FLASH_FS_incpiv_aux2.c File Reference

(r)


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)

Function Documentation

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,    &LT,
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( &LT,                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 }


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