@@ -23,45 +23,4 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(expm1_hpp, T, all_float_types) {
2323 }
2424}
2525
26- BOOST_AUTO_TEST_CASE_TEMPLATE (fpclassify_hpp, T, all_float_types) {
27- using boost::math::fpclassify;
28- using boost::math::isfinite;
29- using boost::math::isinf;
30- using boost::math::isnan;
31- using boost::math::isnormal;
32- using boost::multiprecision::fpclassify;
33- using boost::multiprecision::isfinite;
34- using boost::multiprecision::isinf;
35- using boost::multiprecision::isnan;
36- using boost::multiprecision::isnormal;
37-
38- using test_constants = test_constants_t <T>;
39- static constexpr auto m = test_constants::order;
40- test_detail::RandomSample<T> x_sampler{-1000 , 1000 };
41- for (auto i : boost::irange (test_constants::n_samples)) {
42- std::ignore = i;
43-
44- BOOST_CHECK_EQUAL (fpclassify (make_fvar<T, m>(0 )), FP_ZERO);
45- BOOST_CHECK_EQUAL (fpclassify (make_fvar<T, m>(10 )), FP_NORMAL);
46- BOOST_CHECK_EQUAL (
47- fpclassify (make_fvar<T, m>(std::numeric_limits<T>::infinity ())),
48- FP_INFINITE);
49- BOOST_CHECK_EQUAL (
50- fpclassify (make_fvar<T, m>(std::numeric_limits<T>::quiet_NaN ())),
51- FP_NAN);
52- if (std::numeric_limits<T>::has_denorm != std::denorm_absent) {
53- BOOST_CHECK_EQUAL (
54- fpclassify (make_fvar<T, m>(std::numeric_limits<T>::denorm_min ())),
55- FP_SUBNORMAL);
56- }
57-
58- BOOST_CHECK (isfinite (make_fvar<T, m>(0 )));
59- BOOST_CHECK (isnormal (make_fvar<T, m>((std::numeric_limits<T>::min)())));
60- BOOST_CHECK (
61- !isnormal (make_fvar<T, m>(std::numeric_limits<T>::denorm_min ())));
62- BOOST_CHECK (isinf (make_fvar<T, m>(std::numeric_limits<T>::infinity ())));
63- BOOST_CHECK (isnan (make_fvar<T, m>(std::numeric_limits<T>::quiet_NaN ())));
64- }
65- }
66-
6726BOOST_AUTO_TEST_SUITE_END ()
0 commit comments