15 #ifdef BUILD_CUDA_MODULE
16 #include <cublas_v2.h>
17 #include <cusolverDn.h>
18 #include <cusolver_common.h>
20 #include <fmt/format.h>
25 struct formatter<cusolverStatus_t> {
26 template <
typename FormatContext>
27 auto format(
const cusolverStatus_t& c, FormatContext& ctx)
const
28 -> decltype(ctx.out()) {
29 const char* text =
nullptr;
31 case CUSOLVER_STATUS_SUCCESS:
32 text =
"CUSOLVER_STATUS_SUCCESS";
34 case CUSOLVER_STATUS_NOT_INITIALIZED:
35 text =
"CUSOLVER_STATUS_NOT_INITIALIZED";
37 case CUSOLVER_STATUS_ALLOC_FAILED:
38 text =
"CUSOLVER_STATUS_ALLOC_FAILED";
40 case CUSOLVER_STATUS_INVALID_VALUE:
41 text =
"CUSOLVER_STATUS_INVALID_VALUE";
43 case CUSOLVER_STATUS_ARCH_MISMATCH:
44 text =
"CUSOLVER_STATUS_ARCH_MISMATCH";
46 case CUSOLVER_STATUS_MAPPING_ERROR:
47 text =
"CUSOLVER_STATUS_MAPPING_ERROR";
49 case CUSOLVER_STATUS_EXECUTION_FAILED:
50 text =
"CUSOLVER_STATUS_EXECUTION_FAILED";
52 case CUSOLVER_STATUS_INTERNAL_ERROR:
53 text =
"CUSOLVER_STATUS_INTERNAL_ERROR";
55 case CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED:
56 text =
"CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED";
58 case CUSOLVER_STATUS_NOT_SUPPORTED:
59 text =
"CUSOLVER_STATUS_NOT_SUPPORTED";
61 case CUSOLVER_STATUS_ZERO_PIVOT:
62 text =
"CUSOLVER_STATUS_ZERO_PIVOT";
64 case CUSOLVER_STATUS_INVALID_LICENSE:
65 text =
"CUSOLVER_STATUS_INVALID_LICENSE";
67 case CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED:
68 text =
"CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED";
70 case CUSOLVER_STATUS_IRS_PARAMS_INVALID:
71 text =
"CUSOLVER_STATUS_IRS_PARAMS_INVALID";
73 case CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC:
74 text =
"CUSOLVER_STATUS_IRS_PARAMS_INVALID_PREC";
76 case CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE:
77 text =
"CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE";
79 case CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER:
80 text =
"CUSOLVER_STATUS_IRS_PARAMS_INVALID_MAXITER";
82 case CUSOLVER_STATUS_IRS_INTERNAL_ERROR:
83 text =
"CUSOLVER_STATUS_IRS_INTERNAL_ERROR";
85 case CUSOLVER_STATUS_IRS_NOT_SUPPORTED:
86 text =
"CUSOLVER_STATUS_IRS_NOT_SUPPORTED";
88 case CUSOLVER_STATUS_IRS_OUT_OF_RANGE:
89 text =
"CUSOLVER_STATUS_IRS_OUT_OF_RANGE";
91 case CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_GMRES:
92 text =
"CUSOLVER_STATUS_IRS_NRHS_NOT_SUPPORTED_FOR_REFINE_"
95 case CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED:
96 text =
"CUSOLVER_STATUS_IRS_INFOS_NOT_INITIALIZED";
98 case CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED:
99 text =
"CUSOLVER_STATUS_IRS_INFOS_NOT_DESTROYED";
101 case CUSOLVER_STATUS_IRS_MATRIX_SINGULAR:
102 text =
"CUSOLVER_STATUS_IRS_MATRIX_SINGULAR";
104 case CUSOLVER_STATUS_INVALID_WORKSPACE:
105 text =
"CUSOLVER_STATUS_INVALID_WORKSPACE";
108 text =
"CUSOLVER_STATUS_UNKNOWN";
111 return format_to(ctx.out(), text);
114 template <
typename ParseContext>
115 constexpr
auto parse(ParseContext& ctx) -> decltype(ctx.begin()) {
filament::Texture::InternalFormat format
Definition: FilamentResourceManager.cpp:195