9 #include "utils/macros.hpp"
11 #include <boost/test/unit_test.hpp>
12 #include <boost/utility/binary.hpp>
16 template<
typename Scalar>
20 inline float sinCosTolerance<float>()
26 inline double sinCosTolerance<double>()
32 inline long double sinCosTolerance<long double>()
38 template<
typename Scalar>
41 for (
int k = 0; k <
n; ++k)
43 Scalar sin_value, cos_value;
49 BOOST_CHECK_CLOSE_FRACTION(sin_value, sin_value_ref, sinCosTolerance<Scalar>());
50 BOOST_CHECK_CLOSE_FRACTION(cos_value, cos_value_ref, sinCosTolerance<Scalar>());
54 BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
64 testSINCOS<double>(
n);
65 testSINCOS<long double>(
n);
68 BOOST_AUTO_TEST_SUITE_END()