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_lu_s
struct  fla_qr_ut_s
struct  fla_qr_ut_ud_s
struct  fla_qr_ut_inc_s
struct  fla_lq_ut_s
struct  fla_hess_s
struct  fla_trinv_s
struct  fla_sylv_s
struct  fla_accum_s_s
struct  fla_spdinv_s
struct  fla_apqut_s
struct  fla_apqutud_s
struct  fla_apqutinc_s

Typedefs

typedef struct fla_chol_s fla_chol_t
typedef struct fla_ttmm_s fla_ttmm_t
typedef struct fla_lu_s fla_lu_t
typedef struct fla_qr_ut_s fla_qrut_t
typedef struct fla_qr_ut_ud_s fla_qrutud_t
typedef struct fla_qr_ut_inc_s fla_qrutinc_t
typedef struct fla_lq_ut_s fla_lqut_t
typedef struct fla_hess_s fla_hess_t
typedef struct fla_trinv_s fla_trinv_t
typedef struct fla_sylv_s fla_sylv_t
typedef struct fla_accum_s_s fla_accum_S_t
typedef struct fla_spdinv_s fla_spdinv_t
typedef struct fla_apqut_s fla_apqut_t
typedef struct fla_apqutud_s fla_apqutud_t
typedef struct fla_apqutinc_s fla_apqutinc_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_syrk_t *sub_syrk, 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_qrut_tFLA_Cntl_qrut_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_qrut_t *sub_qrut, 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_copy_t *sub_copy, fla_axpy_t *sub_axpy)
fla_qrutud_tFLA_Cntl_qrutud_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_qrutud_t *sub_qrutud, 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_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_copy_t *sub_copy, fla_axpy_t *sub_axpy)
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_hess_tFLA_Cntl_hess_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_hess_t *sub_hess, fla_trmm_t *sub_trmm1, fla_trmm_t *sub_trmm2, fla_trmm_t *sub_trmm3, fla_trmm_t *sub_trmm4, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2, fla_gemm_t *sub_gemm3)
fla_ttmm_tFLA_Cntl_ttmm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_ttmm_t *sub_ttmm, fla_syrk_t *sub_syrk, 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_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_copy_t *sub_copy, fla_axpy_t *sub_axpy)
fla_apqutud_tFLA_Cntl_apqutud_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqutud_t *sub_apqutud, 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_qrutud_t *sub_qrutud, fla_apqutud_t *sub_apqutud)
fla_apqutinc_tFLA_Cntl_apqutinc_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_apqut_t *sub_apqut, fla_apqutud_t *sub_apqutud)


Typedef Documentation

typedef struct fla_accum_s_s fla_accum_S_t

typedef struct fla_apqut_s fla_apqut_t

typedef struct fla_apqutud_s fla_apqutud_t

typedef struct fla_chol_s fla_chol_t

typedef struct fla_hess_s fla_hess_t

typedef struct fla_lq_ut_s fla_lqut_t

typedef struct fla_lu_s fla_lu_t

typedef struct fla_qr_ut_s fla_qrut_t

typedef struct fla_qr_ut_ud_s fla_qrutud_t

typedef struct fla_spdinv_s fla_spdinv_t

typedef struct fla_sylv_s fla_sylv_t

typedef struct fla_trinv_s fla_trinv_t

typedef struct fla_ttmm_s fla_ttmm_t


Function Documentation

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_copy_t sub_copy,
fla_axpy_t sub_axpy 
)

References fla_apqut_s::blocksize, FLA_malloc(), fla_apqut_s::matrix_type, fla_apqut_s::sub_apqut, fla_apqut_s::sub_axpy, fla_apqut_s::sub_copy, 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().

00353 {
00354     fla_apqut_t* cntl;
00355     
00356     cntl = ( fla_apqut_t* ) FLA_malloc( sizeof(fla_apqut_t) );
00357 
00358     cntl->matrix_type = matrix_type;
00359     cntl->variant     = variant;
00360     cntl->blocksize   = blocksize;
00361     cntl->sub_apqut   = sub_apqut;
00362     cntl->sub_trmm1   = sub_trmm1;
00363     cntl->sub_trmm2   = sub_trmm2;
00364     cntl->sub_gemm1   = sub_gemm1;
00365     cntl->sub_gemm2   = sub_gemm2;
00366     cntl->sub_trsm    = sub_trsm;
00367     cntl->sub_copy    = sub_copy;
00368     cntl->sub_axpy    = sub_axpy;
00369 
00370     return cntl;
00371 }

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_apqutud_t sub_apqutud 
)

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

