summaryrefslogtreecommitdiff
path: root/boost/math/tools/minima.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/math/tools/minima.hpp')
-rw-r--r--boost/math/tools/minima.hpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/boost/math/tools/minima.hpp b/boost/math/tools/minima.hpp
index 3dc5356f3e..b76dabe3f6 100644
--- a/boost/math/tools/minima.hpp
+++ b/boost/math/tools/minima.hpp
@@ -21,6 +21,7 @@ namespace boost{ namespace math{ namespace tools{
template <class F, class T>
std::pair<T, T> brent_find_minima(F f, T min, T max, int bits, boost::uintmax_t& max_iter)
+ BOOST_NOEXCEPT_IF(BOOST_MATH_IS_FLOAT(T) && noexcept(std::declval<F>()(std::declval<T>())))
{
BOOST_MATH_STD_USING
bits = (std::min)(policies::digits<T, policies::policy<> >() / 2, bits);
@@ -138,6 +139,7 @@ std::pair<T, T> brent_find_minima(F f, T min, T max, int bits, boost::uintmax_t&
template <class F, class T>
inline std::pair<T, T> brent_find_minima(F f, T min, T max, int digits)
+ BOOST_NOEXCEPT_IF(BOOST_MATH_IS_FLOAT(T) && noexcept(std::declval<F>()(std::declval<T>())))
{
boost::uintmax_t m = (std::numeric_limits<boost::uintmax_t>::max)();
return brent_find_minima(f, min, max, digits, m);