libflame  revision_anchor
Functions | Variables
FLASH_Apply_Q_UT_cntl_init.c File Reference

(r)

Functions

void FLASH_Apply_Q_UT_cntl_init ()
 
void FLASH_Apply_Q_UT_cntl_finalize ()
 

Variables

fla_trmm_tflash_trmm_cntl_bp
 
fla_gemm_tflash_gemm_cntl_pm
 
fla_gemm_tflash_gemm_cntl_op
 
fla_trsm_tflash_trsm_cntl_bp
 
fla_copyt_tflash_copyt_cntl
 
fla_axpyt_tflash_axpyt_cntl
 
fla_apqut_tflash_apqut_cntl_leaf
 
fla_apqut_tflash_apqut_cntl
 
fla_apqut_tflash_apqut_cntl_blas
 
fla_blocksize_tflash_apqut_var1_bsize
 
fla_blocksize_tflash_apqut_var2_bsize
 

Function Documentation

◆ FLASH_Apply_Q_UT_cntl_finalize()

void FLASH_Apply_Q_UT_cntl_finalize ( void  )

References FLA_Blocksize_free(), and FLA_Cntl_obj_free().

Referenced by FLA_Cntl_finalize_flash().

76 {
80 
83 }
fla_apqut_t * flash_apqut_cntl_blas
Definition: FLASH_Apply_Q_UT_cntl_init.c:23
fla_blocksize_t * flash_apqut_var1_bsize
Definition: FLASH_Apply_Q_UT_cntl_init.c:24
fla_apqut_t * flash_apqut_cntl_leaf
Definition: FLASH_Apply_Q_UT_cntl_init.c:21
void FLA_Blocksize_free(fla_blocksize_t *bp)
Definition: FLA_Blocksize.c:110
fla_blocksize_t * flash_apqut_var2_bsize
Definition: FLASH_Apply_Q_UT_cntl_init.c:25
void FLA_Cntl_obj_free(void *cntl)
Definition: FLA_Cntl.c:13
fla_apqut_t * flash_apqut_cntl
Definition: FLASH_Apply_Q_UT_cntl_init.c:22

◆ FLASH_Apply_Q_UT_cntl_init()

void FLASH_Apply_Q_UT_cntl_init ( void  )

References FLA_Blocksize_create(), and FLA_Cntl_apqut_obj_create().

Referenced by FLA_Cntl_init_flash().

28 {
29  // Set blocksize for hierarchical storage.
32 
33  // Create a control tree to dereference block operands and perform
34  // flat subproblem.
36  FLA_SUBPROBLEM,
37  NULL,
38  NULL,
39  NULL,
40  NULL,
41  NULL,
42  NULL,
43  NULL,
44  NULL,
45  NULL );
46 
47  // Create a control tree to invoke variant 2 to further partition blocks.
49  FLA_BLOCKED_VARIANT2,
52  NULL,
53  NULL,
54  NULL,
55  NULL,
56  NULL,
57  NULL,
58  NULL );
59 
60  // Create a control tree to invoke variant 3, using hierarchical level-3
61  // BLAS control trees.
63  FLA_BLOCKED_VARIANT3,
65  NULL,
73 }
fla_blocksize_t * FLA_Blocksize_create(dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z)
Definition: FLA_Blocksize.c:36
fla_apqut_t * flash_apqut_cntl_blas
Definition: FLASH_Apply_Q_UT_cntl_init.c:23
fla_blocksize_t * flash_apqut_var1_bsize
Definition: FLASH_Apply_Q_UT_cntl_init.c:24
fla_apqut_t * flash_apqut_cntl_leaf
Definition: FLASH_Apply_Q_UT_cntl_init.c:21
fla_axpyt_t * flash_axpyt_cntl
Definition: FLASH_Axpyt_cntl_init.c:16
fla_copyt_t * flash_copyt_cntl
Definition: FLASH_Copyt_cntl_init.c:16
fla_trmm_t * flash_trmm_cntl_bp
Definition: FLASH_Apply_Q_UT_cntl_init.c:14
fla_blocksize_t * flash_apqut_var2_bsize
Definition: FLASH_Apply_Q_UT_cntl_init.c:25
fla_gemm_t * flash_gemm_cntl_pm
Definition: FLASH_Gemm_cntl_init.c:31
fla_trsm_t * flash_trsm_cntl_bp
Definition: FLASH_Trsm_cntl_init.c:17
fla_apqut_t * flash_apqut_cntl
Definition: FLASH_Apply_Q_UT_cntl_init.c:22
fla_gemm_t * flash_gemm_cntl_op
Definition: FLASH_Gemm_cntl_init.c:32
fla_apqut_t * FLA_Cntl_apqut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqut_t *sub_apqut, fla_trmm_t *sub_trmm1, fla_trmm_t *sub_trmm2, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_trsm_t *sub_trsm, fla_copyt_t *sub_copyt, fla_axpyt_t *sub_axpyt)
Definition: FLA_Cntl_lapack.c:467

Variable Documentation

◆ flash_apqut_cntl

fla_apqut_t* flash_apqut_cntl

◆ flash_apqut_cntl_blas

fla_apqut_t* flash_apqut_cntl_blas

◆ flash_apqut_cntl_leaf

fla_apqut_t* flash_apqut_cntl_leaf

◆ flash_apqut_var1_bsize

fla_blocksize_t* flash_apqut_var1_bsize

◆ flash_apqut_var2_bsize

fla_blocksize_t* flash_apqut_var2_bsize

◆ flash_axpyt_cntl

fla_axpyt_t* flash_axpyt_cntl

◆ flash_copyt_cntl

fla_copyt_t* flash_copyt_cntl

◆ flash_gemm_cntl_op

fla_gemm_t* flash_gemm_cntl_op

◆ flash_gemm_cntl_pm

fla_gemm_t* flash_gemm_cntl_pm

◆ flash_trmm_cntl_bp

fla_trmm_t* flash_trmm_cntl_bp

◆ flash_trsm_cntl_bp

fla_trsm_t* flash_trsm_cntl_bp