1 | In file included from /usr/local/include/boost/multiprecision/cpp_int.hpp:12:0,
|
---|
2 | from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:9,
|
---|
3 | from bug.cc:5:
|
---|
4 | /usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
|
---|
5 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
6 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
7 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
8 | bug.cc:17:48: required from here
|
---|
9 | /usr/local/include/boost/multiprecision/number.hpp:52:17: error: no match for 'operator=' (operand types are 'boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>' and 'boost::disable_if_c<false, double>::type {aka double}')
|
---|
10 | m_backend = canonical_value(v);
|
---|
11 | ^
|
---|
12 | In file included from bug.cc:5:0:
|
---|
13 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:107:19: note: candidate: boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&) [with unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
|
---|
14 | cpp_bin_float& operator=(const cpp_bin_float &o) BOOST_NOEXCEPT_IF(noexcept(std::declval<rep_type&>() = std::declval<const rep_type&>()))
|
---|
15 | ^
|
---|
16 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:107:19: note: no known conversion for argument 1 from 'boost::disable_if_c<false, double>::type {aka double}' to 'const boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&'
|
---|
17 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:116:19: note: candidate: template<unsigned int D, boost::multiprecision::backends::digit_base_type B, class A, class E, E MinE, E MaxE> boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const boost::multiprecision::backends::cpp_bin_float<D, B, A, E, MinE, MaxE>&) [with unsigned int D = D; boost::multiprecision::backends::digit_base_type B = B; A = A; E = E; E MinE = MinE; E MaxE = MaxE; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
|
---|
18 | cpp_bin_float& operator=(const cpp_bin_float<D, B, A, E, MinE, MaxE> &o)
|
---|
19 | ^
|
---|
20 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:116:19: note: template argument deduction/substitution failed:
|
---|
21 | In file included from /usr/local/include/boost/multiprecision/cpp_int.hpp:12:0,
|
---|
22 | from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:9,
|
---|
23 | from bug.cc:5:
|
---|
24 | /usr/local/include/boost/multiprecision/number.hpp:52:17: note: mismatched types 'const boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>' and 'boost::disable_if_c<false, double>::type {aka double}'
|
---|
25 | m_backend = canonical_value(v);
|
---|
26 | ^
|
---|
27 | In file included from bug.cc:5:0:
|
---|
28 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: note: candidate: template<class Float> typename boost::enable_if_c<(((boost::multiprecision::number_category<Other>::value == number_kind_floating_point) && (std::numeric_limits<Type>::digits <= (int)(boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::bit_count))) && (std::numeric_limits<Type>::radix == 2)), boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const Float&) [with Float = Float; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
|
---|
29 | && (std::numeric_limits<Float>::radix == 2), cpp_bin_float&>::type operator=(const Float& f)
|
---|
30 | ^
|
---|
31 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: note: template argument deduction/substitution failed:
|
---|
32 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp: In substitution of 'template<class Float> typename boost::enable_if_c<(((boost::multiprecision::number_category<Other>::value == number_kind_floating_point) && (std::numeric_limits<Type>::digits <= (int)(boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::bit_count))) && (std::numeric_limits<Type>::radix == 2)), boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const Float&) [with Float = double]':
|
---|
33 | /usr/local/include/boost/multiprecision/number.hpp:52:17: required from 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]'
|
---|
34 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
35 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
36 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
37 | bug.cc:17:48: required from here
|
---|
38 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:129:74: error: no type named 'type' in 'struct boost::enable_if_c<false, boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&>'
|
---|
39 | /usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
|
---|
40 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
41 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
42 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
43 | bug.cc:17:48: required from here
|
---|
44 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: note: candidate: template<class I> typename boost::enable_if<boost::is_integral<V>, boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const I&) [with I = I; unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
|
---|
45 | typename boost::enable_if<is_integral<I>, cpp_bin_float&>::type operator=(const I& i)
|
---|
46 | ^
|
---|
47 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: note: template argument deduction/substitution failed:
|
---|
48 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp: In substitution of 'template<class I> typename boost::enable_if<boost::is_integral<V>, boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>&>::type boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const I&) [with I = double]':
|
---|
49 | /usr/local/include/boost/multiprecision/number.hpp:52:17: required from 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]'
|
---|
50 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
51 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
52 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
53 | bug.cc:17:48: required from here
|
---|
54 | /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:271:68: error: no type named 'type' in 'struct boost::enable_if<boost::is_integral<double>, boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>&>'
|
---|
55 | In file included from /usr/local/include/boost/multiprecision/cpp_bin_float.hpp:1422:0,
|
---|
56 | from bug.cc:5:
|
---|
57 | /usr/local/include/boost/multiprecision/number.hpp: In instantiation of 'boost::multiprecision::number<Backend, ExpressionTemplates>::number(const V&, typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type*) [with V = float; Backend = boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)0u; typename boost::enable_if_c<((((boost::is_arithmetic<V>::value || boost::is_same<std::__cxx11::basic_string<char>, V>::value) || boost::is_convertible<V, const char*>::value) && (! boost::is_convertible<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value)) && (! boost::multiprecision::detail::is_restricted_conversion<typename boost::multiprecision::detail::canonical<V, Backend>::type, Backend>::value))>::type = void]':
|
---|
58 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'static constexpr T boost::math::constants::detail::constant_pi<T>::get(mpl_::int_<1>) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
59 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<Real, Policy>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; typename boost::math::constants::detail::constant_return<Real, Policy>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
60 | /usr/local/include/boost/math/constants/constants.hpp:289:3: required from 'constexpr typename boost::math::constants::detail::constant_return<T>::type boost::math::constants::pi() [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>; typename boost::math::constants::detail::constant_return<T>::type = boost::multiprecision::number<boost::multiprecision::backends::cpp_bin_float<24u, (boost::multiprecision::backends::digit_base_type)2u, void, short int, -126, 127>, (boost::multiprecision::expression_template_option)0u>]'
|
---|
61 | bug.cc:17:48: required from here
|
---|
62 | /usr/local/include/boost/multiprecision/cpp_bin_float/io.hpp:167:68: note: candidate: boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>& boost::multiprecision::backends::cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinExponent, MaxExponent>::operator=(const char*) [with unsigned int Digits = 24u; boost::multiprecision::backends::digit_base_type DigitBase = (boost::multiprecision::backends::digit_base_type)2u; Allocator = void; Exponent = short int; Exponent MinExponent = -126; Exponent MaxExponent = 127]
|
---|
63 | cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>& cpp_bin_float<Digits, DigitBase, Allocator, Exponent, MinE, MaxE>::operator=(const char *s)
|
---|
64 | ^
|
---|
65 | /usr/local/include/boost/multiprecision/cpp_bin_float/io.hpp:167:68: note: no known conversion for argument 1 from 'boost::disable_if_c<false, double>::type {aka double}' to 'const char*'
|
---|