libflame  revision_anchor
Functions
FLA_Cntl_lapack.c File Reference

(r)

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_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_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_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_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_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_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_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_apcaqutinc_tFLA_Cntl_apcaqutinc_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apcaq2ut_t *sub_apcaq2ut)
 
fla_apqudut_tFLA_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)
 
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)
 

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_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 
)
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().