Chris@102
|
1 ///////////////////////////////////////////////////////////////////////////////
|
Chris@102
|
2 // Copyright Christopher Kormanyos 2014.
|
Chris@102
|
3 // Copyright John Maddock 2014.
|
Chris@102
|
4 // Copyright Paul Bristow 2014.
|
Chris@102
|
5 // Distributed under the Boost Software License,
|
Chris@102
|
6 // Version 1.0. (See accompanying file LICENSE_1_0.txt
|
Chris@102
|
7 // or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@102
|
8 //
|
Chris@102
|
9
|
Chris@102
|
10 // <boost/cstdfloat.hpp> implements floating-point typedefs having
|
Chris@102
|
11 // specified widths, as described in N3626 (proposed for C++14).
|
Chris@102
|
12 // See: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3626.pdf
|
Chris@102
|
13
|
Chris@102
|
14 #ifndef _BOOST_CSTDFLOAT_2014_01_09_HPP_
|
Chris@102
|
15 #define _BOOST_CSTDFLOAT_2014_01_09_HPP_
|
Chris@102
|
16
|
Chris@102
|
17 // Include the floating-point type definitions.
|
Chris@102
|
18 #include <boost/math/cstdfloat/cstdfloat_types.hpp>
|
Chris@102
|
19
|
Chris@102
|
20 // Support a specialization of std::numeric_limits<> for the wrapped quadmath library (if available).
|
Chris@102
|
21 #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS)
|
Chris@102
|
22 #include <boost/math/cstdfloat/cstdfloat_limits.hpp>
|
Chris@102
|
23 #endif
|
Chris@102
|
24
|
Chris@102
|
25 // Support <cmath> functions for the wrapped quadmath library (if available).
|
Chris@102
|
26 #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH)
|
Chris@102
|
27 #include <boost/math/cstdfloat/cstdfloat_cmath.hpp>
|
Chris@102
|
28 #endif
|
Chris@102
|
29
|
Chris@102
|
30 // Support I/O stream operations for the wrapped quadmath library (if available).
|
Chris@102
|
31 #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM)
|
Chris@102
|
32 #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH)
|
Chris@102
|
33 #error You can not use <boost/math/cstdfloat/cstdfloat_iostream.hpp> with BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH defined.
|
Chris@102
|
34 #endif
|
Chris@102
|
35 #include <boost/math/cstdfloat/cstdfloat_iostream.hpp>
|
Chris@102
|
36 #endif
|
Chris@102
|
37
|
Chris@102
|
38 // Support a specialization of std::complex<> for the wrapped quadmath library (if available).
|
Chris@102
|
39 #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_COMPLEX)
|
Chris@102
|
40 #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS)
|
Chris@102
|
41 #error You can not use <boost/math/cstdfloat/cstdfloat_complex.hpp> with BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS defined.
|
Chris@102
|
42 #endif
|
Chris@102
|
43 #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH)
|
Chris@102
|
44 #error You can not use <boost/math/cstdfloat/cstdfloat_complex.hpp> with BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH defined.
|
Chris@102
|
45 #endif
|
Chris@102
|
46 #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM)
|
Chris@102
|
47 #error You can not use <boost/math/cstdfloat/cstdfloat_complex.hpp> with BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM defined.
|
Chris@102
|
48 #endif
|
Chris@102
|
49 #include <boost/math/cstdfloat/cstdfloat_complex.hpp>
|
Chris@102
|
50 #endif
|
Chris@102
|
51
|
Chris@102
|
52
|
Chris@102
|
53 // Undefine BOOST_NO_FLOAT128_T because this constant is not meant for public use.
|
Chris@102
|
54 #if defined(BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T)
|
Chris@102
|
55 #undef BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T
|
Chris@102
|
56 #endif
|
Chris@102
|
57
|
Chris@102
|
58 #endif // _BOOST_CSTDFLOAT_2014_01_09_HPP_
|