1 ///////////////////////////////////////////////////////////////
2 // Copyright 2012 John Maddock. Distributed under the Boost
3 // Software License, Version 1.0. (See accompanying file
4 // LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt
8 #include <boost/multiprecision/cpp_bin_float.hpp>
10 #include "libs/multiprecision/test/test_arithmetic.hpp"
12 #ifndef _WIN64 // object file too large
13 template <unsigned Digits
, boost::multiprecision::backends::digit_base_type DigitBase
, class Allocator
, class Exponent
, Exponent MinExponent
, Exponent MaxExponent
, boost::multiprecision::expression_template_option ET
>
14 struct related_type
<boost::multiprecision::number
<boost::multiprecision::cpp_bin_float
<Digits
, DigitBase
, Allocator
, Exponent
, MinExponent
, MaxExponent
>, ET
> >
16 typedef boost::multiprecision::number
<boost::multiprecision::cpp_bin_float
<Digits
, DigitBase
, Allocator
, Exponent
, MinExponent
, MaxExponent
>, ET
> number_type
;
17 typedef boost::multiprecision::number
<boost::multiprecision::cpp_bin_float
<((std::numeric_limits
<number_type
>::digits
/ 2) > std::numeric_limits
<long double>::digits
? Digits
/ 2 : Digits
), DigitBase
, Allocator
, Exponent
, MinExponent
, MaxExponent
>, ET
> type
;
23 //test<boost::multiprecision::cpp_bin_float_50>();
24 test
<boost::multiprecision::number
<boost::multiprecision::cpp_bin_float
<1000, boost::multiprecision::digit_base_10
, std::allocator
<char>, boost::long_long_type
> > >();
25 //test<boost::multiprecision::cpp_bin_float_quad>();
26 return boost::report_errors();