Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.4.0
Loading...
Searching...
No Matches
Eigen::ArrayWrapper< ExpressionType > Class Template Reference

Detailed Description

template<typename ExpressionType>
class Eigen::ArrayWrapper< ExpressionType >

Expression of a mathematical vector or matrix as an array object.

This class is the return type of MatrixBase::array(), and most of the time this is the only way it is use.

See also
MatrixBase::array(), class MatrixWrapper
Inheritance diagram for Eigen::ArrayWrapper< ExpressionType >:

Public Member Functions

void resize (Index newSize)
void resize (Index rows, Index cols)
Public Member Functions inherited from Eigen::ArrayBase< ArrayWrapper< ExpressionType > >
const AbsReturnType abs () const
const Abs2ReturnType abs2 () const
const CwiseBinaryOp< absolute_difference< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > absolute_difference (const Eigen::ArrayBase< OtherDerived > &other) const
const AcosReturnType acos () const
const AcoshReturnType acosh () const
const ArgReturnType arg () const
const AsinReturnType asin () const
const AsinhReturnType asinh () const
const AtanReturnType atan () const
const AtanhReturnType atanh () const
const CwiseBinaryOp< CustomBinaryOp, const ArrayWrapper< ExpressionType >, const OtherDerived > binaryExpr (const Eigen::ArrayBase< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
const CeilReturnType ceil () const
const CosReturnType cos () const
const CoshReturnType cosh () const
const CubeReturnType cube () const
const CwiseAbsReturnType cwiseAbs () const
const CwiseAbs2ReturnType cwiseAbs2 () const
const CwiseArgReturnType cwiseArg () const
const CwiseBinaryOp< numext::equal_to< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseEqual (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseInverseReturnType cwiseInverse () const
const CwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseMax (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseMin (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< numext::not_equal_to< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseNotEqual (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_product_op< ArrayWrapper< ExpressionType > ::Scalar, OtherDerived ::Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseProduct (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > cwiseQuotient (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseSignReturnType cwiseSign () const
const CwiseSqrtReturnType cwiseSqrt () const
const DigammaReturnType digamma () const
const ErfReturnType erf () const
const ErfcReturnType erfc () const
const ExpReturnType exp () const
const Expm1ReturnType expm1 () const
const FloorReturnType floor () const
const InverseReturnType inverse () const
const IsFiniteReturnType isFinite () const
const IsInfReturnType isInf () const
const IsNaNReturnType isNaN () const
const LgammaReturnType lgamma () const
const LogReturnType log () const
const Log10ReturnType log10 () const
const Log1pReturnType log1p () const
const Log2ReturnType log2 () const
const LogisticReturnType logistic () const
MatrixWrapper< ArrayWrapper< ExpressionType > > matrix ()
const CwiseBinaryOp< max< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > max (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< min< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > min (const Eigen::ArrayBase< OtherDerived > &other) const
const NdtriReturnType ndtri () const
const BooleanNotReturnType operator! () const
const CwiseBinaryOp< internal::scalar_boolean_and_op, const ArrayWrapper< ExpressionType >, const OtherDerived > operator&& (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_product_op< Scalar, T >, ArrayWrapper< ExpressionType >, Constant< T > > operator* (const T &scalar) const
ArrayWrapper< ExpressionType > & operator*= (const ArrayBase< OtherDerived > &other)
const CwiseBinaryOp< sum< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > operator+ (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< difference< Scalar >, const ArrayWrapper< ExpressionType >, const OtherDerived > operator- (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_quotient_op< Scalar, T >, ArrayWrapper< ExpressionType >, Constant< T > > operator/ (const T &scalar) const
ArrayWrapper< ExpressionType > & operator/= (const ArrayBase< OtherDerived > &other)
ArrayWrapper< ExpressionType > & operator= (const ArrayBase &other)
const CwiseBinaryOp< internal::scalar_boolean_xor_op, const ArrayWrapper< ExpressionType >, const OtherDerived > operator^ (const Eigen::ArrayBase< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_boolean_or_op, const ArrayWrapper< ExpressionType >, const OtherDerived > operator|| (const Eigen::ArrayBase< OtherDerived > &other) const
const RintReturnType rint () const
const RoundReturnType round () const
const RsqrtReturnType rsqrt () const
ShiftLeftXpr< N >::Type shiftLeft () const
ShiftRightXpr< N >::Type shiftRight () const
const SignReturnType sign () const
const SinReturnType sin () const
const SinhReturnType sinh () const
const SqrtReturnType sqrt () const
const SquareReturnType square () const
const TanReturnType tan () const
const TanhReturnType tanh () const
const CwiseBinaryOp< internal::scalar_zeta_op< Scalar >, const ArrayWrapper< ExpressionType >, const DerivedQ > zeta (const Eigen::ArrayBase< DerivedQ > &q) const
Public Member Functions inherited from Eigen::DenseBase< ArrayWrapper< ExpressionType > >
bool all () const
bool allFinite () const
bool any () const
iterator begin ()
FixedBlockXpr<...,... >::Type block (Index startRow, Index startCol, NRowsType blockRows, NColsType blockCols)
FixedBlockXpr<...,... >::Type bottomLeftCorner (NRowsType cRows, NColsType cCols)
FixedBlockXpr<...,... >::Type bottomRightCorner (NRowsType cRows, NColsType cCols)
NRowsBlockXpr<... >::Type bottomRows (NRowsType n)
CastXpr< NewType >::Type cast () const
const_iterator cbegin () const
const_iterator cend () const
ColXpr col (Index i)
ConstColwiseReturnType colwise () const
ConjugateReturnType conjugate () const
internal::conditional< Cond, ConjugateReturnType, constDerived & >::type conjugateIf () const
Index count () const
iterator end ()
EvalReturnType eval () const
void fill (const Scalar &value)
EIGEN_DEPRECATED const ArrayWrapper< ExpressionType > & flagged () const
const WithFormat< ArrayWrapper< ExpressionType > > format (const IOFormat &fmt) const
bool hasNaN () const
FixedSegmentReturnType<... >::Type head (NType n)
const ImagReturnType imag () const
EIGEN_CONSTEXPR Index innerSize () const
InnerVectorReturnType innerVector (Index outer)
InnerVectorsReturnType innerVectors (Index outerStart, Index outerSize)
bool isApprox (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
bool isApproxToConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
bool isConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
bool isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const
bool isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
bool isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
NColsBlockXpr<... >::Type leftCols (NColsType n)
internal::traits< ArrayWrapper< ExpressionType > >::Scalar maxCoeff () const
Scalar mean () const
NColsBlockXpr<... >::Type middleCols (Index startCol, NColsType numCols)
NRowsBlockXpr<... >::Type middleRows (Index startRow, NRowsType n)
internal::traits< ArrayWrapper< ExpressionType > >::Scalar minCoeff () const
const NestByValue< ArrayWrapper< ExpressionType > > nestByValue () const
EIGEN_CONSTEXPR Index nonZeros () const
IndexedView_or_Block operator() (const RowIndices &rowIndices, const ColIndices &colIndices)
const NegativeReturnType operator- () const
ArrayWrapper< ExpressionType > & operator= (const DenseBase< OtherDerived > &other)
EIGEN_CONSTEXPR Index outerSize () const
Scalar prod () const
RealReturnType real () const
internal::traits< ArrayWrapper< ExpressionType > >::Scalar redux (const Func &func) const
const Replicate< ArrayWrapper< ExpressionType >, RowFactor, ColFactor > replicate () const
Reshaped< ArrayWrapper< ExpressionType >,... > reshaped (NRowsType nRows, NColsType nCols)
void resize (Index newSize)
ReverseReturnType reverse ()
void reverseInPlace ()
NColsBlockXpr<... >::Type rightCols (NColsType n)
RowXpr row (Index i)
ConstRowwiseReturnType rowwise () const
FixedSegmentReturnType<... >::Type segment (Index start, NType n)
const Select< ArrayWrapper< ExpressionType >, ThenDerived, ElseDerived > select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const
ArrayWrapper< ExpressionType > & setConstant (const Scalar &value)
ArrayWrapper< ExpressionType > & setLinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly spaced vector.
ArrayWrapper< ExpressionType > & setOnes ()
ArrayWrapper< ExpressionType > & setRandom ()
ArrayWrapper< ExpressionType > & setZero ()
internal::conditional< Direction==Vertical, ColXpr, RowXpr >::type subVector (Index i)
EIGEN_CONSTEXPR Index subVectors () const
Scalar sum () const
void swap (const DenseBase< OtherDerived > &other)
FixedSegmentReturnType<... >::Type tail (NType n)
FixedBlockXpr<...,... >::Type topLeftCorner (NRowsType cRows, NColsType cCols)
FixedBlockXpr<...,... >::Type topRightCorner (NRowsType cRows, NColsType cCols)
NRowsBlockXpr<... >::Type topRows (NRowsType n)
TransposeReturnType transpose ()
void transposeInPlace ()
const CwiseUnaryOp< CustomUnaryOp, const ArrayWrapper< ExpressionType > > unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 Apply a unary operator coefficient-wise.
const CwiseUnaryView< CustomViewOp, const ArrayWrapper< ExpressionType > > unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const
CoeffReturnType value () const
void visit (Visitor &func) const

Additional Inherited Members

Public Types inherited from Eigen::DenseBase< ArrayWrapper< ExpressionType > >
typedef random_access_iterator_type const_iterator
typedef random_access_iterator_type iterator
typedef Array< typename internal::traits< ArrayWrapper< ExpressionType > >::Scalar, internal::traits< ArrayWrapper< ExpressionType > >::RowsAtCompileTime, internal::traits< ArrayWrapper< ExpressionType > >::ColsAtCompileTime, AutoAlign|(internal::traits< ArrayWrapper< ExpressionType > >::Flags &RowMajorBit ? RowMajor :ColMajor), internal::traits< ArrayWrapper< ExpressionType > >::MaxRowsAtCompileTime, internal::traits< ArrayWrapper< ExpressionType > >::MaxColsAtCompileTimePlainArray
typedef Matrix< typename internal::traits< ArrayWrapper< ExpressionType > >::Scalar, internal::traits< ArrayWrapper< ExpressionType > >::RowsAtCompileTime, internal::traits< ArrayWrapper< ExpressionType > >::ColsAtCompileTime, AutoAlign|(internal::traits< ArrayWrapper< ExpressionType > >::Flags &RowMajorBit ? RowMajor :ColMajor), internal::traits< ArrayWrapper< ExpressionType > >::MaxRowsAtCompileTime, internal::traits< ArrayWrapper< ExpressionType > >::MaxColsAtCompileTimePlainMatrix
typedef internal::conditional< internal::is_same< typenameinternal::traits< ArrayWrapper< ExpressionType > >::XprKind, MatrixXpr >::value, PlainMatrix, PlainArray >::type PlainObject
 The plain matrix or array type corresponding to this expression.
typedef internal::traits< ArrayWrapper< ExpressionType > >::Scalar Scalar
typedef internal::traits< ArrayWrapper< ExpressionType > >::StorageIndex StorageIndex
 The type used to store indices.
typedef Scalar value_type
Static Public Member Functions inherited from Eigen::DenseBase< ArrayWrapper< ExpressionType > >
static const ConstantReturnType Constant (Index rows, Index cols, const Scalar &value)
static EIGEN_DEPRECATED const RandomAccessLinSpacedReturnType LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high)
static const CwiseNullaryOp< CustomNullaryOp, PlainObjectNullaryExpr (Index rows, Index cols, const CustomNullaryOp &func)
static const ConstantReturnType Ones (Index rows, Index cols)
static const RandomReturnType Random (Index rows, Index cols)
static const ConstantReturnType Zero (Index rows, Index cols)
Protected Member Functions inherited from Eigen::DenseBase< ArrayWrapper< ExpressionType > >
 DenseBase ()

Member Function Documentation

◆ resize() [1/2]

template<typename ExpressionType>
void Eigen::ArrayWrapper< ExpressionType >::resize ( Index newSize)
inline

Forwards the resizing request to the nested expression

See also
DenseBase::resize(Index)

◆ resize() [2/2]

template<typename ExpressionType>
void Eigen::ArrayWrapper< ExpressionType >::resize ( Index rows,
Index cols )
inline

Forwards the resizing request to the nested expression

See also
DenseBase::resize(Index,Index)

The documentation for this class was generated from the following file: