We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 18518c8 commit c2b934dCopy full SHA for c2b934d
1 file changed
LAPACKE/src/lapacke_nancheck.c
@@ -34,14 +34,30 @@
34
35
#include "lapacke_utils.h"
36
37
-static lapack_int nancheck_flag = 1;
+static lapack_int nancheck_flag = -1;
38
+
39
40
+/* App can set this flag with API call */
41
+/* This flag is based on environment variable LAPACK_NANCHECK */
42
43
void LAPACKE_set_nancheck( lapack_int flag )
44
{
- nancheck_flag = flag;
45
+ nancheck_flag = ( flag ) ? 1 : 0;
46
}
47
48
lapack_int LAPACKE_get_nancheck( )
49
50
+ if ( nancheck_flag != -1 )
51
+ return nancheck_flag;
52
53
+ /* Check environment variable, once and only once */
54
+ char* env = getenv("LAPACKE_NANCHECK");
55
+ if ( !env ) {
56
+ nancheck_flag = 1;
57
+ } else {
58
+ int envval = (int)atoi(env);
59
+ nancheck_flag = ( envval ) ? 1 : 0;
60
+ }
61
62
return nancheck_flag;
63
0 commit comments