id summary reporter owner description type status milestone component version severity resolution keywords cc 9087 "[boost math] error: no operator ""="" matches these operands in roots.hpp (297)" tan@… John Maddock "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 = std::tuple 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, boost::math::policies::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::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::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::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 &, 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 = std::tuple 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, boost::math::policies::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::pole_error, boost::math::policies::overflow_error, boost::math::policies::evaluation_error, boost::math::policies::rounding_error, boost::math::policies::promote_float, boost::math::policies::promote_double, 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::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 &, const RealType &) [with RealType=double, Policy=psu::dist::psu_boost_policy]"" at line 114 of ""../../../psu/boost/beta.cc"" --- end of included log ---" Support Requests closed Boost 1.55.0 math Boost Development Trunk Showstopper fixed