libflame  revision_anchor
Functions | Variables
FLA_SPDinv_cntl_init.c File Reference

(r)

Functions

void FLA_SPDinv_cntl_init ()
 
void FLA_SPDinv_cntl_finalize ()
 

Variables

fla_chol_tfla_chol_cntl
 
fla_trinv_tfla_trinv_cntl
 
fla_ttmm_tfla_ttmm_cntl
 
fla_spdinv_tfla_spdinv_cntl
 
fla_blocksize_tfla_spdinv_size_cutoff
 

Function Documentation

◆ FLA_SPDinv_cntl_finalize()

void FLA_SPDinv_cntl_finalize ( void  )

References FLA_Blocksize_free(), and FLA_Cntl_obj_free().

Referenced by FLA_Cntl_finalize_flamec().

38 {
40 
42 }
fla_blocksize_t * fla_spdinv_size_cutoff
Definition: FLA_SPDinv_cntl_init.c:18
fla_spdinv_t * fla_spdinv_cntl
Definition: FLA_SPDinv_cntl_init.c:17
void FLA_Blocksize_free(fla_blocksize_t *bp)
Definition: FLA_Blocksize.c:110
void FLA_Cntl_obj_free(void *cntl)
Definition: FLA_Cntl.c:13

◆ FLA_SPDinv_cntl_init()

void FLA_SPDinv_cntl_init ( void  )

References FLA_Cntl_spdinv_obj_create(), and FLA_Query_blocksizes().

Referenced by FLA_Cntl_init_flamec().

21 {
22  // Rather than embed a blocksize, we store the cutoff matrix size for
23  // switching from external routines to internal FLAME variants.
24  fla_spdinv_size_cutoff = FLA_Query_blocksizes( FLA_DIMENSION_MIN );
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.
30  FLA_BLOCKED_VARIANT1,
34  fla_ttmm_cntl );
35 }
fla_blocksize_t * fla_spdinv_size_cutoff
Definition: FLA_SPDinv_cntl_init.c:18
fla_chol_t * fla_chol_cntl
Definition: FLA_Chol_cntl_init.c:16
fla_spdinv_t * fla_spdinv_cntl
Definition: FLA_SPDinv_cntl_init.c:17
fla_blocksize_t * FLA_Query_blocksizes(FLA_Dimension dim)
Definition: FLA_Blocksize.c:142
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_ttmm_t * fla_ttmm_cntl
Definition: FLA_Ttmm_cntl_init.c:18
fla_trinv_t * fla_trinv_cntl
Definition: FLA_Trinv_cntl_init.c:18

Variable Documentation

◆ fla_chol_cntl

fla_chol_t* fla_chol_cntl

◆ fla_spdinv_cntl

fla_spdinv_t* fla_spdinv_cntl

◆ fla_spdinv_size_cutoff

fla_blocksize_t* fla_spdinv_size_cutoff

◆ fla_trinv_cntl

fla_trinv_t* fla_trinv_cntl

◆ fla_ttmm_cntl

fla_ttmm_t* fla_ttmm_cntl