libflame revision_anchor
Data Structures | Typedefs | Functions
FLA_Cntl_lapack.h File Reference

(r)

Go to the source code of this file.

Data Structures

struct  fla_chol_s
 
struct  fla_ttmm_s
 
struct  fla_appiv_s
 
struct  fla_lu_s
 
struct  fla_qr_ut_s
 
struct  fla_qr2_ut_s
 
struct  fla_lq_ut_s
 
struct  fla_caqr2ut_s
 
struct  fla_hess_ut_s
 
struct  fla_tridiag_ut_s
 
struct  fla_bidiag_ut_s
 
struct  fla_trinv_s
 
struct  fla_sylv_s
 
struct  fla_lyap_s
 
struct  fla_spdinv_s
 
struct  fla_apqut_s
 
struct  fla_apq2ut_s
 
struct  fla_caqrutinc_s
 
struct  fla_apcaqutinc_s
 
struct  fla_apcaq2ut_s
 
struct  fla_qr_ut_inc_s
 
struct  fla_apqutinc_s
 
struct  fla_uddateut_s
 
struct  fla_apqudut_s
 
struct  fla_uddateutinc_s
 
struct  fla_apqudutinc_s
 
struct  fla_eig_gest_s
 

Typedefs

typedef struct fla_chol_s fla_chol_t
 
typedef struct fla_ttmm_s fla_ttmm_t
 
typedef struct fla_appiv_s fla_appiv_t
 
typedef struct fla_lu_s fla_lu_t
 
typedef struct fla_qr_ut_s fla_qrut_t
 
typedef struct fla_qr2_ut_s fla_qr2ut_t
 
typedef struct fla_lq_ut_s fla_lqut_t
 
typedef struct fla_caqr2ut_s fla_caqr2ut_t
 
typedef struct fla_hess_ut_s fla_hessut_t
 
typedef struct fla_tridiag_ut_s fla_tridiagut_t
 
typedef struct fla_bidiag_ut_s fla_bidiagut_t
 
typedef struct fla_trinv_s fla_trinv_t
 
typedef struct fla_sylv_s fla_sylv_t
 
typedef struct fla_lyap_s fla_lyap_t
 
typedef struct fla_spdinv_s fla_spdinv_t
 
typedef struct fla_apqut_s fla_apqut_t
 
typedef struct fla_apq2ut_s fla_apq2ut_t
 
typedef struct fla_caqrutinc_s fla_caqrutinc_t
 
typedef struct fla_apcaqutinc_s fla_apcaqutinc_t
 
typedef struct fla_apcaq2ut_s fla_apcaq2ut_t
 
typedef struct fla_qr_ut_inc_s fla_qrutinc_t
 
typedef struct fla_apqutinc_s fla_apqutinc_t
 
typedef struct fla_uddateut_s fla_uddateut_t
 
typedef struct fla_apqudut_s fla_apqudut_t
 
typedef struct fla_uddateutinc_s fla_uddateutinc_t
 
typedef struct fla_apqudutinc_s fla_apqudutinc_t
 
typedef struct fla_eig_gest_s fla_eig_gest_t
 

Functions

fla_chol_tFLA_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)
 
fla_lu_tFLA_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)
 
fla_appiv_tFLA_Cntl_appiv_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_appiv_t *sub_appiv)
 
fla_qrut_tFLA_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)
 
fla_qr2ut_tFLA_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)
 
fla_lqut_tFLA_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)
 
fla_caqr2ut_tFLA_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)
 
fla_hessut_tFLA_Cntl_hessut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize)
 
fla_tridiagut_tFLA_Cntl_tridiagut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize)
 
fla_bidiagut_tFLA_Cntl_bidiagut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize)
 
fla_trinv_tFLA_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)
 
fla_ttmm_tFLA_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)
 
fla_sylv_tFLA_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)
 
fla_lyap_tFLA_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)
 
fla_spdinv_tFLA_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)
 
fla_apqut_tFLA_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)
 
fla_apq2ut_tFLA_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)
 
fla_apcaq2ut_tFLA_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)
 
fla_qrutinc_tFLA_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)
 
fla_apqutinc_tFLA_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)
 
fla_caqrutinc_tFLA_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)
 
fla_apcaqutinc_tFLA_Cntl_apcaqutinc_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apcaq2ut_t *sub_apcaq2ut)
 
fla_uddateut_tFLA_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)
 
fla_apqudut_tFLA_Cntl_apqudut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqudut_t *sub_apq2ut, 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)
 
fla_uddateutinc_tFLA_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)
 
fla_apqudutinc_tFLA_Cntl_apqudutinc_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqudut_t *sub_apqudut)
 
fla_eig_gest_tFLA_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)
 

Typedef Documentation

◆ fla_apcaq2ut_t

◆ fla_apcaqutinc_t

◆ fla_appiv_t

◆ fla_apq2ut_t

◆ fla_apqudut_t

◆ fla_apqudutinc_t

◆ fla_apqut_t

◆ fla_apqutinc_t

◆ fla_bidiagut_t

◆ fla_caqr2ut_t

◆ fla_caqrutinc_t

◆ fla_chol_t

◆ fla_eig_gest_t

◆ fla_hessut_t

◆ fla_lqut_t

◆ fla_lu_t

◆ fla_lyap_t

◆ fla_qr2ut_t

◆ fla_qrut_t

◆ fla_qrutinc_t

◆ fla_spdinv_t

◆ fla_sylv_t

◆ fla_tridiagut_t

◆ fla_trinv_t

◆ fla_ttmm_t

◆ fla_uddateut_t

◆ fla_uddateutinc_t

Function Documentation

