14 #define INVALID_INT QUDA_INVALID_ENUM
15 #define INVALID_DOUBLE DBL_MIN
19 #if defined INIT_PARAM
20 #define P(x, val) ret.x = val
21 #elif defined CHECK_PARAM
22 #define P(x, val) if (param->x == val) errorQuda("Parameter " #x " undefined")
23 #elif defined PRINT_PARAM
25 { if (val == INVALID_DOUBLE) printfQuda(#x " = %g\n", (double)param->x); \
26 else printfQuda(#x " = %d\n", (int)param->x); }
28 #error INIT_PARAM, CHECK_PARAM, and PRINT_PARAM all undefined in check_params.h
34 #if defined INIT_PARAM
37 #elif defined CHECK_PARAM
46 #if defined INIT_PARAM
66 #if defined INIT_PARAM
79 #if defined INIT_PARAM
85 #if defined INIT_PARAM
99 #if defined INIT_PARAM
103 #elif defined CHECK_PARAM
113 #if defined INIT_PARAM
173 #if defined INIT_PARAM
181 #if defined INIT_PARAM
194 #if defined INIT_PARAM
204 #if defined INIT_PARAM
210 P(precondition_cycle, 1);
219 P(precondition_cycle, 0);
240 #if defined INIT_PARAM
261 #elif defined(PRINT_PARAM)
293 #undef INVALID_DOUBLE