diff options
Diffstat (limited to 'src/test.cc')
-rw-r--r-- | src/test.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test.cc b/src/test.cc index f5ecbd2..b019dd6 100644 --- a/src/test.cc +++ b/src/test.cc @@ -25,7 +25,8 @@ inline int my_signbit (CCTK_REAL const x) CCTK_REAL vecres = (vecexpr); \ CCTK_REAL eps = numeric_limits<CCTK_REAL>::epsilon(); \ assert(abs((CCTK_REAL)0.1) > 0); \ - if (abs(vecres - res) < 10*eps*abs(res)) \ + if((abs(vecres - res) < 10*eps*abs(res)) || \ + (isnan(vecres) && isnan(res))) \ passed++; \ else \ CCTK_VParamWarn(CCTK_THORNSTRING, \ @@ -44,7 +45,8 @@ inline int my_signbit (CCTK_REAL const x) CCTK_REAL vecres = vec_elt(rv,i); \ CCTK_REAL eps = numeric_limits<CCTK_REAL>::epsilon(); \ assert(abs((CCTK_REAL)0.1) > 0); \ - if(abs(vecres - res) < 10*eps*abs(res)) \ + if((abs(vecres - res) < 10*eps*abs(res)) || \ + (isnan(vecres) && isnan(res))) \ passed++; \ else \ CCTK_VParamWarn(CCTK_THORNSTRING, \ |