test_bessel_k.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ///////////////////////////////////////////////////////////////
  2. // Copyright Christopher Kormanyos 2002 - 2011.
  3. // Copyright 2011 John Maddock. Distributed under the Boost
  4. // Software License, Version 1.0. (See accompanying file
  5. // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_
  6. //
  7. // This work is based on an earlier work:
  8. // "Algorithm 910: A Portable C++ Multiple-Precision System for Special-Function Calculations",
  9. // in ACM TOMS, {VOL 37, ISSUE 4, (February 2011)} (C) ACM, 2011. http://doi.acm.org/10.1145/1916461.1916469
  10. #include "setup.hpp"
  11. #include "table_type.hpp"
  12. #include <boost/math/special_functions/bessel.hpp>
  13. #include "libs/math/test/test_bessel_k.hpp"
  14. void expected_results()
  15. {
  16. //
  17. // Define the max and mean errors expected for
  18. // various compilers and platforms.
  19. //
  20. add_expected_result(
  21. ".*", // compiler
  22. ".*", // stdlib
  23. ".*", // platform
  24. ".*", // test type(s)
  25. ".*large.*", // test data group
  26. ".*", 80, 50); // test function
  27. add_expected_result(
  28. ".*", // compiler
  29. ".*", // stdlib
  30. ".*", // platform
  31. ".*", // test type(s)
  32. ".*", // test data group
  33. ".*", 1000, 500); // test function
  34. //
  35. // Finish off by printing out the compiler/stdlib/platform names,
  36. // we do this to make it easier to mark up expected error rates.
  37. //
  38. std::cout << "Tests run with " << BOOST_COMPILER << ", "
  39. << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
  40. }
  41. template <class T>
  42. void test(T t, const char* p)
  43. {
  44. test_bessel(t, p);
  45. }
  46. BOOST_AUTO_TEST_CASE( test_main )
  47. {
  48. expected_results();
  49. ALL_TESTS
  50. }