Corrected return type of our versions of isfinite, isnan, and isinf (which use the boost implementations when the libc versions are not present)
parent
c713e52355
commit
5e7df8cd23
|
|
@ -85,13 +85,16 @@ namespace gtsam {
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
|
|
||||||
// Define some common g++ functions and macros that MSVC does not have
|
// Define some common g++ functions and macros we use that MSVC does not have
|
||||||
|
|
||||||
#include <boost/math/special_functions/fpclassify.hpp>
|
#include <boost/math/special_functions/fpclassify.hpp>
|
||||||
namespace std {
|
namespace std {
|
||||||
using boost::math::isfinite;
|
template<typename T> inline int isfinite(T a) {
|
||||||
using boost::math::isnan;
|
return (int)boost::math::isfinite(a); }
|
||||||
using boost::math::isinf;
|
template<typename T> inline int isnan(T a) {
|
||||||
|
return (int)boost::math::isnan(a); }
|
||||||
|
template<typename T> inline int isinf(T a) {
|
||||||
|
return (int)boost::math::isinf(a); }
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <boost/math/constants/constants.hpp>
|
#include <boost/math/constants/constants.hpp>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue