Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2018.05.001
elpa_legacy.h
Go to the documentation of this file.
1 #ifndef ELPA_H
2 #define ELPA_H
3 
4 #include <limits.h>
5 
6 #include <elpa/elpa_constants.h>
8 
9 #define REAL_ELPA_KERNEL_GENERIC ELPA_2STAGE_REAL_GENERIC
10 #define REAL_ELPA_KERNEL_GENERIC_SIMPLE ELPA_2STAGE_REAL_GENERIC_SIMPLE
11 #define REAL_ELPA_KERNEL_BGP ELPA_2STAGE_REAL_BGP
12 #define REAL_ELPA_KERNEL_BGQ ELPA_2STAGE_REAL_BGQ
13 #define REAL_ELPA_KERNEL_SSE ELPA_2STAGE_REAL_SSE_ASSEMBLY
14 #define REAL_ELPA_KERNEL_SSE_BLOCK2 ELPA_2STAGE_REAL_SSE_BLOCK2
15 #define REAL_ELPA_KERNEL_SSE_BLOCK4 ELPA_2STAGE_REAL_SSE_BLOCK4
16 #define REAL_ELPA_KERNEL_SSE_BLOCK6 ELPA_2STAGE_REAL_SSE_BLOCK6
17 #define REAL_ELPA_KERNEL_AVX_BLOCK2 ELPA_2STAGE_REAL_AVX_BLOCK2
18 #define REAL_ELPA_KERNEL_AVX_BLOCK4 ELPA_2STAGE_REAL_AVX_BLOCK4
19 #define REAL_ELPA_KERNEL_AVX_BLOCK6 ELPA_2STAGE_REAL_AVX_BLOCK6
20 #define REAL_ELPA_KERNEL_AVX2_BLOCK2 ELPA_2STAGE_REAL_AVX2_BLOCK2
21 #define REAL_ELPA_KERNEL_AVX2_BLOCK4 ELPA_2STAGE_REAL_AVX2_BLOCK4
22 #define REAL_ELPA_KERNEL_AVX512_BLOCK6 ELPA_2STAGE_REAL_AVX512_BLOCK6
23 #define REAL_ELPA_KERNEL_AVX512_BLOCK2 ELPA_2STAGE_REAL_AVX512_BLOCK2
24 #define REAL_ELPA_KERNEL_AVX512_BLOCK4 ELPA_2STAGE_REAL_AVX512_BLOCK4
25 #define REAL_ELPA_KERNEL_AVX512_BLOCK6 ELPA_2STAGE_REAL_AVX512_BLOCK6
26 #define REAL_ELPA_KERNEL_GPU ELPA_2STAGE_REAL_GPU
27 
28 
29 
30 #define COMPLEX_ELPA_KERNEL_GENERIC ELPA_2STAGE_COMPLEX_GENERIC
31 #define COMPLEX_ELPA_KERNEL_GENERIC_SIMPLE ELPA_2STAGE_COMPLEX_GENERIC_SIMPLE
32 #define COMPLEX_ELPA_KERNEL_BGP ELPA_2STAGE_COMPLEX_BGP
33 #define COMPLEX_ELPA_KERNEL_BGQ ELPA_2STAGE_COMPLEX_BGQ
34 #define COMPLEX_ELPA_KERNEL_SSE ELPA_2STAGE_COMPLEX_SSE_ASSEMBLY
35 #define COMPLEX_ELPA_KERNEL_SSE_BLOCK1 ELPA_2STAGE_REAL_SSE_BLOCK1
36 #define COMPLEX_ELPA_KERNEL_SSE_BLOCK2 ELPA_2STAGE_REAL_SSE_BLOCK2
37 #define COMPLEX_ELPA_KERNEL_AVX_BLOCK1 ELPA_2STAGE_REAL_AVX_BLOCK1
38 #define COMPLEX_ELPA_KERNEL_AVX_BLOCK2 ELPA_2STAGE_REAL_AVX_BLOCK2
39 #define COMPLEX_ELPA_KERNEL_AVX2_BLOCK1 ELPA_2STAGE_REAL_AVX2_BLOCK1
40 #define COMPLEX_ELPA_KERNEL_AVX2_BLOCK2 ELPA_2STAGE_REAL_AVX2_BLOCK2
41 #define COMPLEX_ELPA_KERNEL_AVX512_BLOCK1 ELPA_2STAGE_REAL_AVX512_BLOCK1
42 #define COMPLEX_ELPA_KERNEL_AVX512_BLOCK2 ELPA_2STAGE_REAL_AVX512_BLOCK2
43 #define COMPLEX_ELPA_KERNEL_GPU ELPA_2STAGE_COMPLEX_GPU
44 
45 const char *elpa_strerr(int elpa_error);
46 
47 #endif
const char * elpa_strerr(int elpa_error)