libflame  12600
Functions
FLA_Cntl_lapack.c File Reference

(r12600)

Functions

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_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_appiv_t * FLA_Cntl_appiv_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_appiv_t *sub_appiv)
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_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_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_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_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_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_hessut_t * FLA_Cntl_hessut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize)
fla_tridiagut_t * FLA_Cntl_tridiagut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize)
fla_bidiagut_t * FLA_Cntl_bidiagut_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)
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_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)
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)
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_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_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_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_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_apcaqutinc_t * FLA_Cntl_apcaqutinc_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apcaq2ut_t *sub_apcaq2ut)
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_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)

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 
)