FLA_Repart_2x2_to_3x3_check.c File Reference

(r)


Functions

FLA_Error FLA_Repart_2x2_to_3x3_check (FLA_Obj ATL, FLA_Obj ATR, FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant)

Function Documentation

FLA_Error FLA_Repart_2x2_to_3x3_check ( FLA_Obj  ATL,
FLA_Obj  ATR,
FLA_Obj A00,
FLA_Obj A01,
FLA_Obj A02,
FLA_Obj A10,
FLA_Obj A11,
FLA_Obj A12,
FLA_Obj  ABL,
FLA_Obj  ABR,
FLA_Obj A20,
FLA_Obj A21,
FLA_Obj A22,
dim_t  mb,
dim_t  nb,
FLA_Quadrant  quadrant 
)

References FLA_Check_attempted_repart_2x2(), FLA_Check_null_pointer(), FLA_Check_valid_object_datatype(), and FLA_Check_valid_quadrant().

Referenced by FLA_Repart_2x2_to_3x3().

00039 {
00040   FLA_Error e_val;
00041 
00042   e_val = FLA_Check_valid_object_datatype( ATL );
00043   FLA_Check_error_code( e_val );
00044 
00045   e_val = FLA_Check_valid_object_datatype( ABL );
00046   FLA_Check_error_code( e_val );
00047 
00048   e_val = FLA_Check_valid_object_datatype( ATR );
00049   FLA_Check_error_code( e_val );
00050 
00051   e_val = FLA_Check_valid_object_datatype( ABR );
00052   FLA_Check_error_code( e_val );
00053 
00054   e_val = FLA_Check_null_pointer( A00 );
00055   FLA_Check_error_code( e_val );
00056 
00057   e_val = FLA_Check_null_pointer( A10 );
00058   FLA_Check_error_code( e_val );
00059 
00060   e_val = FLA_Check_null_pointer( A20 );
00061   FLA_Check_error_code( e_val );
00062 
00063   e_val = FLA_Check_null_pointer( A01 );
00064   FLA_Check_error_code( e_val );
00065 
00066   e_val = FLA_Check_null_pointer( A11 );
00067   FLA_Check_error_code( e_val );
00068 
00069   e_val = FLA_Check_null_pointer( A21 );
00070   FLA_Check_error_code( e_val );
00071 
00072   e_val = FLA_Check_null_pointer( A02 );
00073   FLA_Check_error_code( e_val );
00074 
00075   e_val = FLA_Check_null_pointer( A12 );
00076   FLA_Check_error_code( e_val );
00077 
00078   e_val = FLA_Check_null_pointer( A22 );
00079   FLA_Check_error_code( e_val );
00080 
00081   e_val = FLA_Check_valid_quadrant( quadrant );
00082   FLA_Check_error_code( e_val );
00083 
00084   if      ( quadrant == FLA_TL )
00085   {
00086     e_val = FLA_Check_attempted_repart_2x2( ATL, mb, nb );
00087     FLA_Check_error_code( e_val );
00088   }
00089   else if ( quadrant == FLA_TR )
00090   {
00091     e_val = FLA_Check_attempted_repart_2x2( ATR, mb, nb );
00092     FLA_Check_error_code( e_val );
00093   }
00094   else if ( quadrant == FLA_BL )
00095   {
00096     e_val = FLA_Check_attempted_repart_2x2( ABL, mb, nb );
00097     FLA_Check_error_code( e_val );
00098   }
00099   else if ( quadrant == FLA_BR )
00100   {
00101     e_val = FLA_Check_attempted_repart_2x2( ABR, mb, nb );
00102     FLA_Check_error_code( e_val );
00103   }
00104 
00105   // Needed: check for adjacency, similar to those in FLA_Merge_*().
00106 
00107   return FLA_SUCCESS;
00108 }


Generated on Mon Jul 6 05:45:51 2009 for libflame by  doxygen 1.5.9