]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/multiprecision/test/math/test_ibeta_4.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / multiprecision / test / math / test_ibeta_4.cpp
CommitLineData
7c673cae
FG
1///////////////////////////////////////////////////////////////
2// Copyright 2011 John Maddock. Distributed under the Boost
3// Software License, Version 1.0. (See accompanying file
92f5a8d4 4// LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt
7c673cae
FG
5
6#include "setup.hpp"
7#include "table_type.hpp"
8#define TEST_UDT
9
10#define TEST_DATA 4
11
12#include <boost/math/special_functions/math_fwd.hpp>
13#include "libs/math/test/test_ibeta.hpp"
14
15void expected_results()
16{
17 //
18 // Define the max and mean errors expected for
19 // various compilers and platforms.
20 //
21 add_expected_result(
92f5a8d4
TL
22 "[^|]*", // compiler
23 "[^|]*", // stdlib
24 "[^|]*", // platform
25 ".*", // test type(s)
26 "(?i).*small.*", // test data group
27 ".*", 4000, 1000); // test function
7c673cae 28 add_expected_result(
92f5a8d4
TL
29 "[^|]*", // compiler
30 "[^|]*", // stdlib
31 "[^|]*", // platform
32 ".*", // test type(s)
33 "(?i).*small.*", // test data group
34 ".*", 90, 25); // test function
7c673cae 35 add_expected_result(
92f5a8d4
TL
36 "[^|]*", // compiler
37 "[^|]*", // stdlib
38 "[^|]*", // platform
39 ".*", // test type(s)
40 "(?i).*medium.*", // test data group
41 ".*", 200, 50); // test function
7c673cae 42 add_expected_result(
92f5a8d4
TL
43 "[^|]*", // compiler
44 "[^|]*", // stdlib
45 "[^|]*", // platform
46 ".*", // test type(s)
47 "(?i).*large.*", // test data group
48 ".*", 5000, 500); // test function
7c673cae
FG
49 //
50 // Finish off by printing out the compiler/stdlib/platform names,
51 // we do this to make it easier to mark up expected error rates.
52 //
53 std::cout << "Tests run with " << BOOST_COMPILER << ", "
92f5a8d4 54 << BOOST_STDLIB << ", " << BOOST_PLATFORM << std::endl;
7c673cae
FG
55}
56
57template <class T>
58void test(T t, const char* p)
59{
60 test_beta(t, p);
61}
62
92f5a8d4 63BOOST_AUTO_TEST_CASE(test_main)
7c673cae
FG
64{
65 using namespace boost::multiprecision;
66 expected_results();
67 //
68 // Test at:
69 // 18 decimal digits: tests 80-bit long double approximations
70 // 30 decimal digits: tests 128-bit long double approximations
71 // 35 decimal digits: tests arbitrary precision code
72 //
73 ALL_TESTS
74}