aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-06-10 16:17:09 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-06-10 16:17:09 +0200
commitb0d5aaafcc63a666714faebbdf0fa250977e6e59 (patch)
tree5487366e8be7568349d64c8890315bcf5688da1b /Eigen/src/Core
parent25a98be948095c1487936c45aec0b7717509dac5 (diff)
Rename free functions isFinite, isInf, isNaN to be compatible with c++11
Diffstat (limited to 'Eigen/src/Core')
-rw-r--r--Eigen/src/Core/GlobalFunctions.h6
-rw-r--r--Eigen/src/Core/MathFunctions.h22
-rw-r--r--Eigen/src/Core/functors/UnaryFunctors.h32
3 files changed, 26 insertions, 34 deletions
diff --git a/Eigen/src/Core/GlobalFunctions.h b/Eigen/src/Core/GlobalFunctions.h
index 1924c8e5f..33151a0de 100644
--- a/Eigen/src/Core/GlobalFunctions.h
+++ b/Eigen/src/Core/GlobalFunctions.h
@@ -62,9 +62,9 @@ namespace Eigen
EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(round,scalar_round_op)
EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(floor,scalar_floor_op)
EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ceil,scalar_ceil_op)
- EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isNaN,scalar_isNaN_op)
- EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isInf,scalar_isInf_op)
- EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isFinite,scalar_isFinite_op)
+ EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isnan,scalar_isnan_op)
+ EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isinf,scalar_isinf_op)
+ EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isfinite,scalar_isfinite_op)
template<typename Derived>
inline const Eigen::CwiseUnaryOp<Eigen::internal::scalar_pow_op<typename Derived::Scalar>, const Derived>
diff --git a/Eigen/src/Core/MathFunctions.h b/Eigen/src/Core/MathFunctions.h
index 1ce935909..dfdca4f94 100644
--- a/Eigen/src/Core/MathFunctions.h
+++ b/Eigen/src/Core/MathFunctions.h
@@ -803,14 +803,12 @@ template<typename T>
EIGEN_DEVICE_FUNC
bool (isfinite)(const std::complex<T>& x)
{
- using std::real;
- using std::imag;
- return isfinite(real(x)) && isfinite(imag(x));
+ return numext::isfinite(numext::real(x)) && numext::isfinite(numext::imag(x));
}
template<typename T>
EIGEN_DEVICE_FUNC
-bool (isNaN)(const T& x)
+bool (isnan)(const T& x)
{
#ifdef EIGEN_HAS_C99_MATH
using std::isnan;
@@ -822,17 +820,14 @@ bool (isNaN)(const T& x)
template<typename T>
EIGEN_DEVICE_FUNC
-bool (isNaN)(const std::complex<T>& x)
+bool (isnan)(const std::complex<T>& x)
{
- using std::real;
- using std::imag;
- using std::isnan;
- return isnan(real(x)) || isnan(imag(x));
+ return numext::isnan(numext::real(x)) || numext::isnan(numext::imag(x));
}
template<typename T>
EIGEN_DEVICE_FUNC
-bool (isInf)(const T& x)
+bool (isinf)(const T& x)
{
#ifdef EIGEN_HAS_C99_MATH
using std::isinf;
@@ -844,12 +839,9 @@ bool (isInf)(const T& x)
template<typename T>
EIGEN_DEVICE_FUNC
-bool (isInf)(const std::complex<T>& x)
+bool (isinf)(const std::complex<T>& x)
{
- using std::real;
- using std::imag;
- using std::isinf;
- return isinf(real(x)) || isinf(imag(x));
+ return numext::isinf(numext::real(x)) || numext::isinf(numext::imag(x));
}
template<typename Scalar>
diff --git a/Eigen/src/Core/functors/UnaryFunctors.h b/Eigen/src/Core/functors/UnaryFunctors.h
index a6fa5ee31..2fc84e01f 100644
--- a/Eigen/src/Core/functors/UnaryFunctors.h
+++ b/Eigen/src/Core/functors/UnaryFunctors.h
@@ -586,15 +586,15 @@ struct functor_traits<scalar_ceil_op<Scalar> >
/** \internal
* \brief Template functor to compute whether a scalar is NaN
- * \sa class CwiseUnaryOp, ArrayBase::isNaN()
+ * \sa class CwiseUnaryOp, ArrayBase::isnan()
*/
-template<typename Scalar> struct scalar_isNaN_op {
- EIGEN_EMPTY_STRUCT_CTOR(scalar_isNaN_op)
+template<typename Scalar> struct scalar_isnan_op {
+ EIGEN_EMPTY_STRUCT_CTOR(scalar_isnan_op)
typedef bool result_type;
- EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return numext::isNaN(a); }
+ EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return numext::isnan(a); }
};
template<typename Scalar>
-struct functor_traits<scalar_isNaN_op<Scalar> >
+struct functor_traits<scalar_isnan_op<Scalar> >
{
enum {
Cost = NumTraits<Scalar>::MulCost,
@@ -603,16 +603,16 @@ struct functor_traits<scalar_isNaN_op<Scalar> >
};
/** \internal
- * \brief Template functor to compute the isInf of a scalar
- * \sa class CwiseUnaryOp, ArrayBase::isInf()
+ * \brief Template functor to check whether a scalar is +/-inf
+ * \sa class CwiseUnaryOp, ArrayBase::isinf()
*/
-template<typename Scalar> struct scalar_isInf_op {
- EIGEN_EMPTY_STRUCT_CTOR(scalar_isInf_op)
+template<typename Scalar> struct scalar_isinf_op {
+ EIGEN_EMPTY_STRUCT_CTOR(scalar_isinf_op)
typedef bool result_type;
- EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return numext::isInf(a); }
+ EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return numext::isinf(a); }
};
template<typename Scalar>
-struct functor_traits<scalar_isInf_op<Scalar> >
+struct functor_traits<scalar_isinf_op<Scalar> >
{
enum {
Cost = NumTraits<Scalar>::MulCost,
@@ -621,16 +621,16 @@ struct functor_traits<scalar_isInf_op<Scalar> >
};
/** \internal
- * \brief Template functor to compute the isFinite of a scalar
- * \sa class CwiseUnaryOp, ArrayBase::isFinite()
+ * \brief Template functor to check whether a scalar has a finite value
+ * \sa class CwiseUnaryOp, ArrayBase::isfinite()
*/
-template<typename Scalar> struct scalar_isFinite_op {
- EIGEN_EMPTY_STRUCT_CTOR(scalar_isFinite_op)
+template<typename Scalar> struct scalar_isfinite_op {
+ EIGEN_EMPTY_STRUCT_CTOR(scalar_isfinite_op)
typedef bool result_type;
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { return numext::isfinite(a); }
};
template<typename Scalar>
-struct functor_traits<scalar_isFinite_op<Scalar> >
+struct functor_traits<scalar_isfinite_op<Scalar> >
{
enum {
Cost = NumTraits<Scalar>::MulCost,