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.

Public Types | |
| enum | |
| enum | |
| typedef internal::traits < Derived >::StorageKind | StorageKind |
| typedef internal::traits < Derived >::Index | Index |
| The type of indices. | |
| typedef internal::traits < Derived >::Scalar | Scalar |
| typedef internal::packet_traits < Scalar >::type | PacketScalar |
| typedef NumTraits< Scalar >::Real | RealScalar |
| typedef DenseCoeffsBase< Derived > | Base |
| typedef Base::CoeffReturnType | CoeffReturnType |
| typedef const Transpose< const Derived > | ConstTransposeReturnType |
| typedef VectorBlock< Derived > | SegmentReturnType |
| typedef const VectorBlock < const Derived > | ConstSegmentReturnType |
| typedef VectorwiseOp< Derived, Horizontal > | RowwiseReturnType |
| typedef const VectorwiseOp < const Derived, Horizontal > | ConstRowwiseReturnType |
| typedef VectorwiseOp< Derived, Vertical > | ColwiseReturnType |
| typedef const VectorwiseOp < const Derived, Vertical > | ConstColwiseReturnType |
| typedef Reverse< Derived, BothDirections > | ReverseReturnType |
| typedef const Reverse< const Derived, BothDirections > | ConstReverseReturnType |
Public Member Functions | |
| const CwiseUnaryOp < internal::scalar_opposite_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator- () const |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const RealScalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_quotient1_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator/ (const Scalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar) const |
| Overloaded for efficient real matrix times complex scalar value. | |
| 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 |
| RealReturnType | real () const |
| const ImagReturnType | imag () const |
| template<typename CustomUnaryOp > | |
| const CwiseUnaryOp < CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| Apply a unary operator coefficient-wise. | |
| template<typename CustomViewOp > | |
| const CwiseUnaryView < CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
| NonConstRealReturnType | real () |
| NonConstImagReturnType | imag () |
| 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 |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const Derived > | cwiseSqrt () const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const Derived > | cwiseInverse () const |
| const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, const Derived > | cwiseEqual (const Scalar &s) const |
| 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_exp_op < Scalar >, const Derived > | exp () const |
| const CwiseUnaryOp < internal::scalar_log_op < Scalar >, const Derived > | log () const |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const Derived > | sqrt () const |
| const CwiseUnaryOp < internal::scalar_cos_op < Scalar >, const Derived > | cos () const |
| const CwiseUnaryOp < internal::scalar_sin_op < Scalar >, const Derived > | sin () const |
| const CwiseUnaryOp < internal::scalar_acos_op < Scalar >, const Derived > | acos () const |
| const CwiseUnaryOp < internal::scalar_asin_op < Scalar >, const Derived > | asin () const |
| const CwiseUnaryOp < internal::scalar_tan_op < Scalar >, Derived > | tan () const |
| const CwiseUnaryOp < internal::scalar_pow_op < Scalar >, const Derived > | pow (const Scalar &exponent) const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const Derived > | inverse () const |
| const CwiseUnaryOp < internal::scalar_square_op < Scalar >, const Derived > | square () const |
| const CwiseUnaryOp < internal::scalar_cube_op < Scalar >, const Derived > | cube () 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 OtherDerived > | |
| EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &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 |
| 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_min_op < Scalar >, const Derived, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) 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 |
| 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 |
| 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 CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, const Derived, const OtherDerived > | operator/ (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const Derived > | operator+ (const Scalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_add_op < Scalar >, const Derived > | operator- (const Scalar &scalar) 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 |
| template<typename OtherDerived > | |
| const CwiseBinaryOp < internal::scalar_boolean_or_op, const Derived, const OtherDerived > | operator|| (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| Derived & | operator= (const ArrayBase &other) |
| Special case of the template operator=, in order to prevent the compiler from generating a default operator= (issue hit with g++ 4.1) | |
| Derived & | operator+= (const Scalar &scalar) |
| Derived & | operator-= (const Scalar &scalar) |
| template<typename OtherDerived > | |
| Derived & | operator+= (const ArrayBase< OtherDerived > &other) |
replaces *this by *this + other. | |
| template<typename OtherDerived > | |
| Derived & | operator-= (const ArrayBase< OtherDerived > &other) |
replaces *this by *this - other. | |
| template<typename OtherDerived > | |
| Derived & | operator*= (const ArrayBase< OtherDerived > &other) |
replaces *this by *this * other coefficient wise. | |
| template<typename OtherDerived > | |
| Derived & | operator/= (const ArrayBase< OtherDerived > &other) |
replaces *this by *this / other coefficient wise. | |
| ArrayBase< Derived > & | array () |
| const ArrayBase< Derived > & | array () const |
| MatrixWrapper< Derived > | matrix () |
| const MatrixWrapper< Derived > | matrix () const |
| Index | nonZeros () const |
| Index | outerSize () const |
| Index | innerSize () const |
| void | resize (Index size) |
| Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize(). | |
| void | resize (Index rows, Index cols) |
| Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize(). | |
| Derived & | operator+= (const EigenBase< OtherDerived > &other) |
| Derived & | operator-= (const EigenBase< OtherDerived > &other) |
| CommaInitializer< Derived > | operator<< (const Scalar &s) |
| CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
| const Flagged< Derived, Added, Removed > | flagged () const |
| Eigen::Transpose< Derived > | transpose () |
| ConstTransposeReturnType | transpose () const |
| void | transposeInPlace () |
| SegmentReturnType | segment (Index start, Index size) |
| DenseBase::ConstSegmentReturnType | segment (Index start, Index size) const |
| FixedSegmentReturnType< Size > ::Type | segment (Index start) |
| ConstFixedSegmentReturnType < Size >::Type | segment (Index start) const |
| SegmentReturnType | head (Index size) |
| DenseBase::ConstSegmentReturnType | head (Index size) const |
| FixedSegmentReturnType< Size > ::Type | head () |
| ConstFixedSegmentReturnType < Size >::Type | head () const |
| SegmentReturnType | tail (Index size) |
| DenseBase::ConstSegmentReturnType | tail (Index size) const |
| FixedSegmentReturnType< Size > ::Type | tail () |
| ConstFixedSegmentReturnType < Size >::Type | tail () const |
| void | fill (const Scalar &value) |
| Derived & | setConstant (const Scalar &value) |
| Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
| Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
| Derived & | setZero () |
| Derived & | setOnes () |
| Derived & | setRandom () |
| bool | isApprox (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isMuchSmallerThan (const RealScalar &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isApproxToConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isZero (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isOnes (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| Derived & | operator*= (const Scalar &other) |
| Derived & | operator/= (const Scalar &other) |
| EIGEN_STRONG_INLINE const internal::eval< Derived > ::type | eval () const |
| void | swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase) |
| swaps *this with the expression other. | |
| void | swap (PlainObjectBase< OtherDerived > &other) |
| swaps *this with the matrix or array other. | |
| const NestByValue< Derived > | nestByValue () const |
| const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
| ForceAlignedAccess< Derived > | forceAlignedAccess () |
| const internal::conditional < Enable, ForceAlignedAccess < Derived >, Derived & >::type | forceAlignedAccessIf () const |
| internal::conditional< Enable, ForceAlignedAccess< Derived > , Derived & >::type | forceAlignedAccessIf () |
| Scalar | sum () const |
| Scalar | mean () const |
| Scalar | trace () const |
| Scalar | prod () const |
| internal::traits< Derived >::Scalar | minCoeff () const |
| internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
| internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
| internal::traits< Derived >::Scalar | maxCoeff () const |
| internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
| internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
| internal::result_of< BinaryOp(typename internal::traits< Derived > ::Scalar)>::type | redux (const BinaryOp &func) const |
| void | visit (Visitor &func) const |
| const WithFormat< Derived > | format (const IOFormat &fmt) const |
| CoeffReturnType | value () const |
| bool | all (void) const |
| bool | any (void) const |
| Index | count () const |
| ConstRowwiseReturnType | rowwise () const |
| RowwiseReturnType | rowwise () |
| ConstColwiseReturnType | colwise () const |
| ColwiseReturnType | colwise () |
| const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
| const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, typename ThenDerived::Scalar elseScalar) const |
| const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (typename ElseDerived::Scalar thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
| RealScalar | lpNorm () const |
| const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
| const Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFacor, Index colFactor) const |
| ReverseReturnType | reverse () |
| ConstReverseReturnType | reverse () const |
| void | reverseInPlace () |
| 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 |
| This is the const version of block(Index,Index,Index,Index). | |
| Block< Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) |
| const Block< const Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) const |
| This is the const version of block<>(Index, Index). | |
| Block< Derived > | topRightCorner (Index cRows, Index cCols) |
| const Block< const Derived > | topRightCorner (Index cRows, Index cCols) const |
| This is the const version of topRightCorner(Index, Index). | |
| Block< Derived, CRows, CCols > | topRightCorner () |
| const Block< const Derived, CRows, CCols > | topRightCorner () const |
| This is the const version of topRightCorner<int, int>(). | |
| Block< Derived > | topLeftCorner (Index cRows, Index cCols) |
| const Block< const Derived > | topLeftCorner (Index cRows, Index cCols) const |
| This is the const version of topLeftCorner(Index, Index). | |
| Block< Derived, CRows, CCols > | topLeftCorner () |
| const Block< const Derived, CRows, CCols > | topLeftCorner () const |
| This is the const version of topLeftCorner<int, int>(). | |
| Block< Derived > | bottomRightCorner (Index cRows, Index cCols) |
| const Block< const Derived > | bottomRightCorner (Index cRows, Index cCols) const |
| This is the const version of bottomRightCorner(Index, Index). | |
| Block< Derived, CRows, CCols > | bottomRightCorner () |
| const Block< const Derived, CRows, CCols > | bottomRightCorner () const |
| This is the const version of bottomRightCorner<int, int>(). | |
| Block< Derived > | bottomLeftCorner (Index cRows, Index cCols) |
| const Block< const Derived > | bottomLeftCorner (Index cRows, Index cCols) const |
| This is the const version of bottomLeftCorner(Index, Index). | |
| Block< Derived, CRows, CCols > | bottomLeftCorner () |
| const Block< const Derived, CRows, CCols > | bottomLeftCorner () const |
| This is the const version of bottomLeftCorner<int, int>(). | |
| RowsBlockXpr | topRows (Index n) |
| ConstRowsBlockXpr | topRows (Index n) const |
| This is the const version of topRows(Index). | |
| NRowsBlockXpr< N >::Type | topRows () |
| ConstNRowsBlockXpr< N >::Type | topRows () const |
| This is the const version of topRows<int>(). | |
| RowsBlockXpr | bottomRows (Index n) |
| ConstRowsBlockXpr | bottomRows (Index n) const |
| This is the const version of bottomRows(Index). | |
| NRowsBlockXpr< N >::Type | bottomRows () |
| ConstNRowsBlockXpr< N >::Type | bottomRows () const |
| This is the const version of bottomRows<int>(). | |
| RowsBlockXpr | middleRows (Index startRow, Index numRows) |
| ConstRowsBlockXpr | middleRows (Index startRow, Index numRows) const |
| This is the const version of middleRows(Index,Index). | |
| NRowsBlockXpr< N >::Type | middleRows (Index startRow) |
| ConstNRowsBlockXpr< N >::Type | middleRows (Index startRow) const |
| This is the const version of middleRows<int>(). | |
| ColsBlockXpr | leftCols (Index n) |
| ConstColsBlockXpr | leftCols (Index n) const |
| This is the const version of leftCols(Index). | |
| NColsBlockXpr< N >::Type | leftCols () |
| ConstNColsBlockXpr< N >::Type | leftCols () const |
| This is the const version of leftCols<int>(). | |
| ColsBlockXpr | rightCols (Index n) |
| ConstColsBlockXpr | rightCols (Index n) const |
| This is the const version of rightCols(Index). | |
| NColsBlockXpr< N >::Type | rightCols () |
| ConstNColsBlockXpr< N >::Type | rightCols () const |
| This is the const version of rightCols<int>(). | |
| ColsBlockXpr | middleCols (Index startCol, Index numCols) |
| ConstColsBlockXpr | middleCols (Index startCol, Index numCols) const |
| This is the const version of middleCols(Index,Index). | |
| NColsBlockXpr< N >::Type | middleCols (Index startCol) |
| ConstNColsBlockXpr< N >::Type | middleCols (Index startCol) const |
| This is the const version of middleCols<int>(). | |
| ColXpr | col (Index i) |
| ConstColXpr | col (Index i) const |
| This is the const version of col(). | |
| RowXpr | row (Index i) |
| ConstRowXpr | row (Index i) const |
| This is the const version of row(). | |
| void | evalTo (Dest &) const |
Static Public Member Functions | |
| 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) |
| static const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
| static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
| static const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
| static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
| static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (Index size, const CustomNullaryOp &func) |
| static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (const CustomNullaryOp &func) |
| static const ConstantReturnType | Zero (Index rows, Index cols) |
| static const ConstantReturnType | Zero (Index size) |
| static const ConstantReturnType | Zero () |
| 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 () |
Protected Member Functions | |
| ArrayBase () | |
| template<typename OtherDerived > | |
| Derived & | operator+= (const MatrixBase< OtherDerived > &) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const MatrixBase< OtherDerived > &) |
| void | checkTransposeAliasing (const OtherDerived &other) const |
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) |
typedef DenseCoeffsBase<Derived> Eigen::DenseBase::Base [inherited] |
typedef Base::CoeffReturnType Eigen::DenseBase::CoeffReturnType [inherited] |
typedef VectorwiseOp<Derived, Vertical> Eigen::DenseBase::ColwiseReturnType [inherited] |
typedef const VectorwiseOp<const Derived, Vertical> Eigen::DenseBase::ConstColwiseReturnType [inherited] |
typedef const Reverse<const Derived, BothDirections> Eigen::DenseBase::ConstReverseReturnType [inherited] |
typedef const VectorwiseOp<const Derived, Horizontal> Eigen::DenseBase::ConstRowwiseReturnType [inherited] |
typedef const VectorBlock<const Derived> Eigen::DenseBase::ConstSegmentReturnType [inherited] |
typedef const Transpose<const Derived> Eigen::DenseBase::ConstTransposeReturnType [inherited] |
typedef internal::traits<Derived>::Index Eigen::DenseBase::Index [inherited] |
typedef internal::packet_traits<Scalar>::type Eigen::DenseBase::PacketScalar [inherited] |
typedef NumTraits<Scalar>::Real Eigen::DenseBase::RealScalar [inherited] |
typedef Reverse<Derived, BothDirections> Eigen::DenseBase::ReverseReturnType [inherited] |
typedef VectorwiseOp<Derived, Horizontal> Eigen::DenseBase::RowwiseReturnType [inherited] |
typedef internal::traits<Derived>::Scalar Eigen::DenseBase::Scalar [inherited] |
typedef VectorBlock<Derived> Eigen::DenseBase::SegmentReturnType [inherited] |
typedef internal::traits<Derived>::StorageKind Eigen::DenseBase::StorageKind [inherited] |
| Eigen::ArrayBase::ArrayBase | ( | Index | ) | [explicit, private] |
| Eigen::ArrayBase::ArrayBase | ( | const ArrayBase< OtherDerived > & | ) | [explicit, private] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase::abs | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase::abs2 | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> Eigen::ArrayBase::acos | ( | ) | const [inline] |
| bool Eigen::DenseBase::all | ( | void | ) | const [inherited] |
| bool Eigen::DenseBase::any | ( | void | ) | const [inherited] |
| const ArrayBase<Derived>& Eigen::ArrayBase::array | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> Eigen::ArrayBase::asin | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> Eigen::ArrayBase::binaryExpr | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other, |
| const CustomBinaryOp & | func = CustomBinaryOp() |
||
| ) | const [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:
| Block<Derived> Eigen::DenseBase::block | ( | Index | startRow, |
| Index | startCol, | ||
| Index | blockRows, | ||
| Index | blockCols | ||
| ) | [inline, inherited] |
| startRow | the first row in the block |
| startCol | the first column in the block |
| blockRows | the number of rows in the block |
| blockCols | the number of columns in the block |
Example:
Output:
| Block<Derived, BlockRows, BlockCols> Eigen::DenseBase::block | ( | Index | startRow, |
| Index | startCol | ||
| ) | [inline, inherited] |
The template parameters BlockRows and BlockCols are the number of rows and columns in the block.
| startRow | the first row in the block |
| startCol | the first column in the block |
Example:
Output:
m.template block<3,3>(1,1);
| Block<Derived, CRows, CCols> Eigen::DenseBase::bottomLeftCorner | ( | ) | [inline, inherited] |
| const Block<const Derived, CRows, CCols> Eigen::DenseBase::bottomLeftCorner | ( | ) | const [inline, inherited] |
| Block<Derived, CRows, CCols> Eigen::DenseBase::bottomRightCorner | ( | ) | [inline, inherited] |
| const Block<const Derived, CRows, CCols> Eigen::DenseBase::bottomRightCorner | ( | ) | const [inline, inherited] |
| RowsBlockXpr Eigen::DenseBase::bottomRows | ( | Index | n | ) | [inline, inherited] |
| ConstRowsBlockXpr Eigen::DenseBase::bottomRows | ( | Index | n | ) | const [inline, inherited] |
| NRowsBlockXpr<N>::Type Eigen::DenseBase::bottomRows | ( | ) | [inline, inherited] |
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::bottomRows | ( | ) | const [inline, inherited] |
| internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<Derived>::Scalar, NewType>, const Derived> >::type Eigen::ArrayBase::cast | ( | ) | const [inline] |
The template parameter NewScalar is the type we are casting the scalars to.
| void Eigen::DenseBase::checkTransposeAliasing | ( | const OtherDerived & | other | ) | const [protected, inherited] |
| ColXpr Eigen::DenseBase::col | ( | Index | i | ) | [inline, inherited] |
| ConstColXpr Eigen::DenseBase::col | ( | Index | i | ) | const [inline, inherited] |
| ConstColwiseReturnType Eigen::DenseBase::colwise | ( | ) | const [inherited] |
Example:
Output:
| ColwiseReturnType Eigen::DenseBase::colwise | ( | ) | [inherited] |
| ConjugateReturnType Eigen::ArrayBase::conjugate | ( | ) | const [inline] |
| static const ConstantReturnType Eigen::DenseBase::Constant | ( | Index | rows, |
| Index | cols, | ||
| const Scalar & | value | ||
| ) | [static, inherited] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this DenseBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
| static const ConstantReturnType Eigen::DenseBase::Constant | ( | Index | size, |
| const Scalar & | value | ||
| ) | [static, inherited] |
The parameter size is the size of the returned vector. Must be compatible with this DenseBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
| static const ConstantReturnType Eigen::DenseBase::Constant | ( | const Scalar & | value | ) | [static, inherited] |
This variant is only for fixed-size DenseBase types. For dynamic-size types, you need to use the variants taking size arguments.
The template parameter CustomNullaryOp is the type of the functor.
| const CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> Eigen::ArrayBase::cos | ( | ) | const [inline] |
| Index Eigen::DenseBase::count | ( | void | ) | const [inherited] |
| const CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> Eigen::ArrayBase::cube | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseAbs | ( | ) | const [inline] |
*this Example:
Output:
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseAbs2 | ( | ) | const [inline] |
*this Example:
Output:
| const CwiseBinaryOp<std::equal_to<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const Derived> Eigen::ArrayBase::cwiseEqual | ( | const Scalar & | s | ) | const [inline] |
*this and a scalar s | const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseInverse | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseBinaryOp<std::not_equal_to<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase::cwiseSqrt | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const Eigen::ArrayBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline] |
| EIGEN_STRONG_INLINE const Eigen::ArrayBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const internal::eval<Derived>::type Eigen::DenseBase::eval | ( | ) | const [inline, inherited] |
| void Eigen::DenseBase::evalTo | ( | Dest & | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> Eigen::ArrayBase::exp | ( | ) | const [inline] |
| void Eigen::DenseBase::fill | ( | const Scalar & | value | ) | [inherited] |
Alias for setConstant(): sets all coefficients in this expression to value.
| const Flagged<Derived, Added, Removed> Eigen::DenseBase::flagged | ( | ) | const [inherited] |
This is mostly for internal use.
| const ForceAlignedAccess<Derived> Eigen::DenseBase::forceAlignedAccess | ( | ) | const [inline, inherited] |
Reimplemented in Eigen::MatrixBase.
| ForceAlignedAccess<Derived> Eigen::DenseBase::forceAlignedAccess | ( | ) | [inline, inherited] |
Reimplemented in Eigen::MatrixBase.
| const internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase::forceAlignedAccessIf | ( | ) | const [inline, inherited] |
Reimplemented in Eigen::MatrixBase.
| internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase::forceAlignedAccessIf | ( | ) | [inline, inherited] |
Reimplemented in Eigen::MatrixBase.
| const WithFormat<Derived> Eigen::DenseBase::format | ( | const IOFormat & | fmt | ) | const [inline, inherited] |
See class IOFormat for some examples.
| SegmentReturnType Eigen::DenseBase::head | ( | Index | size | ) | [inherited] |
| size | the number of coefficients in the block |
Example:
Output:
| DenseBase::ConstSegmentReturnType Eigen::DenseBase::head | ( | Index | size | ) | const [inherited] |
This is the const version of head(Index).
| FixedSegmentReturnType<Size>::Type Eigen::DenseBase::head | ( | ) | [inherited] |
The template parameter Size is the number of coefficients in the block
Example:
Output:
| ConstFixedSegmentReturnType<Size>::Type Eigen::DenseBase::head | ( | ) | const [inherited] |
This is the const version of head<int>().
| const ImagReturnType Eigen::ArrayBase::imag | ( | ) | const [inline] |
| NonConstImagReturnType Eigen::ArrayBase::imag | ( | ) | [inline] |
| Index Eigen::DenseBase::innerSize | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase::inverse | ( | ) | const [inline] |
Example:
Output:
| bool Eigen::DenseBase::isApprox | ( | const DenseBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
true if *this is approximately equal to other, within the precision determined by prec.
and
are considered to be approximately equal within precision
if
*this is approximately equal to the zero matrix or vector. Indeed, isApprox(zero) returns false unless *this itself is exactly the zero matrix or vector. If you want to test whether *this is zero, use internal::isMuchSmallerThan(const RealScalar&, RealScalar) instead.| bool Eigen::DenseBase::isApproxToConstant | ( | const Scalar & | value, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
| bool Eigen::DenseBase::isConstant | ( | const Scalar & | value, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
This is just an alias for isApproxToConstant().
| bool Eigen::DenseBase::isMuchSmallerThan | ( | const RealScalar & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
| bool Eigen::DenseBase::isMuchSmallerThan | ( | const DenseBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
true if the norm of *this is much smaller than the norm of other, within the precision determined by prec.
is considered to be much smaller than a vector
within precision
if
| bool Eigen::DenseBase::isOnes | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() | ) | const [inherited] |
Example:
Output:
| bool Eigen::DenseBase::isZero | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() | ) | const [inherited] |
Example:
Output:
| ColsBlockXpr Eigen::DenseBase::leftCols | ( | Index | n | ) | [inline, inherited] |
| ConstColsBlockXpr Eigen::DenseBase::leftCols | ( | Index | n | ) | const [inline, inherited] |
| NColsBlockXpr<N>::Type Eigen::DenseBase::leftCols | ( | ) | [inline, inherited] |
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase::leftCols | ( | ) | const [inline, inherited] |
| static const SequentialLinSpacedReturnType Eigen::DenseBase::LinSpaced | ( | Sequential_t | , |
| Index | size, | ||
| const Scalar & | low, | ||
| const Scalar & | high | ||
| ) | [static, inherited] |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. This particular version of LinSpaced() uses sequential access, i.e. vector access is assumed to be a(0), a(1), ..., a(size). This assumption allows for better vectorization and yields faster code than the random access version.
Example:
Output:
| static const RandomAccessLinSpacedReturnType Eigen::DenseBase::LinSpaced | ( | Index | size, |
| const Scalar & | low, | ||
| const Scalar & | high | ||
| ) | [static, inherited] |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high].
Example:
Output:
| static const SequentialLinSpacedReturnType Eigen::DenseBase::LinSpaced | ( | Sequential_t | , |
| const Scalar & | low, | ||
| const Scalar & | high | ||
| ) | [static, inherited] |
| static const RandomAccessLinSpacedReturnType Eigen::DenseBase::LinSpaced | ( | const Scalar & | low, |
| const Scalar & | high | ||
| ) | [static, inherited] |
| const CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> Eigen::ArrayBase::log | ( | ) | const [inline] |
| RealScalar Eigen::DenseBase::lpNorm | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase.
| MatrixWrapper<Derived> Eigen::ArrayBase::matrix | ( | ) | [inline] |
| const MatrixWrapper<Derived> Eigen::ArrayBase::matrix | ( | ) | const [inline] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::maxCoeff | ( | ) | const [inherited] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::maxCoeff | ( | IndexType * | row, |
| IndexType * | col | ||
| ) | const [inherited] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::maxCoeff | ( | IndexType * | index | ) | const [inherited] |
| Scalar Eigen::DenseBase::mean | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase.
| NColsBlockXpr<N>::Type Eigen::DenseBase::middleCols | ( | Index | startCol | ) | [inline, inherited] |
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase::middleCols | ( | Index | startCol | ) | const [inline, inherited] |
| NRowsBlockXpr<N>::Type Eigen::DenseBase::middleRows | ( | Index | startRow | ) | [inline, inherited] |
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::middleRows | ( | Index | startRow | ) | const [inline, inherited] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::minCoeff | ( | ) | const [inherited] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::minCoeff | ( | IndexType * | row, |
| IndexType * | col | ||
| ) | const [inherited] |
| internal::traits<Derived>::Scalar Eigen::DenseBase::minCoeff | ( | IndexType * | index | ) | const [inherited] |
| const NestByValue<Derived> Eigen::DenseBase::nestByValue | ( | ) | const [inline, inherited] |
| Index Eigen::DenseBase::nonZeros | ( | ) | const [inline, inherited] |
| static const CwiseNullaryOp<CustomNullaryOp, Derived> Eigen::DenseBase::NullaryExpr | ( | Index | rows, |
| Index | cols, | ||
| const CustomNullaryOp & | func | ||
| ) | [static, inherited] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
| static const CwiseNullaryOp<CustomNullaryOp, Derived> Eigen::DenseBase::NullaryExpr | ( | Index | size, |
| const CustomNullaryOp & | func | ||
| ) | [static, inherited] |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
| static const CwiseNullaryOp<CustomNullaryOp, Derived> Eigen::DenseBase::NullaryExpr | ( | const CustomNullaryOp & | func | ) | [static, inherited] |
This variant is only for fixed-size DenseBase types. For dynamic-size types, you need to use the variants taking size arguments.
The template parameter CustomNullaryOp is the type of the functor.
| static const ConstantReturnType Eigen::DenseBase::Ones | ( | Index | rows, |
| Index | cols | ||
| ) | [static, inherited] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Ones() should be used instead.
Example:
Output:
| static const ConstantReturnType Eigen::DenseBase::Ones | ( | Index | size | ) | [static, inherited] |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Ones() should be used instead.
Example:
Output:
| static const ConstantReturnType Eigen::DenseBase::Ones | ( | ) | [static, inherited] |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
| const CwiseBinaryOp<internal::scalar_boolean_and_op, const Derived, const OtherDerived> Eigen::ArrayBase::operator&& | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const ScalarMultipleReturnType Eigen::ArrayBase::operator* | ( | const Scalar & | scalar | ) | const [inline] |
| const ScalarMultipleReturnType Eigen::ArrayBase::operator* | ( | const RealScalar & | scalar | ) | const |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> Eigen::ArrayBase::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase::operator*= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::DenseBase::operator*= | ( | const Scalar & | other | ) | [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase::operator+ | ( | const Scalar & | scalar | ) | const [inline] |
*this and other Example:
Output:
*this and other Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
Example:
Output:
*this with each coeff incremented by the constant scalar Example:
Output:
| Derived& Eigen::ArrayBase::operator+= | ( | const Scalar & | scalar | ) | [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase::operator+= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::ArrayBase::operator+= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected] |
| Derived& Eigen::DenseBase::operator+= | ( | const EigenBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase::operator- | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase::operator- | ( | const Scalar & | scalar | ) | const [inline] |
*this with each coeff decremented by the constant scalar Example:
Output:
| Derived& Eigen::ArrayBase::operator-= | ( | const Scalar & | scalar | ) | [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase::operator-= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::ArrayBase::operator-= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected] |
| Derived& Eigen::DenseBase::operator-= | ( | const EigenBase< OtherDerived > & | other | ) | [inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase::operator/ | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
*this and other | const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase::operator/ | ( | const Scalar & | scalar | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase::operator/= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::DenseBase::operator/= | ( | const Scalar & | other | ) | [inline, inherited] |
| CommaInitializer<Derived> Eigen::DenseBase::operator<< | ( | const Scalar & | s | ) | [inherited] |
| CommaInitializer<Derived> Eigen::DenseBase::operator<< | ( | const DenseBase< OtherDerived > & | other | ) | [inherited] |
| Derived& Eigen::ArrayBase::operator= | ( | const ArrayBase & | other | ) | [inline] |
| const CwiseBinaryOp<internal::scalar_boolean_or_op, const Derived, const OtherDerived> Eigen::ArrayBase::operator|| | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| Index Eigen::DenseBase::outerSize | ( | ) | const [inline, inherited] |
rows()==1 || cols()==1
| const CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived> Eigen::ArrayBase::pow | ( | const Scalar & | exponent | ) | const [inline] |
| Scalar Eigen::DenseBase::prod | ( | ) | const [inherited] |
| static const CwiseNullaryOp<internal::scalar_random_op<Scalar>,Derived> Eigen::DenseBase::Random | ( | Index | rows, |
| Index | cols | ||
| ) | [static, inherited] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Random() should be used instead.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary matrix whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
| static const CwiseNullaryOp<internal::scalar_random_op<Scalar>,Derived> Eigen::DenseBase::Random | ( | Index | size | ) | [static, inherited] |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Random() should be used instead.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary vector whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
| static const CwiseNullaryOp<internal::scalar_random_op<Scalar>,Derived> Eigen::DenseBase::Random | ( | ) | [static, inherited] |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
This expression has the "evaluate before nesting" flag so that it will be evaluated into a temporary matrix whenever it is nested in a larger expression. This prevents unexpected behavior with expressions involving random matrices.
| RealReturnType Eigen::ArrayBase::real | ( | ) | const [inline] |
| NonConstRealReturnType Eigen::ArrayBase::real | ( | ) | [inline] |
| internal::result_of<BinaryOp(typename internal::traits<Derived>::Scalar)>::type Eigen::DenseBase::redux | ( | const BinaryOp & | func | ) | const [inherited] |
| const Replicate<Derived,RowFactor,ColFactor> Eigen::DenseBase::replicate | ( | ) | const [inherited] |
*this Example:
Output:
| const Replicate<Derived,Dynamic,Dynamic> Eigen::DenseBase::replicate | ( | Index | rowFacor, |
| Index | colFactor | ||
| ) | const [inherited] |
*this Example:
Output:
| void Eigen::DenseBase::resize | ( | Index | size | ) | [inline, inherited] |
| ReverseReturnType Eigen::DenseBase::reverse | ( | ) | [inherited] |
Example:
Output:
| ConstReverseReturnType Eigen::DenseBase::reverse | ( | ) | const [inherited] |
This is the const version of reverse().
| void Eigen::DenseBase::reverseInPlace | ( | ) | [inherited] |
This is the "in place" version of reverse: it reverses *this.
In most cases it is probably better to simply use the reversed expression of a matrix. However, when reversing the matrix data itself is really needed, then this "in-place" version is probably the right choice because it provides the following additional features:
m = m.reverse().eval();
| ColsBlockXpr Eigen::DenseBase::rightCols | ( | Index | n | ) | [inline, inherited] |
| ConstColsBlockXpr Eigen::DenseBase::rightCols | ( | Index | n | ) | const [inline, inherited] |
| NColsBlockXpr<N>::Type Eigen::DenseBase::rightCols | ( | ) | [inline, inherited] |
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase::rightCols | ( | ) | const [inline, inherited] |
| RowXpr Eigen::DenseBase::row | ( | Index | i | ) | [inline, inherited] |
| ConstRowXpr Eigen::DenseBase::row | ( | Index | i | ) | const [inline, inherited] |
| ConstRowwiseReturnType Eigen::DenseBase::rowwise | ( | ) | const [inherited] |
Example:
Output:
| RowwiseReturnType Eigen::DenseBase::rowwise | ( | ) | [inherited] |
| SegmentReturnType Eigen::DenseBase::segment | ( | Index | start, |
| Index | size | ||
| ) | [inherited] |
| start | the first coefficient in the segment |
| size | the number of coefficients in the segment |
Example:
Output:
| DenseBase::ConstSegmentReturnType Eigen::DenseBase::segment | ( | Index | start, |
| Index | size | ||
| ) | const [inherited] |
This is the const version of segment(Index,Index).
| FixedSegmentReturnType<Size>::Type Eigen::DenseBase::segment | ( | Index | start | ) | [inherited] |
*this The template parameter Size is the number of coefficients in the block
| start | the index of the first element of the sub-vector |
Example:
Output:
| ConstFixedSegmentReturnType<Size>::Type Eigen::DenseBase::segment | ( | Index | start | ) | const [inherited] |
This is the const version of segment<int>(Index).
| const Select<Derived,ThenDerived,ElseDerived> Eigen::DenseBase::select | ( | const DenseBase< ThenDerived > & | thenMatrix, |
| const DenseBase< ElseDerived > & | elseMatrix | ||
| ) | const [inherited] |
*this(i,j), and elseMatrix(i,j) otherwise.Example:
Output:
| const Select<Derived,ThenDerived, typename ThenDerived::ConstantReturnType> Eigen::DenseBase::select | ( | const DenseBase< ThenDerived > & | thenMatrix, |
| typename ThenDerived::Scalar | elseScalar | ||
| ) | const [inline, inherited] |
Version of DenseBase::select(const DenseBase&, const DenseBase&) with the else expression being a scalar value.
| const Select<Derived, typename ElseDerived::ConstantReturnType, ElseDerived > Eigen::DenseBase::select | ( | typename ElseDerived::Scalar | thenScalar, |
| const DenseBase< ElseDerived > & | elseMatrix | ||
| ) | const [inline, inherited] |
Version of DenseBase::select(const DenseBase&, const DenseBase&) with the then expression being a scalar value.
| Derived& Eigen::DenseBase::setConstant | ( | const Scalar & | value | ) | [inherited] |
Sets all coefficients in this expression to value.
| Derived& Eigen::DenseBase::setLinSpaced | ( | Index | size, |
| const Scalar & | low, | ||
| const Scalar & | high | ||
| ) | [inherited] |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high].
Example:
Output:
| Derived& Eigen::DenseBase::setOnes | ( | ) | [inherited] |
Sets all coefficients in this expression to one.
Example:
Output:
| Derived& Eigen::DenseBase::setRandom | ( | ) | [inherited] |
Sets all coefficients in this expression to random values.
Example:
Output:
| Derived& Eigen::DenseBase::setZero | ( | ) | [inherited] |
Sets all coefficients in this expression to zero.
Example:
Output:
| const CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> Eigen::ArrayBase::sin | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase::sqrt | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> Eigen::ArrayBase::square | ( | ) | const [inline] |
Example:
Output:
| Scalar Eigen::DenseBase::sum | ( | ) | const [inherited] |
| void Eigen::DenseBase::swap | ( | const DenseBase< OtherDerived > & | other, |
| int | = OtherDerived::ThisConstantIsPrivateInPlainObjectBase |
||
| ) | [inline, inherited] |
| void Eigen::DenseBase::swap | ( | PlainObjectBase< OtherDerived > & | other | ) | [inline, inherited] |
| SegmentReturnType Eigen::DenseBase::tail | ( | Index | size | ) | [inherited] |
| size | the number of coefficients in the block |
Example:
Output:
| DenseBase::ConstSegmentReturnType Eigen::DenseBase::tail | ( | Index | size | ) | const [inherited] |
This is the const version of tail(Index).
| FixedSegmentReturnType<Size>::Type Eigen::DenseBase::tail | ( | ) | [inherited] |
The template parameter Size is the number of coefficients in the block
Example:
Output:
| ConstFixedSegmentReturnType<Size>::Type Eigen::DenseBase::tail | ( | ) | const [inherited] |
This is the const version of tail<int>.
| const CwiseUnaryOp<internal::scalar_tan_op<Scalar>, Derived> Eigen::ArrayBase::tan | ( | ) | const [inline] |
| Block<Derived, CRows, CCols> Eigen::DenseBase::topLeftCorner | ( | ) | [inline, inherited] |
| const Block<const Derived, CRows, CCols> Eigen::DenseBase::topLeftCorner | ( | ) | const [inline, inherited] |
| Block<Derived, CRows, CCols> Eigen::DenseBase::topRightCorner | ( | ) | [inline, inherited] |
| const Block<const Derived, CRows, CCols> Eigen::DenseBase::topRightCorner | ( | ) | const [inline, inherited] |
| RowsBlockXpr Eigen::DenseBase::topRows | ( | Index | n | ) | [inline, inherited] |
| ConstRowsBlockXpr Eigen::DenseBase::topRows | ( | Index | n | ) | const [inline, inherited] |
| NRowsBlockXpr<N>::Type Eigen::DenseBase::topRows | ( | ) | [inline, inherited] |
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::topRows | ( | ) | const [inline, inherited] |
| Scalar Eigen::DenseBase::trace | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase.
| Eigen::Transpose<Derived> Eigen::DenseBase::transpose | ( | ) | [inherited] |
Example:
Output:
m = m.transpose(); // bug!!! caused by aliasing effect
m.transposeInPlace();
m = m.transpose().eval();
| ConstTransposeReturnType Eigen::DenseBase::transpose | ( | ) | const [inherited] |
This is the const version of transpose().
Make sure you read the warning for transpose() !
| void Eigen::DenseBase::transposeInPlace | ( | ) | [inherited] |
This is the "in place" version of transpose(): it replaces *this by its own transpose.
Thus, doing
m.transposeInPlace();
has the same effect on m as doing
m = m.transpose().eval();
and is faster and also safer because in the latter line of code, forgetting the eval() results in a bug caused by aliasing.
Notice however that this method is only useful if you want to replace a matrix by its own transpose. If you just need the transpose of a matrix, use transpose().
*this must be a resizable matrix.| const CwiseUnaryOp<CustomUnaryOp, const Derived> Eigen::ArrayBase::unaryExpr | ( | const CustomUnaryOp & | func = CustomUnaryOp() | ) | const [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:
| const CwiseUnaryView<CustomViewOp, const Derived> Eigen::ArrayBase::unaryViewExpr | ( | const CustomViewOp & | func = CustomViewOp() | ) | const [inline] |
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
| CoeffReturnType Eigen::DenseBase::value | ( | void | ) | const [inline, inherited] |
| void Eigen::DenseBase::visit | ( | Visitor & | func | ) | const [inherited] |
Applies the visitor visitor to the whole coefficients of the matrix or vector.
The template parameter Visitor is the type of the visitor and provides the following interface:
struct MyVisitor { // called for the first coefficient void init(const Scalar& value, Index i, Index j); // called for all other coefficients void operator() (const Scalar& value, Index i, Index j); };
| static const ConstantReturnType Eigen::DenseBase::Zero | ( | Index | rows, |
| Index | cols | ||
| ) | [static, inherited] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
Example:
Output:
| static const ConstantReturnType Eigen::DenseBase::Zero | ( | Index | size | ) | [static, inherited] |
The parameter size is the size of the returned vector. Must be compatible with this MatrixBase type.
This variant is meant to be used for dynamic-size vector types. For fixed-size types, it is redundant to pass size as argument, so Zero() should be used instead.
Example:
Output:
| static const ConstantReturnType Eigen::DenseBase::Zero | ( | ) | [static, inherited] |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
| const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> operator* | ( | const std::complex< Scalar > & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> operator+ | ( | const Scalar & | scalar, |
| const EIGEN_CURRENT_STORAGE_BASE_CLASS< Derived > & | other | ||
| ) | [friend] |
| 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 | ||
| ) | [friend] |
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |