20 #include <raft/core/error.hpp>
37 case CUFFT_SUCCESS:
return "The cuFFT operation was successful.";
38 case CUFFT_INVALID_PLAN:
return "cuFFT was passed an invalid plan handle.";
39 case CUFFT_ALLOC_FAILED:
return "cuFFT failed to allocate GPU or CPU memory.";
40 case CUFFT_INVALID_VALUE:
return "User specified an invalid pointer or parameter.";
41 case CUFFT_INTERNAL_ERROR:
return "Driver or internal cuFFT library error.";
42 case CUFFT_EXEC_FAILED:
return "Failed to execute an FFT on the GPU.";
43 case CUFFT_SETUP_FAILED:
return "The cuFFT library failed to initialize.";
44 case CUFFT_INVALID_SIZE:
return "User specified an invalid transform size.";
45 case CUFFT_INCOMPLETE_PARAMETER_LIST:
return "Missing parameters in call.";
46 case CUFFT_INVALID_DEVICE:
47 return "Execution of a plan was on different GPU than plan creation.";
48 case CUFFT_PARSE_ERROR:
return "Internal plan database error.";
49 case CUFFT_NO_WORKSPACE:
return "No workspace has been provided prior to plan execution.";
50 case CUFFT_NOT_IMPLEMENTED:
51 return "Function does not implement functionality for parameters given.";
52 case CUFFT_NOT_SUPPORTED:
return "Operation is not supported for parameters given.";
53 default:
return "Unknown error.";
63 #define CUFFT_TRY(call) \
65 const cufftResult status = call; \
66 if (status != CUFFT_SUCCESS) { \
69 "cuFFT error encountered at: ", \
70 "call='%s', Reason=%s", \
72 raft::getCufftErrStr(status)); \
73 throw raft::cufft_error(msg); \
82 CUFFT_TRY(cufftSetStream(handle, stream));
85 operator cufftHandle()
const {
return handle; }
Definition: cufft_utils.h:77
~CuFFTHandle()
Definition: cufft_utils.h:84
CuFFTHandle(cudaStream_t stream)
Definition: cufft_utils.h:79
#define CUFFT_TRY(call)
Error checking macro for cuFFT functions.
Definition: cufft_utils.h:63
Definition: dbscan.hpp:23
const char * getCufftErrStr(cufftResult status)
Definition: cufft_utils.h:33
Exception thrown when a cuFFT error is encountered.
Definition: cufft_utils.h:28
cufft_error(std::string const &message)
Definition: cufft_utils.h:30
cufft_error(char const *const message)
Definition: cufft_utils.h:29