FLA_Herk_un_unb_var5.c File Reference

(r)


Functions

FLA_Error FLA_Herk_un_unb_var5 (FLA_Obj alpha, FLA_Obj A, FLA_Obj beta, FLA_Obj C)

Function Documentation

FLA_Error FLA_Herk_un_unb_var5 ( FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  beta,
FLA_Obj  C 
)

References FLA_Cont_with_1x3_to_1x2(), FLA_Her_external(), FLA_Obj_width(), FLA_Part_1x2(), FLA_Repart_1x2_to_1x3(), and FLA_Scalr_external().

00038 {
00039   FLA_Obj AL,    AR,       A0,  a1,  A2;
00040 
00041   FLA_Scalr_external( FLA_UPPER_TRIANGULAR, beta, C );
00042 
00043   FLA_Part_1x2( A,    &AL,  &AR,      0, FLA_LEFT );
00044 
00045   while ( FLA_Obj_width( AL ) < FLA_Obj_width( A ) ){
00046 
00047     FLA_Repart_1x2_to_1x3( AL,  /**/ AR,        &A0, /**/ &a1, &A2,
00048                            1, FLA_RIGHT );
00049 
00050     /*------------------------------------------------------------*/
00051 
00052     /* C := C + a1 * a1' */ 
00053     FLA_Her_external( FLA_UPPER_TRIANGULAR, alpha, a1, C );
00054 
00055     /*------------------------------------------------------------*/
00056 
00057     FLA_Cont_with_1x3_to_1x2( &AL,  /**/ &AR,        A0, a1, /**/ A2,
00058                               FLA_LEFT );
00059 
00060   }
00061 
00062   return FLA_SUCCESS;
00063 }


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