diff --git a/include/boost/math/distributions/cauchy.hpp b/include/boost/math/distributions/cauchy.hpp index cc5766d2d..34e04eedb 100644 --- a/include/boost/math/distributions/cauchy.hpp +++ b/include/boost/math/distributions/cauchy.hpp @@ -206,11 +206,16 @@ inline RealType pdf(const cauchy_distribution& dist, const Rea { return result; } - - if(std::numeric_limits::has_infinity && abs(x) == std::numeric_limits::infinity()) - { // pdf + and - infinity is zero. - return 0; + if((boost::math::isinf)(x)) + { + return 0; // pdf + and - infinity is zero. } + // These produce MSVC 4127 warnings, so the above used instead. + //if(std::numeric_limits::has_infinity && abs(x) == std::numeric_limits::infinity()) + //{ // pdf + and - infinity is zero. + // return 0; + //} + if(false == detail::check_x(function, x, &result, Policy())) { // Catches x = NaN return result;