libflame  12600
Data Structures | Typedefs | Functions
FLA_Cntl_blas3.h File Reference

(r12600)

Go to the source code of this file.

Data Structures

struct  fla_gemm_s
struct  fla_hemm_s
struct  fla_herk_s
struct  fla_her2k_s
struct  fla_symm_s
struct  fla_syrk_s
struct  fla_syr2k_s
struct  fla_trmm_s
struct  fla_trsm_s

Typedefs

typedef struct fla_gemm_s fla_gemm_t
typedef struct fla_hemm_s fla_hemm_t
typedef struct fla_herk_s fla_herk_t
typedef struct fla_her2k_s fla_her2k_t
typedef struct fla_symm_s fla_symm_t
typedef struct fla_syrk_s fla_syrk_t
typedef struct fla_syr2k_s fla_syr2k_t
typedef struct fla_trmm_s fla_trmm_t
typedef struct fla_trsm_s fla_trsm_t

Functions

fla_gemm_tFLA_Cntl_gemm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_gemm_t *sub_gemm)
fla_hemm_tFLA_Cntl_hemm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_hemm_t *sub_hemm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
fla_herk_tFLA_Cntl_herk_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_herk_t *sub_herk, fla_gemm_t *sub_gemm)
fla_her2k_tFLA_Cntl_her2k_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_her2k_t *sub_her2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
fla_symm_tFLA_Cntl_symm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_symm_t *sub_symm, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
fla_syrk_tFLA_Cntl_syrk_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syrk_t *sub_syrk, fla_gemm_t *sub_gemm)
fla_syr2k_tFLA_Cntl_syr2k_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scalr_t *sub_scalr, fla_syr2k_t *sub_syr2k, fla_gemm_t *sub_gemm1, fla_gemm_t *sub_gemm2)
fla_trmm_tFLA_Cntl_trmm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trmm_t *sub_trmm, fla_gemm_t *sub_gemm)
fla_trsm_tFLA_Cntl_trsm_obj_create (FLA_Matrix_type matrix_type, int variant, fla_blocksize_t *blocksize, fla_scal_t *sub_scal, fla_trsm_t *sub_trsm, fla_gemm_t *sub_gemm)

Typedef Documentation

typedef struct fla_gemm_s fla_gemm_t
typedef struct fla_hemm_s fla_hemm_t
typedef struct fla_her2k_s fla_her2k_t
typedef struct fla_herk_s fla_herk_t
typedef struct fla_symm_s fla_symm_t
typedef struct fla_syr2k_s fla_syr2k_t
typedef struct fla_syrk_s fla_syrk_t
typedef struct fla_trmm_s fla_trmm_t
typedef struct fla_trsm_s fla_trsm_t

Function Documentation

fla_gemm_t* FLA_Cntl_gemm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_gemm_t sub_gemm 
)

References fla_gemm_s::blocksize, fla_trsv_s::blocksize, FLA_malloc(), fla_gemm_s::matrix_type, fla_trsv_s::matrix_type, fla_gemm_s::sub_gemm, fla_gemm_s::sub_scal, fla_gemm_s::variant, and fla_trsv_s::variant.

Referenced by FLA_Gemm_cntl_init(), and FLASH_Gemm_cntl_init().

{
    fla_gemm_t* cntl;
    
    cntl = ( fla_gemm_t* ) FLA_malloc( sizeof(fla_gemm_t) );
    
    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scal    = sub_scal;
    cntl->sub_gemm    = sub_gemm;

    return cntl;
}
fla_hemm_t* FLA_Cntl_hemm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_hemm_t sub_hemm,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)

References fla_trsv_s::blocksize, fla_hemm_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_hemm_s::matrix_type, fla_hemm_s::sub_gemm1, fla_hemm_s::sub_gemm2, fla_hemm_s::sub_hemm, fla_hemm_s::sub_scal, fla_trsv_s::variant, and fla_hemm_s::variant.

Referenced by FLA_Hemm_cntl_init(), and FLASH_Hemm_cntl_init().

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

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

    return cntl;
}
fla_her2k_t* FLA_Cntl_her2k_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_her2k_t sub_her2k,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
fla_herk_t* FLA_Cntl_herk_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_herk_t sub_herk,
fla_gemm_t sub_gemm 
)

References fla_trsv_s::blocksize, fla_herk_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_herk_s::matrix_type, fla_herk_s::sub_gemm, fla_herk_s::sub_herk, fla_herk_s::sub_scalr, fla_trsv_s::variant, and fla_herk_s::variant.

Referenced by FLA_Herk_cntl_init(), and FLASH_Herk_cntl_init().

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

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scalr   = sub_scalr;
    cntl->sub_herk    = sub_herk;
    cntl->sub_gemm    = sub_gemm;

    return cntl;
}
fla_symm_t* FLA_Cntl_symm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_symm_t sub_symm,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)

References fla_trsv_s::blocksize, fla_symm_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_symm_s::matrix_type, fla_symm_s::sub_gemm1, fla_symm_s::sub_gemm2, fla_symm_s::sub_scal, fla_symm_s::sub_symm, fla_trsv_s::variant, and fla_symm_s::variant.

Referenced by FLA_Symm_cntl_init(), and FLASH_Symm_cntl_init().

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

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scal    = sub_scal;
    cntl->sub_symm    = sub_symm;
    cntl->sub_gemm1   = sub_gemm1;
    cntl->sub_gemm2   = sub_gemm2;

    return cntl;
}
fla_syr2k_t* FLA_Cntl_syr2k_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_syr2k_t sub_syr2k,
fla_gemm_t sub_gemm1,
fla_gemm_t sub_gemm2 
)
fla_syrk_t* FLA_Cntl_syrk_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scalr_t sub_scalr,
fla_syrk_t sub_syrk,
fla_gemm_t sub_gemm 
)

References fla_trsv_s::blocksize, fla_syrk_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_syrk_s::matrix_type, fla_syrk_s::sub_gemm, fla_syrk_s::sub_scalr, fla_syrk_s::sub_syrk, fla_trsv_s::variant, and fla_syrk_s::variant.

Referenced by FLA_Syrk_cntl_init(), and FLASH_Syrk_cntl_init().

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

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scalr   = sub_scalr;
    cntl->sub_syrk    = sub_syrk;
    cntl->sub_gemm    = sub_gemm;

    return cntl;
}
fla_trmm_t* FLA_Cntl_trmm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_trmm_t sub_trmm,
fla_gemm_t sub_gemm 
)

References fla_trsv_s::blocksize, fla_trmm_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_trmm_s::matrix_type, fla_trmm_s::sub_gemm, fla_trmm_s::sub_scal, fla_trmm_s::sub_trmm, fla_trsv_s::variant, and fla_trmm_s::variant.

Referenced by FLA_Trmm_cntl_init(), and FLASH_Trmm_cntl_init().

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

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scal    = sub_scal;
    cntl->sub_trmm    = sub_trmm;
    cntl->sub_gemm    = sub_gemm;

    return cntl;
}
fla_trsm_t* FLA_Cntl_trsm_obj_create ( FLA_Matrix_type  matrix_type,
int  variant,
fla_blocksize_t blocksize,
fla_scal_t sub_scal,
fla_trsm_t sub_trsm,
fla_gemm_t sub_gemm 
)

References fla_trsv_s::blocksize, fla_trsm_s::blocksize, FLA_malloc(), fla_trsv_s::matrix_type, fla_trsm_s::matrix_type, fla_trsm_s::sub_gemm, fla_trsm_s::sub_scal, fla_trsm_s::sub_trsm, fla_trsv_s::variant, and fla_trsm_s::variant.

Referenced by FLA_Trsm_cntl_init(), and FLASH_Trsm_cntl_init().

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

    cntl->matrix_type = matrix_type;
    cntl->variant     = variant;
    cntl->blocksize   = blocksize;
    cntl->sub_scal    = sub_scal;
    cntl->sub_trsm    = sub_trsm;
    cntl->sub_gemm    = sub_gemm;

    return cntl;
}