Functions | |
FLA_Error | FLASH_FS_incpiv_aux2 (FLA_Obj L, FLA_Obj D, FLA_Obj p, FLA_Obj C, FLA_Obj E, dim_t nb_alg) |
FLA_Error FLASH_FS_incpiv_aux2 | ( | FLA_Obj | L, | |
FLA_Obj | D, | |||
FLA_Obj | p, | |||
FLA_Obj | C, | |||
FLA_Obj | E, | |||
dim_t | nb_alg | |||
) |
References FLA_Cont_with_3x1_to_2x1(), FLA_Obj_length(), FLA_Part_2x1(), FLA_Repart_2x1_to_3x1(), and FLA_SA_FS_blk().
Referenced by FLASH_FS_incpiv_aux1().
00038 { 00039 FLA_Obj LT, L0, 00040 LB, L1, 00041 L2; 00042 00043 FLA_Obj DT, D0, 00044 DB, D1, 00045 D2; 00046 00047 FLA_Obj pT, p0, 00048 pB, p1, 00049 p2; 00050 00051 FLA_Obj ET, E0, 00052 EB, E1, 00053 E2; 00054 00055 FLA_Part_2x1( L, <, 00056 &LB, 0, FLA_TOP ); 00057 00058 FLA_Part_2x1( D, &DT, 00059 &DB, 0, FLA_TOP ); 00060 00061 FLA_Part_2x1( p, &pT, 00062 &pB, 0, FLA_TOP ); 00063 00064 FLA_Part_2x1( E, &ET, 00065 &EB, 0, FLA_TOP ); 00066 00067 while ( FLA_Obj_length( DT ) < FLA_Obj_length( D ) ) 00068 { 00069 FLA_Repart_2x1_to_3x1( LT, &L0, 00070 /* ** */ /* ** */ 00071 &L1, 00072 LB, &L2, 1, FLA_BOTTOM ); 00073 00074 FLA_Repart_2x1_to_3x1( DT, &D0, 00075 /* ** */ /* ** */ 00076 &D1, 00077 DB, &D2, 1, FLA_BOTTOM ); 00078 00079 FLA_Repart_2x1_to_3x1( pT, &p0, 00080 /* ** */ /* ** */ 00081 &p1, 00082 pB, &p2, 1, FLA_BOTTOM ); 00083 00084 FLA_Repart_2x1_to_3x1( ET, &E0, 00085 /* ** */ /* ** */ 00086 &E1, 00087 EB, &E2, 1, FLA_BOTTOM ); 00088 00089 /*------------------------------------------------------------*/ 00090 00091 FLA_SA_FS_blk( *FLASH_OBJ_PTR_AT( L1 ), 00092 *FLASH_OBJ_PTR_AT( D1 ), 00093 *FLASH_OBJ_PTR_AT( p1 ), 00094 *FLASH_OBJ_PTR_AT( C ), 00095 *FLASH_OBJ_PTR_AT( E1 ), 00096 nb_alg ); 00097 00098 /*------------------------------------------------------------*/ 00099 00100 FLA_Cont_with_3x1_to_2x1( <, L0, 00101 L1, 00102 /* ** */ /* ** */ 00103 &LB, L2, FLA_TOP ); 00104 00105 FLA_Cont_with_3x1_to_2x1( &DT, D0, 00106 D1, 00107 /* ** */ /* ** */ 00108 &DB, D2, FLA_TOP ); 00109 00110 FLA_Cont_with_3x1_to_2x1( &pT, p0, 00111 p1, 00112 /* ** */ /* ** */ 00113 &pB, p2, FLA_TOP ); 00114 00115 FLA_Cont_with_3x1_to_2x1( &ET, E0, 00116 E1, 00117 /* ** */ /* ** */ 00118 &EB, E2, FLA_TOP ); 00119 } 00120 00121 return FLA_SUCCESS; 00122 }