libflame revision_anchor
Functions
FLA_Cntl_init_flash.h File Reference

(r)

Go to the source code of this file.

Functions

void FLA_Cntl_init_flash (void)
 
void FLA_Cntl_finalize_flash (void)
 
void FLASH_Transpose_cntl_init (void)
 
void FLASH_Transpose_cntl_finalize (void)
 
void FLASH_Axpy_cntl_init (void)
 
void FLASH_Axpyt_cntl_init (void)
 
void FLASH_Copy_cntl_init (void)
 
void FLASH_Copyt_cntl_init (void)
 
void FLASH_Copyr_cntl_init (void)
 
void FLASH_Scal_cntl_init (void)
 
void FLASH_Scalr_cntl_init (void)
 
void FLASH_Axpy_cntl_finalize (void)
 
void FLASH_Axpyt_cntl_finalize (void)
 
void FLASH_Copy_cntl_finalize (void)
 
void FLASH_Copyt_cntl_finalize (void)
 
void FLASH_Copyr_cntl_finalize (void)
 
void FLASH_Scal_cntl_finalize (void)
 
void FLASH_Scalr_cntl_finalize (void)
 
void FLASH_Gemv_cntl_init (void)
 
void FLASH_Trsv_cntl_init (void)
 
void FLASH_Gemv_cntl_finalize (void)
 
void FLASH_Trsv_cntl_finalize (void)
 
void FLASH_Gemm_cntl_init (void)
 
void FLASH_Hemm_cntl_init (void)
 
void FLASH_Herk_cntl_init (void)
 
void FLASH_Her2k_cntl_init (void)
 
void FLASH_Symm_cntl_init (void)
 
void FLASH_Syrk_cntl_init (void)
 
void FLASH_Syr2k_cntl_init (void)
 
void FLASH_Trmm_cntl_init (void)
 
void FLASH_Trsm_cntl_init (void)
 
void FLASH_Gemm_cntl_finalize (void)
 
void FLASH_Hemm_cntl_finalize (void)
 
void FLASH_Herk_cntl_finalize (void)
 
void FLASH_Her2k_cntl_finalize (void)
 
void FLASH_Symm_cntl_finalize (void)
 
void FLASH_Syrk_cntl_finalize (void)
 
void FLASH_Syr2k_cntl_finalize (void)
 
void FLASH_Trmm_cntl_finalize (void)
 
void FLASH_Trsm_cntl_finalize (void)
 
void FLASH_Apply_pivots_cntl_init (void)
 
void FLASH_Chol_cntl_init (void)
 
void FLASH_LU_nopiv_cntl_init (void)
 
void FLASH_LU_piv_cntl_init (void)
 
void FLASH_LU_incpiv_cntl_init (void)
 
void FLASH_Trinv_cntl_init (void)
 
void FLASH_Ttmm_cntl_init (void)
 
void FLASH_SPDinv_cntl_init (void)
 
void FLASH_Sylv_cntl_init (void)
 
void FLASH_Lyap_cntl_init (void)
 
void FLASH_QR_UT_cntl_init (void)
 
void FLASH_QR2_UT_cntl_init (void)
 
void FLASH_LQ_UT_cntl_init (void)
 
void FLASH_CAQR2_UT_cntl_init (void)
 
void FLASH_UDdate_UT_cntl_init (void)
 
void FLASH_QR_UT_inc_cntl_init (void)
 
void FLASH_CAQR_UT_inc_cntl_init (void)
 
void FLASH_UDdate_UT_inc_cntl_init (void)
 
void FLASH_Apply_Q_UT_cntl_init (void)
 
void FLASH_Apply_Q2_UT_cntl_init (void)
 
void FLASH_Apply_CAQ2_UT_cntl_init (void)
 
void FLASH_Apply_QUD_UT_cntl_init (void)
 
void FLASH_Apply_Q_UT_inc_cntl_init (void)
 
void FLASH_Apply_CAQ_UT_inc_cntl_init (void)
 
void FLASH_Apply_QUD_UT_inc_cntl_init (void)
 
void FLASH_Eig_gest_cntl_init (void)
 
void FLASH_Apply_pivots_cntl_finalize (void)
 
void FLASH_Chol_cntl_finalize (void)
 
void FLASH_LU_nopiv_cntl_finalize (void)
 
void FLASH_LU_piv_cntl_finalize (void)
 
void FLASH_LU_incpiv_cntl_finalize (void)
 
void FLASH_Trinv_cntl_finalize (void)
 
void FLASH_Ttmm_cntl_finalize (void)
 
void FLASH_SPDinv_cntl_finalize (void)
 
void FLASH_Sylv_cntl_finalize (void)
 
void FLASH_Lyap_cntl_finalize (void)
 
void FLASH_QR_UT_cntl_finalize (void)
 
void FLASH_QR2_UT_cntl_finalize (void)
 
void FLASH_LQ_UT_cntl_finalize (void)
 
void FLASH_CAQR2_UT_cntl_finalize (void)
 
void FLASH_UDdate_UT_cntl_finalize (void)
 
void FLASH_QR_UT_inc_cntl_finalize (void)
 
void FLASH_CAQR_UT_inc_cntl_finalize (void)
 
void FLASH_UDdate_UT_inc_cntl_finalize (void)
 
void FLASH_Apply_Q_UT_cntl_finalize (void)
 
void FLASH_Apply_Q2_UT_cntl_finalize (void)
 
void FLASH_Apply_CAQ2_UT_cntl_finalize (void)
 
void FLASH_Apply_QUD_UT_cntl_finalize (void)
 
void FLASH_Apply_Q_UT_inc_cntl_finalize (void)
 
void FLASH_Apply_CAQ_UT_inc_cntl_finalize (void)
 
void FLASH_Apply_QUD_UT_inc_cntl_finalize (void)
 
void FLASH_Eig_gest_cntl_finalize (void)
 

Function Documentation

◆ FLA_Cntl_finalize_flash()

void FLA_Cntl_finalize_flash ( void  )
74{
75 // Level-1 BLAS
83
84 // Level-2 BLAS
87
88 // Level-3 BLAS
98
99 // LAPACK-level
115
116 // Compound LAPACK operations
128}
void FLASH_Axpy_cntl_finalize()
Definition FLASH_Axpy_cntl_init.c:43
void FLASH_Axpyt_cntl_finalize()
Definition FLASH_Axpyt_cntl_init.c:50
void FLASH_Copy_cntl_finalize()
Definition FLASH_Copy_cntl_init.c:43
void FLASH_Copyr_cntl_finalize()
Definition FLASH_Copyr_cntl_init.c:39
void FLASH_Copyt_cntl_finalize()
Definition FLASH_Copyt_cntl_init.c:50
void FLASH_Gemm_cntl_finalize()
Definition FLASH_Gemm_cntl_init.c:130
void FLASH_Gemv_cntl_finalize()
Definition FLASH_Gemv_cntl_init.c:59
void FLASH_Hemm_cntl_finalize()
Definition FLASH_Hemm_cntl_init.c:66
void FLASH_Her2k_cntl_finalize()
Definition FLASH_Her2k_cntl_init.c:64
void FLASH_Herk_cntl_finalize()
Definition FLASH_Herk_cntl_init.c:60
void FLASH_Scal_cntl_finalize()
Definition FLASH_Scal_cntl_init.c:50
void FLASH_Scalr_cntl_finalize()
Definition FLASH_Scalr_cntl_init.c:40
void FLASH_Symm_cntl_finalize()
Definition FLASH_Symm_cntl_init.c:66
void FLASH_Syr2k_cntl_finalize()
Definition FLASH_Syr2k_cntl_init.c:64
void FLASH_Syrk_cntl_finalize()
Definition FLASH_Syrk_cntl_init.c:60
void FLASH_Trmm_cntl_finalize()
Definition FLASH_Trmm_cntl_init.c:60
void FLASH_Trsm_cntl_finalize()
Definition FLASH_Trsm_cntl_init.c:60
void FLASH_Trsv_cntl_finalize()
Definition FLASH_Trsv_cntl_init.c:39
void FLASH_Apply_Q2_UT_cntl_finalize(void)
Definition FLASH_Apply_Q2_UT_cntl_init.c:59
void FLASH_LQ_UT_cntl_finalize(void)
Definition FLASH_LQ_UT_cntl_init.c:40
void FLASH_Apply_CAQ_UT_inc_cntl_finalize(void)
Definition FLASH_Apply_CAQ_UT_inc_cntl_init.c:30
void FLASH_Apply_Q_UT_cntl_finalize(void)
Definition FLASH_Apply_Q_UT_cntl_init.c:75
void FLASH_Trinv_cntl_finalize(void)
Definition FLASH_Trinv_cntl_init.c:46
void FLASH_Apply_pivots_cntl_finalize(void)
Definition FLASH_Apply_pivots_cntl_init.c:42
void FLASH_QR_UT_inc_cntl_finalize(void)
Definition FLASH_QR_UT_inc_cntl_init.c:36
void FLASH_Sylv_cntl_finalize(void)
Definition FLASH_Sylv_cntl_init.c:75
void FLASH_CAQR2_UT_cntl_finalize(void)
Definition FLASH_CAQR2_UT_cntl_init.c:53
void FLASH_QR2_UT_cntl_finalize(void)
Definition FLASH_QR2_UT_cntl_init.c:45
void FLASH_LU_piv_cntl_finalize(void)
Definition FLASH_LU_piv_cntl_init.c:53
void FLASH_Ttmm_cntl_finalize(void)
Definition FLASH_Ttmm_cntl_init.c:44
void FLASH_Apply_CAQ2_UT_cntl_finalize(void)
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:71
void FLASH_Apply_QUD_UT_inc_cntl_finalize(void)
Definition FLASH_Apply_QUD_UT_inc_cntl_init.c:30
void FLASH_Apply_QUD_UT_cntl_finalize(void)
Definition FLASH_Apply_QUD_UT_cntl_init.c:65
void FLASH_Lyap_cntl_finalize(void)
Definition FLASH_Lyap_cntl_init.c:54
void FLASH_Eig_gest_cntl_finalize(void)
Definition FLASH_Eig_gest_cntl_init.c:64
void FLASH_CAQR_UT_inc_cntl_finalize(void)
Definition FLASH_CAQR_UT_inc_cntl_init.c:32
void FLASH_LU_nopiv_cntl_finalize(void)
Definition FLASH_LU_nopiv_cntl_init.c:52
void FLASH_Apply_Q_UT_inc_cntl_finalize(void)
Definition FLASH_Apply_Q_UT_inc_cntl_init.c:32
void FLASH_UDdate_UT_cntl_finalize(void)
Definition FLASH_UDdate_UT_cntl_init.c:37
void FLASH_Chol_cntl_finalize(void)
Definition FLASH_Chol_cntl_init.c:44
void FLASH_SPDinv_cntl_finalize(void)
Definition FLASH_SPDinv_cntl_init.c:37
void FLASH_QR_UT_cntl_finalize(void)
Definition FLASH_QR_UT_cntl_init.c:40
void FLASH_LU_incpiv_cntl_finalize(void)
Definition FLASH_LU_incpiv_cntl_init.c:53
void FLASH_UDdate_UT_inc_cntl_finalize(void)
Definition FLASH_UDdate_UT_inc_cntl_init.c:32

