Line data Source code
1 : #define BOOST_TEST_MODULE functions
2 : #include <boost/test/included/unit_test.hpp>
3 : #include "exprtest.hpp"
4 :
5 : using boost::math::constants::pi;
6 :
7 6 : EXPRTEST(func_abs , "abs (-1.0)", std::abs (-1.0))
8 6 : EXPRTEST(func_acos , "acos ( 1.0)", std::acos ( 1.0))
9 6 : EXPRTEST(func_asin , "asin ( 1.0)", std::asin ( 1.0))
10 6 : EXPRTEST(func_atan , "atan ( 1.0)", std::atan ( 1.0))
11 6 : EXPRTEST(func_ceil , "ceil ( 0.5)", std::ceil ( 0.5))
12 6 : EXPRTEST(func_cos , "cos ( 1.0)", std::cos ( 1.0))
13 6 : EXPRTEST(func_cosh , "cosh ( 1.0)", std::cosh ( 1.0))
14 6 : EXPRTEST(func_deg , "deg ( pi)", 180 )
15 6 : EXPRTEST(func_exp , "exp ( 1.0)", std::exp ( 1.0))
16 6 : EXPRTEST(func_floor , "floor ( 0.5)", std::floor ( 0.5))
17 6 : EXPRTEST(func_isnan , "isnan ( nan)", 1 )
18 6 : EXPRTEST(func_isinf , "isinf ( inf)", 1 )
19 6 : EXPRTEST(func_log , "log ( 1.0)", std::log ( 1.0))
20 6 : EXPRTEST(func_log10 , "log10 ( 1.0)", std::log10 ( 1.0))
21 6 : EXPRTEST(func_rad , "rad ( 180)", pi<double>())
22 6 : EXPRTEST(func_sgn , "sgn (-1.0)", -1.0 )
23 6 : EXPRTEST(func_sin , "sin ( 1.0)", std::sin ( 1.0))
24 6 : EXPRTEST(func_sinh , "sinh ( 1.0)", std::sinh ( 1.0))
25 6 : EXPRTEST(func_sqrt , "sqrt ( 1.0)", std::sqrt ( 1.0))
26 6 : EXPRTEST(func_tan , "tan ( 1.0)", std::tan ( 1.0))
27 6 : EXPRTEST(func_tanh , "tanh ( 1.0)", std::tanh ( 1.0))
28 :
29 6 : EXPRTEST(func_atan2, "atan2(2.0, 3.0)", std::atan2(2.0,3.0))
30 6 : EXPRTEST(func_pow, "pow (2.0, 3.0)", std::pow(2.0,3.0))
31 :
32 6 : EXPRTEST(func_ifthen, "ifthenelse(1.0, 2.0, 3.0)", 2.0)
33 6 : EXPRTEST(func_ifelse, "ifthenelse(0.0, 2.0, 3.0)", 3.0)
34 :
35 : #if __cplusplus >= 201402L
36 3 : EXPRTEST(func_acosh , "acosh ( 1.0)", std::acosh ( 1.0))
37 3 : EXPRTEST(func_asinh , "asinh ( 1.0)", std::asinh ( 1.0))
38 3 : EXPRTEST(func_atanh , "atanh ( 0.0)", std::atanh ( 0.0))
39 3 : EXPRTEST(func_cbrt , "cbrt ( 1.0)", std::cbrt ( 1.0))
40 3 : EXPRTEST(func_erf , "erf ( 1.0)", std::erf ( 1.0))
41 3 : EXPRTEST(func_erfc , "erfc ( 1.0)", std::erfc ( 1.0))
42 3 : EXPRTEST(func_exp2 , "exp2 ( 1.0)", std::exp2 ( 1.0))
43 3 : EXPRTEST(func_log2 , "log2 ( 1.0)", std::log2 ( 1.0))
44 3 : EXPRTEST(func_round , "round ( 0.5)", std::round ( 0.5))
45 3 : EXPRTEST(func_tgamma, "tgamma( 4.0)", std::tgamma( 4.0))
46 :
47 3 : EXPRTEST(func_max, "max (2.0, 3.0)", std::fmax(2.0,3.0))
48 3 : EXPRTEST(func_min, "min (2.0, 3.0)", std::fmin(2.0,3.0))
49 : #endif
|