FLA_Trsm_lln_unb_var3.c File Reference

(r)


Functions

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

Function Documentation

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

References FLA_Cont_with_1x3_to_1x2(), FLA_Obj_width(), FLA_Part_1x2(), FLA_Repart_1x2_to_1x3(), FLA_Scal_external(), and FLA_Trsv_external().

00038 {
00039   FLA_Obj BL,    BR,       B0,  b1,  B2;
00040 
00041   FLA_Scal_external( alpha, B );
00042 
00043   FLA_Part_1x2( B,    &BL,  &BR,      0, FLA_LEFT );
00044 
00045   while ( FLA_Obj_width( BL ) < FLA_Obj_width( B ) ){
00046 
00047     FLA_Repart_1x2_to_1x3( BL,  /**/ BR,        &B0, /**/ &b1, &B2,
00048                            1, FLA_RIGHT );
00049 
00050     /*------------------------------------------------------------*/
00051 
00052     /* b1 = tril( A ) \ b1 */
00053     FLA_Trsv_external( FLA_LOWER_TRIANGULAR, FLA_NO_TRANSPOSE, diagA, A, b1 );
00054 
00055     /*------------------------------------------------------------*/
00056 
00057     FLA_Cont_with_1x3_to_1x2( &BL,  /**/ &BR,        B0, b1, /**/ B2,
00058                               FLA_LEFT );
00059 
00060   }
00061 
00062   return FLA_SUCCESS;
00063 }


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