summaryrefslogtreecommitdiff
path: root/boost/math/special_functions/ellint_d.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/math/special_functions/ellint_d.hpp')
-rw-r--r--boost/math/special_functions/ellint_d.hpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/boost/math/special_functions/ellint_d.hpp b/boost/math/special_functions/ellint_d.hpp
index fa5c53db18..b482922d5d 100644
--- a/boost/math/special_functions/ellint_d.hpp
+++ b/boost/math/special_functions/ellint_d.hpp
@@ -91,7 +91,7 @@ T ellint_d_imp(T phi, T k, const Policy& pol)
T c = 1 / (sinp * sinp);
T cm1 = cosp * cosp / (sinp * sinp); // c - 1
T k2 = k * k;
- if(k2 > 1)
+ if(k2 * sinp * sinp > 1)
{
return policies::raise_domain_error<T>("boost::math::ellint_d<%1%>(%1%, %1%)", "The parameter k is out of range, got k = %1%", k, pol);
}