]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/math/test/test_no_long_double_policy.cpp
1 // Copyright John Maddock 2020.
2 // Use, modification and distribution are subject to the
3 // Boost Software License, Version 1.0. (See accompanying file
4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #define BOOST_MATH_ASSERT_UNDEFINED_POLICY false
7 #include <boost/math/tools/config.hpp>
9 // Poison the long double std math functions so we can find accidental usage of these
10 // when the user has requested that we do *not* use them.
13 long double abs(long double, void* = 0);
14 long double fabs(long double, void* = 0);
15 long double sin(long double, void* = 0);
16 long double cos(long double, void* = 0);
17 long double tan(long double, void* = 0);
18 long double asin(long double, void* = 0);
19 long double acos(long double, void* = 0);
20 long double atan(long double, void* = 0);
21 long double exp(long double, void* = 0);
22 long double log(long double, void* = 0);
23 long double pow(long double, long double, void* = 0);
24 long double fmod(long double, long double, void* = 0);
25 long double modf(long double, long double*, void* = 0);
26 long double cosh(long double, void* = 0);
27 long double sinh(long double, void* = 0);
28 long double tanh(long double, void* = 0);
29 long double frexp(long double, void*);
30 long double ldexp(long double, short);
31 long double atan2(long double, long double, void* = 0);
32 long double ceil(long double, void* = 0);
33 long double floor(long double, void* = 0);
34 long double log10(long double, void* = 0);
35 long double sqrt(long double, void* = 0);
38 #undef BOOST_MATH_STD_USING_CORE
39 #undef BOOST_MATH_STD_USING
41 #define BOOST_MATH_STD_USING_CORE \
73 using poison::frexp; \
78 using poison::ldexp; \
80 using poison::atan2; \
85 using poison::floor; \
86 using poison::log10; \
89 #define BOOST_MATH_STD_USING BOOST_MATH_STD_USING_CORE
95 #include "compile_test/instantiate.hpp"
99 //boost::math::foo(0.0L);