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 http://www.boost.org/LICENSE_1_
6 #include <boost/multiprecision/cpp_bin_float.hpp>
8 #include "libs/multiprecision/test/test_arithmetic.hpp"
10 template <unsigned Digits
, boost::multiprecision::backends::digit_base_type DigitBase
, class Allocator
, class Exponent
, Exponent MinExponent
, Exponent MaxExponent
, boost::multiprecision::expression_template_option ET
>
11 struct related_type
<boost::multiprecision::number
< boost::multiprecision::cpp_bin_float
<Digits
, DigitBase
, Allocator
, Exponent
, MinExponent
, MaxExponent
>, ET
> >
13 typedef boost::multiprecision::number
< boost::multiprecision::cpp_bin_float
<Digits
, DigitBase
, Allocator
, Exponent
, MinExponent
, MaxExponent
>, ET
> number_type
;
14 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
;
19 test
<boost::multiprecision::cpp_bin_float_50
>();
20 //test<boost::multiprecision::number<boost::multiprecision::cpp_bin_float<21> > >();
21 //test<boost::multiprecision::number<boost::multiprecision::cpp_bin_float<1000, boost::multiprecision::digit_base_10, std::allocator<char> > > >();
22 //test<boost::multiprecision::cpp_bin_float_quad>();
23 return boost::report_errors();