|
1 | 1 | #ifndef PySHMEM_COMPAT_CRAY_H |
2 | 2 | #define PySHMEM_COMPAT_CRAY_H |
3 | 3 |
|
4 | | -static |
5 | | -void shmem_complexf_sum_to_all(float _Complex *dest, const float _Complex *source, int nreduce, |
6 | | - int PE_start, int logPE_stride, int PE_size, |
7 | | - float _Complex *pWrk, long *pSync) |
8 | | -{ |
9 | | - shmem_float_sum_to_all((float*)dest, (float*)source, 2*nreduce, |
10 | | - PE_start, logPE_stride, PE_size, |
11 | | - (float*)pWrk, pSync); |
12 | | -} |
13 | | - |
14 | | -static |
15 | | -void shmem_complexd_sum_to_all(double _Complex *dest, const double _Complex *source, int nreduce, |
16 | | - int PE_start, int logPE_stride, int PE_size, |
17 | | - double _Complex *pWrk, long *pSync) |
18 | | -{ |
19 | | - shmem_double_sum_to_all((double*)dest, (double*)source, 2*nreduce, |
20 | | - PE_start, logPE_stride, PE_size, |
21 | | - (double*)pWrk, pSync); |
22 | | -} |
23 | | - |
24 | | -static |
25 | | -void shmem_complexf_prod_to_all(float _Complex *dest, const float _Complex *source, int nreduce, |
26 | | - int PE_start, int logPE_stride, int PE_size, |
27 | | - float _Complex *pWrk, long *pSync) |
28 | | -{ |
29 | | - (void)dest; (void)source; (void)nreduce; |
30 | | - (void)PE_start; (void)logPE_stride; |
31 | | - (void)PE_size; (void)pWrk; (void)pSync; |
32 | | - PySHMEM_UNAVAILABLE; |
33 | | -} |
| 4 | +#if CRAY_SHMEM_MAJOR_VERSION == 9 |
| 5 | +#include "cray09.h" |
| 6 | +#endif |
34 | 7 |
|
35 | | -static |
36 | | -void shmem_complexd_prod_to_all(double _Complex *dest, const double _Complex *source, int nreduce, |
37 | | - int PE_start, int logPE_stride, int PE_size, |
38 | | - double _Complex *pWrk, long *pSync) |
39 | | -{ |
40 | | - (void)dest; (void)source; (void)nreduce; |
41 | | - (void)PE_start; (void)logPE_stride; (void)PE_size; |
42 | | - (void)pWrk; (void)pSync; |
43 | | - PySHMEM_UNAVAILABLE; |
44 | | -} |
| 8 | +#if CRAY_SHMEM_MAJOR_VERSION == 11 |
| 9 | +#include "cray11.h" |
| 10 | +#endif |
45 | 11 |
|
46 | 12 | #endif |
0 commit comments