Referenced by FLASH_Apply_Q_UT_inc_cntl_init().

00405 {
00406     fla_apqutinc_t* cntl;
00407     
00408     cntl = ( fla_apqutinc_t* ) FLA_malloc( sizeof(fla_apqutinc_t) );
00409 
00410     cntl->matrix_type = matrix_type;
00411     cntl->variant     = variant;
00412     cntl->blocksize   = blocksize;
00413     cntl->sub_apqut   = sub_apqut;
00414     cntl->sub_apqutud = sub_apqutud;
00415 
00416     return cntl;
00417 }

fla_apqutud_t* FLA_Cntl_apqutud_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_apqutud_t sub_apqutud,
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 
)

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

Referenced by FLA_Apply_Q_UT_UD_cntl_init(), and FLASH_Apply_Q_UT_UD_cntl_init().

00382 {
00383     fla_apqutud_t* cntl;
00384     
00385     cntl = ( fla_apqutud_t* ) FLA_malloc( sizeof(fla_apqutud_t) );
00386 
00387     cntl->matrix_type = matrix_type;
00388     cntl->variant     = variant;
00389     cntl->blocksize   = blocksize;
00390     cntl->sub_apqutud = sub_apqutud;
00391     cntl->sub_gemm1   = sub_gemm1;
00392     cntl->sub_gemm2   = sub_gemm2;
00393     cntl->sub_trsm    = sub_trsm;
00394     cntl->sub_copy    = sub_copy;
00395     cntl->sub_axpy    = sub_axpy;
00396 
00397     return cntl;
00398 }

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_syrk_t sub_syrk,
fla_herk_t sub_herk,
fla_trsm_t sub_trsm,
fla_gemm_t sub_gemm 
)

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_syrk, fla_chol_s::sub_trsm, and fla_chol_s::variant.

Referenced by FLA_Chol_cntl_init(), and FLASH_Chol_cntl_init().

00047 {
00048     fla_chol_t* cntl;
00049     
00050     cntl = ( fla_chol_t* ) FLA_malloc( sizeof(fla_chol_t) );
00051 
00052     cntl->matrix_type = matrix_type;
00053     cntl->variant     = variant;
00054     cntl->blocksize   = blocksize;
00055     cntl->sub_chol    = sub_chol;
00056     cntl->sub_syrk    = sub_syrk;
00057     cntl->sub_herk    = sub_herk;
00058     cntl->sub_trsm    = sub_trsm;
00059     cntl->sub_gemm    = sub_gemm;
00060 
00061     return cntl;
00062 }

fla_hess_t* FLA_Cntl_hess_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_hess_t sub_hess,
fla_trmm_t sub_trmm1,
fla_trmm_t sub_trmm2,
fla_trmm_t sub_trmm3,
fla_trmm_t sub_trmm4,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2,
fla_gemm_t sub_gemm3 
)

References fla_hess_s::blocksize, FLA_malloc(), fla_hess_s::matrix_type, fla_hess_s::sub_gemm1, fla_hess_s::sub_gemm2, fla_hess_s::sub_gemm3, fla_hess_s::sub_hess, fla_hess_s::sub_trmm1, fla_hess_s::sub_trmm2, fla_hess_s::sub_trmm3, fla_hess_s::sub_trmm4, and fla_hess_s::variant.

Referenced by FLA_Hess_cntl_init().

00239 {
00240     fla_hess_t* cntl;
00241     
00242     cntl = ( fla_hess_t* ) FLA_malloc( sizeof(fla_hess_t) );
00243 
00244     cntl->matrix_type = matrix_type;
00245     cntl->variant     = variant;
00246     cntl->blocksize   = blocksize;
00247     cntl->sub_hess    = sub_hess;
00248     cntl->sub_trmm1   = sub_trmm1;
00249     cntl->sub_trmm2   = sub_trmm2;
00250     cntl->sub_trmm3   = sub_trmm3;
00251     cntl->sub_trmm4   = sub_trmm4;
00252     cntl->sub_gemm1   = sub_gemm1;
00253     cntl->sub_gemm2   = sub_gemm2;
00254     cntl->sub_gemm3   = sub_gemm3;
00255 
00256     return cntl;
00257 }

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_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_copy_t sub_copy,
fla_axpy_t sub_axpy 
)

