--- Begin Message ---
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!
--- End Message ---