Skip to content

Commit 2f889d4

Browse files
committed
Change concept to allow integer promotion to double a la STL
1 parent 054214c commit 2f889d4

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

include/boost/math/special_functions/log1p.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ const typename log1p_initializer<T, Policy, tag>::init log1p_initializer<T, Poli
294294

295295
} // namespace detail
296296

297-
template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
297+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
298298
inline typename tools::promote_args<T>::type log1p(T x, const Policy&)
299299
{
300300
typedef typename tools::promote_args<T>::type result_type;
@@ -425,15 +425,15 @@ inline long double log1p(long double x, const Policy& pol)
425425
#endif
426426
#endif
427427

428-
template <BOOST_MATH_ARBITRARY_REAL T>
428+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
429429
inline typename tools::promote_args<T>::type log1p(T x)
430430
{
431431
return boost::math::log1p(x, policies::policy<>());
432432
}
433433
//
434434
// Compute log(1+x)-x:
435435
//
436-
template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
436+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
437437
inline typename tools::promote_args<T>::type
438438
log1pmx(T x, const Policy& pol)
439439
{
@@ -465,7 +465,7 @@ inline typename tools::promote_args<T>::type
465465
return result;
466466
}
467467

468-
template <BOOST_MATH_ARBITRARY_REAL T>
468+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
469469
inline typename tools::promote_args<T>::type log1pmx(T x)
470470
{
471471
return log1pmx(x, policies::policy<>());

include/boost/math/special_functions/math_fwd.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -568,17 +568,17 @@ namespace boost
568568
typename tools::promote_args<RT>::type cbrt(RT z, const Policy&);
569569

570570
// log1p is log(x + 1)
571-
template <BOOST_MATH_ARBITRARY_REAL T>
571+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
572572
typename tools::promote_args<T>::type log1p(T);
573573

574-
template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
574+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
575575
typename tools::promote_args<T>::type log1p(T, const Policy&);
576576

577577
// log1pmx is log(x + 1) - x
578-
template <BOOST_MATH_ARBITRARY_REAL T>
578+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T>
579579
typename tools::promote_args<T>::type log1pmx(T);
580580

581-
template <BOOST_MATH_ARBITRARY_REAL T, BOOST_MATH_POLICY Policy>
581+
template <BOOST_MATH_ARBITRARY_ARITHMETIC T, BOOST_MATH_POLICY Policy>
582582
typename tools::promote_args<T>::type log1pmx(T, const Policy&);
583583

584584
// Exp (x) minus 1 functions.

0 commit comments

Comments
 (0)