◆ FLA_Cntl_apcaq2ut_obj_create()

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 
)
538{
539 fla_apcaq2ut_t* cntl;
540
541 cntl = ( fla_apcaq2ut_t* ) FLA_malloc( sizeof(fla_apcaq2ut_t) );
542
543 cntl->matrix_type = matrix_type;
544 cntl->variant = variant;
545 cntl->blocksize = blocksize;
546 cntl->sub_apcaq2ut = sub_apcaq2ut;
547 cntl->sub_gemm1 = sub_gemm1;
548 cntl->sub_gemm2 = sub_gemm2;
549 cntl->sub_trmm1 = sub_trmm1;
550 cntl->sub_trmm2 = sub_trmm2;
551 cntl->sub_trsm = sub_trsm;
552 cntl->sub_axpy1 = sub_axpy1;
553 cntl->sub_axpy2 = sub_axpy2;
554 cntl->sub_axpy3 = sub_axpy3;
555 cntl->sub_copy = sub_copy;
556
557 return cntl;
558}
void * FLA_malloc(size_t size)
Definition FLA_Memory.c:111
Definition FLA_Cntl_lapack.h:264
struct fla_axpy_s * sub_axpy1
Definition FLA_Cntl_lapack.h:274
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:273
struct fla_apcaq2ut_s * sub_apcaq2ut
Definition FLA_Cntl_lapack.h:268
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:267
struct fla_copy_s * sub_copy
Definition FLA_Cntl_lapack.h:277
struct fla_axpy_s * sub_axpy2
Definition FLA_Cntl_lapack.h:275
struct fla_axpy_s * sub_axpy3
Definition FLA_Cntl_lapack.h:276
struct fla_trmm_s * sub_trmm2
Definition FLA_Cntl_lapack.h:272
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:269
struct fla_trmm_s * sub_trmm1
Definition FLA_Cntl_lapack.h:271
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:270
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:265
int variant
Definition FLA_Cntl_lapack.h:266

References fla_apcaq2ut_s::blocksize, FLA_malloc(), fla_apcaq2ut_s::matrix_type, fla_apcaq2ut_s::sub_apcaq2ut, fla_apcaq2ut_s::sub_axpy1, fla_apcaq2ut_s::sub_axpy2, fla_apcaq2ut_s::sub_axpy3, fla_apcaq2ut_s::sub_copy, fla_apcaq2ut_s::sub_gemm1, fla_apcaq2ut_s::sub_gemm2, fla_apcaq2ut_s::sub_trmm1, fla_apcaq2ut_s::sub_trmm2, fla_apcaq2ut_s::sub_trsm, and fla_apcaq2ut_s::variant.

Referenced by FLA_Apply_CAQ2_UT_cntl_init(), and FLASH_Apply_CAQ2_UT_cntl_init().

◆ FLA_Cntl_apcaqutinc_obj_create()

fla_apcaqutinc_t * FLA_Cntl_apcaqutinc_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apcaq2ut_t sub_apcaq2ut 
)
584{
585 fla_apcaqutinc_t* cntl;
586
587 cntl = ( fla_apcaqutinc_t* ) FLA_malloc( sizeof(fla_apcaqutinc_t) );
588
589 cntl->matrix_type = matrix_type;
590 cntl->variant = variant;
591 cntl->blocksize = blocksize;
592 cntl->sub_apcaq2ut = sub_apcaq2ut;
593
594 return cntl;
595}
Definition FLA_Cntl_lapack.h:254
struct fla_apcaq2ut_s * sub_apcaq2ut
Definition FLA_Cntl_lapack.h:258
int variant
Definition FLA_Cntl_lapack.h:256
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:257
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:255

References fla_apcaqutinc_s::blocksize, FLA_malloc(), fla_apcaqutinc_s::matrix_type, fla_apcaqutinc_s::sub_apcaq2ut, and fla_apcaqutinc_s::variant.

Referenced by FLASH_Apply_CAQ_UT_inc_cntl_init().

◆ FLA_Cntl_appiv_obj_create()

fla_appiv_t * FLA_Cntl_appiv_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_appiv_t sub_appiv 
)
76{
77 fla_appiv_t* cntl;
78
79 cntl = ( fla_appiv_t* ) FLA_malloc( sizeof(fla_appiv_t) );
80
81 cntl->matrix_type = matrix_type;
82 cntl->variant = variant;
83 cntl->blocksize = blocksize;
84 cntl->sub_appiv = sub_appiv;
85
86 return cntl;
87}
Definition FLA_Cntl_lapack.h:43
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:46
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:44
struct fla_appiv_s * sub_appiv
Definition FLA_Cntl_lapack.h:47
int variant
Definition FLA_Cntl_lapack.h:45

References fla_appiv_s::blocksize, FLA_malloc(), fla_appiv_s::matrix_type, fla_appiv_s::sub_appiv, and fla_appiv_s::variant.

Referenced by FLA_Apply_pivots_cntl_init(), and FLASH_Apply_pivots_cntl_init().

◆ FLA_Cntl_apq2ut_obj_create()

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 
)
507{
508 fla_apq2ut_t* cntl;
509
510 cntl = ( fla_apq2ut_t* ) FLA_malloc( sizeof(fla_apq2ut_t) );
511
512 cntl->matrix_type = matrix_type;
513 cntl->variant = variant;
514 cntl->blocksize = blocksize;
515 cntl->sub_apq2ut = sub_apq2ut;
516 cntl->sub_gemm1 = sub_gemm1;
517 cntl->sub_gemm2 = sub_gemm2;
518 cntl->sub_trsm = sub_trsm;
519 cntl->sub_copyt = sub_copyt;
520 cntl->sub_axpyt = sub_axpyt;
521
522 return cntl;
523}
Definition FLA_Cntl_lapack.h:228
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:231
int variant
Definition FLA_Cntl_lapack.h:230
struct fla_apq2ut_s * sub_apq2ut
Definition FLA_Cntl_lapack.h:232
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:235
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:234
struct fla_copyt_s * sub_copyt
Definition FLA_Cntl_lapack.h:236
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:229
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:233
struct fla_axpyt_s * sub_axpyt
Definition FLA_Cntl_lapack.h:237

References fla_apq2ut_s::blocksize, FLA_malloc(), fla_apq2ut_s::matrix_type, fla_apq2ut_s::sub_apq2ut, fla_apq2ut_s::sub_axpyt, fla_apq2ut_s::sub_copyt, fla_apq2ut_s::sub_gemm1, fla_apq2ut_s::sub_gemm2, fla_apq2ut_s::sub_trsm, and fla_apq2ut_s::variant.

Referenced by FLA_Apply_Q2_UT_cntl_init(), and FLASH_Apply_Q2_UT_cntl_init().

◆ FLA_Cntl_apqudut_obj_create()

