Chris@102: /////////////////////////////////////////////////////////////////////////////// Chris@102: // Copyright Christopher Kormanyos 2014. Chris@102: // Copyright John Maddock 2014. Chris@102: // Copyright Paul Bristow 2014. Chris@102: // Distributed under the Boost Software License, Chris@102: // Version 1.0. (See accompanying file LICENSE_1_0.txt Chris@102: // or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@102: // Chris@102: Chris@102: // implements floating-point typedefs having Chris@102: // specified widths, as described in N3626 (proposed for C++14). Chris@102: // See: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3626.pdf Chris@102: Chris@102: #ifndef _BOOST_CSTDFLOAT_2014_01_09_HPP_ Chris@102: #define _BOOST_CSTDFLOAT_2014_01_09_HPP_ Chris@102: Chris@102: // Include the floating-point type definitions. Chris@102: #include Chris@102: Chris@102: // Support a specialization of std::numeric_limits<> for the wrapped quadmath library (if available). Chris@102: #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS) Chris@102: #include Chris@102: #endif Chris@102: Chris@102: // Support functions for the wrapped quadmath library (if available). Chris@102: #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH) Chris@102: #include Chris@102: #endif Chris@102: Chris@102: // Support I/O stream operations for the wrapped quadmath library (if available). Chris@102: #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM) Chris@102: #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH) Chris@102: #error You can not use with BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH defined. Chris@102: #endif Chris@102: #include Chris@102: #endif Chris@102: Chris@102: // Support a specialization of std::complex<> for the wrapped quadmath library (if available). Chris@102: #if !defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_COMPLEX) Chris@102: #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS) Chris@102: #error You can not use with BOOST_CSTDFLOAT_NO_LIBQUADMATH_LIMITS defined. Chris@102: #endif Chris@102: #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH) Chris@102: #error You can not use with BOOST_CSTDFLOAT_NO_LIBQUADMATH_CMATH defined. Chris@102: #endif Chris@102: #if defined(BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM) Chris@102: #error You can not use with BOOST_CSTDFLOAT_NO_LIBQUADMATH_IOSTREAM defined. Chris@102: #endif Chris@102: #include Chris@102: #endif Chris@102: Chris@102: Chris@102: // Undefine BOOST_NO_FLOAT128_T because this constant is not meant for public use. Chris@102: #if defined(BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T) Chris@102: #undef BOOST_CSTDFLOAT_HAS_INTERNAL_FLOAT128_T Chris@102: #endif Chris@102: Chris@102: #endif // _BOOST_CSTDFLOAT_2014_01_09_HPP_