References fla_lq_ut_s::blocksize, FLA_malloc(), fla_lq_ut_s::matrix_type, fla_lq_ut_s::sub_axpy, fla_lq_ut_s::sub_copy, fla_lq_ut_s::sub_gemm1, fla_lq_ut_s::sub_gemm2, fla_lq_ut_s::sub_lqut, fla_lq_ut_s::sub_trmm1, fla_lq_ut_s::sub_trmm2, fla_lq_ut_s::sub_trsm, and fla_lq_ut_s::variant.

Referenced by FLA_LQ_UT_cntl_init().

00183 {
00184     fla_lqut_t* cntl;
00185     
00186     cntl = ( fla_lqut_t* ) FLA_malloc( sizeof(fla_lqut_t) );
00187 
00188     cntl->matrix_type = matrix_type;
00189     cntl->variant     = variant;
00190     cntl->blocksize   = blocksize;
00191     cntl->sub_lqut    = sub_lqut;
00192     cntl->sub_trmm1   = sub_trmm1;
00193     cntl->sub_trmm2   = sub_trmm2;
00194     cntl->sub_gemm1   = sub_gemm1;
00195     cntl->sub_gemm2   = sub_gemm2;
00196     cntl->sub_trsm    = sub_trsm ;
00197     cntl->sub_copy    = sub_copy ;
00198     cntl->sub_axpy    = sub_axpy ;
00199 
00200     return cntl;
00201 }

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 
)

References fla_lu_s::blocksize, FLA_malloc(), fla_lu_s::matrix_type, 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(), and FLASH_LU_nopiv_cntl_init().

00073 {
00074     fla_lu_t* cntl;
00075     
00076     cntl = ( fla_lu_t* ) FLA_malloc( sizeof(fla_lu_t) );
00077 
00078     cntl->matrix_type = matrix_type;
00079     cntl->variant     = variant;
00080     cntl->blocksize   = blocksize;
00081     cntl->sub_lu      = sub_lu;
00082     cntl->sub_gemm1   = sub_gemm1;
00083     cntl->sub_gemm2   = sub_gemm2;
00084     cntl->sub_gemm3   = sub_gemm3;
00085     cntl->sub_trsm1   = sub_trsm1;
00086     cntl->sub_trsm2   = sub_trsm2;
00087 
00088     return cntl;
00089 }

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_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_copy_t sub_copy,
fla_axpy_t sub_axpy 
)

References fla_qr_ut_s::blocksize, FLA_malloc(), fla_qr_ut_s::matrix_type, fla_qr_ut_s::sub_axpy, fla_qr_ut_s::sub_copy, fla_qr_ut_s::sub_gemm1, fla_qr_ut_s::sub_gemm2, fla_qr_ut_s::sub_qrut, fla_qr_ut_s::sub_trmm1, fla_qr_ut_s::sub_trmm2, fla_qr_ut_s::sub_trsm, and fla_qr_ut_s::variant.

Referenced by FLA_QR_UT_cntl_init(), and FLASH_QR_UT_cntl_init().

00102 {
00103     fla_qrut_t* cntl;
00104     
00105     cntl = ( fla_qrut_t* ) FLA_malloc( sizeof(fla_qrut_t) );
00106 
00107     cntl->matrix_type = matrix_type;
00108     cntl->variant     = variant;
00109     cntl->blocksize   = blocksize;
00110     cntl->sub_qrut    = sub_qrut;
00111     cntl->sub_trmm1   = sub_trmm1;
00112     cntl->sub_trmm2   = sub_trmm2;
00113     cntl->sub_gemm1   = sub_gemm1;
00114     cntl->sub_gemm2   = sub_gemm2;
00115     cntl->sub_trsm    = sub_trsm ;
00116     cntl->sub_copy    = sub_copy ;
00117     cntl->sub_axpy    = sub_axpy ;
00118 
00119     return cntl;
00120 }

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_qrutud_t sub_qrutud,
fla_apqutud_t sub_apqutud 
)

References fla_qr_ut_inc_s::blocksize, FLA_malloc(), fla_qr_ut_inc_s::matrix_type, fla_qr_ut_inc_s::sub_apqut, fla_qr_ut_inc_s::sub_apqutud, fla_qr_ut_inc_s::sub_qrut, fla_qr_ut_inc_s::sub_qrutud, and fla_qr_ut_inc_s::variant.

Referenced by FLASH_QR_UT_inc_cntl_init().

00156 {
00157     fla_qrutinc_t* cntl;
00158     
00159     cntl = ( fla_qrutinc_t* ) FLA_malloc( sizeof(fla_qrutinc_t) );
00160 
00161     cntl->matrix_type = matrix_type;
00162     cntl->variant     = variant;
00163     cntl->blocksize   = blocksize;
00164     cntl->sub_qrut    = sub_qrut;
00165     cntl->sub_apqut   = sub_apqut;
00166     cntl->sub_qrutud  = sub_qrutud;
00167     cntl->sub_apqutud = sub_apqutud;
00168 
00169     return cntl;
00170 }

fla_qrutud_t* FLA_Cntl_qrutud_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_qrutud_t sub_qrutud,
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 
)

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

Referenced by FLA_QR_UT_UD_cntl_init(), and FLASH_QR_UT_UD_cntl_init().

00131 {
00132     fla_qrutud_t* cntl;
00133     
00134     cntl = ( fla_qrutud_t* ) FLA_malloc( sizeof(fla_qrutud_t) );
00135 
00136     cntl->matrix_type = matrix_type;
00137     cntl->variant     = variant;
00138     cntl->blocksize   = blocksize;
00139     cntl->sub_qrutud  = sub_qrutud;
00140     cntl->sub_gemm1   = sub_gemm1;
00141     cntl->sub_gemm2   = sub_gemm2;
00142     cntl->sub_trsm    = sub_trsm ;
00143     cntl->sub_copy    = sub_copy ;
00144     cntl->sub_axpy    = sub_axpy ;
00145 
00146     return cntl;
00147 }

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 
)

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

00327 {
00328     fla_spdinv_t* cntl;
00329     
00330     cntl = ( fla_spdinv_t* ) FLA_malloc( sizeof(fla_spdinv_t) );
00331 
00332     cntl->matrix_type = matrix_type;
00333     cntl->variant     = variant;
00334     cntl->blocksize   = blocksize;
00335     cntl->sub_chol    = sub_chol;
00336     cntl->sub_trinv   = sub_trinv;
00337     cntl->sub_ttmm    = sub_ttmm;
00338 
00339     return cntl;
00340 }

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

00298 {
00299     fla_sylv_t* cntl;
00300     
00301     cntl = ( fla_sylv_t* ) FLA_malloc( sizeof(fla_sylv_t) );
00302 
00303     cntl->matrix_type = matrix_type;
00304     cntl->variant     = variant;
00305     cntl->blocksize   = blocksize;
00306     cntl->sub_sylv1   = sub_sylv1;
00307     cntl->sub_sylv2   = sub_sylv2;
00308     cntl->sub_sylv3   = sub_sylv3;
00309     cntl->sub_gemm1   = sub_gemm1;
00310     cntl->sub_gemm2   = sub_gemm2;
00311     cntl->sub_gemm3   = sub_gemm3;
00312     cntl->sub_gemm4   = sub_gemm4;
00313     cntl->sub_gemm5   = sub_gemm5;
00314     cntl->sub_gemm6   = sub_gemm6;
00315     cntl->sub_gemm7   = sub_gemm7;
00316     cntl->sub_gemm8   = sub_gemm8;
00317 
00318     return cntl;
00319 }

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 
)

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

00211 {
00212     fla_trinv_t* cntl;
00213     
00214     cntl = ( fla_trinv_t* ) FLA_malloc( sizeof(fla_trinv_t) );
00215 
00216     cntl->matrix_type = matrix_type;
00217     cntl->variant     = variant;
00218     cntl->blocksize   = blocksize;
00219     cntl->sub_trinv   = sub_trinv;
00220     cntl->sub_trmm    = sub_trmm;
00221     cntl->sub_trsm1   = sub_trsm1;
00222     cntl->sub_trsm2   = sub_trsm2;
00223     cntl->sub_gemm    = sub_gemm;
00224 
00225     return cntl;
00226 }

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_syrk_t sub_syrk,
fla_herk_t sub_herk,
fla_trmm_t sub_trmm,
fla_gemm_t sub_gemm 
)

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_syrk, 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().

00267 {
00268     fla_ttmm_t* cntl;
00269     
00270     cntl = ( fla_ttmm_t* ) FLA_malloc( sizeof(fla_ttmm_t) );
00271 
00272     cntl->matrix_type = matrix_type;
00273     cntl->variant     = variant;
00274     cntl->blocksize   = blocksize;
00275     cntl->sub_ttmm    = sub_ttmm;
00276     cntl->sub_syrk    = sub_syrk;
00277     cntl->sub_herk    = sub_herk;
00278     cntl->sub_trmm    = sub_trmm;
00279     cntl->sub_gemm    = sub_gemm;
00280 
00281     return cntl;
00282 }


Generated on Mon Jul 6 05:45:51 2009 for libflame by  doxygen 1.5.9