fla_apqudut_t * FLA_Cntl_apqudut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apqudut_t sub_apq2ut,
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 
)
608{
609 fla_apqudut_t* cntl;
610
611 cntl = ( fla_apqudut_t* ) FLA_malloc( sizeof(fla_apqudut_t) );
612
613 cntl->matrix_type = matrix_type;
614 cntl->variant = variant;
615 cntl->blocksize = blocksize;
616 cntl->sub_apqudut = sub_apqudut;
617 cntl->sub_gemm1 = sub_gemm1;
618 cntl->sub_gemm2 = sub_gemm2;
619 cntl->sub_gemm3 = sub_gemm3;
620 cntl->sub_gemm4 = sub_gemm4;
621 cntl->sub_trsm = sub_trsm;
622 cntl->sub_copyt = sub_copyt;
623 cntl->sub_axpyt = sub_axpyt;
624
625 return cntl;
626}
Definition FLA_Cntl_lapack.h:318
struct fla_gemm_s * sub_gemm4
Definition FLA_Cntl_lapack.h:326
struct fla_apqudut_s * sub_apqudut
Definition FLA_Cntl_lapack.h:322
struct fla_gemm_s * sub_gemm3
Definition FLA_Cntl_lapack.h:325
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:327
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:319
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:323
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:321
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:324
struct fla_copyt_s * sub_copyt
Definition FLA_Cntl_lapack.h:328
struct fla_axpyt_s * sub_axpyt
Definition FLA_Cntl_lapack.h:329
int variant
Definition FLA_Cntl_lapack.h:320

References fla_apqudut_s::blocksize, FLA_malloc(), fla_apqudut_s::matrix_type, fla_apqudut_s::sub_apqudut, fla_apqudut_s::sub_axpyt, fla_apqudut_s::sub_copyt, fla_apqudut_s::sub_gemm1, fla_apqudut_s::sub_gemm2, fla_apqudut_s::sub_gemm3, fla_apqudut_s::sub_gemm4, fla_apqudut_s::sub_trsm, and fla_apqudut_s::variant.

Referenced by FLA_Apply_QUD_UT_cntl_init(), and FLASH_Apply_QUD_UT_cntl_init().

◆ FLA_Cntl_apqudutinc_obj_create()

fla_apqudutinc_t * FLA_Cntl_apqudutinc_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apqudut_t sub_apqudut 
)
367{
368 fla_apqudutinc_t* cntl;
369
370 cntl = ( fla_apqudutinc_t* ) FLA_malloc( sizeof(fla_apqudutinc_t) );
371
372 cntl->matrix_type = matrix_type;
373 cntl->variant = variant;
374 cntl->blocksize = blocksize;
375 cntl->sub_apqudut = sub_apqudut;
376
377 return cntl;
378}
Definition FLA_Cntl_lapack.h:346
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:347
struct fla_apqudut_s * sub_apqudut
Definition FLA_Cntl_lapack.h:350
int variant
Definition FLA_Cntl_lapack.h:348
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:349

References fla_apqudutinc_s::blocksize, FLA_malloc(), fla_apqudutinc_s::matrix_type, fla_apqudutinc_s::sub_apqudut, and fla_apqudutinc_s::variant.

Referenced by FLASH_Apply_QUD_UT_inc_cntl_init().

◆ FLA_Cntl_apqut_obj_create()

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 
)
478{
479 fla_apqut_t* cntl;
480
481 cntl = ( fla_apqut_t* ) FLA_malloc( sizeof(fla_apqut_t) );
482
483 cntl->matrix_type = matrix_type;
484 cntl->variant = variant;
485 cntl->blocksize = blocksize;
486 cntl->sub_apqut = sub_apqut;
487 cntl->sub_trmm1 = sub_trmm1;
488 cntl->sub_trmm2 = sub_trmm2;
489 cntl->sub_gemm1 = sub_gemm1;
490 cntl->sub_gemm2 = sub_gemm2;
491 cntl->sub_trsm = sub_trsm;
492 cntl->sub_copyt = sub_copyt;
493 cntl->sub_axpyt = sub_axpyt;
494
495 return cntl;
496}
Definition FLA_Cntl_lapack.h:211
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:214
struct fla_apqut_s * sub_apqut
Definition FLA_Cntl_lapack.h:215
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:218
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:220
struct fla_axpyt_s * sub_axpyt
Definition FLA_Cntl_lapack.h:222
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:212
int variant
Definition FLA_Cntl_lapack.h:213
struct fla_trmm_s * sub_trmm1
Definition FLA_Cntl_lapack.h:216
struct fla_trmm_s * sub_trmm2
Definition FLA_Cntl_lapack.h:217
struct fla_copyt_s * sub_copyt
Definition FLA_Cntl_lapack.h:221
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:219

References fla_apqut_s::blocksize, FLA_malloc(), fla_apqut_s::matrix_type, fla_apqut_s::sub_apqut, fla_apqut_s::sub_axpyt, fla_apqut_s::sub_copyt, fla_apqut_s::sub_gemm1, fla_apqut_s::sub_gemm2, fla_apqut_s::sub_trmm1, fla_apqut_s::sub_trmm2, fla_apqut_s::sub_trsm, and fla_apqut_s::variant.

Referenced by FLA_Apply_Q_UT_cntl_init(), and FLASH_Apply_Q_UT_cntl_init().

◆ FLA_Cntl_apqutinc_obj_create()

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 
)
566{
567 fla_apqutinc_t* cntl;
568
569 cntl = ( fla_apqutinc_t* ) FLA_malloc( sizeof(fla_apqutinc_t) );
570
571 cntl->matrix_type = matrix_type;
572 cntl->variant = variant;
573 cntl->blocksize = blocksize;
574 cntl->sub_apqut = sub_apqut;
575 cntl->sub_apq2ut = sub_apq2ut;
576
577 return cntl;
578}
Definition FLA_Cntl_lapack.h:296
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:299
int variant
Definition FLA_Cntl_lapack.h:298
struct fla_apq2ut_s * sub_apq2ut
Definition FLA_Cntl_lapack.h:301
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:297
struct fla_apqut_s * sub_apqut
Definition FLA_Cntl_lapack.h:300

