10 #ifndef EIGEN_ARRAYWRAPPER_H
11 #define EIGEN_ARRAYWRAPPER_H
30 template <
typename ExpressionType>
42 template <
typename ExpressionType>
77 template <
typename Dest>
109 template <
typename ExpressionType>
121 template <
typename ExpressionType>
#define EIGEN_NOEXCEPT
Definition: Macros.h:1267
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition: Macros.h:1171
#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)
Macro to manually inherit assignment operators. This is necessary, because the implicitly defined ass...
Definition: Macros.h:1126
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
Base class for all 1D and 2D array, and related expressions.
Definition: ArrayBase.h:44
EIGEN_DEVICE_FUNC MatrixWrapper< ArrayWrapper< ExpressionType > > matrix()
Definition: ArrayBase.h:141
Expression of a mathematical vector or matrix as an array object.
Definition: ArrayWrapper.h:43
EIGEN_DEVICE_FUNC void resize(Index newSize)
Definition: ArrayWrapper.h:88
NestedExpressionType m_expression
Definition: ArrayWrapper.h:94
constexpr EIGEN_DEVICE_FUNC ScalarWithConstIfNotLvalue * data()
Definition: ArrayWrapper.h:68
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index index) const
Definition: ArrayWrapper.h:75
constexpr EIGEN_DEVICE_FUNC const Scalar * data() const
Definition: ArrayWrapper.h:69
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:61
EIGEN_DEVICE_FUNC void evalTo(Dest &dst) const
Definition: ArrayWrapper.h:78
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:64
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index rowId, Index colId) const
Definition: ArrayWrapper.h:71
std::conditional_t< internal::is_lvalue< ExpressionType >::value, Scalar, const Scalar > ScalarWithConstIfNotLvalue
Definition: ArrayWrapper.h:51
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:60
internal::ref_selector< ExpressionType >::non_const_type NestedExpressionType
Definition: ArrayWrapper.h:53
ArrayBase< ArrayWrapper > Base
Definition: ArrayWrapper.h:45
EIGEN_DEVICE_FUNC void resize(Index rows, Index cols)
Definition: ArrayWrapper.h:91
internal::remove_all_t< ExpressionType > NestedExpression
Definition: ArrayWrapper.h:48
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:59
EIGEN_DEVICE_FUNC const internal::remove_all_t< NestedExpressionType > & nestedExpression() const
Definition: ArrayWrapper.h:82
internal::traits< Derived >::Scalar Scalar
Definition: DenseBase.h:62
EIGEN_DEVICE_FUNC CoeffReturnType value() const
Definition: DenseBase.h:481
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
EIGEN_DEVICE_FUNC MatrixBase< MatrixWrapper< ExpressionType > > & matrix()
Definition: MatrixBase.h:315
Expression of an array as a mathematical vector or matrix.
Definition: ArrayWrapper.h:122
EIGEN_DEVICE_FUNC void resize(Index newSize)
Definition: ArrayWrapper.h:162
MatrixBase< MatrixWrapper< ExpressionType > > Base
Definition: ArrayWrapper.h:124
constexpr EIGEN_DEVICE_FUNC ScalarWithConstIfNotLvalue * data()
Definition: ArrayWrapper.h:147
EIGEN_DEVICE_FUNC void resize(Index rows, Index cols)
Definition: ArrayWrapper.h:165
std::conditional_t< internal::is_lvalue< ExpressionType >::value, Scalar, const Scalar > ScalarWithConstIfNotLvalue
Definition: ArrayWrapper.h:130
constexpr EIGEN_DEVICE_FUNC const Scalar * data() const
Definition: ArrayWrapper.h:148
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:139
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:138
EIGEN_DEVICE_FUNC const internal::remove_all_t< NestedExpressionType > & nestedExpression() const
Definition: ArrayWrapper.h:156
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index index) const
Definition: ArrayWrapper.h:154
internal::remove_all_t< ExpressionType > NestedExpression
Definition: ArrayWrapper.h:127
NestedExpressionType m_expression
Definition: ArrayWrapper.h:168
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:143
internal::ref_selector< ExpressionType >::non_const_type NestedExpressionType
Definition: ArrayWrapper.h:132
EIGEN_DEVICE_FUNC const Scalar & coeffRef(Index rowId, Index colId) const
Definition: ArrayWrapper.h:150
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
Definition: ArrayWrapper.h:140
const unsigned int LvalueBit
Definition: Constants.h:148
typename remove_all< T >::type remove_all_t
Definition: Meta.h:142
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
const unsigned int NestByRefBit
Definition: Constants.h:173
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
Definition: Eigen_Colamd.h:49
Definition: Constants.h:537
Definition: Constants.h:534
Definition: XprHelper.h:819
ArrayXpr XprKind
Definition: ArrayWrapper.h:32
MatrixXpr XprKind
Definition: ArrayWrapper.h:111
Definition: ForwardDeclarations.h:21