FLA_Trsm_run_unb_var4.c File Reference

(r)


Functions

FLA_Error FLA_Trsm_run_unb_var4 (FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)

Function Documentation

FLA_Error FLA_Trsm_run_unb_var4 ( FLA_Diag  diagA,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Cont_with_3x1_to_2x1(), FLA_Obj_length(), FLA_Part_2x1(), FLA_Repart_2x1_to_3x1(), FLA_Scal_external(), and FLA_Trsv_external().

00038 {
00039   FLA_Obj BT,              B0,
00040           BB,              b1t,
00041                            B2;
00042 
00043   FLA_Scal_external( alpha, B );
00044 
00045   FLA_Part_2x1( B,    &BT, 
00046                       &BB,            0, FLA_BOTTOM );
00047 
00048   while ( FLA_Obj_length( BB ) < FLA_Obj_length( B ) ){
00049 
00050     FLA_Repart_2x1_to_3x1( BT,                &B0, 
00051                                               &b1t, 
00052                         /* ** */            /* *** */
00053                            BB,                &B2,        1, FLA_TOP );
00054 
00055     /*------------------------------------------------------------*/
00056 
00057     /* b1t = b1t / triu( A); */
00058     FLA_Trsv_external( FLA_UPPER_TRIANGULAR, FLA_TRANSPOSE, diagA, A, b1t );
00059 
00060     /*------------------------------------------------------------*/
00061 
00062     FLA_Cont_with_3x1_to_2x1( &BT,                B0, 
00063                             /* ** */           /* *** */
00064                                                   b1t, 
00065                               &BB,                B2,     FLA_BOTTOM );
00066 
00067   }
00068 
00069   return FLA_SUCCESS;
00070 }


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