References fla_apqutinc_s::blocksize, FLA_malloc(), fla_apqutinc_s::matrix_type, fla_apqutinc_s::sub_apq2ut, fla_apqutinc_s::sub_apqut, and fla_apqutinc_s::variant.

Referenced by FLASH_Apply_Q_UT_inc_cntl_init().

◆ FLA_Cntl_bidiagut_obj_create()

fla_bidiagut_t * FLA_Cntl_bidiagut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
265{
266 fla_bidiagut_t* cntl;
267
268 cntl = ( fla_bidiagut_t* ) FLA_malloc( sizeof(fla_bidiagut_t) );
269
270 cntl->matrix_type = matrix_type;
271 cntl->variant = variant;
272 cntl->blocksize = blocksize;
273
274 return cntl;
275}
Definition FLA_Cntl_lapack.h:141
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:144
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:142
int variant
Definition FLA_Cntl_lapack.h:143

References fla_bidiag_ut_s::blocksize, FLA_malloc(), fla_bidiag_ut_s::matrix_type, and fla_bidiag_ut_s::variant.

Referenced by FLA_Bidiag_UT_cntl_init().

◆ FLA_Cntl_caqr2ut_obj_create()

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 
)
210{
211 fla_caqr2ut_t* cntl;
212
213 cntl = ( fla_caqr2ut_t* ) FLA_malloc( sizeof(fla_caqr2ut_t) );
214
215 cntl->matrix_type = matrix_type;
216 cntl->variant = variant;
217 cntl->blocksize = blocksize;
218 cntl->sub_caqr2ut = sub_caqr2ut;
219 cntl->sub_gemm1 = sub_gemm1;
220 cntl->sub_gemm2 = sub_gemm2;
221 cntl->sub_trmm1 = sub_trmm1;
222 cntl->sub_trmm2 = sub_trmm2;
223 cntl->sub_trsm = sub_trsm ;
224 cntl->sub_axpy1 = sub_axpy1;
225 cntl->sub_axpy2 = sub_axpy2;
226 cntl->sub_axpy3 = sub_axpy3;
227 cntl->sub_copy = sub_copy ;
228
229 return cntl;
230}
Definition FLA_Cntl_lapack.h:106
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:112
struct fla_copy_s * sub_copy
Definition FLA_Cntl_lapack.h:119
struct fla_axpy_s * sub_axpy1
Definition FLA_Cntl_lapack.h:116
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:115
struct fla_trmm_s * sub_trmm1
Definition FLA_Cntl_lapack.h:113
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:111
int variant
Definition FLA_Cntl_lapack.h:108
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:107
struct fla_axpy_s * sub_axpy3
Definition FLA_Cntl_lapack.h:118
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:109
struct fla_trmm_s * sub_trmm2
Definition FLA_Cntl_lapack.h:114
struct fla_caqr2ut_s * sub_caqr2ut
Definition FLA_Cntl_lapack.h:110
struct fla_axpy_s * sub_axpy2
Definition FLA_Cntl_lapack.h:117

References fla_caqr2ut_s::blocksize, FLA_malloc(), fla_caqr2ut_s::matrix_type, fla_caqr2ut_s::sub_axpy1, fla_caqr2ut_s::sub_axpy2, fla_caqr2ut_s::sub_axpy3, fla_caqr2ut_s::sub_caqr2ut, fla_caqr2ut_s::sub_copy, fla_caqr2ut_s::sub_gemm1, fla_caqr2ut_s::sub_gemm2, fla_caqr2ut_s::sub_trmm1, fla_caqr2ut_s::sub_trmm2, fla_caqr2ut_s::sub_trsm, and fla_caqr2ut_s::variant.

Referenced by FLA_CAQR2_UT_cntl_init(), and FLASH_CAQR2_UT_cntl_init().

◆ FLA_Cntl_caqrutinc_obj_create()

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 
)
164{
165 fla_caqrutinc_t* cntl;
166
167 cntl = ( fla_caqrutinc_t* ) FLA_malloc( sizeof(fla_caqrutinc_t) );
168
169 cntl->matrix_type = matrix_type;
170 cntl->variant = variant;
171 cntl->blocksize = blocksize;
172 cntl->sub_caqr2ut = sub_caqr2ut;
173 cntl->sub_apcaq2ut = sub_apcaq2ut;
174
175 return cntl;
176}
Definition FLA_Cntl_lapack.h:243
struct fla_caqr2ut_s * sub_caqr2ut
Definition FLA_Cntl_lapack.h:247
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:246
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:244
int variant
Definition FLA_Cntl_lapack.h:245
struct fla_apcaq2ut_s * sub_apcaq2ut
Definition FLA_Cntl_lapack.h:248

References fla_caqrutinc_s::blocksize, FLA_malloc(), fla_caqrutinc_s::matrix_type, fla_caqrutinc_s::sub_apcaq2ut, fla_caqrutinc_s::sub_caqr2ut, and fla_caqrutinc_s::variant.

Referenced by FLASH_CAQR_UT_inc_cntl_init().

◆ FLA_Cntl_chol_obj_create()

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 
)
24{
25 fla_chol_t* cntl;
26
27 cntl = ( fla_chol_t* ) FLA_malloc( sizeof(fla_chol_t) );
28
29 cntl->matrix_type = matrix_type;
30 cntl->variant = variant;
31 cntl->blocksize = blocksize;
32 cntl->sub_chol = sub_chol;
33 cntl->sub_herk = sub_herk;
34 cntl->sub_trsm = sub_trsm;
35 cntl->sub_gemm = sub_gemm;
36
37 return cntl;
38}
Definition FLA_Cntl_lapack.h:17
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:23
struct fla_chol_s * sub_chol
Definition FLA_Cntl_lapack.h:21
int variant
Definition FLA_Cntl_lapack.h:19
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:20
struct fla_herk_s * sub_herk
Definition FLA_Cntl_lapack.h:22
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:18
struct fla_gemm_s * sub_gemm
Definition FLA_Cntl_lapack.h:24

References fla_chol_s::blocksize, FLA_malloc(), fla_chol_s::matrix_type, fla_chol_s::sub_chol, fla_chol_s::sub_gemm, fla_chol_s::sub_herk, fla_chol_s::sub_trsm, and fla_chol_s::variant.