References FLASH_Apply_CAQ2_UT_cntl_finalize(), FLASH_Apply_CAQ_UT_inc_cntl_finalize(), FLASH_Apply_pivots_cntl_finalize(), FLASH_Apply_Q2_UT_cntl_finalize(), FLASH_Apply_Q_UT_cntl_finalize(), FLASH_Apply_Q_UT_inc_cntl_finalize(), FLASH_Apply_QUD_UT_cntl_finalize(), FLASH_Apply_QUD_UT_inc_cntl_finalize(), FLASH_Axpy_cntl_finalize(), FLASH_Axpyt_cntl_finalize(), FLASH_CAQR2_UT_cntl_finalize(), FLASH_CAQR_UT_inc_cntl_finalize(), FLASH_Chol_cntl_finalize(), FLASH_Copy_cntl_finalize(), FLASH_Copyr_cntl_finalize(), FLASH_Copyt_cntl_finalize(), FLASH_Eig_gest_cntl_finalize(), FLASH_Gemm_cntl_finalize(), FLASH_Gemv_cntl_finalize(), FLASH_Hemm_cntl_finalize(), FLASH_Her2k_cntl_finalize(), FLASH_Herk_cntl_finalize(), FLASH_LQ_UT_cntl_finalize(), FLASH_LU_incpiv_cntl_finalize(), FLASH_LU_nopiv_cntl_finalize(), FLASH_LU_piv_cntl_finalize(), FLASH_Lyap_cntl_finalize(), FLASH_QR2_UT_cntl_finalize(), FLASH_QR_UT_cntl_finalize(), FLASH_QR_UT_inc_cntl_finalize(), FLASH_Scal_cntl_finalize(), FLASH_Scalr_cntl_finalize(), FLASH_SPDinv_cntl_finalize(), FLASH_Sylv_cntl_finalize(), FLASH_Symm_cntl_finalize(), FLASH_Syr2k_cntl_finalize(), FLASH_Syrk_cntl_finalize(), FLASH_Trinv_cntl_finalize(), FLASH_Trmm_cntl_finalize(), FLASH_Trsm_cntl_finalize(), FLASH_Trsv_cntl_finalize(), FLASH_Ttmm_cntl_finalize(), FLASH_UDdate_UT_cntl_finalize(), and FLASH_UDdate_UT_inc_cntl_finalize().

Referenced by FLA_Cntl_finalize().

◆ FLA_Cntl_init_flash()

void FLA_Cntl_init_flash ( void  )
14{
15 // Level-1 BLAS
23
24 // Level-2 BLAS
27
28 // Level-3 BLAS
29 // Note gemm must be first since it is used by all other level-3 BLAS.
39
40 // LAPACK-level
41 // These require level-3 BLAS operations to be initialized.
57
58 // Compound LAPACK operations
59 // These require previous LAPACK operations to already be initialized.
71}
void FLASH_Axpy_cntl_init()
Definition FLASH_Axpy_cntl_init.c:18
void FLASH_Axpyt_cntl_init()
Definition FLASH_Axpyt_cntl_init.c:19
void FLASH_Copy_cntl_init()
Definition FLASH_Copy_cntl_init.c:18
void FLASH_Copyr_cntl_init()
Definition FLASH_Copyr_cntl_init.c:19
void FLASH_Copyt_cntl_init()
Definition FLASH_Copyt_cntl_init.c:19
void FLASH_Gemm_cntl_init()
Definition FLASH_Gemm_cntl_init.c:39
void FLASH_Gemv_cntl_init()
Definition FLASH_Gemv_cntl_init.c:22
void FLASH_Hemm_cntl_init()
Definition FLASH_Hemm_cntl_init.c:24
void FLASH_Her2k_cntl_init()
Definition FLASH_Her2k_cntl_init.c:22
void FLASH_Herk_cntl_init()
Definition FLASH_Herk_cntl_init.c:22
void FLASH_Scal_cntl_init()
Definition FLASH_Scal_cntl_init.c:19
void FLASH_Scalr_cntl_init()
Definition FLASH_Scalr_cntl_init.c:19
void FLASH_Symm_cntl_init()
Definition FLASH_Symm_cntl_init.c:24
void FLASH_Syr2k_cntl_init()
Definition FLASH_Syr2k_cntl_init.c:22
void FLASH_Syrk_cntl_init()
Definition FLASH_Syrk_cntl_init.c:22
void FLASH_Trmm_cntl_init()
Definition FLASH_Trmm_cntl_init.c:22
void FLASH_Trsm_cntl_init()
Definition FLASH_Trsm_cntl_init.c:22
void FLASH_Trsv_cntl_init()
Definition FLASH_Trsv_cntl_init.c:19
void FLASH_CAQR_UT_inc_cntl_init(void)
Definition FLASH_CAQR_UT_inc_cntl_init.c:19
void FLASH_Trinv_cntl_init(void)
Definition FLASH_Trinv_cntl_init.c:20
void FLASH_UDdate_UT_cntl_init(void)
Definition FLASH_UDdate_UT_cntl_init.c:17
void FLASH_Sylv_cntl_init(void)
Definition FLASH_Sylv_cntl_init.c:21
void FLASH_Apply_QUD_UT_inc_cntl_init(void)
Definition FLASH_Apply_QUD_UT_inc_cntl_init.c:18
void FLASH_Chol_cntl_init(void)
Definition FLASH_Chol_cntl_init.c:20
void FLASH_Eig_gest_cntl_init(void)
Definition FLASH_Eig_gest_cntl_init.c:24
void FLASH_LU_nopiv_cntl_init(void)
Definition FLASH_LU_nopiv_cntl_init.c:20
void FLASH_SPDinv_cntl_init(void)
Definition FLASH_SPDinv_cntl_init.c:20
void FLASH_Apply_CAQ2_UT_cntl_init(void)
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:19
void FLASH_CAQR2_UT_cntl_init(void)
Definition FLASH_CAQR2_UT_cntl_init.c:17
void FLASH_QR_UT_inc_cntl_init(void)
Definition FLASH_QR_UT_inc_cntl_init.c:21
void FLASH_Apply_Q_UT_cntl_init(void)
Definition FLASH_Apply_Q_UT_cntl_init.c:27
void FLASH_LU_incpiv_cntl_init(void)
Definition FLASH_LU_incpiv_cntl_init.c:21
void FLASH_Apply_pivots_cntl_init(void)
Definition FLASH_Apply_pivots_cntl_init.c:18
void FLASH_LQ_UT_cntl_init(void)
Definition FLASH_LQ_UT_cntl_init.c:20
void FLASH_Apply_QUD_UT_cntl_init(void)
Definition FLASH_Apply_QUD_UT_cntl_init.c:19
void FLASH_Apply_CAQ_UT_inc_cntl_init(void)
Definition FLASH_Apply_CAQ_UT_inc_cntl_init.c:18
void FLASH_QR2_UT_cntl_init(void)
Definition FLASH_QR2_UT_cntl_init.c:17
void FLASH_QR_UT_cntl_init(void)
Definition FLASH_QR_UT_cntl_init.c:20
void FLASH_UDdate_UT_inc_cntl_init(void)
Definition FLASH_UDdate_UT_inc_cntl_init.c:19
void FLASH_Ttmm_cntl_init(void)
Definition FLASH_Ttmm_cntl_init.c:20
void FLASH_Lyap_cntl_init(void)
Definition FLASH_Lyap_cntl_init.c:24
void FLASH_Apply_Q_UT_inc_cntl_init(void)
Definition FLASH_Apply_Q_UT_inc_cntl_init.c:19
void FLASH_LU_piv_cntl_init(void)
Definition FLASH_LU_piv_cntl_init.c:21
void FLASH_Apply_Q2_UT_cntl_init(void)
Definition FLASH_Apply_Q2_UT_cntl_init.c:19

References FLASH_Apply_CAQ2_UT_cntl_init(), FLASH_Apply_CAQ_UT_inc_cntl_init(), FLASH_Apply_pivots_cntl_init(), FLASH_Apply_Q2_UT_cntl_init(), FLASH_Apply_Q_UT_cntl_init(), FLASH_Apply_Q_UT_inc_cntl_init(), FLASH_Apply_QUD_UT_cntl_init(), FLASH_Apply_QUD_UT_inc_cntl_init(), FLASH_Axpy_cntl_init(), FLASH_Axpyt_cntl_init(), FLASH_CAQR2_UT_cntl_init(), FLASH_CAQR_UT_inc_cntl_init(), FLASH_Chol_cntl_init(), FLASH_Copy_cntl_init(), FLASH_Copyr_cntl_init(), FLASH_Copyt_cntl_init(), FLASH_Eig_gest_cntl_init(), FLASH_Gemm_cntl_init(), FLASH_Gemv_cntl_init(), FLASH_Hemm_cntl_init(), FLASH_Her2k_cntl_init(), FLASH_Herk_cntl_init(), FLASH_LQ_UT_cntl_init(), FLASH_LU_incpiv_cntl_init(), FLASH_LU_nopiv_cntl_init(), FLASH_LU_piv_cntl_init(), FLASH_Lyap_cntl_init(), FLASH_QR2_UT_cntl_init(), FLASH_QR_UT_cntl_init(), FLASH_QR_UT_inc_cntl_init(), FLASH_Scal_cntl_init(), FLASH_Scalr_cntl_init(), FLASH_SPDinv_cntl_init(), FLASH_Sylv_cntl_init(), FLASH_Symm_cntl_init(), FLASH_Syr2k_cntl_init(), FLASH_Syrk_cntl_init(), FLASH_Trinv_cntl_init(), FLASH_Trmm_cntl_init(), FLASH_Trsm_cntl_init(), FLASH_Trsv_cntl_init(), FLASH_Ttmm_cntl_init(), FLASH_UDdate_UT_cntl_init(), and FLASH_UDdate_UT_inc_cntl_init().

Referenced by FLA_Cntl_init().

◆ FLASH_Apply_CAQ2_UT_cntl_finalize()

void FLASH_Apply_CAQ2_UT_cntl_finalize ( void  )
72{
76
79}
fla_apcaq2ut_t * flash_apcaq2ut_cntl_leaf
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:13
fla_apcaq2ut_t * flash_apcaq2ut_cntl
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:15
fla_blocksize_t * flash_apcaq2ut_var3_bsize
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:17
fla_blocksize_t * flash_apcaq2ut_var2_bsize
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:16
fla_apcaq2ut_t * flash_apcaq2ut_cntl_mid
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:14
void FLA_Cntl_obj_free(void *cntl)
Definition FLA_Cntl.c:13
void FLA_Blocksize_free(fla_blocksize_t *bp)
Definition FLA_Blocksize.c:110

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apcaq2ut_cntl, flash_apcaq2ut_cntl_leaf, flash_apcaq2ut_cntl_mid, flash_apcaq2ut_var2_bsize, and flash_apcaq2ut_var3_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_CAQ2_UT_cntl_init()

void FLASH_Apply_CAQ2_UT_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
24
25 // Create a control tree to invoke variant 1.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL,
38 NULL );
39
40 // Create a control tree to invoke variant 2.
45 NULL,
46 NULL,
47 NULL,
48 NULL,
49 NULL,
50 NULL,
51 NULL,
52 NULL,
53 NULL );
54
55 // Create a control tree to invoke variant 3.
60 NULL,
61 NULL,
62 NULL,
63 NULL,
64 NULL,
65 NULL,
66 NULL,
67 NULL,
68 NULL );
69}
fla_apcaq2ut_t * FLA_Cntl_apcaq2ut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apcaq2ut_t *sub_apcaq2ut, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_trmm_t *sub_trmm1, fla_trmm_t *sub_trmm2, fla_trsm_t *sub_trsm, fla_axpy_t *sub_axpy1, fla_axpy_t *sub_axpy2, fla_axpy_t *sub_axpy3, fla_copy_t *sub_copy)
Definition FLA_Cntl_lapack.c:525
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
int i
Definition bl1_axmyv2.c:145

References FLA_Blocksize_create(), FLA_Cntl_apcaq2ut_obj_create(), flash_apcaq2ut_cntl, flash_apcaq2ut_cntl_leaf, flash_apcaq2ut_cntl_mid, flash_apcaq2ut_var2_bsize, and flash_apcaq2ut_var3_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_CAQ_UT_inc_cntl_finalize()

void FLASH_Apply_CAQ_UT_inc_cntl_finalize ( void  )
31{
33
35}
fla_apcaqutinc_t * flash_apcaqutinc_cntl
Definition FLASH_Apply_CAQ_UT_inc_cntl_init.c:15
fla_blocksize_t * flash_apcaqutinc_var1_bsize
Definition FLASH_Apply_CAQ_UT_inc_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apcaqutinc_cntl, and flash_apcaqutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_CAQ_UT_inc_cntl_init()

void FLASH_Apply_CAQ_UT_inc_cntl_init ( void  )
19{
20 // Set blocksizes for hierarchical storage.
22
23 // Create a control tree to invoke variant 1.
28}
fla_apcaq2ut_t * flash_apcaq2ut_cntl
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:15
fla_apcaqutinc_t * FLA_Cntl_apcaqutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apcaq2ut_t *sub_apcaq2ut)
Definition FLA_Cntl_lapack.c:580

References FLA_Blocksize_create(), FLA_Cntl_apcaqutinc_obj_create(), flash_apcaq2ut_cntl, flash_apcaqutinc_cntl, and flash_apcaqutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_pivots_cntl_finalize()

void FLASH_Apply_pivots_cntl_finalize ( void  )
43{
47
49}
fla_appiv_t * flash_appiv_cntl
Definition FLASH_Apply_pivots_cntl_init.c:15
fla_blocksize_t * flash_appiv_bsize
Definition FLASH_Apply_pivots_cntl_init.c:16
fla_appiv_t * flash_appiv_cntl_bp
Definition FLASH_Apply_pivots_cntl_init.c:14
fla_appiv_t * flash_appiv_cntl_leaf
Definition FLASH_Apply_pivots_cntl_init.c:13

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_appiv_bsize, flash_appiv_cntl, flash_appiv_cntl_bp, and flash_appiv_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_pivots_cntl_init()

void FLASH_Apply_pivots_cntl_init ( void  )
19{
20 // Set blocksize for hierarchical storage.
22
23 // Create a control tree that assumes A is a b x b block.
26 NULL,
27 NULL );
28
29 // Create a control tree that assumes A is large.
34
35 // Create a control tree that assumes A and p are large.
40}
fla_appiv_t * FLA_Cntl_appiv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_appiv_t *sub_appiv)
Definition FLA_Cntl_lapack.c:72

References FLA_Blocksize_create(), FLA_Cntl_appiv_obj_create(), flash_appiv_bsize, flash_appiv_cntl, flash_appiv_cntl_bp, and flash_appiv_cntl_leaf.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_Q2_UT_cntl_finalize()

void FLASH_Apply_Q2_UT_cntl_finalize ( void  )
60{
64
67}
fla_apq2ut_t * flash_apq2ut_cntl
Definition FLASH_Apply_Q2_UT_cntl_init.c:15
fla_blocksize_t * flash_apq2ut_var2_bsize
Definition FLASH_Apply_Q2_UT_cntl_init.c:16
fla_apq2ut_t * flash_apq2ut_cntl_leaf
Definition FLASH_Apply_Q2_UT_cntl_init.c:13
fla_blocksize_t * flash_apq2ut_var3_bsize
Definition FLASH_Apply_Q2_UT_cntl_init.c:17
fla_apq2ut_t * flash_apq2ut_cntl_mid
Definition FLASH_Apply_Q2_UT_cntl_init.c:14

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apq2ut_cntl, flash_apq2ut_cntl_leaf, flash_apq2ut_cntl_mid, flash_apq2ut_var2_bsize, and flash_apq2ut_var3_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_Q2_UT_cntl_init()

void FLASH_Apply_Q2_UT_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
24
25 // Create a control tree to invoke variant 1.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL );
35
36 // Create a control tree to invoke variant 2.
41 NULL,
42 NULL,
43 NULL,
44 NULL,
45 NULL );
46
47 // Create a control tree to invoke variant 3.
52 NULL,
53 NULL,
54 NULL,
55 NULL,
56 NULL );
57}
fla_apq2ut_t * FLA_Cntl_apq2ut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apq2ut_t *sub_apq2ut, 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:498

References FLA_Blocksize_create(), FLA_Cntl_apq2ut_obj_create(), flash_apq2ut_cntl, flash_apq2ut_cntl_leaf, flash_apq2ut_cntl_mid, flash_apq2ut_var2_bsize, and flash_apq2ut_var3_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_Q_UT_cntl_finalize()

void FLASH_Apply_Q_UT_cntl_finalize ( void  )
76{
80
83}
fla_blocksize_t * flash_apqut_var1_bsize
Definition FLASH_Apply_Q_UT_cntl_init.c:24
fla_apqut_t * flash_apqut_cntl
Definition FLASH_Apply_Q_UT_cntl_init.c:22
fla_apqut_t * flash_apqut_cntl_blas
Definition FLASH_Apply_Q_UT_cntl_init.c:23
fla_blocksize_t * flash_apqut_var2_bsize
Definition FLASH_Apply_Q_UT_cntl_init.c:25
fla_apqut_t * flash_apqut_cntl_leaf
Definition FLASH_Apply_Q_UT_cntl_init.c:21

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apqut_cntl, flash_apqut_cntl_blas, flash_apqut_cntl_leaf, flash_apqut_var1_bsize, and flash_apqut_var2_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_Q_UT_cntl_init()

void FLASH_Apply_Q_UT_cntl_init ( void  )
28{
29 // Set blocksize for hierarchical storage.
32
33 // Create a control tree to dereference block operands and perform
34 // flat 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.
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.
65 NULL,
73}
fla_gemm_t * flash_gemm_cntl_op
Definition FLASH_Gemm_cntl_init.c:32
fla_gemm_t * flash_gemm_cntl_pm
Definition FLASH_Gemm_cntl_init.c:31
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_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17
fla_axpyt_t * flash_axpyt_cntl
Definition FLASH_Axpyt_cntl_init.c:16
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

References FLA_Blocksize_create(), FLA_Cntl_apqut_obj_create(), flash_apqut_cntl, flash_apqut_cntl_blas, flash_apqut_cntl_leaf, flash_apqut_var1_bsize, flash_apqut_var2_bsize, flash_axpyt_cntl, flash_copyt_cntl, flash_gemm_cntl_op, flash_gemm_cntl_pm, flash_trmm_cntl_bp, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_Q_UT_inc_cntl_finalize()

void FLASH_Apply_Q_UT_inc_cntl_finalize ( void  )
33{
35
37}
fla_blocksize_t * flash_apqutinc_var1_bsize
Definition FLASH_Apply_Q_UT_inc_cntl_init.c:17
fla_apqutinc_t * flash_apqutinc_cntl
Definition FLASH_Apply_Q_UT_inc_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apqutinc_cntl, and flash_apqutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_Q_UT_inc_cntl_init()

void FLASH_Apply_Q_UT_inc_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
23
24 // Create a control tree to invoke variant 1.
30}
fla_apqut_t * flash_apqut_cntl
Definition FLASH_Apply_Q_UT_cntl_init.c:22
fla_apq2ut_t * flash_apq2ut_cntl
Definition FLASH_Apply_Q2_UT_cntl_init.c:15
fla_apqutinc_t * FLA_Cntl_apqutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqut_t *sub_apqut, fla_apq2ut_t *sub_apq2ut)
Definition FLA_Cntl_lapack.c:561

References FLA_Blocksize_create(), FLA_Cntl_apqutinc_obj_create(), flash_apq2ut_cntl, flash_apqut_cntl, flash_apqutinc_cntl, and flash_apqutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_QUD_UT_cntl_finalize()

void FLASH_Apply_QUD_UT_cntl_finalize ( void  )
66{
70
73}
fla_blocksize_t * flash_apqudut_var2_bsize
Definition FLASH_Apply_QUD_UT_cntl_init.c:16
fla_apqudut_t * flash_apqudut_cntl_leaf
Definition FLASH_Apply_QUD_UT_cntl_init.c:13
fla_apqudut_t * flash_apqudut_cntl_mid
Definition FLASH_Apply_QUD_UT_cntl_init.c:14
fla_apqudut_t * flash_apqudut_cntl
Definition FLASH_Apply_QUD_UT_cntl_init.c:15
fla_blocksize_t * flash_apqudut_var3_bsize
Definition FLASH_Apply_QUD_UT_cntl_init.c:17

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apqudut_cntl, flash_apqudut_cntl_leaf, flash_apqudut_cntl_mid, flash_apqudut_var2_bsize, and flash_apqudut_var3_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_QUD_UT_cntl_init()

void FLASH_Apply_QUD_UT_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
24
25 // Create a control tree to invoke variant 1.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL );
37
38 // Create a control tree to invoke variant 2.
43 NULL,
44 NULL,
45 NULL,
46 NULL,
47 NULL,
48 NULL,
49 NULL );
50
51 // Create a control tree to invoke variant 3.
56 NULL,
57 NULL,
58 NULL,
59 NULL,
60 NULL,
61 NULL,
62 NULL );
63}
fla_apqudut_t * FLA_Cntl_apqudut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqudut_t *sub_apqudut, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_gemm_t *sub_gemm3, fla_gemm_t *sub_gemm4, fla_trsm_t *sub_trsm, fla_copyt_t *sub_copyt, fla_axpyt_t *sub_axpyt)
Definition FLA_Cntl_lapack.c:597

References FLA_Blocksize_create(), FLA_Cntl_apqudut_obj_create(), flash_apqudut_cntl, flash_apqudut_cntl_leaf, flash_apqudut_cntl_mid, flash_apqudut_var2_bsize, and flash_apqudut_var3_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Apply_QUD_UT_inc_cntl_finalize()

void FLASH_Apply_QUD_UT_inc_cntl_finalize ( void  )
31{
33
35}
fla_blocksize_t * flash_apqudutinc_var1_bsize
Definition FLASH_Apply_QUD_UT_inc_cntl_init.c:16
fla_apqudutinc_t * flash_apqudutinc_cntl
Definition FLASH_Apply_QUD_UT_inc_cntl_init.c:15

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_apqudutinc_cntl, and flash_apqudutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Apply_QUD_UT_inc_cntl_init()

void FLASH_Apply_QUD_UT_inc_cntl_init ( void  )
19{
20 // Set blocksizes for hierarchical storage.
22
23 // Create a control tree to invoke variant 1.
28}
fla_apqudut_t * flash_apqudut_cntl
Definition FLASH_Apply_QUD_UT_cntl_init.c:15
fla_apqudutinc_t * FLA_Cntl_apqudutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqudut_t *sub_apqudut)
Definition FLA_Cntl_lapack.c:363

References FLA_Blocksize_create(), FLA_Cntl_apqudutinc_obj_create(), flash_apqudut_cntl, flash_apqudutinc_cntl, and flash_apqudutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Axpy_cntl_finalize()

void FLASH_Axpy_cntl_finalize ( void  )
44{
46
49
51}
fla_blocksize_t * flash_axpy_bsize
Definition FLASH_Axpy_cntl_init.c:16
fla_axpy_t * flash_axpy_cntl_tb
Definition FLASH_Axpy_cntl_init.c:14
fla_axpy_t * flash_axpy_cntl_blas
Definition FLASH_Axpy_cntl_init.c:13
fla_axpy_t * flash_axpy_cntl
Definition FLASH_Axpy_cntl_init.c:15

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_axpy_bsize, flash_axpy_cntl, flash_axpy_cntl_blas, and flash_axpy_cntl_tb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Axpy_cntl_init()

void FLASH_Axpy_cntl_init ( void  )
19{
20 // Set blocksize for hierarchical storage.
22
23 // Create a control tree that assumes A and B are small.
26 NULL,
27 NULL );
28
29 // Create a control tree that marches through A and B vertically.
34
35 // Create a control tree that marches through A and B horizontally, then
36 // vertically.
41}
fla_axpy_t * FLA_Cntl_axpy_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_axpy_t *sub_axpy)
Definition FLA_Cntl_blas1.c:17

References FLA_Blocksize_create(), FLA_Cntl_axpy_obj_create(), flash_axpy_bsize, flash_axpy_cntl, flash_axpy_cntl_blas, and flash_axpy_cntl_tb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Axpyt_cntl_finalize()

void FLASH_Axpyt_cntl_finalize ( void  )
51{
53
57
59}
fla_axpyt_t * flash_axpyt_cntl_tb
Definition FLASH_Axpyt_cntl_init.c:14
fla_blocksize_t * flash_axpyt_bsize
Definition FLASH_Axpyt_cntl_init.c:17
fla_axpyt_t * flash_axpyt_cntl_lr
Definition FLASH_Axpyt_cntl_init.c:15
fla_axpyt_t * flash_axpyt_cntl_blas
Definition FLASH_Axpyt_cntl_init.c:13
fla_axpyt_t * flash_axpyt_cntl
Definition FLASH_Axpyt_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_axpyt_bsize, flash_axpyt_cntl, flash_axpyt_cntl_blas, flash_axpyt_cntl_lr, and flash_axpyt_cntl_tb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Axpyt_cntl_init()

void FLASH_Axpyt_cntl_init ( void  )
20{
21 // Set blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A and B are small.
27 NULL,
28 NULL );
29
30 // Create a control tree that marches through A and B vertically.
35
36 // Create a control tree that marches through A and B horizontally.
41
42 // Create a control tree that marches through A and B horizontally, then
43 // vertically.
48}
fla_axpyt_t * FLA_Cntl_axpyt_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_axpyt_t *sub_axpyt)
Definition FLA_Cntl_blas1.c:34

References FLA_Blocksize_create(), FLA_Cntl_axpyt_obj_create(), flash_axpyt_bsize, flash_axpyt_cntl, flash_axpyt_cntl_blas, flash_axpyt_cntl_lr, and flash_axpyt_cntl_tb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_CAQR2_UT_cntl_finalize()

void FLASH_CAQR2_UT_cntl_finalize ( void  )
54{
57
59}
fla_caqr2ut_t * flash_caqr2ut_cntl
Definition FLASH_CAQR2_UT_cntl_init.c:14
fla_blocksize_t * flash_caqr2ut_var2_bsize
Definition FLASH_CAQR2_UT_cntl_init.c:15
fla_caqr2ut_t * flash_caqr2ut_cntl_leaf
Definition FLASH_CAQR2_UT_cntl_init.c:13

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_caqr2ut_cntl, flash_caqr2ut_cntl_leaf, and flash_caqr2ut_var2_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_CAQR2_UT_cntl_init()

void FLASH_CAQR2_UT_cntl_init ( void  )
18{
19 // Set blocksize for hierarchical storage.
21
22 // Create a control tree to invoke variant 1.
25 NULL,
26 NULL,
27 NULL,
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL );
36
37 // Create a control tree to invoke variant 2.
42 NULL,
43 NULL,
44 NULL,
45 NULL,
46 NULL,
47 NULL,
48 NULL,
49 NULL,
50 NULL );
51}
fla_caqr2ut_t * FLA_Cntl_caqr2ut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_caqr2ut_t *sub_caqr2ut, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_trmm_t *sub_trmm1, fla_trmm_t *sub_trmm2, fla_trsm_t *sub_trsm, fla_axpy_t *sub_axpy1, fla_axpy_t *sub_axpy2, fla_axpy_t *sub_axpy3, fla_copy_t *sub_copy)
Definition FLA_Cntl_lapack.c:197

References FLA_Blocksize_create(), FLA_Cntl_caqr2ut_obj_create(), flash_caqr2ut_cntl, flash_caqr2ut_cntl_leaf, and flash_caqr2ut_var2_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_CAQR_UT_inc_cntl_finalize()

void FLASH_CAQR_UT_inc_cntl_finalize ( void  )
33{
35
37}
fla_blocksize_t * flash_caqrutinc_var1_bsize
Definition FLASH_CAQR_UT_inc_cntl_init.c:17
fla_caqrutinc_t * flash_caqrutinc_cntl
Definition FLASH_CAQR_UT_inc_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_caqrutinc_cntl, and flash_caqrutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_CAQR_UT_inc_cntl_init()

void FLASH_CAQR_UT_inc_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
23
24 // Create a control tree to invoke variant 1.
30}
fla_caqr2ut_t * flash_caqr2ut_cntl
Definition FLASH_CAQR2_UT_cntl_init.c:14
fla_apcaq2ut_t * flash_apcaq2ut_cntl
Definition FLASH_Apply_CAQ2_UT_cntl_init.c:15
fla_caqrutinc_t * FLA_Cntl_caqrutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_caqr2ut_t *sub_caqr2ut, fla_apcaq2ut_t *sub_apcaq2ut)
Definition FLA_Cntl_lapack.c:159

References FLA_Blocksize_create(), FLA_Cntl_caqrutinc_obj_create(), flash_apcaq2ut_cntl, flash_caqr2ut_cntl, flash_caqrutinc_cntl, and flash_caqrutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Chol_cntl_finalize()

void FLASH_Chol_cntl_finalize ( void  )
45{
48
50}
fla_chol_t * flash_chol_cntl_leaf
Definition FLASH_Chol_cntl_init.c:16
fla_chol_t * flash_chol_cntl
Definition FLASH_Chol_cntl_init.c:17
fla_blocksize_t * flash_chol_bsize
Definition FLASH_Chol_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_chol_bsize, flash_chol_cntl, and flash_chol_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Chol_cntl_init()

void FLASH_Chol_cntl_init ( void  )
21{
22 // Set blocksize for hierarchical storage.
24
25 // Create a control tree that assumes A is a b x b block.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL );
33
34 // Create a control tree that assumes A is large.
41 NULL );
42}
fla_herk_t * flash_herk_cntl_op
Definition FLASH_Herk_cntl_init.c:18
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17
fla_chol_t * FLA_Cntl_chol_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_chol_t *sub_chol, fla_herk_t *sub_herk, fla_trsm_t *sub_trsm, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_lapack.c:17

References FLA_Blocksize_create(), FLA_Cntl_chol_obj_create(), flash_chol_bsize, flash_chol_cntl, flash_chol_cntl_leaf, flash_herk_cntl_op, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Copy_cntl_finalize()

void FLASH_Copy_cntl_finalize ( void  )
44{
46
49
51}
fla_blocksize_t * flash_copy_bsize
Definition FLASH_Copy_cntl_init.c:16
fla_copy_t * flash_copy_cntl_tb
Definition FLASH_Copy_cntl_init.c:14
fla_copy_t * flash_copy_cntl_blas
Definition FLASH_Copy_cntl_init.c:13
fla_copy_t * flash_copy_cntl
Definition FLASH_Copy_cntl_init.c:15

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_copy_bsize, flash_copy_cntl, flash_copy_cntl_blas, and flash_copy_cntl_tb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Copy_cntl_init()

void FLASH_Copy_cntl_init ( void  )
19{
20 // Set blocksize for hierarchical storage.
22
23 // Create a control tree that assumes A and B are small.
26 NULL,
27 NULL );
28
29 // Create a control tree that marches through A and B vertically.
34
35 // Create a control tree that marches through A and B horizontally, then
36 // vertically.
41}
fla_copy_t * FLA_Cntl_copy_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copy_t *sub_copy)
Definition FLA_Cntl_blas1.c:51

References FLA_Blocksize_create(), FLA_Cntl_copy_obj_create(), flash_copy_bsize, flash_copy_cntl, flash_copy_cntl_blas, and flash_copy_cntl_tb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Copyr_cntl_finalize()

void FLASH_Copyr_cntl_finalize ( void  )
40{
42
44
46}
fla_copyr_t * flash_copyr_cntl_blas
Definition FLASH_Copyr_cntl_init.c:15
fla_blocksize_t * flash_copyr_bsize
Definition FLASH_Copyr_cntl_init.c:17
fla_copyr_t * flash_copyr_cntl
Definition FLASH_Copyr_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_copyr_bsize, flash_copyr_cntl, and flash_copyr_cntl_blas.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Copyr_cntl_init()

void FLASH_Copyr_cntl_init ( void  )
20{
21 // Set blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A and B are small.
27 NULL,
28 NULL,
29 NULL );
30
31 // Create a control tree that marches through A and B from TL to BR.
37}
fla_copy_t * flash_copy_cntl_tb
Definition FLASH_Copy_cntl_init.c:14
fla_copyr_t * FLA_Cntl_copyr_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copyr_t *sub_copyr, fla_copy_t *sub_copy)
Definition FLA_Cntl_blas1.c:85

References FLA_Blocksize_create(), FLA_Cntl_copyr_obj_create(), flash_copy_cntl_tb, flash_copyr_bsize, flash_copyr_cntl, and flash_copyr_cntl_blas.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Copyt_cntl_finalize()

void FLASH_Copyt_cntl_finalize ( void  )
51{
53
57
59}
fla_blocksize_t * flash_copyt_bsize
Definition FLASH_Copyt_cntl_init.c:17
fla_copyt_t * flash_copyt_cntl_tb
Definition FLASH_Copyt_cntl_init.c:14
fla_copyt_t * flash_copyt_cntl
Definition FLASH_Copyt_cntl_init.c:16
fla_copyt_t * flash_copyt_cntl_lr
Definition FLASH_Copyt_cntl_init.c:15
fla_copyt_t * flash_copyt_cntl_blas
Definition FLASH_Copyt_cntl_init.c:13

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_copyt_bsize, flash_copyt_cntl, flash_copyt_cntl_blas, flash_copyt_cntl_lr, and flash_copyt_cntl_tb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Copyt_cntl_init()

void FLASH_Copyt_cntl_init ( void  )
20{
21 // Set blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A and B are small.
27 NULL,
28 NULL );
29
30 // Create a control tree that marches through A and B vertically.
35
36 // Create a control tree that marches through A and B horizontally.
41
42 // Create a control tree that marches through A and B horizontally, then
43 // vertically.
48}
fla_copyt_t * FLA_Cntl_copyt_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_copyt_t *sub_copyt)
Definition FLA_Cntl_blas1.c:68

References FLA_Blocksize_create(), FLA_Cntl_copyt_obj_create(), flash_copyt_bsize, flash_copyt_cntl, flash_copyt_cntl_blas, flash_copyt_cntl_lr, and flash_copyt_cntl_tb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Eig_gest_cntl_finalize()

void FLASH_Eig_gest_cntl_finalize ( void  )
65{
68
70}
fla_eig_gest_t * flash_eig_gest_cntl
Definition FLASH_Eig_gest_cntl_init.c:21
fla_eig_gest_t * flash_eig_gest_cntl_leaf
Definition FLASH_Eig_gest_cntl_init.c:20
fla_blocksize_t * flash_eig_gest_bsize
Definition FLASH_Eig_gest_cntl_init.c:22

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_eig_gest_bsize, flash_eig_gest_cntl, and flash_eig_gest_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Eig_gest_cntl_init()

void FLASH_Eig_gest_cntl_init ( void  )
25{
26 // Set blocksize for hierarchical storage.
28
29 // Create a control tree that assumes A is a b x b block.
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL,
38 NULL,
39 NULL,
40 NULL,
41 NULL,
42 NULL,
43 NULL,
44 NULL );
45
46 // Create a control tree that assumes A is large.
53 NULL,
54 NULL,
55 NULL,
62}
fla_hemm_t * flash_hemm_cntl_mm
Definition FLASH_Hemm_cntl_init.c:21
fla_trmm_t * flash_trmm_cntl_mm
Definition FLASH_Trmm_cntl_init.c:19
fla_her2k_t * flash_her2k_cntl_mm
Definition FLASH_Her2k_cntl_init.c:19
fla_trsm_t * flash_trsm_cntl_mm
Definition FLASH_Trsm_cntl_init.c:19
fla_axpy_t * flash_axpy_cntl
Definition FLASH_Axpy_cntl_init.c:15
fla_eig_gest_t * FLA_Cntl_eig_gest_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_eig_gest_t *sub_eig_gest, fla_axpy_t *sub_axpy1, fla_axpy_t *sub_axpy2, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_gemm_t *sub_gemm3, fla_hemm_t *sub_hemm, fla_her2k_t *sub_her2k, fla_trmm_t *sub_trmm1, fla_trmm_t *sub_trmm2, fla_trsm_t *sub_trsm1, fla_trsm_t *sub_trsm2)
Definition FLA_Cntl_lapack.c:628

References FLA_Blocksize_create(), FLA_Cntl_eig_gest_obj_create(), flash_axpy_cntl, flash_eig_gest_bsize, flash_eig_gest_cntl, flash_eig_gest_cntl_leaf, flash_hemm_cntl_mm, flash_her2k_cntl_mm, flash_trmm_cntl_mm, and flash_trsm_cntl_mm.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Gemm_cntl_finalize()

