CommonCwiseUnaryOps.h
Go to the documentation of this file.
1 // This file is part of Eigen, a lightweight C++ template library
2 // for linear algebra.
3 //
4 // Copyright (C) 2008-2009 Gael Guennebaud <gael.guennebaud@inria.fr>
5 // Copyright (C) 2006-2008 Benoit Jacob <jacob.benoit.1@gmail.com>
6 //
7 // This Source Code Form is subject to the terms of the Mozilla
8 // Public License v. 2.0. If a copy of the MPL was not distributed
9 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 
11 // This file is a base class plugin containing common coefficient wise functions.
12 
13 #ifndef EIGEN_PARSED_BY_DOXYGEN
14 
17  const CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>,
18  const Derived&
22  const CwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>,
23  const Derived&
27  CwiseUnaryView<internal::scalar_real_ref_op<Scalar>, Derived>,
28  Derived&
31 typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> ImagReturnType;
33 typedef CwiseUnaryView<internal::scalar_imag_ref_op<Scalar>, Derived> NonConstImagReturnType;
34 
35 typedef CwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> NegativeReturnType;
36 
37 #endif // not EIGEN_PARSED_BY_DOXYGEN
38 
41 EIGEN_DOC_UNARY_ADDONS(operator-,opposite)
43 EIGEN_DEVICE_FUNC
44 inline const NegativeReturnType
45 operator-() const { return NegativeReturnType(derived()); }
46 
47 
48 template<class NewType> struct CastXpr { typedef typename internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<Scalar, NewType>, const Derived> >::type Type; };
49 
55 EIGEN_DOC_UNARY_ADDONS(cast,conversion function)
59 template<typename NewType>
60 EIGEN_DEVICE_FUNC
62 cast() const
63 {
64  return typename CastXpr<NewType>::Type(derived());
65 }
66 
72 EIGEN_DEVICE_FUNC
73 inline ConjugateReturnType
74 conjugate() const
75 {
76  return ConjugateReturnType(derived());
77 }
78 
84 EIGEN_DEVICE_FUNC
85 inline RealReturnType
86 real() const { return RealReturnType(derived()); }
87 
90 EIGEN_DOC_UNARY_ADDONS(imag,imaginary part function)
93 EIGEN_DEVICE_FUNC
94 inline const ImagReturnType
95 imag() const { return ImagReturnType(derived()); }
96 
118 template<typename CustomUnaryOp>
119 EIGEN_DEVICE_FUNC
120 inline const CwiseUnaryOp<CustomUnaryOp, const Derived>
121 unaryExpr(const CustomUnaryOp& func = CustomUnaryOp()) const
122 {
123  return CwiseUnaryOp<CustomUnaryOp, const Derived>(derived(), func);
124 }
125 
139 template<typename CustomViewOp>
140 EIGEN_DEVICE_FUNC
141 inline const CwiseUnaryView<CustomViewOp, const Derived>
142 unaryViewExpr(const CustomViewOp& func = CustomViewOp()) const
143 {
144  return CwiseUnaryView<CustomViewOp, const Derived>(derived(), func);
145 }
146 
152 EIGEN_DEVICE_FUNC
153 inline NonConstRealReturnType
154 real() { return NonConstRealReturnType(derived()); }
155 
158 EIGEN_DOC_UNARY_ADDONS(imag,imaginary part function)
161 EIGEN_DEVICE_FUNC
163 imag() { return NonConstImagReturnType(derived()); }
#define EIGEN_DOC_UNARY_ADDONS(X, Y)
Definition: ArrayBase.h:90
float real
Definition: datatypes.h:10
idx_t idx_t idx_t idx_t idx_t idx_t idx_t real_t real_t idx_t idx_t idx_t * part
internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_real_op< Scalar >, const Derived >, const Derived & >::type RealReturnType
CwiseUnaryOp< internal::scalar_opposite_op< Scalar >, const Derived > NegativeReturnType
EIGEN_DEVICE_FUNC const CwiseUnaryView< CustomViewOp, const Derived > unaryViewExpr(const CustomViewOp &func=CustomViewOp()) const
EIGEN_DEVICE_FUNC const CwiseUnaryOp< CustomUnaryOp, const Derived > unaryExpr(const CustomUnaryOp &func=CustomUnaryOp()) const
Apply a unary operator coefficient-wise.
EIGEN_DEVICE_FUNC ConjugateReturnType conjugate() const
int func(const int &a)
Definition: testDSF.cpp:225
EIGEN_DEVICE_FUNC CastXpr< NewType >::Type cast() const
CwiseUnaryView< internal::scalar_imag_ref_op< Scalar >, Derived > NonConstImagReturnType
EIGEN_DEVICE_FUNC RealReturnType real() const
EIGEN_DEVICE_FUNC const ImagReturnType imag() const
internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, const Derived >, const Derived & >::type ConjugateReturnType
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:55
CwiseUnaryOp< internal::scalar_imag_op< Scalar >, const Derived > ImagReturnType
internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryView< internal::scalar_real_ref_op< Scalar >, Derived >, Derived & >::type NonConstRealReturnType
internal::cast_return_type< Derived, const CwiseUnaryOp< internal::scalar_cast_op< Scalar, NewType >, const Derived > >::type Type
Definition: pytypes.h:897


gtsam
Author(s):
autogenerated on Sat May 8 2021 02:41:48