Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2020.05.001
|
Go to the source code of this file.
|
enum | MATRIX_LAYOUTS { COLUMN_MAJOR_ORDER = 1,
ROW_MAJOR_ORDER = 2
} |
|
enum | ELPA_SOLVERS { ELPA_SOLVER_1STAGE = 1,
ELPA_SOLVER_2STAGE = 2
} |
|
enum | ELPA_REAL_KERNELS {
ELPA_2STAGE_REAL_GENERIC = 1,
ELPA_2STAGE_REAL_GENERIC_SIMPLE = 2,
ELPA_2STAGE_REAL_BGP = 3,
ELPA_2STAGE_REAL_BGQ = 4,
ELPA_2STAGE_REAL_SSE_ASSEMBLY = 5,
ELPA_2STAGE_REAL_SSE_BLOCK2 = 6,
ELPA_2STAGE_REAL_SSE_BLOCK4 = 7,
ELPA_2STAGE_REAL_SSE_BLOCK6 = 8,
ELPA_2STAGE_REAL_AVX_BLOCK2 = 9,
ELPA_2STAGE_REAL_AVX_BLOCK4 = 10,
ELPA_2STAGE_REAL_AVX_BLOCK6 = 11,
ELPA_2STAGE_REAL_AVX2_BLOCK2 = 12,
ELPA_2STAGE_REAL_AVX2_BLOCK4 = 13,
ELPA_2STAGE_REAL_AVX2_BLOCK6 = 14,
ELPA_2STAGE_REAL_AVX512_BLOCK2 = 15,
ELPA_2STAGE_REAL_AVX512_BLOCK4 = 16,
ELPA_2STAGE_REAL_AVX512_BLOCK6 = 17,
ELPA_2STAGE_REAL_GPU = 18,
ELPA_2STAGE_REAL_SPARC64_BLOCK2 = 19,
ELPA_2STAGE_REAL_SPARC64_BLOCK4 = 20,
ELPA_2STAGE_REAL_SPARC64_BLOCK6 = 21,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK2 = 22,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK4 = 23,
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK6 = 24,
ELPA_2STAGE_REAL_VSX_BLOCK2 = 25,
ELPA_2STAGE_REAL_VSX_BLOCK4 = 26,
ELPA_2STAGE_REAL_VSX_BLOCK6 = 27,
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK4 = 28,
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK6 = 29,
ELPA_2STAGE_REAL_INVALID = -1,
ELPA_2STAGE_REAL_DEFAULT = 1
} |
|
enum | ELPA_COMPLEX_KERNELS {
ELPA_2STAGE_COMPLEX_GENERIC = 1,
ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE = 2,
ELPA_2STAGE_COMPLEX_BGP = 3,
ELPA_2STAGE_COMPLEX_BGQ = 4,
ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY = 5,
ELPA_2STAGE_COMPLEX_SSE_BLOCK1 = 6,
ELPA_2STAGE_COMPLEX_SSE_BLOCK2 = 7,
ELPA_2STAGE_COMPLEX_AVX_BLOCK1 = 8,
ELPA_2STAGE_COMPLEX_AVX_BLOCK2 = 9,
ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 = 10,
ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 = 11,
ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 = 12,
ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 = 13,
ELPA_2STAGE_COMPLEX_GPU = 14,
ELPA_2STAGE_COMPLEX_INVALID = -1,
ELPA_2STAGE_COMPLEX_DEFAULT = 1
} |
|
enum | ELPA_ERRORS {
ELPA_OK = 0,
ELPA_ERROR = -1,
ELPA_ERROR_ENTRY_NOT_FOUND = -2,
ELPA_ERROR_ENTRY_INVALID_VALUE = -3,
ELPA_ERROR_ENTRY_ALREADY_SET = -4,
ELPA_ERROR_ENTRY_NO_STRING_REPRESENTATION = -5,
ELPA_ERROR_SETUP = -6,
ELPA_ERROR_CRITICAL = -7,
ELPA_ERROR_API_VERSION = -8,
ELPA_ERROR_AUTOTUNE_API_VERSION = -9,
ELPA_ERROR_AUTOTUNE_OBJECT_CHANGED = -10,
ELPA_ERROR_ENTRY_READONLY = -11,
ELPA_ERROR_CANNOT_OPEN_FILE = -12
} |
|
enum | ELPA_CONSTANTS { ELPA_2STAGE_NUMBER_OF_COMPLEX_KERNELS = (0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 ),
ELPA_2STAGE_NUMBER_OF_REAL_KERNELS = (0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 )
} |
|
enum | ELPA_AUTOTUNE_LEVELS { ELPA_AUTOTUNE_NOT_TUNABLE = 0,
ELPA_AUTOTUNE_FAST = 1,
ELPA_AUTOTUNE_MEDIUM = 2,
ELPA_AUTOTUNE_EXTENSIVE = 3
} |
|
enum | ELPA_AUTOTUNE_DOMAINS { ELPA_AUTOTUNE_DOMAIN_REAL = 1,
ELPA_AUTOTUNE_DOMAIN_COMPLEX = 2,
ELPA_AUTOTUNE_DOMAIN_ANY = 3
} |
|
◆ ELPA_ENUM_ENTRY
#define ELPA_ENUM_ENTRY |
( |
|
name, |
|
|
|
value, |
|
|
|
... |
|
) |
| name = value, |
◆ ELPA_ENUM_SUM
#define ELPA_ENUM_SUM |
( |
|
name, |
|
|
|
value, |
|
|
|
... |
|
) |
| +1 |
◆ ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS_AND_DEFAULT
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS_AND_DEFAULT |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_2STAGE_REAL_KERNELS
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_2STAGE_REAL_KERNELS_AND_DEFAULT
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS_AND_DEFAULT |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_AUTOTUNE_DOMAINS
#define ELPA_FOR_ALL_AUTOTUNE_DOMAINS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_AUTOTUNE_LEVELS
#define ELPA_FOR_ALL_AUTOTUNE_LEVELS |
( |
|
X, |
|
|
|
... |
|
) |
| |
◆ ELPA_FOR_ALL_ERRORS
#define ELPA_FOR_ALL_ERRORS |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_MATRIX_LAYOUTS
#define ELPA_FOR_ALL_MATRIX_LAYOUTS |
( |
|
X | ) |
|
◆ ELPA_FOR_ALL_SOLVERS
#define ELPA_FOR_ALL_SOLVERS |
( |
|
X | ) |
|
◆ ELPA_NUMBER_OF_MATRIX_LAYOUTS
◆ ELPA_NUMBER_OF_SOLVERS
◆ ELPA_AUTOTUNE_DOMAINS
Enumerator |
---|
ELPA_AUTOTUNE_DOMAIN_REAL | |
ELPA_AUTOTUNE_DOMAIN_COMPLEX | |
ELPA_AUTOTUNE_DOMAIN_ANY | |
◆ ELPA_AUTOTUNE_LEVELS
Enumerator |
---|
ELPA_AUTOTUNE_NOT_TUNABLE | |
ELPA_AUTOTUNE_FAST | |
ELPA_AUTOTUNE_MEDIUM | |
ELPA_AUTOTUNE_EXTENSIVE | |
◆ ELPA_COMPLEX_KERNELS
Enumerator |
---|
ELPA_2STAGE_COMPLEX_GENERIC | |
ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE | |
ELPA_2STAGE_COMPLEX_BGP | |
ELPA_2STAGE_COMPLEX_BGQ | |
ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY | |
ELPA_2STAGE_COMPLEX_SSE_BLOCK1 | |
ELPA_2STAGE_COMPLEX_SSE_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX2_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX2_BLOCK2 | |
ELPA_2STAGE_COMPLEX_AVX512_BLOCK1 | |
ELPA_2STAGE_COMPLEX_AVX512_BLOCK2 | |
ELPA_2STAGE_COMPLEX_GPU | |
ELPA_2STAGE_COMPLEX_INVALID | |
ELPA_2STAGE_COMPLEX_DEFAULT | |
◆ ELPA_CONSTANTS
Enumerator |
---|
ELPA_2STAGE_NUMBER_OF_COMPLEX_KERNELS | |
ELPA_2STAGE_NUMBER_OF_REAL_KERNELS | |
◆ ELPA_ERRORS
Enumerator |
---|
ELPA_OK | |
ELPA_ERROR | |
ELPA_ERROR_ENTRY_NOT_FOUND | |
ELPA_ERROR_ENTRY_INVALID_VALUE | |
ELPA_ERROR_ENTRY_ALREADY_SET | |
ELPA_ERROR_ENTRY_NO_STRING_REPRESENTATION | |
ELPA_ERROR_SETUP | |
ELPA_ERROR_CRITICAL | |
ELPA_ERROR_API_VERSION | |
ELPA_ERROR_AUTOTUNE_API_VERSION | |
ELPA_ERROR_AUTOTUNE_OBJECT_CHANGED | |
ELPA_ERROR_ENTRY_READONLY | |
ELPA_ERROR_CANNOT_OPEN_FILE | |
◆ ELPA_REAL_KERNELS
Enumerator |
---|
ELPA_2STAGE_REAL_GENERIC | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE | |
ELPA_2STAGE_REAL_BGP | |
ELPA_2STAGE_REAL_BGQ | |
ELPA_2STAGE_REAL_SSE_ASSEMBLY | |
ELPA_2STAGE_REAL_SSE_BLOCK2 | |
ELPA_2STAGE_REAL_SSE_BLOCK4 | |
ELPA_2STAGE_REAL_SSE_BLOCK6 | |
ELPA_2STAGE_REAL_AVX_BLOCK2 | |
ELPA_2STAGE_REAL_AVX_BLOCK4 | |
ELPA_2STAGE_REAL_AVX_BLOCK6 | |
ELPA_2STAGE_REAL_AVX2_BLOCK2 | |
ELPA_2STAGE_REAL_AVX2_BLOCK4 | |
ELPA_2STAGE_REAL_AVX2_BLOCK6 | |
ELPA_2STAGE_REAL_AVX512_BLOCK2 | |
ELPA_2STAGE_REAL_AVX512_BLOCK4 | |
ELPA_2STAGE_REAL_AVX512_BLOCK6 | |
ELPA_2STAGE_REAL_GPU | |
ELPA_2STAGE_REAL_SPARC64_BLOCK2 | |
ELPA_2STAGE_REAL_SPARC64_BLOCK4 | |
ELPA_2STAGE_REAL_SPARC64_BLOCK6 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK2 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK4 | |
ELPA_2STAGE_REAL_NEON_ARCH64_BLOCK6 | |
ELPA_2STAGE_REAL_VSX_BLOCK2 | |
ELPA_2STAGE_REAL_VSX_BLOCK4 | |
ELPA_2STAGE_REAL_VSX_BLOCK6 | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK4 | |
ELPA_2STAGE_REAL_GENERIC_SIMPLE_BLOCK6 | |
ELPA_2STAGE_REAL_INVALID | |
ELPA_2STAGE_REAL_DEFAULT | |
◆ ELPA_SOLVERS
Enumerator |
---|
ELPA_SOLVER_1STAGE | |
ELPA_SOLVER_2STAGE | |
◆ MATRIX_LAYOUTS
Enumerator |
---|
COLUMN_MAJOR_ORDER | |
ROW_MAJOR_ORDER | |
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:130
Definition: elpa_constants.h:28
Definition: elpa_constants.h:116
Definition: elpa_constants.h:130
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:95
Definition: elpa_constants.h:116
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:95
Definition: elpa_constants.h:139
Definition: elpa_constants.h:116
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:116
Definition: elpa_constants.h:116
Definition: elpa_constants.h:139
Definition: elpa_constants.h:116
Definition: elpa_constants.h:139
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:116
Definition: elpa_constants.h:28
Definition: elpa_constants.h:116
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:95
#define ELPA_FOR_ALL_2STAGE_REAL_KERNELS(X,...)
Definition: elpa_constants.h:33
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:95
Definition: elpa_constants.h:130
#define ELPA_FOR_ALL_2STAGE_COMPLEX_KERNELS(X,...)
Definition: elpa_constants.h:73
Definition: elpa_constants.h:130
Definition: elpa_constants.h:70
Definition: elpa_constants.h:70
Definition: elpa_constants.h:18
Definition: elpa_constants.h:70
Definition: elpa_constants.h:18