aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2012-10-22 18:21:09 +0000
committereschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2012-10-22 18:21:09 +0000
commit0afc7062a13dcbb1cd88b5f0a6aad112b92bc103 (patch)
tree9f8703ccbb68f72c23a9bb06c2cca5b4dee8243a
parent6005a49ff06f8368b516c168e5a396530c1193d4 (diff)
Use new C++ isnan calling syntax
git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@67 105869f7-3296-0410-a4ea-f4349344b45a
-rw-r--r--src/test.cc52
1 files changed, 17 insertions, 35 deletions
diff --git a/src/test.cc b/src/test.cc
index ed1ab85..ab16a39 100644
--- a/src/test.cc
+++ b/src/test.cc
@@ -14,27 +14,9 @@ using namespace std;
-inline CCTK_REAL my_copysign (CCTK_REAL const x, CCTK_REAL const y)
-{
- using namespace std;
- return copysign(x, y);
-}
-
-inline int my_isnan (CCTK_REAL const x)
-{
- using namespace std;
- return isnan(x);
-}
-
-inline int my_signbit (CCTK_REAL const x)
-{
- using namespace std;
- return signbit(x);
-}
-
inline CCTK_REAL my_sgn (CCTK_REAL const x)
{
- return x == (CCTK_REAL)0.0 ? (CCTK_REAL)0.0 : my_copysign((CCTK_REAL)1.0, x);
+ return x == (CCTK_REAL)0.0 ? (CCTK_REAL)0.0 : copysign((CCTK_REAL)1.0, x);
}
@@ -49,7 +31,7 @@ inline CCTK_REAL my_sgn (CCTK_REAL const x)
CCTK_REAL const eps = numeric_limits<CCTK_REAL>::epsilon(); \
assert(abs((CCTK_REAL)0.1) > 0); \
if ((abs(vecres - res) <= 10*eps) or \
- (my_isnan(vecres) and my_isnan(res))) \
+ (isnan(vecres) and isnan(res))) \
{ \
passed++; \
} else { \
@@ -72,7 +54,7 @@ inline CCTK_REAL my_sgn (CCTK_REAL const x)
CCTK_REAL eps = numeric_limits<CCTK_REAL>::epsilon(); \
assert(abs((CCTK_REAL)0.1) > 0); \
if ((abs(vecres - res) <= 10*eps) or \
- (my_isnan(vecres) and my_isnan(res))) \
+ (isnan(vecres) and isnan(res))) \
{ \
passed++; \
} else { \
@@ -100,7 +82,7 @@ inline CCTK_REAL my_sgn (CCTK_REAL const x)
CCTK_VParamWarn(CCTK_THORNSTRING, \
"Failed test %s: " \
"for element %d, expected %lld, received %lld", \
- testname, i, (long long)res, (long long)vecres); \
+ testname, i, (long long)res, (long long)vecres); \
} \
numtests++; \
} \
@@ -244,17 +226,17 @@ void Vectors_Test(CCTK_ARGUMENTS)
}
}
- VECTEST("kneg", kneg(av), -a[i] );
+ VECTEST("kneg", kneg(av), -a[i] );
- VECTEST("kadd", kadd(av, bv), a[i] + b[i] );
- VECTEST("ksub", ksub(av, bv), a[i] - b[i] );
- VECTEST("kmul", kmul(av, bv), a[i] * b[i] );
- VECTEST("kdiv", kdiv(av, bv), a[i] / b[i] );
+ VECTEST("kadd", kadd(av, bv), a[i] + b[i] );
+ VECTEST("ksub", ksub(av, bv), a[i] - b[i] );
+ VECTEST("kmul", kmul(av, bv), a[i] * b[i] );
+ VECTEST("kdiv", kdiv(av, bv), a[i] / b[i] );
- VECTEST("kmadd", kmadd(av, bv, cv), a[i] * b[i] + c[i] );
- VECTEST("kmsub", kmsub(av, bv, cv), a[i] * b[i] - c[i] );
- VECTEST("knmadd", knmadd(av, bv, cv), -a[i] * b[i] - c[i] );
- VECTEST("knmsub", knmsub(av, bv, cv), -a[i] * b[i] + c[i] );
+ VECTEST("kmadd", kmadd(av, bv, cv), a[i] * b[i] + c[i] );
+ VECTEST("kmsub", kmsub(av, bv, cv), a[i] * b[i] - c[i] );
+ VECTEST("knmadd", knmadd(av, bv, cv), -a[i] * b[i] - c[i] );
+ VECTEST("knmsub", knmsub(av, bv, cv), -a[i] * b[i] + c[i] );
VECTEST("kacos", kacos(xv), acos(x[i]) );
VECTEST("kacosh", kacosh(zv), acosh(z[i]) );
@@ -282,16 +264,16 @@ void Vectors_Test(CCTK_ARGUMENTS)
#if 0
VECTEST("kifpos positive",
- kifpos(av, bv, cv), my_signbit(a[i]) ? c[i] : b[i]);
+ kifpos(av, bv, cv), CCTK_SIGNBIT(a[i]) ? c[i] : b[i]);
VECTEST("kifpos negative",
- kifpos(bv, bv, cv), my_signbit(b[i]) ? c[i] : b[i]);
+ kifpos(bv, bv, cv), CCTK_SIGNBIT(b[i]) ? c[i] : b[i]);
VECTEST("kifpos 0", kifpos(vec_set1(0.),bv,cv), b[i]);
VECTEST("kifpos -0", kifpos(vec_set1(-0.),bv,cv), c[i]);
VECTEST("kifneg positive",
- kifneg(av, bv, cv), my_signbit(a[i]) ? b[i] : c[i]);
+ kifneg(av, bv, cv), CCTK_SIGNBIT(a[i]) ? b[i] : c[i]);
VECTEST("kifneg negative",
- kifneg(bv, bv, cv), my_signbit(b[i]) ? b[i] : c[i]);
+ kifneg(bv, bv, cv), CCTK_SIGNBIT(b[i]) ? b[i] : c[i]);
VECTEST("kifneg 0", kifneg(vec_set1(0.),bv,cv), c[i]);
VECTEST("kifneg -0", kifneg(vec_set1(-0.),bv,cv), b[i]);
#endif