test_carlson.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ///////////////////////////////////////////////////////////////
  2. // Copyright 2011 John Maddock. Distributed under the Boost
  3. // Software License, Version 1.0. (See accompanying file
  4. // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_
  5. #include "setup.hpp"
  6. #include "table_type.hpp"
  7. #include <boost/math/special_functions/ellint_rc.hpp>
  8. #include <boost/math/special_functions/ellint_rd.hpp>
  9. #include <boost/math/special_functions/ellint_rf.hpp>
  10. #include <boost/math/special_functions/ellint_rj.hpp>
  11. #include <boost/math/special_functions/ellint_rg.hpp>
  12. #include "libs/math/test/test_carlson.hpp"
  13. void expected_results()
  14. {
  15. //
  16. // Define the max and mean errors expected for
  17. // various compilers and platforms.
  18. //
  19. add_expected_result(
  20. ".*", // compiler
  21. ".*", // stdlib
  22. ".*", // platform
  23. ".*", // test type(s)
  24. ".*RJ.*", // test data group
  25. ".*", 2700, 250); // test function
  26. add_expected_result(
  27. ".*", // compiler
  28. ".*", // stdlib
  29. ".*", // platform
  30. ".*", // test type(s)
  31. ".*", // test data group
  32. ".*", 40, 20); // test function
  33. //
  34. // Finish off by printing out the compiler/stdlib/platform names,
  35. // we do this to make it easier to mark up expected error rates.
  36. //
  37. std::cout << "Tests run with " << BOOST_COMPILER << ", "
  38. << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
  39. }
  40. template <class T>
  41. void test(T t, const char* p)
  42. {
  43. test_spots(t, p);
  44. }
  45. BOOST_AUTO_TEST_CASE( test_main )
  46. {
  47. expected_results();
  48. ALL_TESTS
  49. }