Subject: [Boost-bugs] [Boost C++ Libraries] #9087: [boost math] error: no operator "=" matches these operands in roots.hpp (297)
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2013-09-07 06:47:17
#9087: [boost math] error: no operator "=" matches these operands in roots.hpp
(297)
-------------------------------------+-------------------------
Reporter: tan@⦠| Owner: johnmaddock
Type: Support Requests | Status: new
Milestone: Boost 1.55.0 | Component: math
Version: Boost Development Trunk | Severity: Showstopper
Keywords: |
-------------------------------------+-------------------------
I have just installed the Intel 14 C++ compiler and are now unable to
build with boost math (everything was fine with previous Intel updates).
Wish I can be more helpful but I have only the following error log to
share (notice that I am not using the default policies though) ... and
this is so even with revision 85588 trunk:
--- included log ---
/usr/local/include/boost/math/tools/roots.hpp(297): error: no operator "="
matches these operands
operand types are: std::tuple<long double &, long double &,
long double &> = std::tuple<long double, long double, long double>
boost::math::tie(f0, f1, f2) = f(result);
^
detected during:
instantiation of "T boost::math::tools::halley_iterate(F, T,
T, T, int, uintmax_t={unsigned long} &) [with
F=boost::math::detail::gamma_p_inverse_func<long double,
boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>>, T=long
double]" at line 502 of
"/usr/local/include/boost/math/special_functions/detail/igamma_inverse.hpp"
instantiation of "T boost::math::detail::gamma_q_inv_imp(T, T,
const Policy &) [with T=long double,
Policy=boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>]" at line 528 of
"/usr/local/include/boost/math/special_functions/detail/igamma_inverse.hpp"
instantiation of "boost::math::tools::promote_args<T1, T2,
float, float, float, float>::type boost::math::gamma_q_inv(T1, T2, const
Policy &) [with T1=long double, T2=long double,
Policy=boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>]" at line 325
of
"/usr/local/include/boost/math/special_functions/detail/ibeta_inverse.hpp"
instantiation of "T
boost::math::detail::temme_method_3_ibeta_inverse(T, T, T, T, const Policy
&) [with T=long double,
Policy=boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>]" at line 598 of
"/usr/local/include/boost/math/special_functions/detail/ibeta_inverse.hpp"
instantiation of "T boost::math::detail::ibeta_inv_imp(T, T,
T, T, const Policy &, T *) [with T=long double,
Policy=boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>]" at line 852 of
"/usr/local/include/boost/math/special_functions/detail/ibeta_inverse.hpp"
instantiation of "boost::math::tools::promote_args<T1, T2, T3,
T4, float, float>::type boost::math::ibeta_inv(T1, T2, T3, T4 *, const
Policy &) [with T1=double, T2=double, T3=double, T4=double,
Policy=psu::dist::psu_boost_policy]" at line 487 of
"/usr/local/include/boost/math/distributions/beta.hpp"
instantiation of "RealType boost::math::quantile(const
boost::math::beta_distribution<RealType, Policy> &, const RealType &)
[with RealType=double, Policy=psu::dist::psu_boost_policy]" at line 114 of
"../../../psu/boost/beta.cc"
/usr/local/include/boost/math/tools/roots.hpp(297): error: no operator "="
matches these operands
operand types are: std::tuple<long double &, long double &,
long double &> = std::tuple<long double, long double, long double>
boost::math::tie(f0, f1, f2) = f(result);
^
detected during:
instantiation of "T boost::math::tools::halley_iterate(F, T,
T, T, int, uintmax_t={unsigned long} &) [with
F=boost::math::detail::ibeta_roots<long double,
boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>>, T=long double]" at line 803 of
"/usr/local/include/boost/math/special_functions/detail/ibeta_inverse.hpp"
instantiation of "T boost::math::detail::ibeta_inv_imp(T, T,
T, T, const Policy &, T *) [with T=long double,
Policy=boost::math::policies::policy<boost::math::policies::domain_error<boost::math::policies::ignore_error>,
boost::math::policies::pole_error<boost::math::policies::ignore_error>,
boost::math::policies::overflow_error<boost::math::policies::ignore_error>,
boost::math::policies::evaluation_error<boost::math::policies::ignore_error>,
boost::math::policies::rounding_error<boost::math::policies::ignore_error>,
boost::math::policies::promote_float<false>,
boost::math::policies::promote_double<false>,
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>]" at line 852 of
"/usr/local/include/boost/math/special_functions/detail/ibeta_inverse.hpp"
instantiation of "boost::math::tools::promote_args<T1, T2, T3,
T4, float, float>::type boost::math::ibeta_inv(T1, T2, T3, T4 *, const
Policy &) [with T1=double, T2=double, T3=double, T4=double,
Policy=psu::dist::psu_boost_policy]" at line 487 of
"/usr/local/include/boost/math/distributions/beta.hpp"
instantiation of "RealType boost::math::quantile(const
boost::math::beta_distribution<RealType, Policy> &, const RealType &)
[with RealType=double, Policy=psu::dist::psu_boost_policy]" at line 114 of
"../../../psu/boost/beta.cc"
--- end of included log ---
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/9087> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:14 UTC