@@ -294,7 +294,7 @@ const typename log1p_initializer<T, Policy, tag>::init log1p_initializer<T, Poli
294
294
295
295
} // namespace detail
296
296
297
- template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
297
+ template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
298
298
inline typename tools::promote_args<T>::type log1p (T x, const Policy&)
299
299
{
300
300
typedef typename tools::promote_args<T>::type result_type;
@@ -425,15 +425,15 @@ inline long double log1p(long double x, const Policy& pol)
425
425
#endif
426
426
#endif
427
427
428
- template <BOOST_MATH_ARBITRARY_REAL T>
428
+ template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
429
429
inline typename tools::promote_args<T>::type log1p (T x)
430
430
{
431
431
return boost::math::log1p (x, policies::policy<>());
432
432
}
433
433
//
434
434
// Compute log(1+x)-x:
435
435
//
436
- template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
436
+ template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
437
437
inline typename tools::promote_args<T>::type
438
438
log1pmx (T x, const Policy& pol)
439
439
{
@@ -465,7 +465,7 @@ inline typename tools::promote_args<T>::type
465
465
return result;
466
466
}
467
467
468
- template <BOOST_MATH_ARBITRARY_REAL T>
468
+ template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
469
469
inline typename tools::promote_args<T>::type log1pmx (T x)
470
470
{
471
471
return log1pmx (x, policies::policy<>());
0 commit comments