libflame  12600
Functions
FLA_Cntl_lapack.c File Reference

(r12600)

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_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 
)
fla_apcaqutinc_t* FLA_Cntl_apcaqutinc_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apcaq2ut_t sub_apcaq2ut 
)
fla_appiv_t* FLA_Cntl_appiv_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_appiv_t sub_appiv 
)
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 
)
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 
)
fla_apqudutinc_t* FLA_Cntl_apqudutinc_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apqudut_t sub_apqudut 
)
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 
)
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 
)
fla_bidiagut_t* FLA_Cntl_bidiagut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
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 
)
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 
)
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 
)
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 
)
fla_hessut_t* FLA_Cntl_hessut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
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 
)
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 
)
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 
)

References fla_trsm_s::blocksize, fla_lyap_s::blocksize, FLA_malloc(), fla_trsm_s::matrix_type, 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_trsm_s::sub_scal, fla_lyap_s::sub_scal, fla_lyap_s::sub_sylv, fla_trsm_s::variant, and fla_lyap_s::variant.

Referenced by FLA_Lyap_cntl_init(), and FLASH_Lyap_cntl_init().

{
    fla_lyap_t* cntl;
    
    cntl = ( fla_lyap_t* ) FLA_malloc( sizeof(fla_lyap_t) );

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scal    = sub_scal;
    cntl->sub_lyap    = sub_lyap;
    cntl->sub_sylv    = sub_sylv;
    cntl->sub_gemm1   = sub_gemm1;
    cntl->sub_gemm2   = sub_gemm2;
    cntl->sub_hemm    = sub_hemm;
    cntl->sub_her2k   = sub_her2k;

    return cntl;
}
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 
)
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 
)
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 
)
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 
)
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 
)

References fla_trsm_s::blocksize, fla_sylv_s::blocksize, FLA_malloc(), fla_trsm_s::matrix_type, 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, fla_trsm_s::variant, and fla_sylv_s::variant.

Referenced by FLA_Sylv_cntl_init(), and FLASH_Sylv_cntl_init().

{
    fla_sylv_t* cntl;
    
    cntl = ( fla_sylv_t* ) FLA_malloc( sizeof(fla_sylv_t) );

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_sylv1   = sub_sylv1;
    cntl->sub_sylv2   = sub_sylv2;
    cntl->sub_sylv3   = sub_sylv3;
    cntl->sub_gemm1   = sub_gemm1;
    cntl->sub_gemm2   = sub_gemm2;
    cntl->sub_gemm3   = sub_gemm3;
    cntl->sub_gemm4   = sub_gemm4;
    cntl->sub_gemm5   = sub_gemm5;
    cntl->sub_gemm6   = sub_gemm6;
    cntl->sub_gemm7   = sub_gemm7;
    cntl->sub_gemm8   = sub_gemm8;

    return cntl;
}
fla_tridiagut_t* FLA_Cntl_tridiagut_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize 
)
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 
)
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 
)
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 
)
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 
)