1c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
2c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
3c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise absolute value of \c *this
4c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
5c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_abs.cpp
6c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_abs.out
7c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
8c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa abs2()
9c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
10c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived>
11c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathabs() const
12c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
13c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
14c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
15c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
16c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise squared absolute value of \c *this
17c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
18c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_abs2.cpp
19c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_abs2.out
20c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
21c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa abs(), square()
22c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
23c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived>
24c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathabs2() const
25c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
26c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
27c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
28c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
29c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise exponential of *this.
30c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
31c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_exp.cpp
32c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_exp.out
33c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
34c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa pow(), log(), sin(), cos()
35c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
36c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived>
37c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathexp() const
38c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
39c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
40c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
41c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
42c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise logarithm of *this.
43c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
44c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_log.cpp
45c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_log.out
46c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
47c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa exp()
48c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
49c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived>
50c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathlog() const
51c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
52c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
53c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
54c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
55c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise square root of *this.
56c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
57c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_sqrt.cpp
58c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_sqrt.out
59c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
60c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa pow(), square()
61c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
62c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived>
63c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathsqrt() const
64c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
65c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
66c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
67c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
68c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise cosine of *this.
69c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
70c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_cos.cpp
71c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_cos.out
72c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
73c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa sin(), acos()
74c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
75c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived>
76c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathcos() const
77c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
78c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
79c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
80c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
81c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
82c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise sine of *this.
83c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
84c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_sin.cpp
85c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_sin.out
86c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
87c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa cos(), asin()
88c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
89c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived>
90c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathsin() const
91c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
92c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
93c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
94c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
95c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise arc cosine of *this.
96c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
97c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_acos.cpp
98c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_acos.out
99c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
100c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa cos(), asin()
101c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
102c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived>
103c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathacos() const
104c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
105c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
106c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
107c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
108c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise arc sine of *this.
109c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
110c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_asin.cpp
111c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_asin.out
112c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
113c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa sin(), acos()
114c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
115c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived>
116c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathasin() const
117c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
118c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
119c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
120c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
121c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise tan of *this.
122c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
123c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_tan.cpp
124c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_tan.out
125c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
126c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa cos(), sin()
127c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
128c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_tan_op<Scalar>, Derived>
129c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathtan() const
130c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
131c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
132c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
133c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
134c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
135c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise power of *this to the given exponent.
136c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
137c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_pow.cpp
138c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_pow.out
139c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
140c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa exp(), log()
141c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
142c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived>
143c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathpow(const Scalar& exponent) const
144c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
145c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived>
146c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath          (derived(), internal::scalar_pow_op<Scalar>(exponent));
147c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
148c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
149c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
150c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise inverse of *this.
151c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
152c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_inverse.cpp
153c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_inverse.out
154c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
155c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa operator/(), operator*()
156c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
157c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived>
158c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinverse() const
159c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
160c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
161c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
162c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
163c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise square of *this.
164c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
165c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_square.cpp
166c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_square.out
167c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
168c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa operator/(), operator*(), abs2()
169c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
170c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived>
171c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathsquare() const
172c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
173c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
174c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
175c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
176c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath/** \returns an expression of the coefficient-wise cube of *this.
177c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
178c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Example: \include Cwise_cube.cpp
179c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * Output: \verbinclude Cwise_cube.out
180c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  *
181c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  * \sa square(), pow()
182c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  */
183c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathinline const CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived>
184c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamathcube() const
185c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath{
186c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  return derived();
187c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath}
188c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
189c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath#define EIGEN_MAKE_SCALAR_CWISE_UNARY_OP(METHOD_NAME,FUNCTOR) \
190c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  inline const CwiseUnaryOp<std::binder2nd<FUNCTOR<Scalar> >, const Derived> \
191c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  METHOD_NAME(const Scalar& s) const { \
192c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath    return CwiseUnaryOp<std::binder2nd<FUNCTOR<Scalar> >, const Derived> \
193c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath            (derived(), std::bind2nd(FUNCTOR<Scalar>(), s)); \
194c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath  }
195c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
196c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator==,  std::equal_to)
197c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator!=,  std::not_equal_to)
198c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator<,   std::less)
199c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator<=,  std::less_equal)
200c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator>,   std::greater)
201c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan KamathEIGEN_MAKE_SCALAR_CWISE_UNARY_OP(operator>=,  std::greater_equal)
202c981c48f5bc9aefeffc0bcb0cc3934c2fae179ddNarayan Kamath
2037faaa9f3f0df9d23790277834d426c3d992ac3baCarlos Hernandez
204