Referenced by FLA_Chol_cntl_init(), and FLASH_Chol_cntl_init().

◆ FLA_Cntl_eig_gest_obj_create()

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 
)
643{
644 fla_eig_gest_t* cntl;
645
646 cntl = ( fla_eig_gest_t* ) FLA_malloc( sizeof(fla_eig_gest_t) );
647
648 cntl->matrix_type = matrix_type;
649 cntl->variant = variant;
650 cntl->blocksize = blocksize;
651 cntl->sub_eig_gest = sub_eig_gest;
652 cntl->sub_axpy1 = sub_axpy1;
653 cntl->sub_axpy2 = sub_axpy2;
654 cntl->sub_gemm1 = sub_gemm1;
655 cntl->sub_gemm2 = sub_gemm2;
656 cntl->sub_gemm3 = sub_gemm3;
657 cntl->sub_hemm = sub_hemm;
658 cntl->sub_her2k = sub_her2k;
659 cntl->sub_trmm1 = sub_trmm1;
660 cntl->sub_trmm2 = sub_trmm2;
661 cntl->sub_trsm1 = sub_trsm1;
662 cntl->sub_trsm2 = sub_trsm2;
663
664 return cntl;
665}
Definition FLA_Cntl_lapack.h:356
struct fla_trsm_s * sub_trsm2
Definition FLA_Cntl_lapack.h:371
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:364
struct fla_hemm_s * sub_hemm
Definition FLA_Cntl_lapack.h:366
struct fla_axpy_s * sub_axpy1
Definition FLA_Cntl_lapack.h:361
struct fla_her2k_s * sub_her2k
Definition FLA_Cntl_lapack.h:367
struct fla_trmm_s * sub_trmm2
Definition FLA_Cntl_lapack.h:369
struct fla_trmm_s * sub_trmm1
Definition FLA_Cntl_lapack.h:368
struct fla_trsm_s * sub_trsm1
Definition FLA_Cntl_lapack.h:370
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:363
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:357
struct fla_eig_gest_s * sub_eig_gest
Definition FLA_Cntl_lapack.h:360
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:359
struct fla_gemm_s * sub_gemm3
Definition FLA_Cntl_lapack.h:365
int variant
Definition FLA_Cntl_lapack.h:358
struct fla_axpy_s * sub_axpy2
Definition FLA_Cntl_lapack.h:362

References fla_eig_gest_s::blocksize, FLA_malloc(), fla_eig_gest_s::matrix_type, fla_eig_gest_s::sub_axpy1, fla_eig_gest_s::sub_axpy2, fla_eig_gest_s::sub_eig_gest, fla_eig_gest_s::sub_gemm1, fla_eig_gest_s::sub_gemm2, fla_eig_gest_s::sub_gemm3, fla_eig_gest_s::sub_hemm, fla_eig_gest_s::sub_her2k, fla_eig_gest_s::sub_trmm1, fla_eig_gest_s::sub_trmm2, fla_eig_gest_s::sub_trsm1, fla_eig_gest_s::sub_trsm2, and fla_eig_gest_s::variant.

Referenced by FLA_Eig_gest_cntl_init(), and FLASH_Eig_gest_cntl_init().

◆ FLA_Cntl_hessut_obj_create()

fla_hessut_t * FLA_Cntl_hessut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
235{
236 fla_hessut_t* cntl;
237
238 cntl = ( fla_hessut_t* ) FLA_malloc( sizeof(fla_hessut_t) );
239
240 cntl->matrix_type = matrix_type;
241 cntl->variant = variant;
242 cntl->blocksize = blocksize;
243
244 return cntl;
245}
Definition FLA_Cntl_lapack.h:125
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:128
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:126
int variant
Definition FLA_Cntl_lapack.h:127

References fla_hess_ut_s::blocksize, FLA_malloc(), fla_hess_ut_s::matrix_type, and fla_hess_ut_s::variant.

Referenced by FLA_Hess_UT_cntl_init().

◆ FLA_Cntl_lqut_obj_create()

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 
)
183{
184 fla_lqut_t* cntl;
185
186 cntl = ( fla_lqut_t* ) FLA_malloc( sizeof(fla_lqut_t) );
187
188 cntl->matrix_type = matrix_type;
189 cntl->variant = variant;
190 cntl->blocksize = blocksize;
191 cntl->sub_lqut = sub_lqut;
192 cntl->sub_apqut = sub_apqut;
193
194 return cntl;
195}
Definition FLA_Cntl_lapack.h:96
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:99
struct fla_lq_ut_s * sub_lqut
Definition FLA_Cntl_lapack.h:100
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:97
int variant
Definition FLA_Cntl_lapack.h:98
struct fla_apqut_s * sub_apqut
Definition FLA_Cntl_lapack.h:101

References fla_lq_ut_s::blocksize, FLA_malloc(), fla_lq_ut_s::matrix_type, fla_lq_ut_s::sub_apqut, fla_lq_ut_s::sub_lqut, and fla_lq_ut_s::variant.

Referenced by FLA_LQ_UT_cntl_init(), and FLASH_LQ_UT_cntl_init().

◆ FLA_Cntl_lu_obj_create()

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 
)
51{
52 fla_lu_t* cntl;
53
54 cntl = ( fla_lu_t* ) FLA_malloc( sizeof(fla_lu_t) );
55
56 cntl->matrix_type = matrix_type;
57 cntl->variant = variant;
58 cntl->blocksize = blocksize;
59 cntl->sub_lu = sub_lu;
60 cntl->sub_gemm1 = sub_gemm1;
61 cntl->sub_gemm2 = sub_gemm2;
62 cntl->sub_gemm3 = sub_gemm3;
63 cntl->sub_trsm1 = sub_trsm1;
64 cntl->sub_trsm2 = sub_trsm2;
65 cntl->sub_appiv1 = sub_appiv1;
66 cntl->sub_appiv2 = sub_appiv2;
67
68 return cntl;
69}
Definition FLA_Cntl_lapack.h:53
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:59
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:58
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:56
struct fla_trsm_s * sub_trsm2
Definition FLA_Cntl_lapack.h:62
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:54
struct fla_appiv_s * sub_appiv2
Definition FLA_Cntl_lapack.h:64
struct fla_gemm_s * sub_gemm3
Definition FLA_Cntl_lapack.h:60
struct fla_trsm_s * sub_trsm1
Definition FLA_Cntl_lapack.h:61
int variant
Definition FLA_Cntl_lapack.h:55
struct fla_lu_s * sub_lu
Definition FLA_Cntl_lapack.h:57
struct fla_appiv_s * sub_appiv1
Definition FLA_Cntl_lapack.h:63

