[Boost-bugs] [Boost C++ Libraries] #9087: [boost math] error: no operator "=" matches these operands in roots.hpp (297)

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