test_bessel_i.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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_i.hpp"
  14. void expected_results()
  15. {
  16. //
  17. // Define the max and mean errors expected for
  18. // various compilers and platforms.
  19. //
  20. //
  21. // Catch all cases come last:
  22. //
  23. add_expected_result(
  24. ".*", // compiler
  25. ".*", // stdlib
  26. ".*", // platform
  27. ".*", // test type(s)
  28. ".*", // test data group
  29. ".*", // test function
  30. 500, // Max Peek error
  31. 200); // Max mean error
  32. //
  33. // Finish off by printing out the compiler/stdlib/platform names,
  34. // we do this to make it easier to mark up expected error rates.
  35. //
  36. std::cout << "Tests run with " << BOOST_COMPILER << ", "
  37. << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
  38. }
  39. template <class T>
  40. void test(T t, const char* p)
  41. {
  42. test_bessel(t, p);
  43. }
  44. BOOST_AUTO_TEST_CASE( test_main )
  45. {
  46. expected_results();
  47. ALL_TESTS
  48. }