int test_main(int, char* []) { BOOST_MATH_CONTROL_FP; boost::math::hermite(51, 915.0); #ifndef BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS test_spots(0.0F, "float"); #endif test_spots(0.0, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_spots(0.0L, "long double"); test_spots(boost::math::concepts::real_concept(0.1), "real_concept"); #endif expected_results(); #ifndef BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS test_hermite(0.1F, "float"); #endif test_hermite(0.1, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_hermite(0.1L, "long double"); #ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS test_hermite(boost::math::concepts::real_concept(0.1), "real_concept"); #endif #else std::cout << "<note>The long double tests have been disabled on this platform " "either because the long double overloads of the usual math functions are " "not available at all, or because they are too inaccurate for these tests " "to pass.</note>" << std::cout; #endif return 0; }
int test_main(int, char* []) { BOOST_MATH_CONTROL_FP; test_spots(0.0F, "float"); test_spots(0.0, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_spots(0.0L, "long double"); #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) test_spots(boost::math::concepts::real_concept(0.1), "real_concept"); #endif #endif expected_results(); test_erf(0.1F, "float"); test_erf(0.1, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_erf(0.1L, "long double"); #ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) test_erf(boost::math::concepts::real_concept(0.1), "real_concept"); #endif #endif #else std::cout << "<note>The long double tests have been disabled on this platform " "either because the long double overloads of the usual math functions are " "not available at all, or because they are too inaccurate for these tests " "to pass.</note>" << std::cout; #endif return 0; }
int test_main(int, char* []) { expected_results(); BOOST_MATH_CONTROL_FP; boost::math::expint(114.7); test_spots(0.0f, "float"); test_spots(0.0, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_spots(0.0L, "long double"); test_spots(boost::math::concepts::real_concept(0.1), "real_concept"); #else std::cout << "<note>The long double tests have been disabled on this platform " "either because the long double overloads of the usual math functions are " "not available at all, or because they are too inaccurate for these tests " "to pass.</note>" << std::cout; #endif test_expint(0.1F, "float"); test_expint(0.1, "double"); #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS test_expint(0.1L, "long double"); test_expint(boost::math::concepts::real_concept(0.1), "real_concept"); #else std::cout << "<note>The long double tests have been disabled on this platform " "either because the long double overloads of the usual math functions are " "not available at all, or because they are too inaccurate for these tests " "to pass.</note>" << std::cout; #endif return 0; }
int test_main(int, char* []) { BOOST_MATH_CONTROL_FP; test_boundaries(); test_spots(); return 0; }
int test_main(int, char* []) { BOOST_MATH_CONTROL_FP; expected_results(); #ifdef TEST_GSL gsl_set_error_handler_off(); #endif #ifdef TEST_FLOAT test_spots(0.0F); #endif #ifdef TEST_DOUBLE test_spots(0.0); #endif #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS #ifdef TEST_LDOUBLE test_spots(0.0L); #endif #ifdef TEST_REAL_CONCEPT test_spots(boost::math::concepts::real_concept(0.1)); #endif #endif #ifdef TEST_FLOAT test_beta(0.1F, "float"); #endif #ifdef TEST_DOUBLE test_beta(0.1, "double"); #endif #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS #ifdef TEST_LDOUBLE test_beta(0.1L, "long double"); #endif #ifndef BOOST_MATH_NO_REAL_CONCEPT_TESTS #ifdef TEST_REAL_CONCEPT test_beta(boost::math::concepts::real_concept(0.1), "real_concept"); #endif #endif #else std::cout << "<note>The long double tests have been disabled on this platform " "either because the long double overloads of the usual math functions are " "not available at all, or because they are too inaccurate for these tests " "to pass.</note>" << std::cout; #endif return 0; }
void test(T t, const char* p) { test_spots(t, p); }
int test_main(int, char* []) { test_boundaries(); test_spots(); return 0; }