diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-02-06 14:48:59 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-02-06 14:48:59 -0500 |
commit | 04d9154123932fab5424e05111d1a80346eda0d3 (patch) | |
tree | a62a636c1e97530619bf3b6fe86af313df486707 /test.cc | |
parent | 928cc7022be80c96d551119bbf814ae93499fd52 (diff) | |
download | vecmathlib-04d9154123932fab5424e05111d1a80346eda0d3.zip vecmathlib-04d9154123932fab5424e05111d1a80346eda0d3.tar.gz |
Find out good clang options for using a modern STL
Remove clang-specific work-arounds.
Switch to building with clang by default.
Diffstat (limited to 'test.cc')
-rw-r--r-- | test.cc | 78 |
1 files changed, 39 insertions, 39 deletions
@@ -64,7 +64,7 @@ struct vecmathlib_test { real_t r = R(nmax - nmin + 1) * R(rand()) / (R(RAND_MAX) + R(1.0)); - n.set_elt(i, nmin + FP::convert_int(std::floor(r))); + n.set_elt(i, nmin + FP::convert_int(floor(r))); } return n; } @@ -378,19 +378,19 @@ struct vecmathlib_test { realvec_t const y = random(R(-10.0), R(+10.0)); realvec_t const z = random(R(-10.0), R(+10.0)); intvec_t const n = random(int_t(-10), int_t(+10)); - check("copysign", std::copysign, vecmathlib::copysign, x, y, 0.0); - check("fabs", std::fabs, vecmathlib::fabs, x, 0.0); - check("fdim", std::fdim, vecmathlib::fdim, x, y, accuracy()); - check("fma", std::fma, vecmathlib::fma, x, y, z, accuracy()); - check("fmax", std::fmax, vecmathlib::fmax, x, y, 0.0); - check("fmin", std::fmin, vecmathlib::fmin, x, y, 0.0); + check("copysign", copysign, vecmathlib::copysign, x, y, 0.0); + check("fabs", fabs, vecmathlib::fabs, x, 0.0); + check("fdim", fdim, vecmathlib::fdim, x, y, accuracy()); + check("fma", fma, vecmathlib::fma, x, y, z, accuracy()); + check("fmax", fmax, vecmathlib::fmax, x, y, 0.0); + check("fmin", fmin, vecmathlib::fmin, x, y, 0.0); check("ilogb", ilogb, vecmathlib::ilogb, x); - check("isfinite", std::isfinite, vecmathlib::isfinite, x); - check("isinf", std::isinf, vecmathlib::isinf, x); - check("isnan", std::isnan, vecmathlib::isnan, x); - check("isnormal", std::isnormal, vecmathlib::isnormal, x); + check("isfinite", isfinite, vecmathlib::isfinite, x); + check("isinf", isinf, vecmathlib::isinf, x); + check("isnan", isnan, vecmathlib::isnan, x); + check("isnormal", isnormal, vecmathlib::isnormal, x); check("scalbn", scalbn, vecmathlib::scalbn, x, n, 0.0); - check("signbit", std::signbit, vecmathlib::signbit, x); + check("signbit", signbit, vecmathlib::signbit, x); } } @@ -406,12 +406,12 @@ struct vecmathlib_test { check("convert_float", FP::convert_float, vecmathlib::convert_float, n, accuracy()); check("convert_int", FP::convert_int, vecmathlib::convert_int, x); - check("ceil", std::ceil, vecmathlib::ceil, x, accuracy()); - check("ceil", std::ceil, vecmathlib::ceil, fn, accuracy()); - check("floor", std::floor, vecmathlib::floor, x, accuracy()); - check("floor", std::floor, vecmathlib::floor, fn, accuracy()); - check("round", std::round, vecmathlib::round, x, accuracy()); - check("round", std::round, vecmathlib::round, fn, accuracy()); + check("ceil", ceil, vecmathlib::ceil, x, accuracy()); + check("ceil", ceil, vecmathlib::ceil, fn, accuracy()); + check("floor", floor, vecmathlib::floor, x, accuracy()); + check("floor", floor, vecmathlib::floor, fn, accuracy()); + check("round", round, vecmathlib::round, x, accuracy()); + check("round", round, vecmathlib::round, fn, accuracy()); } } @@ -436,15 +436,15 @@ struct vecmathlib_test { cout << " testing asinh acosh atanh...\n" << flush; for (int i=0; i<imax; ++i) { realvec_t const x = random(R(-1000.0), R(+1000.0)); - check("asinh", std::asinh, vecmathlib::asinh, x, accuracy()); + check("asinh", asinh, vecmathlib::asinh, x, accuracy()); } for (int i=0; i<imax; ++i) { realvec_t const x = random(R(1.0), R(1000.0)); - check("acosh", std::acosh, vecmathlib::acosh, x, accuracy()); + check("acosh", acosh, vecmathlib::acosh, x, accuracy()); } for (int i=0; i<imax; ++i) { realvec_t const x = random(R(-1.0), R(+1.0)); - check("atanh", std::atanh, vecmathlib::atanh, x, accuracy()); + check("atanh", atanh, vecmathlib::atanh, x, accuracy()); } } @@ -454,10 +454,10 @@ struct vecmathlib_test { cout << " testing exp exp10 exp2 expm1...\n" << flush; for (int i=0; i<imax; ++i) { realvec_t const x = random(R(-100.0), R(+100.0)); - check("exp", std::exp, vecmathlib::exp, x, accuracy()); + check("exp", exp, vecmathlib::exp, x, accuracy()); check("exp10", exp10, vecmathlib::exp10, x, accuracy()); - check("exp2", std::exp2, vecmathlib::exp2, x, accuracy()); - check("expm1", std::expm1, vecmathlib::expm1, x, accuracy()); + check("exp2", exp2, vecmathlib::exp2, x, accuracy()); + check("expm1", expm1, vecmathlib::expm1, x, accuracy()); } } @@ -466,10 +466,10 @@ struct vecmathlib_test { cout << " testing log log10 log1p log2...\n" << flush; for (int i=0; i<imax; ++i) { realvec_t const x = random(R(1.0e-10), R(1.0e+10)); - check("log", std::log, vecmathlib::log, x, accuracy()); - check("log10", std::log10, vecmathlib::log10, x, accuracy()); - check("log1p", std::log1p, vecmathlib::log1p, x, accuracy()); - check("log2", std::log2, vecmathlib::log2, x, accuracy()); + check("log", log, vecmathlib::log, x, accuracy()); + check("log10", log10, vecmathlib::log10, x, accuracy()); + check("log1p", log1p, vecmathlib::log1p, x, accuracy()); + check("log2", log2, vecmathlib::log2, x, accuracy()); } } @@ -482,12 +482,12 @@ struct vecmathlib_test { realvec_t const ya = fabs(y); intvec_t const n = random(I(-10), I(+10)); realvec_t const fn = vecmathlib::convert_float(n); - check("pow(0,y)", std::pow, vecmathlib::pow, RV(0.0), ya, accuracy()); - check("pow(x,0)", std::pow, vecmathlib::pow, x, RV(0.0), accuracy()); + check("pow(0,y)", pow, vecmathlib::pow, RV(0.0), ya, accuracy()); + check("pow(x,0)", pow, vecmathlib::pow, x, RV(0.0), accuracy()); // just to check - check("log(x)", std::log, vecmathlib::log, x, accuracy()); - check("pow(x,y)", std::pow, vecmathlib::pow, x, y, accuracy()); - check("pow(-x,n)", std::pow, vecmathlib::pow, -x, fn, accuracy()); + check("log(x)", log, vecmathlib::log, x, accuracy()); + check("pow(x,y)", pow, vecmathlib::pow, x, y, accuracy()); + check("pow(-x,n)", pow, vecmathlib::pow, -x, fn, accuracy()); } } @@ -504,15 +504,15 @@ struct vecmathlib_test { realvec_t const fm = vecmathlib::convert_float (m + vecmathlib::convert_int(m == intvec_t(I(0)))); check("rcp", rcp, vecmathlib::rcp, x, accuracy()); - check("fmod(x,y)", std::fmod, vecmathlib::fmod, x, y, accuracy()); - check("fmod(x,m)", std::fmod, vecmathlib::fmod, x, fm, accuracy()); - check("fmod(n,y)", std::fmod, vecmathlib::fmod, fn, y, accuracy()); + check("fmod(x,y)", fmod, vecmathlib::fmod, x, y, accuracy()); + check("fmod(x,m)", fmod, vecmathlib::fmod, x, fm, accuracy()); + check("fmod(n,y)", fmod, vecmathlib::fmod, fn, y, accuracy()); check("remainder(x,y)", - std::remainder, vecmathlib::remainder, x, y, accuracy()); + remainder, vecmathlib::remainder, x, y, accuracy()); check("remainder(x,m)", - std::remainder, vecmathlib::remainder, x, fm, accuracy()); + remainder, vecmathlib::remainder, x, fm, accuracy()); check("remainder(n,y)", - std::remainder, vecmathlib::remainder, fn, y, accuracy()); + remainder, vecmathlib::remainder, fn, y, accuracy()); } } |