References fla_lu_s::blocksize, FLA_malloc(), fla_lu_s::matrix_type, fla_lu_s::sub_appiv1, fla_lu_s::sub_appiv2, fla_lu_s::sub_gemm1, fla_lu_s::sub_gemm2, fla_lu_s::sub_gemm3, fla_lu_s::sub_lu, fla_lu_s::sub_trsm1, fla_lu_s::sub_trsm2, and fla_lu_s::variant.

Referenced by FLA_LU_nopiv_cntl_init(), FLA_LU_piv_cntl_init(), FLASH_LU_incpiv_cntl_init(), FLASH_LU_nopiv_cntl_init(), and FLASH_LU_piv_cntl_init().

◆ FLA_Cntl_lyap_obj_create()

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 
)
427{
428 fla_lyap_t* cntl;
429
430 cntl = ( fla_lyap_t* ) FLA_malloc( sizeof(fla_lyap_t) );
431
432 cntl->matrix_type = matrix_type;
433 cntl->variant = variant;
434 cntl->blocksize = blocksize;
435 cntl->sub_scal = sub_scal;
436 cntl->sub_lyap = sub_lyap;
437 cntl->sub_sylv = sub_sylv;
438 cntl->sub_gemm1 = sub_gemm1;
439 cntl->sub_gemm2 = sub_gemm2;
440 cntl->sub_hemm = sub_hemm;
441 cntl->sub_her2k = sub_her2k;
442
443 return cntl;
444}
Definition FLA_Cntl_lapack.h:183
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:191
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:186
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:190
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:184
int variant
Definition FLA_Cntl_lapack.h:185
struct fla_sylv_s * sub_sylv
Definition FLA_Cntl_lapack.h:189
struct fla_her2k_s * sub_her2k
Definition FLA_Cntl_lapack.h:193
struct fla_hemm_s * sub_hemm
Definition FLA_Cntl_lapack.h:192
struct fla_lyap_s * sub_lyap
Definition FLA_Cntl_lapack.h:188
struct fla_scal_s * sub_scal
Definition FLA_Cntl_lapack.h:187

References fla_lyap_s::blocksize, FLA_malloc(), fla_lyap_s::matrix_type, fla_lyap_s::sub_gemm1, fla_lyap_s::sub_gemm2, fla_lyap_s::sub_hemm, fla_lyap_s::sub_her2k, fla_lyap_s::sub_lyap, fla_lyap_s::sub_scal, fla_lyap_s::sub_sylv, and fla_lyap_s::variant.

Referenced by FLA_Lyap_cntl_init(), and FLASH_Lyap_cntl_init().

◆ FLA_Cntl_qr2ut_obj_create()

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 
)
118{
119 fla_qr2ut_t* cntl;
120
121 cntl = ( fla_qr2ut_t* ) FLA_malloc( sizeof(fla_qr2ut_t) );
122
123 cntl->matrix_type = matrix_type;
124 cntl->variant = variant;
125 cntl->blocksize = blocksize;
126 cntl->sub_qr2ut = sub_qr2ut;
127 cntl->sub_gemm1 = sub_gemm1;
128 cntl->sub_gemm2 = sub_gemm2;
129 cntl->sub_trsm = sub_trsm ;
130 cntl->sub_copy = sub_copy ;
131 cntl->sub_axpy = sub_axpy ;
132
133 return cntl;
134}
Definition FLA_Cntl_lapack.h:81
int variant
Definition FLA_Cntl_lapack.h:83
struct fla_trsm_s * sub_trsm
Definition FLA_Cntl_lapack.h:88
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:84
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:86
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:87
struct fla_copy_s * sub_copy
Definition FLA_Cntl_lapack.h:89
struct fla_qr2_ut_s * sub_qr2ut
Definition FLA_Cntl_lapack.h:85
struct fla_axpy_s * sub_axpy
Definition FLA_Cntl_lapack.h:90
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:82

References fla_qr2_ut_s::blocksize, FLA_malloc(), fla_qr2_ut_s::matrix_type, fla_qr2_ut_s::sub_axpy, fla_qr2_ut_s::sub_copy, fla_qr2_ut_s::sub_gemm1, fla_qr2_ut_s::sub_gemm2, fla_qr2_ut_s::sub_qr2ut, fla_qr2_ut_s::sub_trsm, and fla_qr2_ut_s::variant.

Referenced by FLA_QR2_UT_cntl_init(), and FLASH_QR2_UT_cntl_init().

◆ FLA_Cntl_qrut_obj_create()

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 
)
95{
96 fla_qrut_t* cntl;
97
98 cntl = ( fla_qrut_t* ) FLA_malloc( sizeof(fla_qrut_t) );
99
100 cntl->matrix_type = matrix_type;
101 cntl->variant = variant;
102 cntl->blocksize = blocksize;
103 cntl->sub_qrut = sub_qrut;
104 cntl->sub_apqut = sub_apqut;
105
106 return cntl;
107}
Definition FLA_Cntl_lapack.h:70
struct fla_apqut_s * sub_apqut
Definition FLA_Cntl_lapack.h:75
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:73
int variant
Definition FLA_Cntl_lapack.h:72
struct fla_qr_ut_s * sub_qrut
Definition FLA_Cntl_lapack.h:74
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:71

References fla_qr_ut_s::blocksize, FLA_malloc(), fla_qr_ut_s::matrix_type, fla_qr_ut_s::sub_apqut, fla_qr_ut_s::sub_qrut, and fla_qr_ut_s::variant.

Referenced by FLA_QR_UT_cntl_init(), and FLASH_QR_UT_cntl_init().

◆ FLA_Cntl_qrutinc_obj_create()

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 
)
143{
144 fla_qrutinc_t* cntl;
145
146 cntl = ( fla_qrutinc_t* ) FLA_malloc( sizeof(fla_qrutinc_t) );
147
148 cntl->matrix_type = matrix_type;
149 cntl->variant = variant;
150 cntl->blocksize = blocksize;
151 cntl->sub_qrut = sub_qrut;
152 cntl->sub_apqut = sub_apqut;
153 cntl->sub_qr2ut = sub_qr2ut;
154 cntl->sub_apq2ut = sub_apq2ut;
155
156 return cntl;
157}
Definition FLA_Cntl_lapack.h:283
struct fla_qr2_ut_s * sub_qr2ut
Definition FLA_Cntl_lapack.h:288
struct fla_qr_ut_s * sub_qrut
Definition FLA_Cntl_lapack.h:287
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:286
struct fla_apqut_s * sub_apqut
Definition FLA_Cntl_lapack.h:289
int variant
Definition FLA_Cntl_lapack.h:285
struct fla_apq2ut_s * sub_apq2ut
Definition FLA_Cntl_lapack.h:290
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:284

References fla_qr_ut_inc_s::blocksize, FLA_malloc(), fla_qr_ut_inc_s::matrix_type, fla_qr_ut_inc_s::sub_apq2ut, fla_qr_ut_inc_s::sub_apqut, fla_qr_ut_inc_s::sub_qr2ut, fla_qr_ut_inc_s::sub_qrut, and fla_qr_ut_inc_s::variant.

Referenced by FLASH_QR_UT_inc_cntl_init().

◆ FLA_Cntl_spdinv_obj_create()

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 
)
452{
453 fla_spdinv_t* cntl;
454
455 cntl = ( fla_spdinv_t* ) FLA_malloc( sizeof(fla_spdinv_t) );
456
457 cntl->matrix_type = matrix_type;
458 cntl->variant = variant;
459 cntl->blocksize = blocksize;
460 cntl->sub_chol = sub_chol;
461 cntl->sub_trinv = sub_trinv;
462 cntl->sub_ttmm = sub_ttmm;
463
464 return cntl;
465}
Definition FLA_Cntl_lapack.h:199
struct fla_trinv_s * sub_trinv
Definition FLA_Cntl_lapack.h:204
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:200
struct fla_ttmm_s * sub_ttmm
Definition FLA_Cntl_lapack.h:205
int variant
Definition FLA_Cntl_lapack.h:201
struct fla_chol_s * sub_chol
Definition FLA_Cntl_lapack.h:203
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:202

References fla_spdinv_s::blocksize, FLA_malloc(), fla_spdinv_s::matrix_type, fla_spdinv_s::sub_chol, fla_spdinv_s::sub_trinv, fla_spdinv_s::sub_ttmm, and fla_spdinv_s::variant.

Referenced by FLA_SPDinv_cntl_init(), and FLASH_SPDinv_cntl_init().

◆ FLA_Cntl_sylv_obj_create()

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 
)
394{
395 fla_sylv_t* cntl;
396
397 cntl = ( fla_sylv_t* ) FLA_malloc( sizeof(fla_sylv_t) );
398
399 cntl->matrix_type = matrix_type;
400 cntl->variant = variant;
401 cntl->blocksize = blocksize;
402 cntl->sub_sylv1 = sub_sylv1;
403 cntl->sub_sylv2 = sub_sylv2;
404 cntl->sub_sylv3 = sub_sylv3;
405 cntl->sub_gemm1 = sub_gemm1;
406 cntl->sub_gemm2 = sub_gemm2;
407 cntl->sub_gemm3 = sub_gemm3;
408 cntl->sub_gemm4 = sub_gemm4;
409 cntl->sub_gemm5 = sub_gemm5;
410 cntl->sub_gemm6 = sub_gemm6;
411 cntl->sub_gemm7 = sub_gemm7;
412 cntl->sub_gemm8 = sub_gemm8;
413
414 return cntl;
415}
Definition FLA_Cntl_lapack.h:163
struct fla_gemm_s * sub_gemm3
Definition FLA_Cntl_lapack.h:172
struct fla_sylv_s * sub_sylv2
Definition FLA_Cntl_lapack.h:168
struct fla_gemm_s * sub_gemm5
Definition FLA_Cntl_lapack.h:174
struct fla_gemm_s * sub_gemm1
Definition FLA_Cntl_lapack.h:170
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:164
struct fla_sylv_s * sub_sylv3
Definition FLA_Cntl_lapack.h:169
struct fla_gemm_s * sub_gemm6
Definition FLA_Cntl_lapack.h:175
struct fla_gemm_s * sub_gemm8
Definition FLA_Cntl_lapack.h:177
struct fla_sylv_s * sub_sylv1
Definition FLA_Cntl_lapack.h:167
int variant
Definition FLA_Cntl_lapack.h:165
struct fla_gemm_s * sub_gemm4
Definition FLA_Cntl_lapack.h:173
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:166
struct fla_gemm_s * sub_gemm7
Definition FLA_Cntl_lapack.h:176
struct fla_gemm_s * sub_gemm2
Definition FLA_Cntl_lapack.h:171

References fla_sylv_s::blocksize, FLA_malloc(), fla_sylv_s::matrix_type, fla_sylv_s::sub_gemm1, fla_sylv_s::sub_gemm2, fla_sylv_s::sub_gemm3, fla_sylv_s::sub_gemm4, fla_sylv_s::sub_gemm5, fla_sylv_s::sub_gemm6, fla_sylv_s::sub_gemm7, fla_sylv_s::sub_gemm8, fla_sylv_s::sub_sylv1, fla_sylv_s::sub_sylv2, fla_sylv_s::sub_sylv3, and fla_sylv_s::variant.

Referenced by FLA_Sylv_cntl_init(), and FLASH_Sylv_cntl_init().

◆ FLA_Cntl_tridiagut_obj_create()

fla_tridiagut_t * FLA_Cntl_tridiagut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
250{
251 fla_tridiagut_t* cntl;
252
253 cntl = ( fla_tridiagut_t* ) FLA_malloc( sizeof(fla_tridiagut_t) );
254
255 cntl->matrix_type = matrix_type;
256 cntl->variant = variant;
257 cntl->blocksize = blocksize;
258
259 return cntl;
260}
Definition FLA_Cntl_lapack.h:133
int variant
Definition FLA_Cntl_lapack.h:135
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:134
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:136

