diff --git a/include/ceres/fpclassify.h b/include/ceres/fpclassify.h index e7f0d7ced..da8a4d086 100644 --- a/include/ceres/fpclassify.h +++ b/include/ceres/fpclassify.h @@ -47,9 +47,9 @@ namespace ceres { #if defined(_MSC_VER) -inline bool IsFinite (double x) { return _finite(x); } -inline bool IsInfinite(double x) { return !_finite(x) && !_isnan(x); } -inline bool IsNaN (double x) { return _isnan(x); } +inline bool IsFinite (double x) { return _finite(x) != 0; } +inline bool IsInfinite(double x) { return _finite(x) == 0 && _isnan(x) == 0; } +inline bool IsNaN (double x) { return _isnan(x) != 0; } inline bool IsNormal (double x) { int classification = _fpclass(x); return classification == _FPCLASS_NN || diff --git a/include/ceres/local_parameterization.h b/include/ceres/local_parameterization.h index 3ecd9593a..0d74087ae 100644 --- a/include/ceres/local_parameterization.h +++ b/include/ceres/local_parameterization.h @@ -160,7 +160,7 @@ class CERES_EXPORT SubsetParameterization : public LocalParameterization { double* x_plus_delta) const; virtual bool ComputeJacobian(const double* x, double* jacobian) const; - virtual int GlobalSize() const { return constancy_mask_.size(); } + virtual int GlobalSize() const { return static_cast(constancy_mask_.size()); } virtual int LocalSize() const { return local_size_; } private: