PLASMA
Parallel Linear Algebra Software for Multicore Architectures
Map LAPACK <=> PLASMA constants

Functions

plasma_enum_t plasma_diag_const (char lapack_char)
 
plasma_enum_t plasma_direct_const (char lapack_char)
 
plasma_enum_t plasma_norm_const (char lapack_char)
 
plasma_enum_t plasma_side_const (char lapack_char)
 
plasma_enum_t plasma_storev_const (char lapack_char)
 
plasma_enum_t plasma_trans_const (char lapack_char)
 
plasma_enum_t plasma_uplo_const (char lapack_char)
 
static char lapack_const (int plasma_const)
 

Detailed Description

Convert LAPACK character constants to PLASMA constants. This is a one-to-many mapping, requiring multiple translators (e.g., "N" can be NoTrans or NonUnit or NoVec). Matching is case-insensitive.

Function Documentation

plasma_enum_t plasma_diag_const ( char  lapack_char)
Return values
PlasmaNonUnitif lapack_char = 'N'
PlasmaUnitif lapack_char = 'U'
plasma_enum_t plasma_direct_const ( char  lapack_char)
Return values
PlasmaForwardif lapack_char = 'F'
PlasmaBackwardif lapack_char = 'B'
plasma_enum_t plasma_norm_const ( char  lapack_char)
Return values
PlasmaOneNormif lapack_char = 'O|o|1'
PlasmaTwoNormif lapack_char = '2'
PlasmaFrobeniusNormif lapack_char = 'F|f|E|e'
PlasmaInfNormif lapack_char = 'I|i'
PlasmaMaxNormif lapack_char = 'M|m'
plasma_enum_t plasma_side_const ( char  lapack_char)
Return values
PlasmaLeftif lapack_char = 'L'
PlasmaRightif lapack_char = 'R'
plasma_enum_t plasma_storev_const ( char  lapack_char)
Return values
PlasmaColumnwiseif lapack_char = 'C'
PlasmaRowwiseif lapack_char = 'R'
plasma_enum_t plasma_trans_const ( char  lapack_char)
Return values
PlasmaNoTransif lapack_char = 'N'
PlasmaTransif lapack_char = 'T'
PlasmaConjTransif lapack_char = 'C'
plasma_enum_t plasma_uplo_const ( char  lapack_char)
Return values
PlasmaUpperif lapack_char = 'U'
PlasmaLowerif lapack_char = 'L'
PlasmaGeneralotherwise
static char lapack_const ( int  plasma_const)
inlinestatic
Return values
LAPACKcharacter constant corresponding to PLASMA constant