10 #ifndef EIGEN_ARRAYBASE_H 11 #define EIGEN_ARRAYBASE_H 43 #ifndef EIGEN_PARSED_BY_DOXYGEN 65 using Base::const_cast_derived;
72 using Base::operator=;
73 using Base::operator+=;
74 using Base::operator-=;
75 using Base::operator*=;
76 using Base::operator/=;
78 typedef typename Base::CoeffReturnType CoeffReturnType;
80 #endif // not EIGEN_PARSED_BY_DOXYGEN 82 #ifndef EIGEN_PARSED_BY_DOXYGEN 87 #endif // not EIGEN_PARSED_BY_DOXYGEN 89 #define EIGEN_CURRENT_STORAGE_BASE_CLASS Eigen::ArrayBase 90 #define EIGEN_DOC_UNARY_ADDONS(X,Y) 91 # include "../plugins/CommonCwiseUnaryOps.h" 92 # include "../plugins/MatrixCwiseUnaryOps.h" 93 # include "../plugins/ArrayCwiseUnaryOps.h" 94 # include "../plugins/CommonCwiseBinaryOps.h" 95 # include "../plugins/MatrixCwiseBinaryOps.h" 96 # include "../plugins/ArrayCwiseBinaryOps.h" 97 # ifdef EIGEN_ARRAYBASE_PLUGIN 98 # include EIGEN_ARRAYBASE_PLUGIN 100 #undef EIGEN_CURRENT_STORAGE_BASE_CLASS 101 #undef EIGEN_DOC_UNARY_ADDONS 106 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
109 internal::call_assignment(derived(), other.derived());
115 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
119 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
120 Derived& operator+=(
const Scalar& scalar);
121 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
122 Derived& operator-=(
const Scalar& scalar);
124 template<
typename OtherDerived>
125 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
127 template<
typename OtherDerived>
128 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
131 template<
typename OtherDerived>
132 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
135 template<
typename OtherDerived>
136 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
166 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
169 {EIGEN_STATIC_ASSERT(std::ptrdiff_t(
sizeof(
typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);
return *
this;}
176 template<
typename Derived>
177 template<
typename OtherDerived>
178 EIGEN_STRONG_INLINE Derived &
189 template<
typename Derived>
190 template<
typename OtherDerived>
191 EIGEN_STRONG_INLINE Derived &
202 template<
typename Derived>
203 template<
typename OtherDerived>
204 EIGEN_STRONG_INLINE Derived &
215 template<
typename Derived>
216 template<
typename OtherDerived>
217 EIGEN_STRONG_INLINE Derived &
226 #endif // EIGEN_ARRAYBASE_H Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:60
This stores expression Flags flags which may or may not be inherited by new expressions constructed f...
Definition: DenseBase.h:160
Definition: AssignmentFunctors.h:89
The number of rows at compile-time.
Definition: DenseBase.h:100
EIGEN_DEVICE_FUNC Derived & setConstant(const Scalar &value)
Sets all coefficients in this expression to value val.
Definition: CwiseNullaryOp.h:325
ArrayBase StorageBaseType
The base class for a given storage type.
Definition: ArrayBase.h:45
The number of columns at compile-time.
Definition: DenseBase.h:106
Definition: AssignmentFunctors.h:67
This value is equal to the maximum possible number of coefficients that this expression might have...
Definition: DenseBase.h:141
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
EIGEN_DEVICE_FUNC CoeffReturnType value() const
Definition: DenseBase.h:470
Holds information about the various numeric (i.e.
Definition: NumTraits.h:150
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:41
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const ArrayBase &other)
Special case of the template operator=, in order to prevent the compiler from generating a default op...
Definition: ArrayBase.h:107
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator=(const Scalar &value)
Set all the entries to value.
Definition: ArrayBase.h:116
Expression of an array as a mathematical vector or matrix.
Definition: ArrayBase.h:15
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:33
This value is equal to the maximum possible number of rows that this expression might have...
Definition: DenseBase.h:119
Base class for all 1D and 2D array, and related expressions.
Definition: ArrayBase.h:39
EIGEN_DEVICE_FUNC MatrixWrapper< Derived > matrix()
Definition: ArrayBase.h:148
Definition: EmulateArray.h:21
This is equal to the number of coefficients, i.e.
Definition: DenseBase.h:113
internal::conditional< internal::is_same< typename internal::traits< Derived >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray >::type PlainObject
The plain matrix or array type corresponding to this expression.
Definition: DenseBase.h:205
This value is equal to the maximum possible number of columns that this expression might have...
Definition: DenseBase.h:130
Definition: AssignmentFunctors.h:110
Definition: AssignmentFunctors.h:46
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48
Definition: ForwardDeclarations.h:17
This is set to true if either the number of rows or the number of columns is known at compile-time to...
Definition: DenseBase.h:153
EIGEN_DEVICE_FUNC Derived & lazyAssign(const DenseBase< OtherDerived > &other)
\ínternal Copies other into *this without evaluating other.