References fla_tridiag_ut_s::blocksize, FLA_malloc(), fla_tridiag_ut_s::matrix_type, and fla_tridiag_ut_s::variant.

Referenced by FLA_Tridiag_UT_cntl_init().

◆ FLA_Cntl_trinv_obj_create()

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 
)
285{
286 fla_trinv_t* cntl;
287
288 cntl = ( fla_trinv_t* ) FLA_malloc( sizeof(fla_trinv_t) );
289
290 cntl->matrix_type = matrix_type;
291 cntl->variant = variant;
292 cntl->blocksize = blocksize;
293 cntl->sub_trinv = sub_trinv;
294 cntl->sub_trmm = sub_trmm;
295 cntl->sub_trsm1 = sub_trsm1;
296 cntl->sub_trsm2 = sub_trsm2;
297 cntl->sub_gemm = sub_gemm;
298
299 return cntl;
300}
Definition FLA_Cntl_lapack.h:149
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:152
struct fla_trinv_s * sub_trinv
Definition FLA_Cntl_lapack.h:153
struct fla_trsm_s * sub_trsm2
Definition FLA_Cntl_lapack.h:157
struct fla_trmm_s * sub_trmm
Definition FLA_Cntl_lapack.h:155
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:150
struct fla_gemm_s * sub_gemm
Definition FLA_Cntl_lapack.h:154
struct fla_trsm_s * sub_trsm1
Definition FLA_Cntl_lapack.h:156
int variant
Definition FLA_Cntl_lapack.h:151

References fla_trinv_s::blocksize, FLA_malloc(), fla_trinv_s::matrix_type, fla_trinv_s::sub_gemm, fla_trinv_s::sub_trinv, fla_trinv_s::sub_trmm, fla_trinv_s::sub_trsm1, fla_trinv_s::sub_trsm2, and fla_trinv_s::variant.

Referenced by FLA_Trinv_cntl_init(), and FLASH_Trinv_cntl_init().

◆ FLA_Cntl_ttmm_obj_create()

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 
)
309{
310 fla_ttmm_t* cntl;
311
312 cntl = ( fla_ttmm_t* ) FLA_malloc( sizeof(fla_ttmm_t) );
313
314 cntl->matrix_type = matrix_type;
315 cntl->variant = variant;
316 cntl->blocksize = blocksize;
317 cntl->sub_ttmm = sub_ttmm;
318 cntl->sub_herk = sub_herk;
319 cntl->sub_trmm = sub_trmm;
320 cntl->sub_gemm = sub_gemm;
321
322 return cntl;
323}
Definition FLA_Cntl_lapack.h:30
struct fla_gemm_s * sub_gemm
Definition FLA_Cntl_lapack.h:37
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:31
struct fla_herk_s * sub_herk
Definition FLA_Cntl_lapack.h:35
int variant
Definition FLA_Cntl_lapack.h:32
struct fla_trmm_s * sub_trmm
Definition FLA_Cntl_lapack.h:36
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:33
struct fla_ttmm_s * sub_ttmm
Definition FLA_Cntl_lapack.h:34

References fla_ttmm_s::blocksize, FLA_malloc(), fla_ttmm_s::matrix_type, fla_ttmm_s::sub_gemm, fla_ttmm_s::sub_herk, fla_ttmm_s::sub_trmm, fla_ttmm_s::sub_ttmm, and fla_ttmm_s::variant.

Referenced by FLA_Ttmm_cntl_init(), and FLASH_Ttmm_cntl_init().

◆ FLA_Cntl_uddateut_obj_create()

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 
)
330{
331 fla_uddateut_t* cntl;
332
333 cntl = ( fla_uddateut_t* ) FLA_malloc( sizeof(fla_uddateut_t) );
334
335 cntl->matrix_type = matrix_type;
336 cntl->variant = variant;
337 cntl->blocksize = blocksize;
338 cntl->sub_uddateut = sub_uddateut;
339 cntl->sub_apqudut = sub_apqudut;
340
341 return cntl;
342}
Definition FLA_Cntl_lapack.h:307
struct fla_uddateut_s * sub_uddateut
Definition FLA_Cntl_lapack.h:311
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:310
int variant
Definition FLA_Cntl_lapack.h:309
struct fla_apqudut_s * sub_apqudut
Definition FLA_Cntl_lapack.h:312
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:308

References fla_uddateut_s::blocksize, FLA_malloc(), fla_uddateut_s::matrix_type, fla_uddateut_s::sub_apqudut, fla_uddateut_s::sub_uddateut, and fla_uddateut_s::variant.

Referenced by FLA_UDdate_UT_cntl_init(), and FLASH_UDdate_UT_cntl_init().

◆ FLA_Cntl_uddateutinc_obj_create()

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 
)
349{
350 fla_uddateutinc_t* cntl;
351
352 cntl = ( fla_uddateutinc_t* ) FLA_malloc( sizeof(fla_uddateutinc_t) );
353
354 cntl->matrix_type = matrix_type;
355 cntl->variant = variant;
356 cntl->blocksize = blocksize;
357 cntl->sub_uddateut = sub_uddateut;
358 cntl->sub_apqudut = sub_apqudut;
359
360 return cntl;
361}
Definition FLA_Cntl_lapack.h:335
struct fla_uddateut_s * sub_uddateut
Definition FLA_Cntl_lapack.h:339
struct fla_apqudut_s * sub_apqudut
Definition FLA_Cntl_lapack.h:340
fla_blocksize_t * blocksize
Definition FLA_Cntl_lapack.h:338
int variant
Definition FLA_Cntl_lapack.h:337
FLA_Matrix_type matrix_type
Definition FLA_Cntl_lapack.h:336

References fla_uddateutinc_s::blocksize, FLA_malloc(), fla_uddateutinc_s::matrix_type, fla_uddateutinc_s::sub_apqudut, fla_uddateutinc_s::sub_uddateut, and fla_uddateutinc_s::variant.

Referenced by FLASH_UDdate_UT_inc_cntl_init().