Base class for all 1D and 2D array, and related expressions. More...
#include <ArrayBase.h>
Public Member Functions | |
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs_op< Scalar >, const Derived > | abs () const |
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs2_op< Scalar >, const Derived > | abs2 () const |
const CwiseUnaryOp< internal::scalar_acos_op< Scalar >, const Derived > | acos () const |
ArrayBase< Derived > & | array () |
const ArrayBase< Derived > & | array () const |
const CwiseUnaryOp< internal::scalar_asin_op< Scalar >, const Derived > | asin () const |
template<typename CustomBinaryOp , typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > | binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const |
template<typename NewType > | |
internal::cast_return_type< Derived, const CwiseUnaryOp< internal::scalar_cast_op< typename internal::traits< Derived >::Scalar, NewType >, const Derived > >::type | cast () const |
ConjugateReturnType | conjugate () const |
const CwiseUnaryOp< internal::scalar_cos_op< Scalar >, const Derived > | cos () const |
const CwiseUnaryOp< internal::scalar_cube_op< Scalar >, const Derived > | cube () const |
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs_op< Scalar >, const Derived > | cwiseAbs () const |
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs2_op< Scalar >, const Derived > | cwiseAbs2 () const |
EIGEN_STRONG_INLINE const | CwiseBinaryOp (min)(const Scalar &other) const |
EIGEN_STRONG_INLINE const | CwiseBinaryOp (max)(const Scalar &other) const |
template<typename OtherDerived > | |
const CwiseBinaryOp< std::equal_to< Scalar >, const Derived, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const CwiseUnaryOp< std::binder1st< std::equal_to< Scalar > >, const Derived > | cwiseEqual (const Scalar &s) const |
const CwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const Derived > | cwiseInverse () const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar >, const Derived, const OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar >, const Derived, const ConstantReturnType > | cwiseMax (const Scalar &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar >, const Derived, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar >, const Derived, const ConstantReturnType > | cwiseMin (const Scalar &other) const |
template<typename OtherDerived > | |
const CwiseBinaryOp< std::not_equal_to< Scalar >, const Derived, const OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Derived, const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const CwiseUnaryOp< internal::scalar_sqrt_op< Scalar >, const Derived > | cwiseSqrt () const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) operator*(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const CwiseUnaryOp< internal::scalar_exp_op< Scalar >, const Derived > | exp () const |
const ImagReturnType | imag () const |
NonConstImagReturnType | imag () |
const CwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const Derived > | inverse () const |
const CwiseUnaryOp< internal::scalar_log_op< Scalar >, const Derived > | log () const |
MatrixWrapper< Derived > | matrix () |
const MatrixWrapper< const Derived > | matrix () const |
template<typename OtherDerived > | |
const CwiseBinaryOp< internal::scalar_boolean_and_op, const Derived, const OtherDerived > | operator&& (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
const CwiseUnaryOp< internal::scalar_multiple2_op< Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar) const |
template<typename OtherDerived > | |
Derived & | operator*= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator*= (const ArrayBase< OtherDerived > &other) |
const CwiseUnaryOp< internal::scalar_add_op< Scalar >, const Derived > | operator+ (const Scalar &scalar) const |
Derived & | operator+= (const Scalar &scalar) |
template<typename OtherDerived > | |
Derived & | operator+= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator+= (const ArrayBase< OtherDerived > &other) |
const CwiseUnaryOp< internal::scalar_opposite_op< typename internal::traits< Derived >::Scalar >, const Derived > | operator- () const |
const CwiseUnaryOp< internal::scalar_add_op< Scalar >, const Derived > | operator- (const Scalar &scalar) const |
Derived & | operator-= (const Scalar &scalar) |
template<typename OtherDerived > | |
Derived & | operator-= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator-= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Derived, const OtherDerived > | operator/ (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const CwiseUnaryOp< internal::scalar_quotient1_op< typename internal::traits< Derived >::Scalar >, const Derived > | operator/ (const Scalar &scalar) const |
template<typename OtherDerived > | |
Derived & | operator/= (const ArrayBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator/= (const ArrayBase< OtherDerived > &other) |
Derived & | operator= (const ArrayBase &other) |
template<typename OtherDerived > | |
const CwiseBinaryOp< internal::scalar_boolean_or_op, const Derived, const OtherDerived > | operator|| (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
const CwiseUnaryOp< internal::scalar_pow_op< Scalar >, const Derived > | pow (const Scalar &exponent) const |
RealReturnType | real () const |
NonConstRealReturnType | real () |
const CwiseUnaryOp< internal::scalar_sin_op< Scalar >, const Derived > | sin () const |
const CwiseUnaryOp< internal::scalar_sqrt_op< Scalar >, const Derived > | sqrt () const |
const CwiseUnaryOp< internal::scalar_square_op< Scalar >, const Derived > | square () const |
const CwiseUnaryOp< internal::scalar_tan_op< Scalar >, Derived > | tan () const |
template<typename CustomUnaryOp > | |
const CwiseUnaryOp< CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
Apply a unary operator coefficient-wise. More... | |
template<typename CustomViewOp > | |
const CwiseUnaryView< CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
Public Member Functions inherited from Eigen::DenseBase< Derived > | |
bool | all (void) const |
bool | allFinite () const |
bool | any (void) const |
Block< Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
const Block< const Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
template<int BlockRows, int BlockCols> | |
Block< Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) |
template<int BlockRows, int BlockCols> | |
const Block< const Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) const |
template<int BlockRows, int BlockCols> | |
Block< Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
template<int BlockRows, int BlockCols> | |
const Block< const Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
Block< Derived > | bottomLeftCorner (Index cRows, Index cCols) |
const Block< const Derived > | bottomLeftCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomLeftCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomLeftCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomLeftCorner (Index cRows, Index cCols) const |
Block< Derived > | bottomRightCorner (Index cRows, Index cCols) |
const Block< const Derived > | bottomRightCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomRightCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomRightCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomRightCorner (Index cRows, Index cCols) const |
RowsBlockXpr | bottomRows (Index n) |
ConstRowsBlockXpr | bottomRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | bottomRows () |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | bottomRows () const |
ColXpr | col (Index i) |
ConstColXpr | col (Index i) const |
ConstColwiseReturnType | colwise () const |
ColwiseReturnType | colwise () |
Index | count () const |
EIGEN_STRONG_INLINE EvalReturnType | eval () const |
template<typename Dest > | |
void | evalTo (Dest &) const |
void | fill (const Scalar &value) |
template<unsigned int Added, unsigned int Removed> | |
const Flagged< Derived, Added, Removed > | flagged () const |
const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
ForceAlignedAccess< Derived > | forceAlignedAccess () |
template<bool Enable> | |
const internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
internal::conditional< Enable, ForceAlignedAccess< Derived >, Derived & >::type | forceAlignedAccessIf () |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
bool | hasNaN () const |
SegmentReturnType | head (Index vecSize) |
ConstSegmentReturnType | head (Index vecSize) const |
template<int Size> | |
FixedSegmentReturnType< Size >::Type | head () |
template<int Size> | |
ConstFixedSegmentReturnType< Size >::Type | head () const |
Index | innerSize () const |
template<typename OtherDerived > | |
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 |
template<typename Derived > | |
bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
bool | isMuchSmallerThan (const RealScalar &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
ColsBlockXpr | leftCols (Index n) |
ConstColsBlockXpr | leftCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | leftCols () |
template<int N> | |
ConstNColsBlockXpr< N >::Type | leftCols () const |
template<int p> | |
RealScalar | lpNorm () const |
internal::traits< Derived >::Scalar | maxCoeff () const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
Scalar | mean () const |
ColsBlockXpr | middleCols (Index startCol, Index numCols) |
ConstColsBlockXpr | middleCols (Index startCol, Index numCols) const |
template<int N> | |
NColsBlockXpr< N >::Type | middleCols (Index startCol) |
template<int N> | |
ConstNColsBlockXpr< N >::Type | middleCols (Index startCol) const |
RowsBlockXpr | middleRows (Index startRow, Index numRows) |
ConstRowsBlockXpr | middleRows (Index startRow, Index numRows) const |
template<int N> | |
NRowsBlockXpr< N >::Type | middleRows (Index startRow) |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | middleRows (Index startRow) const |
internal::traits< Derived >::Scalar | minCoeff () const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
const NestByValue< Derived > | nestByValue () const |
Index | nonZeros () const |
template<typename CustomNullaryOp > | |
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (Index size, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (const CustomNullaryOp &func) |
Derived & | operator*= (const Scalar &other) |
template<typename OtherDerived > | |
Derived & | operator+= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator-= (const EigenBase< OtherDerived > &other) |
Derived & | operator/= (const Scalar &other) |
CommaInitializer< Derived > | operator<< (const Scalar &s) |
template<typename OtherDerived > | |
CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const DenseBase< OtherDerived > &other) |
Derived & | operator= (const DenseBase &other) |
template<typename OtherDerived > | |
Derived & | operator= (const EigenBase< OtherDerived > &other) |
Copies the generic expression other into *this. More... | |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE Derived & | operator= (const DenseBase< OtherDerived > &other) |
Index | outerSize () const |
Scalar | prod () const |
template<typename Func > | |
EIGEN_STRONG_INLINE internal::result_of< Func(typename internal::traits< Derived >::Scalar)>::type | redux (const Func &func) const |
template<typename BinaryOp > | |
internal::result_of< BinaryOp(typename internal::traits< Derived >::Scalar)>::type | redux (const BinaryOp &func) const |
template<int RowFactor, int ColFactor> | |
const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
const Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFacor, Index colFactor) const |
void | resize (Index newSize) |
void | resize (Index nbRows, Index nbCols) |
ReverseReturnType | reverse () |
ConstReverseReturnType | reverse () const |
void | reverseInPlace () |
ColsBlockXpr | rightCols (Index n) |
ConstColsBlockXpr | rightCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | rightCols () |
template<int N> | |
ConstNColsBlockXpr< N >::Type | rightCols () const |
RowXpr | row (Index i) |
ConstRowXpr | row (Index i) const |
ConstRowwiseReturnType | rowwise () const |
RowwiseReturnType | rowwise () |
SegmentReturnType | segment (Index start, Index vecSize) |
ConstSegmentReturnType | segment (Index start, Index vecSize) const |
template<int Size> | |
FixedSegmentReturnType< Size >::Type | segment (Index start) |
template<int Size> | |
ConstFixedSegmentReturnType< Size >::Type | segment (Index start) const |
template<typename ThenDerived , typename ElseDerived > | |
const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const |
template<typename ElseDerived > | |
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (const typename ElseDerived::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
Derived & | setConstant (const Scalar &value) |
Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
Derived & | setOnes () |
Derived & | setRandom () |
Derived & | setZero () |
Scalar | sum () const |
template<typename OtherDerived > | |
void | swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase) |
template<typename OtherDerived > | |
void | swap (PlainObjectBase< OtherDerived > &other) |
SegmentReturnType | tail (Index vecSize) |
ConstSegmentReturnType | tail (Index vecSize) const |
template<int Size> | |
FixedSegmentReturnType< Size >::Type | tail () |
template<int Size> | |
ConstFixedSegmentReturnType< Size >::Type | tail () const |
Block< Derived > | topLeftCorner (Index cRows, Index cCols) |
const Block< const Derived > | topLeftCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topLeftCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topLeftCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topLeftCorner (Index cRows, Index cCols) const |
Block< Derived > | topRightCorner (Index cRows, Index cCols) |
const Block< const Derived > | topRightCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topRightCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topRightCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topRightCorner (Index cRows, Index cCols) const |
RowsBlockXpr | topRows (Index n) |
ConstRowsBlockXpr | topRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | topRows () |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | topRows () const |
Scalar | trace () const |
Eigen::Transpose< Derived > | transpose () |
ConstTransposeReturnType | transpose () const |
void | transposeInPlace () |
CoeffReturnType | value () const |
template<typename Visitor > | |
void | visit (Visitor &func) const |
Public Member Functions inherited from Eigen::internal::special_scalar_op_base< Derived, internal::traits< Derived >::Scalar, NumTraits< internal::traits< Derived >::Scalar >::Real > | |
void | operator* () const |
Protected Member Functions | |
ArrayBase () | |
template<typename OtherDerived > | |
Derived & | operator+= (const MatrixBase< OtherDerived > &) |
template<typename OtherDerived > | |
Derived & | operator-= (const MatrixBase< OtherDerived > &) |
Protected Member Functions inherited from Eigen::DenseBase< Derived > | |
template<typename OtherDerived > | |
void | checkTransposeAliasing (const OtherDerived &other) const |
DenseBase () | |
Private Member Functions | |
ArrayBase (Index) | |
ArrayBase (Index, Index) | |
template<typename OtherDerived > | |
ArrayBase (const ArrayBase< OtherDerived > &) | |
Friends | |
const ScalarMultipleReturnType | operator* (const Scalar &scalar, const StorageBaseType &matrix) |
const CwiseUnaryOp< internal::scalar_multiple2_op< Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix) |
const CwiseUnaryOp< internal::scalar_add_op< Scalar >, const Derived > | operator+ (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other) |
const CwiseUnaryOp< internal::scalar_add_op< Scalar >, const CwiseUnaryOp< internal::scalar_opposite_op< Scalar >, const Derived > > | operator- (const Scalar &scalar, const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > &other) |
Additional Inherited Members | |
Static Public Member Functions inherited from Eigen::DenseBase< Derived > | |
static const ConstantReturnType | Constant (Index rows, Index cols, const Scalar &value) |
static const ConstantReturnType | Constant (Index size, const Scalar &value) |
static const ConstantReturnType | Constant (const Scalar &value) |
static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
static const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
static const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly space vector. More... | |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (Index size, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp< CustomNullaryOp, Derived > | NullaryExpr (const CustomNullaryOp &func) |
static const ConstantReturnType | Ones (Index rows, Index cols) |
static const ConstantReturnType | Ones (Index size) |
static const ConstantReturnType | Ones () |
static const CwiseNullaryOp< internal::scalar_random_op< Scalar >, Derived > | Random (Index rows, Index cols) |
static const CwiseNullaryOp< internal::scalar_random_op< Scalar >, Derived > | Random (Index size) |
static const CwiseNullaryOp< internal::scalar_random_op< Scalar >, Derived > | Random () |
static const ConstantReturnType | Zero (Index rows, Index cols) |
static const ConstantReturnType | Zero (Index size) |
static const ConstantReturnType | Zero () |
Related Functions inherited from Eigen::DenseBase< Derived > | |
template<typename Derived > | |
std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
Base class for all 1D and 2D array, and related expressions.
An array is similar to a dense vector or matrix. While matrices are mathematical objects with well defined linear algebra operators, an array is just a collection of scalar values arranged in a one or two dimensionnal fashion. As the main consequence, all operations applied to an array are performed coefficient wise. Furthermore, arrays support scalar math functions of the c++ standard library (e.g., std::sin(x)), and convenient constructors allowing to easily write generic code working for both scalar values and arrays.
This class is the base that is inherited by all array expression types.
Derived | is the derived type, e.g., an array or an expression type. |
This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol EIGEN_ARRAYBASE_PLUGIN
.
Definition at line 39 of file ArrayBase.h.
typedef DenseBase<Derived> Eigen::ArrayBase< Derived >::Base |
Definition at line 58 of file ArrayBase.h.
typedef Base::CoeffReturnType Eigen::ArrayBase< Derived >::CoeffReturnType |
Definition at line 83 of file ArrayBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, const Derived& >::type Eigen::ArrayBase< Derived >::ConjugateReturnType |
Definition at line 24 of file ArrayBase.h.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,Derived> Eigen::ArrayBase< Derived >::ConstantReturnType |
Definition at line 103 of file ArrayBase.h.
typedef ArrayBase Eigen::ArrayBase< Derived >::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl |
Definition at line 47 of file ArrayBase.h.
typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::ImagReturnType |
Definition at line 36 of file ArrayBase.h.
typedef internal::traits<Derived>::Index Eigen::ArrayBase< Derived >::Index |
Definition at line 53 of file ArrayBase.h.
typedef CwiseUnaryView<internal::scalar_imag_ref_op<Scalar>, Derived> Eigen::ArrayBase< Derived >::NonConstImagReturnType |
Definition at line 38 of file ArrayBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryView<internal::scalar_real_ref_op<Scalar>, Derived>, Derived& >::type Eigen::ArrayBase< Derived >::NonConstRealReturnType |
Definition at line 34 of file ArrayBase.h.
typedef internal::packet_traits<Scalar>::type Eigen::ArrayBase< Derived >::PacketScalar |
Definition at line 55 of file ArrayBase.h.
typedef Array<typename internal::traits<Derived>::Scalar, internal::traits<Derived>::RowsAtCompileTime, internal::traits<Derived>::ColsAtCompileTime, AutoAlign | (internal::traits<Derived>::Flags&RowMajorBit ? RowMajor : ColMajor), internal::traits<Derived>::MaxRowsAtCompileTime, internal::traits<Derived>::MaxColsAtCompileTime > Eigen::ArrayBase< Derived >::PlainObject |
Definition at line 99 of file ArrayBase.h.
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>, const Derived& >::type Eigen::ArrayBase< Derived >::RealReturnType |
Definition at line 29 of file ArrayBase.h.
typedef NumTraits<Scalar>::Real Eigen::ArrayBase< Derived >::RealScalar |
Definition at line 56 of file ArrayBase.h.
typedef internal::traits<Derived>::Scalar Eigen::ArrayBase< Derived >::Scalar |
Definition at line 54 of file ArrayBase.h.
typedef CwiseUnaryOp<internal::scalar_multiple_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::ScalarMultipleReturnType |
Definition at line 17 of file ArrayBase.h.
typedef CwiseUnaryOp<internal::scalar_quotient1_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::ScalarQuotient1ReturnType |
Definition at line 19 of file ArrayBase.h.
typedef ArrayBase Eigen::ArrayBase< Derived >::StorageBaseType |
The base class for a given storage type.
Definition at line 45 of file ArrayBase.h.
typedef internal::traits<Derived>::StorageKind Eigen::ArrayBase< Derived >::StorageKind |
Definition at line 52 of file ArrayBase.h.
|
inlineprotected |
Definition at line 155 of file ArrayBase.h.
|
explicitprivate |
|
private |
|
explicitprivate |
|
inline |
*this
Example:
Output:
Definition at line 12 of file ArrayBase.h.
|
inline |
*this
Example:
Output:
Definition at line 25 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 104 of file ArrayBase.h.
|
inline |
Definition at line 143 of file ArrayBase.h.
|
inline |
Definition at line 144 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 117 of file ArrayBase.h.
|
inline |
*this
and other *this
and other The template parameter CustomBinaryOp is the type of the functor of the custom operator (see class CwiseBinaryOp for an example)
Here is an example illustrating the use of custom functors:
Output:
Definition at line 43 of file ArrayBase.h.
|
inline |
The template parameter NewScalar is the type we are casting the scalars to.
Definition at line 93 of file ArrayBase.h.
|
inline |
*this
.Definition at line 102 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 77 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 185 of file ArrayBase.h.
|
inline |
*this
Example:
Output:
Definition at line 22 of file ArrayBase.h.
|
inline |
*this
Example:
Output:
Definition at line 32 of file ArrayBase.h.
|
inline |
*this
and other Example:
Output:
*this
and scalar other Definition at line 42 of file ArrayBase.h.
|
inline |
*this
and other Example:
Output:
*this
and scalar other Definition at line 67 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 42 of file ArrayBase.h.
|
inline |
*this
and a scalar s Definition at line 64 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 52 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 99 of file ArrayBase.h.
|
inline |
Definition at line 109 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 75 of file ArrayBase.h.
|
inline |
Definition at line 85 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 61 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 124 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 42 of file ArrayBase.h.
|
inline |
*this
and other Definition at line 7 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 22 of file ArrayBase.h.
|
inline |
|
inline |
*this
.Definition at line 117 of file ArrayBase.h.
|
inline |
*this
.Definition at line 173 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 159 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 51 of file ArrayBase.h.
|
inline |
Definition at line 148 of file ArrayBase.h.
|
inline |
Definition at line 149 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 189 of file ArrayBase.h.
|
inline |
*this
scaled by the scalar factor scalar Definition at line 50 of file ArrayBase.h.
|
inline |
Overloaded for efficient real matrix times complex scalar value
Definition at line 70 of file ArrayBase.h.
Derived& Eigen::ArrayBase< Derived >::operator*= | ( | const ArrayBase< OtherDerived > & | other | ) |
EIGEN_STRONG_INLINE Derived& Eigen::ArrayBase< Derived >::operator*= | ( | const ArrayBase< OtherDerived > & | other | ) |
replaces *this
by *this
* other coefficient wise.
*this
Definition at line 205 of file ArrayBase.h.
|
inline |
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
*this
with each coeff incremented by the constant scalar Example:
Output:
Definition at line 148 of file ArrayBase.h.
|
inline |
Definition at line 126 of file ArrayBase.h.
Derived& Eigen::ArrayBase< Derived >::operator+= | ( | const ArrayBase< OtherDerived > & | other | ) |
|
inlineprotected |
Definition at line 163 of file ArrayBase.h.
EIGEN_STRONG_INLINE Derived& Eigen::ArrayBase< Derived >::operator+= | ( | const ArrayBase< OtherDerived > & | other | ) |
replaces *this
by *this
+ other.
*this
Definition at line 191 of file ArrayBase.h.
|
inline |
*this
Definition at line 45 of file ArrayBase.h.
|
inline |
*this
with each coeff decremented by the constant scalar Example:
Output:
Definition at line 167 of file ArrayBase.h.
|
inline |
Definition at line 128 of file ArrayBase.h.
Derived& Eigen::ArrayBase< Derived >::operator-= | ( | const ArrayBase< OtherDerived > & | other | ) |
|
inlineprotected |
Definition at line 166 of file ArrayBase.h.
EIGEN_STRONG_INLINE Derived& Eigen::ArrayBase< Derived >::operator-= | ( | const ArrayBase< OtherDerived > & | other | ) |
replaces *this
by *this
- other.
*this
Definition at line 177 of file ArrayBase.h.
|
inline |
*this
and other Definition at line 19 of file ArrayBase.h.
|
inline |
*this
divided by the scalar value scalar Definition at line 62 of file ArrayBase.h.
Derived& Eigen::ArrayBase< Derived >::operator/= | ( | const ArrayBase< OtherDerived > & | other | ) |
EIGEN_STRONG_INLINE Derived& Eigen::ArrayBase< Derived >::operator/= | ( | const ArrayBase< OtherDerived > & | other | ) |
replaces *this
by *this
/ other coefficient wise.
*this
Definition at line 219 of file ArrayBase.h.
|
inline |
Special case of the template operator=, in order to prevent the compiler from generating a default operator= (issue hit with g++ 4.1)
Definition at line 121 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 207 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 144 of file ArrayBase.h.
|
inline |
*this
.Definition at line 111 of file ArrayBase.h.
|
inline |
*this
.Definition at line 167 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 91 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 64 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 172 of file ArrayBase.h.
|
inline |
Example:
Output:
Definition at line 130 of file ArrayBase.h.
|
inline |
Apply a unary operator coefficient-wise.
[in] | func | Functor implementing the unary operator |
CustomUnaryOp | Type of func |
The function ptr_fun()
from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
Definition at line 140 of file ArrayBase.h.
|
inline |
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
Definition at line 158 of file ArrayBase.h.
|
friend |
Definition at line 77 of file ArrayBase.h.
|
friend |
Definition at line 81 of file ArrayBase.h.
|
friend |
Definition at line 154 of file ArrayBase.h.
|
friend |
Definition at line 173 of file ArrayBase.h.