aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/plugins/MatrixCwiseUnaryOps.h
diff options
context:
space:
mode:
authorGravatar Mark Borgerding <mark@borgerding.net>2015-11-24 17:15:07 -0500
committerGravatar Mark Borgerding <mark@borgerding.net>2015-11-24 17:15:07 -0500
commit7ddcf97da7683d7149bef880ab3f1967ccf2a7ab (patch)
tree314adc496324d9e0ce8d3a9c5e46416dab8f5f8a /Eigen/src/plugins/MatrixCwiseUnaryOps.h
parent44848ac39bba2ba25514c6c897f5dc7bba1c76ae (diff)
added scalar_sign_op (both real,complex)
Diffstat (limited to 'Eigen/src/plugins/MatrixCwiseUnaryOps.h')
-rw-r--r--Eigen/src/plugins/MatrixCwiseUnaryOps.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/Eigen/src/plugins/MatrixCwiseUnaryOps.h b/Eigen/src/plugins/MatrixCwiseUnaryOps.h
index e339140bf..e16bb374b 100644
--- a/Eigen/src/plugins/MatrixCwiseUnaryOps.h
+++ b/Eigen/src/plugins/MatrixCwiseUnaryOps.h
@@ -14,6 +14,7 @@
typedef CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> CwiseAbsReturnType;
typedef CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> CwiseAbs2ReturnType;
typedef CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> CwiseSqrtReturnType;
+typedef CwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived> CwiseSignReturnType;
typedef CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> CwiseInverseReturnType;
/** \returns an expression of the coefficient-wise absolute value of \c *this
@@ -49,6 +50,17 @@ EIGEN_DEVICE_FUNC
inline const CwiseSqrtReturnType
cwiseSqrt() const { return CwiseSqrtReturnType(derived()); }
+/** \returns an expression of the coefficient-wise signum of *this.
+ *
+ * Example: \include MatrixBase_cwiseSign.cpp
+ * Output: \verbinclude MatrixBase_cwiseSign.out
+ *
+ */
+EIGEN_DEVICE_FUNC
+inline const CwiseSignReturnType
+cwiseSign() const { return CwiseSignReturnType(derived()); }
+
+
/** \returns an expression of the coefficient-wise inverse of *this.
*
* Example: \include MatrixBase_cwiseInverse.cpp