void FLASH_Gemm_cntl_finalize ( void  )
131{
133
137
144
148
150}
fla_gemm_t * flash_gemm_cntl_pb_bb
Definition FLASH_Gemm_cntl_init.c:25
fla_gemm_t * flash_gemm_cntl_ip_bb
Definition FLASH_Gemm_cntl_init.c:27
fla_gemm_t * flash_gemm_cntl_bp_bb
Definition FLASH_Gemm_cntl_init.c:26
fla_blocksize_t * flash_gemm_bsize
Definition FLASH_Gemm_cntl_init.c:37
fla_gemm_t * flash_gemm_cntl_op_pb
Definition FLASH_Gemm_cntl_init.c:24
fla_gemm_t * flash_gemm_cntl_mp_ip
Definition FLASH_Gemm_cntl_init.c:20
fla_gemm_t * flash_gemm_cntl_pm_bp
Definition FLASH_Gemm_cntl_init.c:21
fla_gemm_t * flash_gemm_cntl_pm_ip
Definition FLASH_Gemm_cntl_init.c:22
fla_gemm_t * flash_gemm_cntl_mm_pm
Definition FLASH_Gemm_cntl_init.c:17
fla_gemm_t * flash_gemm_cntl_blas
Definition FLASH_Gemm_cntl_init.c:15
fla_gemm_t * flash_gemm_cntl_mp_pb
Definition FLASH_Gemm_cntl_init.c:19
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_gemm_t * flash_gemm_cntl_mm_mp
Definition FLASH_Gemm_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_mm_op
Definition FLASH_Gemm_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_gemm_bsize, flash_gemm_cntl_blas, flash_gemm_cntl_bp_bb, flash_gemm_cntl_ip_bb, flash_gemm_cntl_mm_mp, flash_gemm_cntl_mm_op, flash_gemm_cntl_mm_pm, flash_gemm_cntl_mp_ip, flash_gemm_cntl_mp_pb, flash_gemm_cntl_op_bp, flash_gemm_cntl_op_pb, flash_gemm_cntl_pb_bb, flash_gemm_cntl_pm_bp, and flash_gemm_cntl_pm_ip.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Gemm_cntl_init()

void FLASH_Gemm_cntl_init ( void  )
40{
41 // Set gemm blocksize for hierarchical storage.
43
44 // Create a control tree node that executes a gemm subproblem.
47 NULL,
48 NULL,
49 NULL );
50
51 // Create control trees for situations where one dimension is large.
67
68 // Create control trees for situations where two dimensions are large.
99
100 // Create control trees for situations where all dimensions are large.
116
117 // Alias select control trees for convenience, when the caller doesn't
118 // care (as he usually doesn't when partitioning hierarchical matricies)
119 // which order the matrix is partitioned into blocks
127
128}
fla_gemm_t * flash_gemm_cntl_bp
Definition FLASH_Gemm_cntl_init.c:34
fla_gemm_t * flash_gemm_cntl_mp
Definition FLASH_Gemm_cntl_init.c:30
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_op
Definition FLASH_Gemm_cntl_init.c:32
fla_gemm_t * flash_gemm_cntl_mm
Definition FLASH_Gemm_cntl_init.c:29
fla_gemm_t * flash_gemm_cntl_pm
Definition FLASH_Gemm_cntl_init.c:31
fla_gemm_t * flash_gemm_cntl_pb
Definition FLASH_Gemm_cntl_init.c:33
fla_gemm_t * flash_gemm_cntl_ip
Definition FLASH_Gemm_cntl_init.c:35
fla_gemm_t * FLA_Cntl_gemm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_blas3.c:17

References FLA_Blocksize_create(), FLA_Cntl_gemm_obj_create(), flash_gemm_bsize, flash_gemm_cntl_blas, flash_gemm_cntl_bp, flash_gemm_cntl_bp_bb, flash_gemm_cntl_ip, flash_gemm_cntl_ip_bb, flash_gemm_cntl_mm, flash_gemm_cntl_mm_mp, flash_gemm_cntl_mm_op, flash_gemm_cntl_mm_pm, flash_gemm_cntl_mp, flash_gemm_cntl_mp_ip, flash_gemm_cntl_mp_pb, flash_gemm_cntl_op, flash_gemm_cntl_op_bp, flash_gemm_cntl_op_pb, flash_gemm_cntl_pb, flash_gemm_cntl_pb_bb, flash_gemm_cntl_pm, flash_gemm_cntl_pm_bp, flash_gemm_cntl_pm_ip, and flash_scal_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Gemv_cntl_finalize()

void FLASH_Gemv_cntl_finalize ( void  )
60{
62
65
68
70}
fla_blocksize_t * flash_gemv_bsize
Definition FLASH_Gemv_cntl_init.c:20
fla_gemv_t * flash_gemv_cntl_fm_rp
Definition FLASH_Gemv_cntl_init.c:16
fla_gemv_t * flash_gemv_cntl_fm_cp
Definition FLASH_Gemv_cntl_init.c:17
fla_gemv_t * flash_gemv_cntl_rp_bv
Definition FLASH_Gemv_cntl_init.c:18
fla_gemv_t * flash_gemv_cntl_blas
Definition FLASH_Gemv_cntl_init.c:15
fla_gemv_t * flash_gemv_cntl_cp_bv
Definition FLASH_Gemv_cntl_init.c:19

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_gemv_bsize, flash_gemv_cntl_blas, flash_gemv_cntl_cp_bv, flash_gemv_cntl_fm_cp, flash_gemv_cntl_fm_rp, and flash_gemv_cntl_rp_bv.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Gemv_cntl_init()

void FLASH_Gemv_cntl_init ( void  )
23{
24 // Set gemv blocksize for hierarchical storage.
26
27 // Create a control tree node that executes a gemv subproblem.
30 NULL,
31 NULL,
32 NULL );
33
34 // Create control trees for situations where one dimension is large.
45
46 // Create control trees for situations where both dimensions are large.
57}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemv_t * FLA_Cntl_gemv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_gemv_t *sub_gemv)
Definition FLA_Cntl_blas2.c:17

References FLA_Blocksize_create(), FLA_Cntl_gemv_obj_create(), flash_gemv_bsize, flash_gemv_cntl_blas, flash_gemv_cntl_cp_bv, flash_gemv_cntl_fm_cp, flash_gemv_cntl_fm_rp, flash_gemv_cntl_rp_bv, and flash_scal_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Hemm_cntl_finalize()

void FLASH_Hemm_cntl_finalize ( void  )
67{
69
73
75}
fla_hemm_t * flash_hemm_cntl_blas
Definition FLASH_Hemm_cntl_init.c:18
fla_hemm_t * flash_hemm_cntl_mm
Definition FLASH_Hemm_cntl_init.c:21
fla_blocksize_t * flash_hemm_bsize
Definition FLASH_Hemm_cntl_init.c:22
fla_hemm_t * flash_hemm_cntl_bp
Definition FLASH_Hemm_cntl_init.c:19
fla_hemm_t * flash_hemm_cntl_mp
Definition FLASH_Hemm_cntl_init.c:20

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_hemm_bsize, flash_hemm_cntl_blas, flash_hemm_cntl_bp, flash_hemm_cntl_mm, and flash_hemm_cntl_mp.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Hemm_cntl_init()

void FLASH_Hemm_cntl_init ( void  )
25{
26 // Set hemm blocksize for hierarchical storage.
28
29 // Create a control tree that assumes A and B are b x b blocks.
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL );
37
38 // Create a control tree that assumes A is a block and B is a panel.
44 NULL,
45 NULL );
46
47 // Create a control tree that assumes A is large and B is a panel.
55
56 // Create a control tree that assumes A and B are both large.
62 NULL,
63 NULL );
64}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_gemm_t * flash_gemm_cntl_mm_mp
Definition FLASH_Gemm_cntl_init.c:16
fla_hemm_t * FLA_Cntl_hemm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_hemm_t *sub_hemm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
Definition FLA_Cntl_blas3.c:36

References FLA_Blocksize_create(), FLA_Cntl_hemm_obj_create(), flash_gemm_cntl_mm_mp, flash_gemm_cntl_op_bp, flash_hemm_bsize, flash_hemm_cntl_blas, flash_hemm_cntl_bp, flash_hemm_cntl_mm, flash_hemm_cntl_mp, and flash_scal_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Her2k_cntl_finalize()

void FLASH_Her2k_cntl_finalize ( void  )
65{
67
71
73}
fla_blocksize_t * flash_her2k_bsize
Definition FLASH_Her2k_cntl_init.c:20
fla_her2k_t * flash_her2k_cntl_mm
Definition FLASH_Her2k_cntl_init.c:19
fla_her2k_t * flash_her2k_cntl_ip
Definition FLASH_Her2k_cntl_init.c:17
fla_her2k_t * flash_her2k_cntl_blas
Definition FLASH_Her2k_cntl_init.c:16
fla_her2k_t * flash_her2k_cntl_op
Definition FLASH_Her2k_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_her2k_bsize, flash_her2k_cntl_blas, flash_her2k_cntl_ip, flash_her2k_cntl_mm, and flash_her2k_cntl_op.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Her2k_cntl_init()

void FLASH_Her2k_cntl_init ( void  )
23{
24 // Set her2k blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A and B are b x b blocks.
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL );
35
36 // Create a control tree that assumes A and B form an inner panel product.
42 NULL,
43 NULL );
44
45 // Create a control tree that assumes A and B form an outer panel product.
53
54 // Create a control tree that assumes A and B are both large.
60 NULL,
61 NULL );
62}
fla_gemm_t * flash_gemm_cntl_pb_bb
Definition FLASH_Gemm_cntl_init.c:25
fla_scalr_t * flash_scalr_cntl
Definition FLASH_Scalr_cntl_init.c:16
fla_her2k_t * FLA_Cntl_her2k_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_her2k_t *sub_her2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
Definition FLA_Cntl_blas3.c:80

References FLA_Blocksize_create(), FLA_Cntl_her2k_obj_create(), flash_gemm_cntl_pb_bb, flash_her2k_bsize, flash_her2k_cntl_blas, flash_her2k_cntl_ip, flash_her2k_cntl_mm, flash_her2k_cntl_op, and flash_scalr_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Herk_cntl_finalize()

void FLASH_Herk_cntl_finalize ( void  )
61{
63
67
69}
fla_herk_t * flash_herk_cntl_op
Definition FLASH_Herk_cntl_init.c:18
fla_herk_t * flash_herk_cntl_blas
Definition FLASH_Herk_cntl_init.c:16
fla_herk_t * flash_herk_cntl_ip
Definition FLASH_Herk_cntl_init.c:17
fla_blocksize_t * flash_herk_bsize
Definition FLASH_Herk_cntl_init.c:20
fla_herk_t * flash_herk_cntl_mm
Definition FLASH_Herk_cntl_init.c:19

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_herk_bsize, flash_herk_cntl_blas, flash_herk_cntl_ip, flash_herk_cntl_mm, and flash_herk_cntl_op.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Herk_cntl_init()

void FLASH_Herk_cntl_init ( void  )
23{
24 // Set herk blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A is a b x b block.
30 NULL,
31 NULL,
32 NULL,
33 NULL );
34
35 // Create a control tree that assumes A * A' forms an inner panel product.
41 NULL );
42
43 // Create a control tree that assumes A * A' forms an outer panel product.
50
51 // Create a control tree that assumes A is large.
57 NULL );
58}
fla_gemm_t * flash_gemm_cntl_pb_bb
Definition FLASH_Gemm_cntl_init.c:25
fla_scalr_t * flash_scalr_cntl
Definition FLASH_Scalr_cntl_init.c:16
fla_herk_t * FLA_Cntl_herk_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_herk_t *sub_herk, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_blas3.c:59

References FLA_Blocksize_create(), FLA_Cntl_herk_obj_create(), flash_gemm_cntl_pb_bb, flash_herk_bsize, flash_herk_cntl_blas, flash_herk_cntl_ip, flash_herk_cntl_mm, flash_herk_cntl_op, and flash_scalr_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_LQ_UT_cntl_finalize()

void FLASH_LQ_UT_cntl_finalize ( void  )
41{
44
46}
fla_lqut_t * flash_lqut_cntl
Definition FLASH_LQ_UT_cntl_init.c:16
fla_lqut_t * flash_lqut_cntl_leaf
Definition FLASH_LQ_UT_cntl_init.c:15
fla_blocksize_t * flash_lqut_var3_bsize
Definition FLASH_LQ_UT_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_lqut_cntl, flash_lqut_cntl_leaf, and flash_lqut_var3_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_LQ_UT_cntl_init()

void FLASH_LQ_UT_cntl_init ( void  )
21{
22 // Set blocksizes for hierarchical storage.
24
25 // Create a control tree to compute the subproblem.
28 NULL,
29 NULL,
30 NULL );
31
32 // Create a control tree to invoke variant 2.
38}
fla_apqut_t * flash_apqut_cntl_blas
Definition FLASH_Apply_Q_UT_cntl_init.c:23
fla_lqut_t * FLA_Cntl_lqut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_lqut_t *sub_lqut, fla_apqut_t *sub_apqut)
Definition FLA_Cntl_lapack.c:178

References FLA_Blocksize_create(), FLA_Cntl_lqut_obj_create(), flash_apqut_cntl_blas, flash_lqut_cntl, flash_lqut_cntl_leaf, and flash_lqut_var3_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_LU_incpiv_cntl_finalize()

void FLASH_LU_incpiv_cntl_finalize ( void  )
54{
57
59}
fla_lu_t * flash_lu_incpiv_cntl
Definition FLASH_LU_incpiv_cntl_init.c:18
fla_lu_t * flash_lu_incpiv_cntl_leaf
Definition FLASH_LU_incpiv_cntl_init.c:17
fla_blocksize_t * flash_lu_incpiv_bsize
Definition FLASH_LU_incpiv_cntl_init.c:19

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_lu_incpiv_bsize, flash_lu_incpiv_cntl, and flash_lu_incpiv_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_LU_incpiv_cntl_init()

void FLASH_LU_incpiv_cntl_init ( void  )
22{
23 // Set blocksize for hierarchical storage.
25
26 // Create a control tree that assumes A is a b x b block.
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL );
38
39 // Create a control tree that assumes A is large.
45 NULL,
46 NULL,
50 NULL );
51}
fla_gemm_t * flash_gemm_cntl_bp_bb
Definition FLASH_Gemm_cntl_init.c:26
fla_appiv_t * flash_appiv_cntl_bp
Definition FLASH_Apply_pivots_cntl_init.c:14
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17
fla_lu_t * FLA_Cntl_lu_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_lu_t *sub_lu, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_gemm_t *sub_gemm3, fla_trsm_t *sub_trsm1, fla_trsm_t *sub_trsm2, fla_appiv_t *sub_appiv1, fla_appiv_t *sub_appiv2)
Definition FLA_Cntl_lapack.c:40

References FLA_Blocksize_create(), FLA_Cntl_lu_obj_create(), flash_appiv_cntl_bp, flash_gemm_cntl_bp_bb, flash_lu_incpiv_bsize, flash_lu_incpiv_cntl, flash_lu_incpiv_cntl_leaf, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_LU_nopiv_cntl_finalize()

void FLASH_LU_nopiv_cntl_finalize ( void  )
53{
56
58}
fla_lu_t * flash_lu_nopiv_cntl
Definition FLASH_LU_nopiv_cntl_init.c:17
fla_blocksize_t * flash_lu_nopiv_bsize
Definition FLASH_LU_nopiv_cntl_init.c:18
fla_lu_t * flash_lu_nopiv_cntl_leaf
Definition FLASH_LU_nopiv_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_lu_nopiv_bsize, flash_lu_nopiv_cntl, and flash_lu_nopiv_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_LU_nopiv_cntl_init()

void FLASH_LU_nopiv_cntl_init ( void  )
21{
22 // Set blocksize for hierarchical storage.
24
25 // Create a control tree that assumes A is a b x b block.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL );
37
38 // Create a control tree that assumes A is large.
44 NULL,
45 NULL,
48 NULL,
49 NULL );
50}
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17

References FLA_Blocksize_create(), FLA_Cntl_lu_obj_create(), flash_gemm_cntl_op_bp, flash_lu_nopiv_bsize, flash_lu_nopiv_cntl, flash_lu_nopiv_cntl_leaf, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_LU_piv_cntl_finalize()

void FLASH_LU_piv_cntl_finalize ( void  )
54{
57
59}
fla_lu_t * flash_lu_piv_cntl
Definition FLASH_LU_piv_cntl_init.c:18
fla_lu_t * flash_lu_piv_cntl_leaf
Definition FLASH_LU_piv_cntl_init.c:17
fla_blocksize_t * flash_lu_piv_bsize
Definition FLASH_LU_piv_cntl_init.c:19

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_lu_piv_bsize, flash_lu_piv_cntl, and flash_lu_piv_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_LU_piv_cntl_init()

void FLASH_LU_piv_cntl_init ( void  )
22{
23 // Set blocksize for hierarchical storage.
25
26 // Create a control tree that assumes A is a b x b block.
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL );
38
39 // Create a control tree that assumes A is large.
45 NULL,
46 NULL,
50 NULL );
51}
fla_appiv_t * flash_appiv_cntl_bp
Definition FLASH_Apply_pivots_cntl_init.c:14
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17

References FLA_Blocksize_create(), FLA_Cntl_lu_obj_create(), flash_appiv_cntl_bp, flash_gemm_cntl_op_bp, flash_lu_piv_bsize, flash_lu_piv_cntl, flash_lu_piv_cntl_leaf, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Lyap_cntl_finalize()

void FLASH_Lyap_cntl_finalize ( void  )
55{
58
60}
fla_lyap_t * flash_lyap_cntl
Definition FLASH_Lyap_cntl_init.c:21
fla_lyap_t * flash_lyap_cntl_leaf
Definition FLASH_Lyap_cntl_init.c:20
fla_blocksize_t * flash_lyap_bsize
Definition FLASH_Lyap_cntl_init.c:22

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_lyap_bsize, flash_lyap_cntl, and flash_lyap_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Lyap_cntl_init()

void FLASH_Lyap_cntl_init ( void  )
25{
26 // Set blocksize for hierarchical storage.
28
29 // Create a control tree that assumes A and C are b x b blocks.
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL,
38 NULL,
39 NULL );
40
41 // Create a control tree that assumes A is a matrix and C is a matrix.
48 NULL, //flash_gemm_cntl_pm,
49 NULL, //flash_gemm_cntl_pm,
52}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_her2k_t * flash_her2k_cntl_ip
Definition FLASH_Her2k_cntl_init.c:17
fla_sylv_t * flash_sylv_cntl
Definition FLASH_Sylv_cntl_init.c:18
fla_hemm_t * flash_hemm_cntl_mp
Definition FLASH_Hemm_cntl_init.c:20
fla_lyap_t * FLA_Cntl_lyap_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_lyap_t *sub_lyap, fla_sylv_t *sub_sylv, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_hemm_t *sub_hemm, fla_her2k_t *sub_her2k)
Definition FLA_Cntl_lapack.c:417

References FLA_Blocksize_create(), FLA_Cntl_lyap_obj_create(), flash_hemm_cntl_mp, flash_her2k_cntl_ip, flash_lyap_bsize, flash_lyap_cntl, flash_lyap_cntl_leaf, flash_scal_cntl, and flash_sylv_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_QR2_UT_cntl_finalize()

void FLASH_QR2_UT_cntl_finalize ( void  )
46{
49
51}
fla_qr2ut_t * flash_qr2ut_cntl
Definition FLASH_QR2_UT_cntl_init.c:14
fla_blocksize_t * flash_qr2ut_var2_bsize
Definition FLASH_QR2_UT_cntl_init.c:15
fla_qr2ut_t * flash_qr2ut_cntl_leaf
Definition FLASH_QR2_UT_cntl_init.c:13

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_qr2ut_cntl, flash_qr2ut_cntl_leaf, and flash_qr2ut_var2_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_QR2_UT_cntl_init()

void FLASH_QR2_UT_cntl_init ( void  )
18{
19 // Set blocksize for hierarchical storage.
21
22 // Create a control tree to invoke variant 1.
25 NULL,
26 NULL,
27 NULL,
28 NULL,
29 NULL,
30 NULL,
31 NULL );
32
33 // Create a control tree to invoke variant 2.
38 NULL,
39 NULL,
40 NULL,
41 NULL,
42 NULL );
43}
fla_qr2ut_t * FLA_Cntl_qr2ut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_qr2ut_t *sub_qr2ut, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_trsm_t *sub_trsm, fla_copy_t *sub_copy, fla_axpy_t *sub_axpy)
Definition FLA_Cntl_lapack.c:109

References FLA_Blocksize_create(), FLA_Cntl_qr2ut_obj_create(), flash_qr2ut_cntl, flash_qr2ut_cntl_leaf, and flash_qr2ut_var2_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_QR_UT_cntl_finalize()

void FLASH_QR_UT_cntl_finalize ( void  )
41{
44
46}
fla_blocksize_t * flash_qrut_var3_bsize
Definition FLASH_QR_UT_cntl_init.c:18
fla_qrut_t * flash_qrut_cntl_leaf
Definition FLASH_QR_UT_cntl_init.c:15
fla_qrut_t * flash_qrut_cntl
Definition FLASH_QR_UT_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_qrut_cntl, flash_qrut_cntl_leaf, and flash_qrut_var3_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_QR_UT_cntl_init()

void FLASH_QR_UT_cntl_init ( void  )
21{
22 // Set blocksizes for hierarchical storage.
24
25 // Create a control tree to compute the subproblem.
28 NULL,
29 NULL,
30 NULL );
31
32 // Create a control tree to invoke variant 3.
38}
fla_apqut_t * flash_apqut_cntl_blas
Definition FLASH_Apply_Q_UT_cntl_init.c:23
fla_qrut_t * FLA_Cntl_qrut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_qrut_t *sub_qrut, fla_apqut_t *sub_apqut)
Definition FLA_Cntl_lapack.c:90

References FLA_Blocksize_create(), FLA_Cntl_qrut_obj_create(), flash_apqut_cntl_blas, flash_qrut_cntl, flash_qrut_cntl_leaf, and flash_qrut_var3_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_QR_UT_inc_cntl_finalize()

void FLASH_QR_UT_inc_cntl_finalize ( void  )
37{
39
41}
fla_blocksize_t * flash_qrutinc_var1_bsize
Definition FLASH_QR_UT_inc_cntl_init.c:19
fla_qrutinc_t * flash_qrutinc_cntl
Definition FLASH_QR_UT_inc_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_qrutinc_cntl, and flash_qrutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_QR_UT_inc_cntl_init()

void FLASH_QR_UT_inc_cntl_init ( void  )
22{
23 // Set blocksizes for hierarchical storage.
25
26 // Create a control tree to invoke variant 1.
34}
fla_apqut_t * flash_apqut_cntl
Definition FLASH_Apply_Q_UT_cntl_init.c:22
fla_qrut_t * flash_qrut_cntl_leaf
Definition FLASH_QR_UT_cntl_init.c:15
fla_qr2ut_t * flash_qr2ut_cntl
Definition FLASH_QR2_UT_cntl_init.c:14
fla_apq2ut_t * flash_apq2ut_cntl
Definition FLASH_Apply_Q2_UT_cntl_init.c:15
fla_qrutinc_t * FLA_Cntl_qrutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_qrut_t *sub_qrut, fla_apqut_t *sub_apqut, fla_qr2ut_t *sub_qr2ut, fla_apq2ut_t *sub_apq2ut)
Definition FLA_Cntl_lapack.c:136

References FLA_Blocksize_create(), FLA_Cntl_qrutinc_obj_create(), flash_apq2ut_cntl, flash_apqut_cntl, flash_qr2ut_cntl, flash_qrut_cntl_leaf, flash_qrutinc_cntl, and flash_qrutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Scal_cntl_finalize()

void FLASH_Scal_cntl_finalize ( void  )
51{
53
57
59}
fla_blocksize_t * flash_scal_bsize
Definition FLASH_Scal_cntl_init.c:17
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_scal_t * flash_scal_cntl_lr
Definition FLASH_Scal_cntl_init.c:15
fla_scal_t * flash_scal_cntl_tb
Definition FLASH_Scal_cntl_init.c:14
fla_scal_t * flash_scal_cntl_blas
Definition FLASH_Scal_cntl_init.c:13

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_scal_bsize, flash_scal_cntl, flash_scal_cntl_blas, flash_scal_cntl_lr, and flash_scal_cntl_tb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Scal_cntl_init()

void FLASH_Scal_cntl_init ( void  )
20{
21 // Set blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A is small.
27 NULL,
28 NULL );
29
30 // Create a control tree that marches through A vertically.
35
36 // Create a control tree that marches through A horizontally.
41
42 // Create a control tree that marches through A horizontally, then
43 // vertically.
48}
fla_scal_t * FLA_Cntl_scal_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal)
Definition FLA_Cntl_blas1.c:104

References FLA_Blocksize_create(), FLA_Cntl_scal_obj_create(), flash_scal_bsize, flash_scal_cntl, flash_scal_cntl_blas, flash_scal_cntl_lr, and flash_scal_cntl_tb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Scalr_cntl_finalize()

void FLASH_Scalr_cntl_finalize ( void  )
41{
43
45
47}
fla_scalr_t * flash_scalr_cntl_blas
Definition FLASH_Scalr_cntl_init.c:15
fla_blocksize_t * flash_scalr_bsize
Definition FLASH_Scalr_cntl_init.c:17
fla_scalr_t * flash_scalr_cntl
Definition FLASH_Scalr_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_scalr_bsize, flash_scalr_cntl, and flash_scalr_cntl_blas.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Scalr_cntl_init()

void FLASH_Scalr_cntl_init ( void  )
20{
21 // Set blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A is small.
27 NULL,
28 NULL,
29 NULL );
30
31 // Create a control tree that computes column panels, top-left to
32 // bottom-right.
38}
fla_scal_t * flash_scal_cntl_tb
Definition FLASH_Scal_cntl_init.c:14
fla_scalr_t * FLA_Cntl_scalr_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_scal_t *sub_scal)
Definition FLA_Cntl_blas1.c:121

References FLA_Blocksize_create(), FLA_Cntl_scalr_obj_create(), flash_scal_cntl_tb, flash_scalr_bsize, flash_scalr_cntl, and flash_scalr_cntl_blas.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_SPDinv_cntl_finalize()

void FLASH_SPDinv_cntl_finalize ( void  )
38{
40
42}
fla_blocksize_t * flash_spdinv_size_cutoff
Definition FLASH_SPDinv_cntl_init.c:18
fla_spdinv_t * flash_spdinv_cntl
Definition FLASH_SPDinv_cntl_init.c:17

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_spdinv_cntl, and flash_spdinv_size_cutoff.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_SPDinv_cntl_init()

void FLASH_SPDinv_cntl_init ( void  )
21{
22 // Rather than embed a blocksize, we store the cutoff matrix size for
23 // switching from external routines to internal FLAME variants.
25
26 // Initialize a control tree node that calls the top-level Cholesky
27 // factorization, Trinagular inversion, and Triangular-transpose matrix
28 // multiply control trees.
35}
fla_trinv_t * flash_trinv_cntl
Definition FLASH_Trinv_cntl_init.c:17
fla_chol_t * flash_chol_cntl
Definition FLASH_Chol_cntl_init.c:17
fla_ttmm_t * flash_ttmm_cntl
Definition FLASH_Ttmm_cntl_init.c:17
fla_spdinv_t * FLA_Cntl_spdinv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_chol_t *sub_chol, fla_trinv_t *sub_trinv, fla_ttmm_t *sub_ttmm)
Definition FLA_Cntl_lapack.c:446
fla_blocksize_t * FLA_Query_blocksizes(FLA_Dimension dim)
Definition FLA_Blocksize.c:142

References FLA_Cntl_spdinv_obj_create(), FLA_Query_blocksizes(), flash_chol_cntl, flash_spdinv_cntl, flash_spdinv_size_cutoff, flash_trinv_cntl, and flash_ttmm_cntl.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Sylv_cntl_finalize()

void FLASH_Sylv_cntl_finalize ( void  )
76{
80
82}
fla_blocksize_t * flash_sylv_bsize
Definition FLASH_Sylv_cntl_init.c:19
fla_sylv_t * flash_sylv_cntl
Definition FLASH_Sylv_cntl_init.c:18
fla_sylv_t * flash_sylv_cntl_mb
Definition FLASH_Sylv_cntl_init.c:17
fla_sylv_t * flash_sylv_cntl_leaf
Definition FLASH_Sylv_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_sylv_bsize, flash_sylv_cntl, flash_sylv_cntl_leaf, and flash_sylv_cntl_mb.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Sylv_cntl_init()

void FLASH_Sylv_cntl_init ( void  )
22{
23 // Set blocksize for hierarchical storage.
25
26 // Create a control tree that assumes A and B are b x b blocks.
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL,
37 NULL,
38 NULL,
39 NULL,
40 NULL );
41
42 // Create a control tree that assumes A is a matrix and B is a block.
47 NULL,
48 NULL,
50 NULL,
51 NULL,
52 NULL,
53 NULL,
54 NULL,
55 NULL,
56 NULL );
57
58 // Create a control tree that assumes A is a matrix and B is a matrix.
63 NULL,
64 NULL,
66 NULL,
67 NULL,
68 NULL,
69 NULL,
70 NULL,
71 NULL,
72 NULL );
73}
fla_gemm_t * flash_gemm_cntl_ip_bb
Definition FLASH_Gemm_cntl_init.c:27
fla_gemm_t * flash_gemm_cntl_pm_bp
Definition FLASH_Gemm_cntl_init.c:21
fla_sylv_t * FLA_Cntl_sylv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_sylv_t *sub_sylv1, fla_sylv_t *sub_sylv2, fla_sylv_t *sub_sylv3, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_gemm_t *sub_gemm3, fla_gemm_t *sub_gemm4, fla_gemm_t *sub_gemm5, fla_gemm_t *sub_gemm6, fla_gemm_t *sub_gemm7, fla_gemm_t *sub_gemm8)
Definition FLA_Cntl_lapack.c:380

References FLA_Blocksize_create(), FLA_Cntl_sylv_obj_create(), flash_gemm_cntl_ip_bb, flash_gemm_cntl_pm_bp, flash_sylv_bsize, flash_sylv_cntl, flash_sylv_cntl_leaf, and flash_sylv_cntl_mb.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Symm_cntl_finalize()

void FLASH_Symm_cntl_finalize ( void  )
67{
69
73
75}
fla_symm_t * flash_symm_cntl_bp
Definition FLASH_Symm_cntl_init.c:19
fla_blocksize_t * flash_symm_bsize
Definition FLASH_Symm_cntl_init.c:22
fla_symm_t * flash_symm_cntl_mp
Definition FLASH_Symm_cntl_init.c:20
fla_symm_t * flash_symm_cntl_blas
Definition FLASH_Symm_cntl_init.c:18
fla_symm_t * flash_symm_cntl_mm
Definition FLASH_Symm_cntl_init.c:21

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_symm_bsize, flash_symm_cntl_blas, flash_symm_cntl_bp, flash_symm_cntl_mm, and flash_symm_cntl_mp.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Symm_cntl_init()

void FLASH_Symm_cntl_init ( void  )
25{
26 // Set symm blocksize for hierarchical storage.
28
29 // Create a control tree that assumes A and B are b x b blocks.
32 NULL,
33 NULL,
34 NULL,
35 NULL,
36 NULL );
37
38 // Create a control tree that assumes A is a block and B is a panel.
44 NULL,
45 NULL );
46
47 // Create a control tree that assumes A is large and B is a panel.
55
56 // Create a control tree that assumes A and B are both large.
62 NULL,
63 NULL );
64}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_gemm_t * flash_gemm_cntl_mm_mp
Definition FLASH_Gemm_cntl_init.c:16
fla_symm_t * FLA_Cntl_symm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_symm_t *sub_symm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
Definition FLA_Cntl_blas3.c:103

References FLA_Blocksize_create(), FLA_Cntl_symm_obj_create(), flash_gemm_cntl_mm_mp, flash_gemm_cntl_op_bp, flash_scal_cntl, flash_symm_bsize, flash_symm_cntl_blas, flash_symm_cntl_bp, flash_symm_cntl_mm, and flash_symm_cntl_mp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Syr2k_cntl_finalize()

void FLASH_Syr2k_cntl_finalize ( void  )
65{
67
71
73}
fla_syr2k_t * flash_syr2k_cntl_op
Definition FLASH_Syr2k_cntl_init.c:18
fla_blocksize_t * flash_syr2k_bsize
Definition FLASH_Syr2k_cntl_init.c:20
fla_syr2k_t * flash_syr2k_cntl_mm
Definition FLASH_Syr2k_cntl_init.c:19
fla_syr2k_t * flash_syr2k_cntl_ip
Definition FLASH_Syr2k_cntl_init.c:17
fla_syr2k_t * flash_syr2k_cntl_blas
Definition FLASH_Syr2k_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_syr2k_bsize, flash_syr2k_cntl_blas, flash_syr2k_cntl_ip, flash_syr2k_cntl_mm, and flash_syr2k_cntl_op.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Syr2k_cntl_init()

void FLASH_Syr2k_cntl_init ( void  )
23{
24 // Set syr2k blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A and B are b x b blocks.
30 NULL,
31 NULL,
32 NULL,
33 NULL,
34 NULL );
35
36 // Create a control tree that assumes A and B form an inner panel product.
42 NULL,
43 NULL );
44
45 // Create a control tree that assumes A and B form an outer panel product.
53
54 // Create a control tree that assumes A and B are both large.
60 NULL,
61 NULL );
62}
fla_gemm_t * flash_gemm_cntl_pb_bb
Definition FLASH_Gemm_cntl_init.c:25
fla_scalr_t * flash_scalr_cntl
Definition FLASH_Scalr_cntl_init.c:16
fla_syr2k_t * FLA_Cntl_syr2k_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syr2k_t *sub_syr2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
Definition FLA_Cntl_blas3.c:147

References FLA_Blocksize_create(), FLA_Cntl_syr2k_obj_create(), flash_gemm_cntl_pb_bb, flash_scalr_cntl, flash_syr2k_bsize, flash_syr2k_cntl_blas, flash_syr2k_cntl_ip, flash_syr2k_cntl_mm, and flash_syr2k_cntl_op.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Syrk_cntl_finalize()

void FLASH_Syrk_cntl_finalize ( void  )
61{
63
67
69}
fla_syrk_t * flash_syrk_cntl_blas
Definition FLASH_Syrk_cntl_init.c:16
fla_syrk_t * flash_syrk_cntl_op
Definition FLASH_Syrk_cntl_init.c:18
fla_syrk_t * flash_syrk_cntl_mm
Definition FLASH_Syrk_cntl_init.c:19
fla_blocksize_t * flash_syrk_bsize
Definition FLASH_Syrk_cntl_init.c:20
fla_syrk_t * flash_syrk_cntl_ip
Definition FLASH_Syrk_cntl_init.c:17

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_syrk_bsize, flash_syrk_cntl_blas, flash_syrk_cntl_ip, flash_syrk_cntl_mm, and flash_syrk_cntl_op.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Syrk_cntl_init()

