|
15 | 15 | #include "source_hamilt/module_xc/xc_functional.h" |
16 | 16 | #ifdef __CUDA |
17 | 17 | #include "cublas_v2.h" |
| 18 | +#include <cuda.h> // for CUDA_VERSION |
18 | 19 | #include "cufft.h" |
19 | 20 |
|
20 | 21 | static const char* _cublasGetErrorString(cublasStatus_t error) |
@@ -65,22 +66,27 @@ static const char* _cufftGetErrorString(cufftResult_t error) |
65 | 66 | return "CUFFT_INVALID_SIZE"; |
66 | 67 | case CUFFT_UNALIGNED_DATA: |
67 | 68 | return "CUFFT_UNALIGNED_DATA"; |
68 | | - case CUFFT_INCOMPLETE_PARAMETER_LIST: |
69 | | - return "CUFFT_INCOMPLETE_PARAMETER_LIST"; |
70 | 69 | case CUFFT_INVALID_DEVICE: |
71 | 70 | return "CUFFT_INVALID_DEVICE"; |
72 | | - case CUFFT_PARSE_ERROR: |
73 | | - return "CUFFT_PARSE_ERROR"; |
74 | 71 | case CUFFT_NO_WORKSPACE: |
75 | 72 | return "CUFFT_NO_WORKSPACE"; |
76 | 73 | case CUFFT_NOT_IMPLEMENTED: |
77 | 74 | return "CUFFT_NOT_IMPLEMENTED"; |
78 | | - case CUFFT_LICENSE_ERROR: |
79 | | - return "CUFFT_LICENSE_ERROR"; |
80 | 75 | case CUFFT_NOT_SUPPORTED: |
81 | 76 | return "CUFFT_NOT_SUPPORTED"; |
| 77 | + |
| 78 | +#if defined(CUDA_VERSION) && CUDA_VERSION < 13000 |
| 79 | + case CUFFT_INCOMPLETE_PARAMETER_LIST: |
| 80 | + return "CUFFT_INCOMPLETE_PARAMETER_LIST"; |
| 81 | + case CUFFT_PARSE_ERROR: |
| 82 | + return "CUFFT_PARSE_ERROR"; |
| 83 | + case CUFFT_LICENSE_ERROR: |
| 84 | + return "CUFFT_LICENSE_ERROR"; |
| 85 | +#endif |
| 86 | + |
| 87 | + default: |
| 88 | + return "<unknown>"; |
82 | 89 | } |
83 | | - return "<unknown>"; |
84 | 90 | } |
85 | 91 |
|
86 | 92 | #define CHECK_CUDA(func) \ |
|
0 commit comments