MUDA
Loading...
Searching...
No Matches
check_cusolver.h
1#pragma once
2#include <muda/muda_def.h>
3#include <cusolver_common.h>
4
5namespace muda
6{
7MUDA_INLINE MUDA_GENERIC const char* mudaCudaGetErrorEnum(cusolverStatus_t error)
8{
9 switch(error)
10 {
11 case CUSOLVER_STATUS_SUCCESS:
12 return "CUSOLVER_STATUS_SUCCESS";
13 case CUSOLVER_STATUS_NOT_INITIALIZED:
14 return "CUSOLVER_STATUS_NOT_INITIALIZED";
15 case CUSOLVER_STATUS_ALLOC_FAILED:
16 return "CUSOLVER_STATUS_ALLOC_FAILED";
17 case CUSOLVER_STATUS_INVALID_VALUE:
18 return "CUSOLVER_STATUS_INVALID_VALUE";
19 case CUSOLVER_STATUS_ARCH_MISMATCH:
20 return "CUSOLVER_STATUS_ARCH_MISMATCH";
21 case CUSOLVER_STATUS_MAPPING_ERROR:
22 return "CUSOLVER_STATUS_MAPPING_ERROR";
23 case CUSOLVER_STATUS_EXECUTION_FAILED:
24 return "CUSOLVER_STATUS_EXECUTION_FAILED";
25 case CUSOLVER_STATUS_INTERNAL_ERROR:
26 return "CUSOLVER_STATUS_INTERNAL_ERROR";
27 case CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED:
28 return "CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED";
29 case CUSOLVER_STATUS_NOT_SUPPORTED:
30 return "CUSOLVER_STATUS_NOT_SUPPORTED ";
31 case CUSOLVER_STATUS_ZERO_PIVOT:
32 return "CUSOLVER_STATUS_ZERO_PIVOT";
33 case CUSOLVER_STATUS_INVALID_LICENSE:
34 return "CUSOLVER_STATUS_INVALID_LICENSE";
35 }
36
37 return "<unknown>";
38}
39} // namespace muda