void FLASH_Syrk_cntl_init ( void  )
23{
24 // Set syrk blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A is a b x b block.
30 NULL,
31 NULL,
32 NULL,
33 NULL );
34
35 // Create a control tree that assumes A * A' forms an inner panel product.
41 NULL );
42
43 // Create a control tree that assumes A * A' forms an outer panel product.
50
51 // Create a control tree that assumes A is large.
57 NULL );
58}
fla_gemm_t * flash_gemm_cntl_pb_bb
Definition FLASH_Gemm_cntl_init.c:25
fla_scalr_t * flash_scalr_cntl
Definition FLASH_Scalr_cntl_init.c:16
fla_syrk_t * FLA_Cntl_syrk_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syrk_t *sub_syrk, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_blas3.c:126

References FLA_Blocksize_create(), FLA_Cntl_syrk_obj_create(), flash_gemm_cntl_pb_bb, flash_scalr_cntl, flash_syrk_bsize, flash_syrk_cntl_blas, flash_syrk_cntl_ip, flash_syrk_cntl_mm, and flash_syrk_cntl_op.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Transpose_cntl_finalize()

void FLASH_Transpose_cntl_finalize ( void  )

◆ FLASH_Transpose_cntl_init()

void FLASH_Transpose_cntl_init ( void  )

◆ FLASH_Trinv_cntl_finalize()

void FLASH_Trinv_cntl_finalize ( void  )
47{
50
52}
fla_trinv_t * flash_trinv_cntl_leaf
Definition FLASH_Trinv_cntl_init.c:16
fla_trinv_t * flash_trinv_cntl
Definition FLASH_Trinv_cntl_init.c:17
fla_blocksize_t * flash_trinv_bsize
Definition FLASH_Trinv_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_trinv_bsize, flash_trinv_cntl, and flash_trinv_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Trinv_cntl_init()

void FLASH_Trinv_cntl_init ( void  )
21{
22 // Set blocksize for hierarchical storage.
24
25 // Create a control tree that assumes A is a b x b block.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL,
33 NULL );
34
35 // Create a control tree that assumes A is large.
40 NULL,
44}
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17
fla_trinv_t * FLA_Cntl_trinv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_trinv_t *sub_trinv, fla_trmm_t *sub_trmm, fla_trsm_t *sub_trsm1, fla_trsm_t *sub_trsm2, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_lapack.c:277

References FLA_Blocksize_create(), FLA_Cntl_trinv_obj_create(), flash_gemm_cntl_op_bp, flash_trinv_bsize, flash_trinv_cntl, flash_trinv_cntl_leaf, and flash_trsm_cntl_bp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Trmm_cntl_finalize()

void FLASH_Trmm_cntl_finalize ( void  )
61{
63
67
69}
fla_trmm_t * flash_trmm_cntl_mm
Definition FLASH_Trmm_cntl_init.c:19
fla_trmm_t * flash_trmm_cntl_blas
Definition FLASH_Trmm_cntl_init.c:16
fla_trmm_t * flash_trmm_cntl_mp
Definition FLASH_Trmm_cntl_init.c:18
fla_trmm_t * flash_trmm_cntl_bp
Definition FLASH_Trmm_cntl_init.c:17
fla_blocksize_t * flash_trmm_bsize
Definition FLASH_Trmm_cntl_init.c:20

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_trmm_bsize, flash_trmm_cntl_blas, flash_trmm_cntl_bp, flash_trmm_cntl_mm, and flash_trmm_cntl_mp.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Trmm_cntl_init()

void FLASH_Trmm_cntl_init ( void  )
23{
24 // Set trmm blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A and B are b x b blocks.
30 NULL,
31 NULL,
32 NULL,
33 NULL );
34
35 // Create a control tree that assumes A is a block and B is a panel.
41 NULL );
42
43 // Create a control tree that assumes A is large and B is a panel.
50
51 // Create a control tree that assumes A and B are both large.
57 NULL );
58}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_trmm_t * FLA_Cntl_trmm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trmm_t *sub_trmm, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_blas3.c:170

References FLA_Blocksize_create(), FLA_Cntl_trmm_obj_create(), flash_gemm_cntl_op_bp, flash_scal_cntl, flash_trmm_bsize, flash_trmm_cntl_blas, flash_trmm_cntl_bp, flash_trmm_cntl_mm, and flash_trmm_cntl_mp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Trsm_cntl_finalize()

void FLASH_Trsm_cntl_finalize ( void  )
61{
63
67
69}
fla_blocksize_t * flash_trsm_bsize
Definition FLASH_Trsm_cntl_init.c:20
fla_trsm_t * flash_trsm_cntl_mp
Definition FLASH_Trsm_cntl_init.c:18
fla_trsm_t * flash_trsm_cntl_blas
Definition FLASH_Trsm_cntl_init.c:16
fla_trsm_t * flash_trsm_cntl_mm
Definition FLASH_Trsm_cntl_init.c:19
fla_trsm_t * flash_trsm_cntl_bp
Definition FLASH_Trsm_cntl_init.c:17

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_trsm_bsize, flash_trsm_cntl_blas, flash_trsm_cntl_bp, flash_trsm_cntl_mm, and flash_trsm_cntl_mp.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Trsm_cntl_init()

void FLASH_Trsm_cntl_init ( void  )
23{
24 // Set trsm blocksize for hierarchical storage.
26
27 // Create a control tree that assumes A and B are b x b blocks.
30 NULL,
31 NULL,
32 NULL,
33 NULL );
34
35 // Create a control tree that assumes A is a block and B is a panel.
41 NULL );
42
43 // Create a control tree that assumes A is large and B is a panel.
50
51 // Create a control tree that assumes A and B are both large.
57 NULL );
58}
fla_scal_t * flash_scal_cntl
Definition FLASH_Scal_cntl_init.c:16
fla_gemm_t * flash_gemm_cntl_op_bp
Definition FLASH_Gemm_cntl_init.c:23
fla_trsm_t * FLA_Cntl_trsm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trsm_t *sub_trsm, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_blas3.c:191

References FLA_Blocksize_create(), FLA_Cntl_trsm_obj_create(), flash_gemm_cntl_op_bp, flash_scal_cntl, flash_trsm_bsize, flash_trsm_cntl_blas, flash_trsm_cntl_bp, flash_trsm_cntl_mm, and flash_trsm_cntl_mp.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Trsv_cntl_finalize()

void FLASH_Trsv_cntl_finalize ( void  )
40{
42
44
46}
fla_trsv_t * flash_trsv_cntl
Definition FLASH_Trsv_cntl_init.c:16
fla_trsv_t * flash_trsv_cntl_blas
Definition FLASH_Trsv_cntl_init.c:15
fla_blocksize_t * flash_trsv_bsize
Definition FLASH_Trsv_cntl_init.c:17

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_trsv_bsize, flash_trsv_cntl, and flash_trsv_cntl_blas.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Trsv_cntl_init()

void FLASH_Trsv_cntl_init ( void  )
20{
21 // Set trsv blocksize for hierarchical storage.
23
24 // Create a control tree that assumes A is a b x b block.
27 NULL,
28 NULL,
29 NULL );
30
31 // Create a control tree that assumes A is large.
37}
fla_gemv_t * flash_gemv_cntl_cp_bv
Definition FLASH_Gemv_cntl_init.c:19
fla_trsv_t * FLA_Cntl_trsv_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_trsv_t *sub_trsv, fla_gemv_t *sub_gemv)
Definition FLA_Cntl_blas2.c:36

References FLA_Blocksize_create(), FLA_Cntl_trsv_obj_create(), flash_gemv_cntl_cp_bv, flash_trsv_bsize, flash_trsv_cntl, and flash_trsv_cntl_blas.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_Ttmm_cntl_finalize()

void FLASH_Ttmm_cntl_finalize ( void  )
45{
48
50}
fla_ttmm_t * flash_ttmm_cntl_leaf
Definition FLASH_Ttmm_cntl_init.c:16
fla_ttmm_t * flash_ttmm_cntl
Definition FLASH_Ttmm_cntl_init.c:17
fla_blocksize_t * flash_ttmm_bsize
Definition FLASH_Ttmm_cntl_init.c:18

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_ttmm_bsize, flash_ttmm_cntl, and flash_ttmm_cntl_leaf.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_Ttmm_cntl_init()

void FLASH_Ttmm_cntl_init ( void  )
21{
22 // Set blocksize for hierarchical storage.
24
25 // Create a control tree that assumes A is a b x b block.
28 NULL,
29 NULL,
30 NULL,
31 NULL,
32 NULL );
33
34 // Create a control tree that assumes A is large.
41 NULL );
42}
fla_herk_t * flash_herk_cntl_op
Definition FLASH_Herk_cntl_init.c:18
fla_trmm_t * flash_trmm_cntl_bp
Definition FLASH_Trmm_cntl_init.c:17
fla_ttmm_t * FLA_Cntl_ttmm_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_ttmm_t *sub_ttmm, fla_herk_t *sub_herk, fla_trmm_t *sub_trmm, fla_gemm_t *sub_gemm)
Definition FLA_Cntl_lapack.c:302

References FLA_Blocksize_create(), FLA_Cntl_ttmm_obj_create(), flash_herk_cntl_op, flash_trmm_cntl_bp, flash_ttmm_bsize, flash_ttmm_cntl, and flash_ttmm_cntl_leaf.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_UDdate_UT_cntl_finalize()

void FLASH_UDdate_UT_cntl_finalize ( void  )
38{
41
43}
fla_blocksize_t * flash_uddateut_var2_bsize
Definition FLASH_UDdate_UT_cntl_init.c:15
fla_uddateut_t * flash_uddateut_cntl_leaf
Definition FLASH_UDdate_UT_cntl_init.c:13
fla_uddateut_t * flash_uddateut_cntl
Definition FLASH_UDdate_UT_cntl_init.c:14

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_uddateut_cntl, flash_uddateut_cntl_leaf, and flash_uddateut_var2_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_UDdate_UT_cntl_init()

void FLASH_UDdate_UT_cntl_init ( void  )
18{
19 // Set blocksize for hierarchical storage.
21
22 // Create a control tree to invoke variant 1.
25 NULL,
26 NULL,
27 NULL );
28
29 // Create a control tree to invoke variant 2.
34 NULL );
35}
fla_uddateut_t * FLA_Cntl_uddateut_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_uddateut_t *sub_uddateut, fla_apqudut_t *sub_apqudut)
Definition FLA_Cntl_lapack.c:325

References FLA_Blocksize_create(), FLA_Cntl_uddateut_obj_create(), flash_uddateut_cntl, flash_uddateut_cntl_leaf, and flash_uddateut_var2_bsize.

Referenced by FLA_Cntl_init_flash().

◆ FLASH_UDdate_UT_inc_cntl_finalize()

void FLASH_UDdate_UT_inc_cntl_finalize ( void  )
33{
35
37}
fla_blocksize_t * flash_uddateutinc_var1_bsize
Definition FLASH_UDdate_UT_inc_cntl_init.c:17
fla_uddateutinc_t * flash_uddateutinc_cntl
Definition FLASH_UDdate_UT_inc_cntl_init.c:16

References FLA_Blocksize_free(), FLA_Cntl_obj_free(), flash_uddateutinc_cntl, and flash_uddateutinc_var1_bsize.

Referenced by FLA_Cntl_finalize_flash().

◆ FLASH_UDdate_UT_inc_cntl_init()

void FLASH_UDdate_UT_inc_cntl_init ( void  )
20{
21 // Set blocksizes for hierarchical storage.
23
24 // Create a control tree to invoke variant 1.
30}
fla_apqudut_t * flash_apqudut_cntl
Definition FLASH_Apply_QUD_UT_cntl_init.c:15
fla_uddateut_t * flash_uddateut_cntl
Definition FLASH_UDdate_UT_cntl_init.c:14
fla_uddateutinc_t * FLA_Cntl_uddateutinc_obj_create(FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_uddateut_t *sub_uddateut, fla_apqudut_t *sub_apqudut)
Definition FLA_Cntl_lapack.c:344

References FLA_Blocksize_create(), FLA_Cntl_uddateutinc_obj_create(), flash_apqudut_cntl, flash_uddateut_cntl, flash_uddateutinc_cntl, and flash_uddateutinc_var1_bsize.

Referenced by FLA_Cntl_init_flash().