FLA_Trsm_cntl_init.c File Reference

(r)


Functions

void FLA_Trsm_cntl_init ()
void FLA_Trsm_cntl_finalize ()

Variables

fla_gemm_tfla_gemm_cntl_blas
fla_trsm_tfla_trsm_cntl_blas
fla_trsm_tfla_trsm_cntl_bp
fla_trsm_tfla_trsm_cntl_mp
fla_trsm_tfla_trsm_cntl_mm
fla_blocksize_tfla_trsm_var2_bsize
fla_blocksize_tfla_trsm_var3_bsize

Function Documentation

void FLA_Trsm_cntl_finalize ( void   ) 

void FLA_Trsm_cntl_init ( void   ) 

References FLA_Cntl_trsm_obj_create(), and FLA_Query_blocksizes().

Referenced by FLA_Cntl_init_flamec().

00045 {
00046     // Set blocksizes with default values for conventional storage.
00047     fla_trsm_var2_bsize = FLA_Query_blocksizes( FLA_DIMENSION_MIN );
00048     fla_trsm_var3_bsize = FLA_Query_blocksizes( FLA_DIMENSION_MIN );
00049 
00050     // Create a control tree that assumes A and B are b x b blocks.
00051     fla_trsm_cntl_blas  = FLA_Cntl_trsm_obj_create( FLA_FLAT,
00052                                                     FLA_SUBPROBLEM,
00053                                                     NULL,
00054                                                     NULL,
00055                                                     NULL );
00056 
00057     // Create a control tree that assumes A is a block and B is a panel.
00058     fla_trsm_cntl_bp    = FLA_Cntl_trsm_obj_create( FLA_FLAT,
00059                                                     FLA_BLOCKED_VARIANT3,
00060                                                     fla_trsm_var3_bsize,
00061                                                     fla_trsm_cntl_blas,
00062                                                     NULL );
00063 
00064     // Create a control tree that assumes A is large and B is a panel.
00065     fla_trsm_cntl_mp    = FLA_Cntl_trsm_obj_create( FLA_FLAT,
00066                                                     FLA_BLOCKED_VARIANT2,
00067                                                     fla_trsm_var2_bsize,
00068                                                     fla_trsm_cntl_blas,
00069                                                     fla_gemm_cntl_blas );
00070 
00071     // Create a control tree that assumes A and B are both large.
00072     fla_trsm_cntl_mm    = FLA_Cntl_trsm_obj_create( FLA_FLAT,
00073                                                     FLA_BLOCKED_VARIANT3,
00074                                                     fla_trsm_var3_bsize,
00075                                                     fla_trsm_cntl_mp,
00076                                                     NULL );
00077 }


Variable Documentation


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