1 #ifndef STAN_MATH_OPENCL_ERR_CHECK_OPENCL_HPP 2 #define STAN_MATH_OPENCL_ERR_CHECK_OPENCL_HPP 32 system_error(
function, e.what(), e.err(),
"CL_DEVICE_NOT_FOUND");
34 system_error(
function, e.what(), e.err(),
"CL_DEVICE_NOT_AVAILABLE");
36 system_error(
function, e.what(), e.err(),
"CL_COMPILER_NOT_AVAILABLE");
39 "CL_MEM_OBJECT_ALLOCATION_FAILURE");
41 system_error(
function, e.what(), e.err(),
"CL_OUT_OF_RESOURCES");
43 system_error(
function, e.what(), e.err(),
"CL_OUT_OF_HOST_MEMORY");
46 "CL_PROFILING_INFO_NOT_AVAILABLE");
48 system_error(
function, e.what(), e.err(),
"CL_MEM_COPY_OVERLAP");
50 system_error(
function, e.what(), e.err(),
"CL_IMAGE_FORMAT_MISMATCH");
53 "CL_IMAGE_FORMAT_NOT_SUPPORTED");
55 system_error(
function, e.what(), e.err(),
"CL_BUILD_PROGRAM_FAILURE");
57 system_error(
function, e.what(), e.err(),
"CL_MAP_FAILURE");
60 "CL_MISALIGNED_SUB_BUFFER_OFFSET");
63 "CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST");
65 system_error(
function, e.what(), e.err(),
"CL_COMPILE_PROGRAM_FAILURE");
67 system_error(
function, e.what(), e.err(),
"CL_LINKER_NOT_AVAILABLE");
69 system_error(
function, e.what(), e.err(),
"CL_LINK_PROGRAM_FAILURE");
71 system_error(
function, e.what(), e.err(),
"CL_DEVICE_PARTITION_FAILED");
74 "CL_KERNEL_ARG_INFO_NOT_AVAILABLE");
76 system_error(
function, e.what(), e.err(),
"CL_INVALID_VALUE");
78 system_error(
function, e.what(), e.err(),
"CL_INVALID_DEVICE_TYPE");
80 system_error(
function, e.what(), e.err(),
"CL_INVALID_PLATFORM");
82 system_error(
function, e.what(), e.err(),
"CL_INVALID_DEVICE");
84 system_error(
function, e.what(), e.err(),
"CL_INVALID_CONTEXT");
86 system_error(
function, e.what(), e.err(),
"CL_INVALID_QUEUE_PROPERTIES");
88 system_error(
function, e.what(), e.err(),
"CL_INVALID_COMMAND_QUEUE");
90 system_error(
function, e.what(), e.err(),
"CL_INVALID_HOST_PTR");
92 system_error(
function, e.what(), e.err(),
"CL_INVALID_MEM_OBJECT");
95 "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR");
97 system_error(
function, e.what(), e.err(),
"CL_INVALID_IMAGE_SIZE");
99 system_error(
function, e.what(), e.err(),
"CL_INVALID_SAMPLER");
101 system_error(
function, e.what(), e.err(),
"CL_INVALID_BINARY");
103 system_error(
function, e.what(), e.err(),
"CL_INVALID_BUILD_OPTIONS");
105 system_error(
function, e.what(), e.err(),
"CL_INVALID_PROGRAM");
108 "CL_INVALID_PROGRAM_EXECUTABLE");
110 system_error(
function, e.what(), e.err(),
"CL_INVALID_KERNEL_NAME");
112 system_error(
function, e.what(), e.err(),
"CL_INVALID_KERNEL_DEFINITION");
114 system_error(
function, e.what(), e.err(),
"CL_INVALID_KERNEL");
116 system_error(
function, e.what(), e.err(),
"CL_INVALID_ARG_INDEX");
118 system_error(
function, e.what(), e.err(),
"CL_INVALID_ARG_VALUE");
120 system_error(
function, e.what(), e.err(),
"CL_INVALID_ARG_SIZE");
122 system_error(
function, e.what(), e.err(),
"CL_INVALID_KERNEL_ARGS");
124 system_error(
function, e.what(), e.err(),
"CL_INVALID_WORK_DIMENSION");
126 system_error(
function, e.what(), e.err(),
"CL_INVALID_WORK_GROUP_SIZE");
128 system_error(
function, e.what(), e.err(),
"CL_INVALID_WORK_ITEM_SIZE");
130 system_error(
function, e.what(), e.err(),
"CL_INVALID_GLOBAL_OFFSET");
132 system_error(
function, e.what(), e.err(),
"CL_INVALID_EVENT_WAIT_LIST");
134 system_error(
function, e.what(), e.err(),
"CL_INVALID_EVENT");
136 system_error(
function, e.what(), e.err(),
"CL_INVALID_OPERATION");
138 system_error(
function, e.what(), e.err(),
"CL_INVALID_GL_OBJECT");
140 system_error(
function, e.what(), e.err(),
"CL_INVALID_BUFFER_SIZE");
142 system_error(
function, e.what(), e.err(),
"CL_INVALID_MIP_LEVEL");
144 system_error(
function, e.what(), e.err(),
"CL_INVALID_GLOBAL_WORK_SIZE");
146 system_error(
function, e.what(), e.err(),
"CL_INVALID_PROPERTY");
148 system_error(
function, e.what(), e.err(),
"CL_INVALID_IMAGE_DESCRIPTOR");
150 system_error(
function, e.what(), e.err(),
"CL_INVALID_COMPILER_OPTIONS");
152 system_error(
function, e.what(), e.err(),
"CL_INVALID_LINKER_OPTIONS");
155 "CL_INVALID_DEVICE_PARTITION_COUNT");
157 system_error(
function, e.what(), e.err(),
"CL_INVALID_PIPE_SIZE");
159 system_error(
function, e.what(), e.err(),
"CL_INVALID_DEVICE_QUEUE");
162 "CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR");
164 system_error(
function, e.what(), e.err(),
"CL_PLATFORM_NOT_FOUND_KHR");
166 system_error(
function, e.what(), e.err(),
"CL_INVALID_D3D10_DEVICE_KHR");
169 "CL_INVALID_D3D10_RESOURCE_KHR");
172 "CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR");
175 "CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR");
177 system_error(
function, e.what(), e.err(),
"CL_INVALID_D3D11_DEVICE_KHR");
180 "CL_INVALID_D3D11_RESOURCE_KHR");
183 "CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR");
186 "CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR");
188 system_error(
function, e.what(), e.err(),
"CL_INVALID_D3D9_DEVICE_NV ");
190 system_error(
function, e.what(), e.err(),
"CL_INVALID_D3D9_RESOURCE_NV ");
193 "CL_D3D9_RESOURCE_ALREADY_ACQUIRED_NV " 194 "CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL");
197 "CL_D3D9_RESOURCE_NOT_ACQUIRED_NV " 198 "CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL");
201 "CL_EGL_RESOURCE_NOT_ACQUIRED_KHR");
203 system_error(
function, e.what(), e.err(),
"CL_INVALID_EGL_OBJECT_KHR");
205 system_error(
function, e.what(), e.err(),
"CL_INVALID_ACCELERATOR_INTEL");
208 "CL_INVALID_ACCELERATOR_TYPE_INTEL");
211 "CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL");
214 "CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL");
217 "CL_INVALID_VA_API_MEDIA_ADAPTER_INTEL");
220 "CL_INVALID_VA_API_MEDIA_SURFACE_INTEL");
223 "CL_VA_API_MEDIA_SURFACE_ALREADY_ACQUIRED_INTEL");
226 "CL_VA_API_MEDIA_SURFACE_NOT_ACQUIRED_INTEL");
228 system_error(
function, e.what(), e.err(),
"ILLEGAL_READ_OR_WRITE_NVIDIA");
231 std::to_string(e.err()).c_str());
void system_error(const char *function, const char *name, const int &y, const char *msg1, const char *msg2)
Throw a system error with a consistently formatted message.
double e()
Return the base of the natural logarithm.
void check_opencl_error(const char *function, const cl::Error &e)
Throws the domain error with specifying the OpenCL error that occured.