10#ifndef EIGEN_ARRAYWRAPPER_H
11#define EIGEN_ARRAYWRAPPER_H
27template<
typename ExpressionType>
29 :
public traits<typename remove_all<typename ExpressionType::Nested>::type >
41template<
typename ExpressionType>
50 typedef typename
internal::conditional<
89 template<
typename Dest>
125template<
typename ExpressionType>
127 :
public traits<typename remove_all<typename ExpressionType::Nested>::type >
139template<
typename ExpressionType>
148 typedef typename
internal::conditional<
#define EIGEN_NOEXCEPT
Definition: Macros.h:1428
#define EIGEN_CONSTEXPR
Definition: Macros.h:797
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition: Macros.h:1293
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)
Definition: Macros.h:1241
#define EIGEN_STRONG_INLINE
Definition: Macros.h:927
Base class for all 1D and 2D array, and related expressions.
Definition: ArrayBase.h:41
EIGEN_DEVICE_FUNC MatrixWrapper< ArrayWrapper< ExpressionType > > matrix()
Definition: ArrayBase.h:148
Expression of a mathematical vector or matrix as an array object.
Definition: ArrayWrapper.h:43
EIGEN_DEVICE_FUNC void resize(Index newSize)
Forwards the resizing request to the nested expression.
Definition: ArrayWrapper.h:103
NestedExpressionType m_expression
Definition: ArrayWrapper.h:110
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index rowId, Index colId) const
Definition: ArrayWrapper.h:78
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index index) const
Definition: ArrayWrapper.h:84
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:68
EIGEN_DEVICE_FUNC const Scalar * data() const
Definition: ArrayWrapper.h:75
EIGEN_DEVICE_FUNC void evalTo(Dest &dst) const
Definition: ArrayWrapper.h:91
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:70
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:66
ArrayBase< ArrayWrapper > Base
Definition: ArrayWrapper.h:45
EIGEN_DEVICE_FUNC void resize(Index rows, Index cols)
Forwards the resizing request to the nested expression.
Definition: ArrayWrapper.h:107
EIGEN_DEVICE_FUNC ScalarWithConstIfNotLvalue * data()
Definition: ArrayWrapper.h:73
EIGEN_DEVICE_FUNC const internal::remove_all< NestedExpressionType >::type & nestedExpression() const
Definition: ArrayWrapper.h:95
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:64
internal::remove_all< ExpressionType >::type NestedExpression
Definition: ArrayWrapper.h:48
internal::traits< ArrayWrapper< ExpressionType > >::Scalar Scalar
The numeric type of the expression' coefficients, e.g.
Definition: DenseBase.h:66
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:50
EIGEN_DEVICE_FUNC MatrixBase< MatrixWrapper< ExpressionType > > & matrix()
Definition: MatrixBase.h:314
internal::traits< MatrixWrapper< ExpressionType > >::Scalar Scalar
Definition: MatrixBase.h:56
Expression of an array as a mathematical vector or matrix.
Definition: ArrayWrapper.h:141
EIGEN_DEVICE_FUNC void resize(Index newSize)
Forwards the resizing request to the nested expression.
Definition: ArrayWrapper.h:197
MatrixBase< MatrixWrapper< ExpressionType > > Base
Definition: ArrayWrapper.h:143
internal::remove_all< ExpressionType >::type NestedExpression
Definition: ArrayWrapper.h:146
EIGEN_DEVICE_FUNC void resize(Index rows, Index cols)
Forwards the resizing request to the nested expression.
Definition: ArrayWrapper.h:201
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index rowId, Index colId) const
Definition: ArrayWrapper.h:176
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:164
EIGEN_DEVICE_FUNC ScalarWithConstIfNotLvalue * data()
Definition: ArrayWrapper.h:171
EIGEN_DEVICE_FUNC const Scalar * data() const
Definition: ArrayWrapper.h:173
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:162
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index index) const
Definition: ArrayWrapper.h:182
NestedExpressionType m_expression
Definition: ArrayWrapper.h:204
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:168
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:166
EIGEN_DEVICE_FUNC const internal::remove_all< NestedExpressionType >::type & nestedExpression() const
Definition: ArrayWrapper.h:189
type
Definition: core.h:575
const unsigned int LvalueBit
Means the expression has a coeffRef() method, i.e.
Definition: Constants.h:144
Namespace containing all symbols from the Eigen library.
Definition: Core:141
const unsigned int NestByRefBit
Definition: Constants.h:169
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
Definition: Eigen_Colamd.h:50
The type used to identify an array expression.
Definition: Constants.h:525
The type used to identify a matrix expression.
Definition: Constants.h:522
Definition: XprHelper.h:660
T type
Definition: Meta.h:126
ArrayXpr XprKind
Definition: ArrayWrapper.h:31
MatrixXpr XprKind
Definition: ArrayWrapper.h:129
Definition: ForwardDeclarations.h:17