aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Array/CwiseOperators.h
diff options
context:
space:
mode:
Diffstat (limited to 'Eigen/src/Array/CwiseOperators.h')
-rw-r--r--Eigen/src/Array/CwiseOperators.h44
1 files changed, 22 insertions, 22 deletions
diff --git a/Eigen/src/Array/CwiseOperators.h b/Eigen/src/Array/CwiseOperators.h
index 185fa7b1a..0dd7bb01c 100644
--- a/Eigen/src/Array/CwiseOperators.h
+++ b/Eigen/src/Array/CwiseOperators.h
@@ -31,7 +31,7 @@
*
* \returns an expression of the coefficient-wise square root of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_sqrt_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_sqrt_op)
Cwise<ExpressionType>::sqrt() const
{
return _expression();
@@ -41,7 +41,7 @@ Cwise<ExpressionType>::sqrt() const
*
* \returns an expression of the coefficient-wise exponential of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_exp_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_exp_op)
Cwise<ExpressionType>::exp() const
{
return _expression();
@@ -51,7 +51,7 @@ Cwise<ExpressionType>::exp() const
*
* \returns an expression of the coefficient-wise logarithm of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_log_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_log_op)
Cwise<ExpressionType>::log() const
{
return _expression();
@@ -61,7 +61,7 @@ Cwise<ExpressionType>::log() const
*
* \returns an expression of the coefficient-wise cosine of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_cos_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_cos_op)
Cwise<ExpressionType>::cos() const
{
return _expression();
@@ -72,7 +72,7 @@ Cwise<ExpressionType>::cos() const
*
* \returns an expression of the coefficient-wise sine of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_sin_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_sin_op)
Cwise<ExpressionType>::sin() const
{
return _expression();
@@ -83,10 +83,10 @@ Cwise<ExpressionType>::sin() const
*
* \returns an expression of the coefficient-wise power of *this to the given exponent. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_pow_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_pow_op)
Cwise<ExpressionType>::pow(const Scalar& exponent) const
{
- return typename UnOp<ei_scalar_pow_op>::ReturnType(_expression(), ei_scalar_pow_op<Scalar>(exponent));
+ return EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_pow_op)(_expression(), ei_scalar_pow_op<Scalar>(exponent));
}
@@ -94,7 +94,7 @@ Cwise<ExpressionType>::pow(const Scalar& exponent) const
*
* \returns an expression of the coefficient-wise inverse of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_inverse_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_inverse_op)
Cwise<ExpressionType>::inverse() const
{
return _expression();
@@ -104,7 +104,7 @@ Cwise<ExpressionType>::inverse() const
*
* \returns an expression of the coefficient-wise square of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_square_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_square_op)
Cwise<ExpressionType>::square() const
{
return _expression();
@@ -114,7 +114,7 @@ Cwise<ExpressionType>::square() const
*
* \returns an expression of the coefficient-wise cube of *this. */
template<typename ExpressionType>
-inline const typename Cwise<ExpressionType>::template UnOp<ei_scalar_cube_op>::ReturnType
+inline const EIGEN_CWISE_UNOP_RETURN_TYPE(ei_scalar_cube_op)
Cwise<ExpressionType>::cube() const
{
return _expression();
@@ -133,10 +133,10 @@ Cwise<ExpressionType>::cube() const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::less, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::less)
Cwise<ExpressionType>::operator<(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::less, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::less)(_expression(), other.derived());
}
/** \array_module
@@ -147,10 +147,10 @@ Cwise<ExpressionType>::operator<(const MatrixBase<OtherDerived> &other) const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::less_equal, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::less_equal)
Cwise<ExpressionType>::operator<=(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::less_equal, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::less_equal)(_expression(), other.derived());
}
/** \array_module
@@ -163,10 +163,10 @@ Cwise<ExpressionType>::operator<=(const MatrixBase<OtherDerived> &other) const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::greater, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::greater)
Cwise<ExpressionType>::operator>(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::greater, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::greater)(_expression(), other.derived());
}
/** \array_module
@@ -177,10 +177,10 @@ Cwise<ExpressionType>::operator>(const MatrixBase<OtherDerived> &other) const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::greater_equal, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::greater_equal)
Cwise<ExpressionType>::operator>=(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::greater_equal, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::greater_equal)(_expression(), other.derived());
}
/** \array_module
@@ -191,10 +191,10 @@ Cwise<ExpressionType>::operator>=(const MatrixBase<OtherDerived> &other) const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::equal_to, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::equal_to)
Cwise<ExpressionType>::operator==(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::equal_to, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::equal_to)(_expression(), other.derived());
}
/** \array_module
@@ -205,10 +205,10 @@ Cwise<ExpressionType>::operator==(const MatrixBase<OtherDerived> &other) const
*/
template<typename ExpressionType>
template<typename OtherDerived>
-inline const typename Cwise<ExpressionType>::template BinOp<std::not_equal_to, OtherDerived>::ReturnType
+inline const EIGEN_CWISE_BINOP_RETURN_TYPE(std::not_equal_to)
Cwise<ExpressionType>::operator!=(const MatrixBase<OtherDerived> &other) const
{
- return typename BinOp<std::not_equal_to, OtherDerived>::ReturnType(_expression(), other.derived());
+ return EIGEN_CWISE_BINOP_RETURN_TYPE(std::not_equal_to)(_expression(), other.derived());
}