/////////////////////////////////////////////////////////////////////////////// // Copyright 2018 John Maddock. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_MP_CPP_COMPLEX_HPP #define BOOST_MP_CPP_COMPLEX_HPP #include #include namespace boost { namespace multiprecision { template using cpp_complex_backend = complex_adaptor >; template using cpp_complex = number >, ExpressionTemplates>; using cpp_complex_50 = cpp_complex<50> ; using cpp_complex_100 = cpp_complex<100>; using cpp_complex_single = cpp_complex<24, backends::digit_base_2, void, std::int16_t, -126, 127> ; using cpp_complex_double = cpp_complex<53, backends::digit_base_2, void, std::int16_t, -1022, 1023> ; using cpp_complex_extended = cpp_complex<64, backends::digit_base_2, void, std::int16_t, -16382, 16383> ; using cpp_complex_quad = cpp_complex<113, backends::digit_base_2, void, std::int16_t, -16382, 16383> ; using cpp_complex_oct = cpp_complex<237, backends::digit_base_2, void, std::int32_t, -262142, 262143>; } } // namespace boost::multiprecision #endif