Package: src:pythran
Version: 0.17.0+ds-2
Severity: important
Tags: sid forky
User: [email protected]
Usertags: boost1.88

pythran autopkg tests fail with boost 1.88:

https://autopkgtest.ubuntu.com/results/autopkgtest-questing/questing/amd64/p/pythran/20250811_093910_b9407@/log.gz

these tests were already run with GCC 15 as the default.

[...]
725s /usr/lib/python3/dist-packages/pythran/toolchain.py:361: PythranCompileError 725s ----------------------------- Captured stderr call ----------------------------- 725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:13, 725s from /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:11,
725s                  from /tmp/tmpax6rx2dk.cpp:13:
725s /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp]
725s    28 | #    warning "Boost.Math requires C++14"
725s       |      ^~~~~~~
725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:14: 725s /usr/include/boost/math/tools/type_traits.hpp:208:12: error: ‘is_final’ has not been declared in ‘std’
725s   208 | using std::is_final;
725s       |            ^~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_cv_t’ has not been declared in ‘std’
725s   259 | using std::remove_cv_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_const_t’ has not been declared in ‘std’
725s   261 | using std::remove_const_t;
725s       |            ^~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘remove_volatile_t’ has not been declared in ‘std’
725s   263 | using std::remove_volatile_t;
725s       |            ^~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_cv_t’ has not been declared in ‘std’
725s   265 | using std::add_cv_t;
725s       |            ^~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_const_t’ has not been declared in ‘std’
725s   267 | using std::add_const_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:269:12: error: ‘add_volatile_t’ has not been declared in ‘std’
725s   269 | using std::add_volatile_t;
725s       |            ^~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘remove_reference_t’ has not been declared in ‘std’
725s   273 | using std::remove_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’
725s   275 | using std::add_lvalue_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:277:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’
725s   277 | using std::add_rvalue_reference_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘remove_pointer_t’ has not been declared in ‘std’
725s   281 | using std::remove_pointer_t;
725s       |            ^~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:283:12: error: ‘add_pointer_t’ has not been declared in ‘std’
725s   283 | using std::add_pointer_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_signed_t’ has not been declared in ‘std’
725s   287 | using std::make_signed_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:289:12: error: ‘make_unsigned_t’ has not been declared in ‘std’
725s   289 | using std::make_unsigned_t;
725s       |            ^~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_extent_t’ has not been declared in ‘std’
725s   293 | using std::remove_extent_t;
725s       |            ^~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:295:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’
725s   295 | using std::remove_all_extents_t;
725s       |            ^~~~~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘decay_t’ has not been declared in ‘std’
725s   299 | using std::decay_t;
725s       |            ^~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘enable_if_t’ has not been declared in ‘std’
725s   301 | using std::enable_if_t;
725s       |            ^~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘conditional_t’ has not been declared in ‘std’
725s   303 | using std::conditional_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘common_type_t’ has not been declared in ‘std’
725s   305 | using std::common_type_t;
725s       |            ^~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:307:12: error: ‘underlying_type_t’ has not been declared in ‘std’
725s   307 | using std::underlying_type_t;
725s       |            ^~~~~~~~~~~~~~~~~
725s /usr/include/boost/math/tools/type_traits.hpp:402:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^~~~~~~~ 725s | is_final_v 725s /usr/include/boost/math/tools/type_traits.hpp:402:70: error: expected primary-expression before ‘>’ token 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^ 725s /usr/include/boost/math/tools/type_traits.hpp:402:73: error: ‘::value’ has not been declared 725s 402 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final<T>::value; 725s | ^~~~~ 725s In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, 725s from /usr/include/boost/math/special_functions/binomial.hpp:15: 725s /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 725s 90 | using type = boost::math::common_type_t<T1, T2, float>;
725s       |                                    ^~~~~~~~~~~~~
725s       |                                    common_type
725s In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, 725s from /usr/include/boost/math/special_functions/factorials.hpp:17, 725s from /usr/include/boost/math/special_functions/binomial.hpp:16: 725s /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<int, T>, int>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<!boost::math::is_constructible_v<int, T>, int>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<long, T>, long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<!boost::math::is_constructible_v<long, T>, long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t<boost::math::is_constructible_v<long long, T>, long long>
725s       |                                            ^~~~~~~~~~~
725s       |                                            enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long>
725s       |                                                     ^~~~~~~~~~~
725s       |                                                     enable_if
725s /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 725s 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^ 725s /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t<boost::math::is_constructible_v<long long, T>, long long> 725s | ^~~~~~~~~~~ 725s | enable_if 725s /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 725s 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^~~~~~~~~~~ 725s | enable_if 725s /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 725s 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t<!boost::math::is_constructible_v<long long, T>, long long> 725s | ^ 725s In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, 725s from /usr/include/boost/math/special_functions/polygamma.hpp:15, 725s from /usr/include/boost/math/special_functions/gamma.hpp:42: 725s /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args<T2>::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 725s 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args<T>::type pow(T base, const Policy& policy) 725s | ^~~ 725s /usr/include/boost/math/special_functions/math_fwd.hpp:1173:79: note: previous declaration ‘boost::math::tools::promote_args_t<T> boost::math::pow(T, const Policy&)’ 725s 1173 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t<T> pow(T base, const Policy& policy); 725s | ^~~ 725s /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args<T2>::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 725s 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args<T>::type pow(T base) 725s | ^~~ 725s /usr/include/boost/math/special_functions/math_fwd.hpp:1176:79: note: previous declaration ‘boost::math::tools::promote_args_t<T> boost::math::pow(T)’ 725s 1176 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t<T> pow(T base); 725s | ^~~ 725s /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive<double, double, boost::math::policies::policy<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, 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> >’: 725s /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args<double, double, boost::math::policies::policy<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, 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> >’ 725s 119 | using type = typename promote_args_permissive<Args...>::type;
725s       |                ^~~~
725s /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template<class ... Args> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy<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, 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>}]’ 725s 129 | using promote_args_t = typename promote_args<Args...>::type;
725s       |             ^~~~~~~~~~~~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: required by substitution of ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy<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, 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>]’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::promote_double<false>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 725s 71 | return policies::checked_narrowing_cast<float, forwarding_policy>(binomial_coefficient<double>(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed<double, double, true>’
725s   105 |          using type = typename pa2_integral_already_removed<
725s       |                ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::promote_double<false>, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’: 725s /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 725s 71 | return policies::checked_narrowing_cast<float, forwarding_policy>(binomial_coefficient<double>(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy<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, 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>&)’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates 725s In file included from /usr/include/boost/math/special_functions/binomial.hpp:17: 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: substitution of deduced template arguments resulted in errors seen above 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy<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, 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>&)’ 725s 49 | result = static_cast<T>((n - k) * boost::math::beta(static_cast<T>(k+1), static_cast<T>(n-k), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: template argument deduction/substitution failed: 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive<double, double, 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, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: 725s /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args<double, double, 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, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 725s 119 | using type = typename promote_args_permissive<Args...>::type;
725s       |                ^~~~
725s /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template<class ... Args> using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, 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, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 725s 129 | using promote_args_t = typename promote_args<Args...>::type;
725s       |             ^~~~~~~~~~~~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: required by substitution of ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = 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>]’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’
725s    28 |         return boost::math::binomial_coefficient<double>(
725s       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s    29 |             n, k, make_policy(promote_double<true>()));
725s       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant<bool, true>, std::integral_constant<bool, false>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 725s 258 | broadcast_copy_dispatcher<E, F, N, (size_t)D, vectorize>{}(self, other); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’
725s   300 |     return broadcast_copy_helper<E, F, N, D, vector_form>(
725s       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   301 |         self, other, std::integral_constant<bool, (D >= 0)>(),
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   302 |         std::integral_constant < bool,
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   303 |         std::decay<E>::type::is_flat
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s 304 | &&is_flat<typename std::decay<F>::type>::value > {}); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray<T, pS>::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   471 |     utils::broadcast_copy<ndarray &, E, value, 0,
725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 472 | is_vectorizable && E::is_vectorizable && 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 473 | std::is_same<dtype, typename E::dtype>::value>( 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   474 |         *this, expr);
725s | ~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray<T, pS>::ndarray(const {anonymous}::pythonic::types::numpy_expr<Op, Args ...>&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   483 |     initialize_from_expr(expr);
725s       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:44:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type<argument_type0, argument_type1>::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >; typename type<argument_type0, argument_type1>::result_type = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >]’
725s    44 |       return pythonic::scipy::special::functor::binom{}(v, x);
725s       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:56:79:   required from here
725s 56 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 725s /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed<double, double, true>’
725s   105 |          using type = typename pa2_integral_already_removed<
725s       |                ^~~~
725s /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’: 725s /usr/lib/python3/dist-packages/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’
725s    28 |         return boost::math::binomial_coefficient<double>(
725s       |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s    29 |             n, k, make_policy(promote_double<true>()));
725s       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters<typename std::decay<_Elements>::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters<typename std::decay<_Elements>::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward<T>)(<unnamed>::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’
725s    27 |     return NUMPY_NARY_FUNC_SYM(std::forward<T>(args)...);
725s /usr/lib/python3/dist-packages/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get<I>)(((const <unnamed>::pythonic::types::numpy_expr<O, Args ...>*)this)-><unnamed>::pythonic::types::numpy_expr<O, Args ...>::args).load(<unnamed>::pythonic::types::numpy_expr<O, Args ...>::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::index_sequence<Is ...>, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; decltype (Op()((get<I>)(((const <unnamed>::pythonic::types::numpy_expr<O, Args ...>*)this)-><unnamed>::pythonic::types::numpy_expr<O, Args ...>::args).load(<unnamed>::pythonic::types::numpy_expr<O, Args ...>::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence<Is ...> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0, 1>]’
725s   690 |       return Op()(std::get<I>(args).load(indices...)...);
725s       |              ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr<O, Args>*)this)->{anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)>{}, <unnamed>::pythonic::types::numpy_expr<O, Args ...>::load::indices ...)) {anonymous}::pythonic::types::numpy_expr<O, Args>::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr<O, Args>*)this)->{anonymous}::pythonic::types::numpy_expr<O, Args>::_load({anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)>{}, <unnamed>::pythonic::types::numpy_expr<O, Args ...>::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence<sizeof... (Tys)> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0, 1>]’ 725s 698 | return this->_load(utils::make_index_sequence<sizeof...(Args)>{}, 725s | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   699 |                          indices...);
725s       |                          ~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence<Is ...>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; SelfIndices = std::tuple<long int>&; OtherIndices = std::tuple<long int>&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence<Is ...> = {anonymous}::pythonic::utils::integer_sequence<long unsigned int, 0>]’
725s    52 |           (typename std::decay<E>::type::dtype)other.load(
725s       |                                                ~~~~~~~~~~^
725s    53 |               (long)std::get<Is>(other_indices)...),
725s       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:67:13: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant<bool, true>, std::integral_constant<bool, false>) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 725s 258 | broadcast_copy_dispatcher<E, F, N, (size_t)D, vectorize>{}(self, other); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’
725s   300 |     return broadcast_copy_helper<E, F, N, D, vector_form>(
725s       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   301 |         self, other, std::integral_constant<bool, (D >= 0)>(),
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   302 |         std::integral_constant < bool,
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s   303 |         std::decay<E>::type::is_flat
725s       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
725s 304 | &&is_flat<typename std::decay<F>::type>::value > {}); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray<T, pS>::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&>; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   471 |     utils::broadcast_copy<ndarray &, E, value, 0,
725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 472 | is_vectorizable && E::is_vectorizable && 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s 473 | std::is_same<dtype, typename E::dtype>::value>( 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
725s   474 |         *this, expr);
725s | ~~~~~~~~~~~~ 725s /usr/lib/python3/dist-packages/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray<T, pS>::ndarray(const {anonymous}::pythonic::types::numpy_expr<Op, Args ...>&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast<long int, long int>, {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >&}; T = double; pS = {anonymous}::pythonic::types::pshape<long int>]’
725s   483 |     initialize_from_expr(expr);
725s       |     ~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:44:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type<argument_type0, argument_type1>::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray<long int, {anonymous}::pythonic::types::pshape<long int> >; typename type<argument_type0, argument_type1>::result_type = {anonymous}::pythonic::types::ndarray<double, {anonymous}::pythonic::types::pshape<long int> >]’
725s    44 |       return pythonic::scipy::special::functor::binom{}(v, x);
725s       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
725s /tmp/tmpax6rx2dk.cpp:56:79:   required from here
725s 56 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); 725s | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const 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>&)’ 725s 47 | result = static_cast<T>(k * boost::math::beta(static_cast<T>(k), static_cast<T>(n-k+1), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: substitution of deduced template arguments resulted in errors seen above 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const 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>&)’ 725s 49 | result = static_cast<T>((n - k) * boost::math::beta(static_cast<T>(k+1), static_cast<T>(n-k), pol)); 725s | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725s /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates 725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate 1: ‘template<class RT1, class RT2> boost::math::tools::promote_args_t<RT1, RT2> boost::math::beta(RT1, RT2)’
725s  1631 |    beta(RT1 a, RT2 b)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1631:4: note: candidate expects 2 arguments, 3 provided 725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: candidate 2: ‘template<class RT1, class RT2, class A> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, A)’
725s  1622 |    beta(RT1 a, RT2 b, A arg)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1622:4: note: template argument deduction/substitution failed: 725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate 3: ‘template<class RT1, class RT2, class RT3, class Policy> boost::math::tools::promote_args_t<RT1, RT2, A> boost::math::beta(RT1, RT2, RT3, const Policy&)’
725s  1638 |    beta(RT1 a, RT2 b, RT3 x, const Policy&)
725s       |    ^~~~
725s /usr/include/boost/math/special_functions/beta.hpp:1638:4: note: candidate expects 4 arguments, 3 provided
725s WARNING: Compilation error, trying hard to find its origin...
725s WARNING: Nope, I'm going to flood you with C++ errors!
725s ------------------------------ Captured log call -------------------------------
725s INFO     root:dist.py:1018 running build_ext
725s INFO     root:build_ext.py:538 building 'test_binom_1d' extension
725s INFO     root:dir_util.py:58 creating /tmp/tmptznbt3jr/tmp
725s INFO root:spawn.py:77 x86_64-linux-gnu-g++ -DUSE_XSIMD -fPIC -DENABLE_PYTHON_MODULE -D__PYTHRAN__=3 -DPYTHRAN_BLAS_NONE -I/usr/lib/python3/dist-packages/pythran -I/usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include -I/usr/include/python3.13 -c /tmp/tmpax6rx2dk.cpp -o /tmp/tmptznbt3jr/tmp/tmpax6rx2dk.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -DUSE_XSIMD -O0 -UNDEBUG -U_FORTIFY_SOURCE 725s WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... 725s WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors!


Reply via email to