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 | { RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime, SizeAtCompileTime, MaxRowsAtCompileTime = internal::traits<Derived>::MaxRowsAtCompileTime, MaxColsAtCompileTime = internal::traits<Derived>::MaxColsAtCompileTime, MaxSizeAtCompileTime, IsVectorAtCompileTime, Flags = internal::traits<Derived>::Flags, IsRowMajor = int(Flags) & RowMajorBit, InnerSizeAtCompileTime, CoeffReadCost = internal::traits<Derived>::CoeffReadCost, InnerStrideAtCompileTime = internal::inner_stride_at_compile_time<Derived>::ret, OuterStrideAtCompileTime = internal::outer_stride_at_compile_time<Derived>::ret } |
| enum | { ThisConstantIsPrivateInPlainObjectBase } |
| 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 |
| 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(). | |
| template<typename OtherDerived > | |
| Derived & | operator+= (const EigenBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const EigenBase< OtherDerived > &other) |
| CommaInitializer< Derived > | operator<< (const Scalar &s) |
| template<typename OtherDerived > | |
| CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
| template<unsigned int Added, unsigned int Removed> | |
| const Flagged< Derived, Added, Removed > | flagged () const |
| Eigen::Transpose< Derived > | transpose () |
| ConstTransposeReturnType | transpose () const |
| This is the const version of transpose(). | |
| void | transposeInPlace () |
This is the "in place" version of transpose(): it replaces *this by its own transpose. | |
| SegmentReturnType | segment (Index start, Index size) |
| DenseBase::ConstSegmentReturnType | segment (Index start, Index size) const |
| This is the const version of segment(Index,Index). | |
| template<int Size> | |
| FixedSegmentReturnType< Size > ::Type | segment (Index start) |
| template<int Size> | |
| ConstFixedSegmentReturnType < Size >::Type | segment (Index start) const |
| This is the const version of segment<int>(Index). | |
| SegmentReturnType | head (Index size) |
| DenseBase::ConstSegmentReturnType | head (Index size) const |
| This is the const version of head(Index). | |
| template<int Size> | |
| FixedSegmentReturnType< Size > ::Type | head () |
| template<int Size> | |
| ConstFixedSegmentReturnType < Size >::Type | head () const |
| This is the const version of head<int>(). | |
| SegmentReturnType | tail (Index size) |
| DenseBase::ConstSegmentReturnType | tail (Index size) const |
| This is the const version of tail(Index). | |
| template<int Size> | |
| FixedSegmentReturnType< Size > ::Type | tail () |
| template<int Size> | |
| ConstFixedSegmentReturnType < Size >::Type | tail () const |
| This is the const version of tail<int>. | |
| void | fill (const Scalar &value) |
| Alias for setConstant(): sets all coefficients in this expression to value. | |
| Derived & | setConstant (const Scalar &value) |
| Sets all coefficients in this expression to value. | |
| Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
| Sets a linearly space vector. | |
| Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
| Derived & | setZero () |
| Sets all coefficients in this expression to zero. | |
| Derived & | setOnes () |
| Sets all coefficients in this expression to one. | |
| Derived & | setRandom () |
| Sets all coefficients in this expression to random values. | |
| template<typename OtherDerived > | |
| 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 |
| template<typename OtherDerived > | |
| bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| template<typename Derived > | |
| bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, RealScalar prec) 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 |
| This is just an alias for isApproxToConstant(). | |
| 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 |
| template<typename OtherDerived > | |
| void | swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase) |
| swaps *this with the expression other. | |
| template<typename OtherDerived > | |
| 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 () |
| template<bool Enable> | |
| const internal::conditional < Enable, ForceAlignedAccess < Derived >, Derived & >::type | forceAlignedAccessIf () const |
| template<bool Enable> | |
| 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 |
| template<typename IndexType > | |
| internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
| template<typename IndexType > | |
| internal::traits< Derived >::Scalar | minCoeff (IndexType *index) 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 |
| template<typename Visitor > | |
| void | visit (Visitor &func) const |
| Applies the visitor visitor to the whole coefficients of the matrix or vector. | |
| 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 () |
| 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, typename ThenDerived::Scalar elseScalar) const |
| Version of DenseBase::select(const DenseBase&, const DenseBase&) with the else expression being a scalar value. | |
| template<typename ElseDerived > | |
| const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (typename ElseDerived::Scalar thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
| Version of DenseBase::select(const DenseBase&, const DenseBase&) with the then expression being a scalar value. | |
| template<int p> | |
| RealScalar | lpNorm () const |
| template<int RowFactor, int ColFactor> | |
| const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
| const Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFacor, Index colFactor) const |
| ReverseReturnType | reverse () |
| ConstReverseReturnType | reverse () const |
| This is the const version of reverse(). | |
| void | reverseInPlace () |
This is the "in place" version of reverse: it reverses *this. | |
| 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). | |
| 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 |
| 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). | |
| template<int CRows, int CCols> | |
| Block< Derived, CRows, CCols > | topRightCorner () |
| template<int CRows, int CCols> | |
| 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). | |
| template<int CRows, int CCols> | |
| Block< Derived, CRows, CCols > | topLeftCorner () |
| template<int CRows, int CCols> | |
| 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). | |
| template<int CRows, int CCols> | |
| Block< Derived, CRows, CCols > | bottomRightCorner () |
| template<int CRows, int CCols> | |
| 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). | |
| template<int CRows, int CCols> | |
| Block< Derived, CRows, CCols > | bottomLeftCorner () |
| template<int CRows, int CCols> | |
| 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). | |
| template<int N> | |
| NRowsBlockXpr< N >::Type | topRows () |
| template<int N> | |
| 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). | |
| template<int N> | |
| NRowsBlockXpr< N >::Type | bottomRows () |
| template<int N> | |
| 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). | |
| template<int N> | |
| NRowsBlockXpr< N >::Type | middleRows (Index startRow) |
| template<int N> | |
| 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). | |
| template<int N> | |
| NColsBlockXpr< N >::Type | leftCols () |
| template<int N> | |
| 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). | |
| template<int N> | |
| NColsBlockXpr< N >::Type | rightCols () |
| template<int N> | |
| 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). | |
| template<int N> | |
| NColsBlockXpr< N >::Type | middleCols (Index startCol) |
| template<int N> | |
| 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(). | |
| template<typename Dest > | |
| 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) |
| Sets a linearly space vector. | |
| static const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
| Sets a linearly space vector. | |
| static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
| static const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
| 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 | 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 > &) |
| template<typename 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) |
Related Functions | |
(Note that these are not member functions.) | |
| template<typename Derived > | |
| std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
typedef DenseCoeffsBase<Derived> Eigen::DenseBase< Derived >::Base [inherited] |
Reimplemented in Eigen::DiagonalProduct< MatrixType, DiagonalType, ProductOrder >, Eigen::Flagged< ExpressionType, Added, Removed >, Eigen::ProductBase< Derived, Lhs, Rhs >, Eigen::ScaledProduct< NestedProduct >, Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >, Eigen::ArrayWrapper< ExpressionType >, Eigen::MatrixWrapper< ExpressionType >, Eigen::Homogeneous< MatrixType, _Direction >, Eigen::AlignedVector3< _Scalar >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, GemmProduct >, Lhs, Rhs >, Eigen::ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true >, Lhs, Rhs >, Eigen::ProductBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true >, Lhs, Rhs >, Eigen::ProductBase< ScaledProduct< NestedProduct >, NestedProduct::_LhsNested, NestedProduct::_RhsNested >, Eigen::ProductBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false >, Lhs, Rhs >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, OuterProduct >, Lhs, Rhs >, Eigen::ProductBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, GemvProduct >, Lhs, Rhs >, Eigen::ProductBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false >, Lhs, Rhs >, Eigen::ProductBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false >, Lhs, Rhs >, Eigen::ProductBase< DenseTimeSparseProduct< Lhs, Rhs >, Lhs, Rhs >, Eigen::ProductBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, Eigen::ProductBase< SparseTimeDenseProduct< Lhs, Rhs >, Lhs, Rhs >, and Eigen::ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >.
typedef Base::CoeffReturnType Eigen::DenseBase< Derived >::CoeffReturnType [inherited] |
typedef VectorwiseOp<Derived, Vertical> Eigen::DenseBase< Derived >::ColwiseReturnType [inherited] |
typedef const VectorwiseOp<const Derived, Vertical> Eigen::DenseBase< Derived >::ConstColwiseReturnType [inherited] |
typedef const Reverse<const Derived, BothDirections> Eigen::DenseBase< Derived >::ConstReverseReturnType [inherited] |
typedef const VectorwiseOp<const Derived, Horizontal> Eigen::DenseBase< Derived >::ConstRowwiseReturnType [inherited] |
typedef const VectorBlock<const Derived> Eigen::DenseBase< Derived >::ConstSegmentReturnType [inherited] |
typedef const Transpose<const Derived> Eigen::DenseBase< Derived >::ConstTransposeReturnType [inherited] |
typedef internal::traits<Derived>::Index Eigen::DenseBase< Derived >::Index [inherited] |
typedef internal::packet_traits<Scalar>::type Eigen::DenseBase< Derived >::PacketScalar [inherited] |
typedef NumTraits<Scalar>::Real Eigen::DenseBase< Derived >::RealScalar [inherited] |
typedef Reverse<Derived, BothDirections> Eigen::DenseBase< Derived >::ReverseReturnType [inherited] |
typedef VectorwiseOp<Derived, Horizontal> Eigen::DenseBase< Derived >::RowwiseReturnType [inherited] |
typedef internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::Scalar [inherited] |
Reimplemented in Eigen::ScaledProduct< NestedProduct >.
typedef VectorBlock<Derived> Eigen::DenseBase< Derived >::SegmentReturnType [inherited] |
typedef internal::traits<Derived>::StorageKind Eigen::DenseBase< Derived >::StorageKind [inherited] |
anonymous enum [inherited] |
| RowsAtCompileTime |
The number of rows at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
| ColsAtCompileTime |
The number of columns at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
| SizeAtCompileTime |
This is equal to the number of coefficients, i.e. the number of rows times the number of columns, or to Dynamic if this is not known at compile-time.
|
| MaxRowsAtCompileTime |
This value is equal to the maximum possible number of rows that this expression might have. If this expression might have an arbitrarily high number of rows, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
| MaxColsAtCompileTime |
This value is equal to the maximum possible number of columns that this expression might have. If this expression might have an arbitrarily high number of columns, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
| MaxSizeAtCompileTime |
This value is equal to the maximum possible number of coefficients that this expression might have. If this expression might have an arbitrarily high number of coefficients, this value is set to Dynamic. This value is useful to know when evaluating an expression, in order to determine whether it is possible to avoid doing a dynamic memory allocation. |
| IsVectorAtCompileTime |
This is set to true if either the number of rows or the number of columns is known at compile-time to be equal to 1. Indeed, in that case, we are dealing with a column-vector (if there is only one column) or with a row-vector (if there is only one row). |
| Flags |
This stores expression Flags flags which may or may not be inherited by new expressions constructed from this one. See the list of flags. |
| IsRowMajor |
True if this expression has row-major storage order. |
| InnerSizeAtCompileTime | |
| CoeffReadCost |
This is a rough measure of how expensive it is to read one coefficient from this expression. |
| InnerStrideAtCompileTime | |
| OuterStrideAtCompileTime |
anonymous enum [inherited] |
| Eigen::ArrayBase< Derived >::ArrayBase | ( | ) | [inline, protected] |
| Eigen::ArrayBase< Derived >::ArrayBase | ( | Index | ) | [explicit, private] |
| Eigen::ArrayBase< Derived >::ArrayBase | ( | Index | , |
| Index | |||
| ) | [private] |
| Eigen::ArrayBase< Derived >::ArrayBase | ( | const ArrayBase< OtherDerived > & | ) | [explicit, private] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::abs | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::abs2 | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::acos | ( | ) | const [inline] |
| bool Eigen::DenseBase< Derived >::all | ( | void | ) | const [inline, inherited] |
Example:
Output:
Definition at line 93 of file Core.
Referenced by mrpt::math::CMatrixFixedNumeric< T, NROWS, NCOLS >::operator==().
| bool Eigen::DenseBase< Derived >::any | ( | void | ) | const [inline, inherited] |
| ArrayBase<Derived>& Eigen::ArrayBase< Derived >::array | ( | ) | [inline] |
| const ArrayBase<Derived>& Eigen::ArrayBase< Derived >::array | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::asin | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> Eigen::ArrayBase< Derived >::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< Derived >::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:
| const Block<const Derived> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
| Index | startCol, | ||
| Index | blockRows, | ||
| Index | blockCols | ||
| ) | const [inline, inherited] |
This is the const version of block(Index,Index,Index,Index).
| Block<Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::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);
| const Block<const Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
| Index | startCol | ||
| ) | const [inline, inherited] |
This is the const version of block<>(Index, Index).
| Block<Derived> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline, inherited] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
| const Block<const Derived> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | const [inline, inherited] |
This is the const version of bottomLeftCorner(Index, Index).
| Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | ) | [inline, inherited] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
| const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | ) | const [inline, inherited] |
This is the const version of bottomLeftCorner<int, int>().
| const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | ) | const [inline, inherited] |
This is the const version of bottomRightCorner<int, int>().
| Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | ) | [inline, inherited] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
| Block<Derived> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline, inherited] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
| const Block<const Derived> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | const [inline, inherited] |
This is the const version of bottomRightCorner(Index, Index).
| RowsBlockXpr Eigen::DenseBase< Derived >::bottomRows | ( | Index | n | ) | [inline, inherited] |
| n | the number of rows in the block |
Example:
Output:
| ConstRowsBlockXpr Eigen::DenseBase< Derived >::bottomRows | ( | Index | n | ) | const [inline, inherited] |
This is the const version of bottomRows(Index).
| NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::bottomRows | ( | ) | [inline, inherited] |
| N | the number of rows in the block |
Example:
Output:
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::bottomRows | ( | ) | const [inline, inherited] |
This is the const version of bottomRows<int>().
| internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<Derived>::Scalar, NewType>, const Derived> >::type Eigen::ArrayBase< Derived >::cast | ( | ) | const [inline] |
The template parameter NewScalar is the type we are casting the scalars to.
| void Eigen::DenseBase< Derived >::checkTransposeAliasing | ( | const OtherDerived & | other | ) | const [protected, inherited] |
| ColXpr Eigen::DenseBase< Derived >::col | ( | Index | i | ) | [inline, inherited] |
| ConstColXpr Eigen::DenseBase< Derived >::col | ( | Index | i | ) | const [inline, inherited] |
| const DenseBase< Derived >::ConstColwiseReturnType Eigen::DenseBase< Derived >::colwise | ( | ) | const [inline, inherited] |
Example:
Output:
| DenseBase< Derived >::ColwiseReturnType Eigen::DenseBase< Derived >::colwise | ( | ) | [inline, inherited] |
| ConjugateReturnType Eigen::ArrayBase< Derived >::conjugate | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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.
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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.
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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.
| const CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cos | ( | ) | const [inline] |
| DenseBase< Derived >::Index Eigen::DenseBase< Derived >::count | ( | void | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cube | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cwiseAbs | ( | ) | const [inline] |
*this Example:
Output:
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cwiseAbs2 | ( | ) | const [inline] |
*this Example:
Output:
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const Derived> Eigen::ArrayBase< Derived >::cwiseEqual | ( | const Scalar & | s | ) | const [inline] |
*this and a scalar s | const CwiseBinaryOp<std::equal_to<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase< Derived >::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cwiseInverse | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase< Derived >::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< Derived >::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< Derived >::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< Derived >::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::cwiseSqrt | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE const Eigen::ArrayBase< Derived >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const Eigen::ArrayBase< Derived >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline] |
| EIGEN_STRONG_INLINE const internal::eval<Derived>::type Eigen::DenseBase< Derived >::eval | ( | ) | const [inline, inherited] |
| void Eigen::DenseBase< Derived >::evalTo | ( | Dest & | ) | const [inline, inherited] |
Reimplemented in Eigen::ProductBase< Derived, Lhs, Rhs >, Eigen::ScaledProduct< NestedProduct >, Eigen::ArrayWrapper< ExpressionType >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, GemmProduct >, Lhs, Rhs >, Eigen::ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true >, Lhs, Rhs >, Eigen::ProductBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true >, Lhs, Rhs >, Eigen::ProductBase< ScaledProduct< NestedProduct >, NestedProduct::_LhsNested, NestedProduct::_RhsNested >, Eigen::ProductBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false >, Lhs, Rhs >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, OuterProduct >, Lhs, Rhs >, Eigen::ProductBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, Eigen::ProductBase< GeneralProduct< Lhs, Rhs, GemvProduct >, Lhs, Rhs >, Eigen::ProductBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false >, Lhs, Rhs >, Eigen::ProductBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false >, Lhs, Rhs >, Eigen::ProductBase< DenseTimeSparseProduct< Lhs, Rhs >, Lhs, Rhs >, Eigen::ProductBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, Eigen::ProductBase< SparseTimeDenseProduct< Lhs, Rhs >, Lhs, Rhs >, and Eigen::ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >.
| const CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::exp | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE void Eigen::DenseBase< Derived >::fill | ( | const Scalar & | value | ) | [inherited] |
Alias for setConstant(): sets all coefficients in this expression to value.
| const Flagged< Derived, Added, Removed > Eigen::DenseBase< Derived >::flagged | ( | ) | const [inline, inherited] |
| const ForceAlignedAccess<Derived> Eigen::DenseBase< Derived >::forceAlignedAccess | ( | ) | const [inline, inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| ForceAlignedAccess<Derived> Eigen::DenseBase< Derived >::forceAlignedAccess | ( | ) | [inline, inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| const internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase< Derived >::forceAlignedAccessIf | ( | ) | const [inline, inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase< Derived >::forceAlignedAccessIf | ( | ) | [inline, inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| const WithFormat< Derived > Eigen::DenseBase< Derived >::format | ( | const IOFormat & | fmt | ) | const [inline, inherited] |
See class IOFormat for some examples.
| DenseBase< Derived >::SegmentReturnType Eigen::DenseBase< Derived >::head | ( | Index | size | ) | [inline, inherited] |
| size | the number of coefficients in the block |
Example:
Output:
| DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase< Derived >::head | ( | Index | size | ) | const [inline, inherited] |
This is the const version of head(Index).
| DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::head | ( | ) | [inline, inherited] |
| DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::head | ( | ) | const [inline, inherited] |
This is the const version of head<int>().
| const ImagReturnType Eigen::ArrayBase< Derived >::imag | ( | ) | const [inline] |
| NonConstImagReturnType Eigen::ArrayBase< Derived >::imag | ( | ) | [inline] |
| Index Eigen::DenseBase< Derived >::innerSize | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::inverse | ( | ) | const [inline] |
Example:
Output:
| bool Eigen::DenseBase< Derived >::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< Derived >::isApproxToConstant | ( | const Scalar & | value, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
| bool Eigen::DenseBase< Derived >::isConstant | ( | const Scalar & | value, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inherited] |
This is just an alias for isApproxToConstant().
| bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const RealScalar & | other, |
| RealScalar | prec = NumTraits< Scalar >::dummy_precision() |
||
| ) | const [inherited] |
| bool Eigen::DenseBase< Derived >::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< Derived >::isMuchSmallerThan | ( | const typename NumTraits< Scalar >::Real & | other, |
| RealScalar | prec | ||
| ) | const [inherited] |
true if the norm of *this is much smaller than other, within the precision determined by prec.
is considered to be much smaller than
within precision
if
For matrices, the comparison is done using the Hilbert-Schmidt norm. For this reason, the value of the reference scalar other should come from the Hilbert-Schmidt norm of a reference matrix of same dimensions.
| bool Eigen::DenseBase< Derived >::isOnes | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() | ) | const [inherited] |
Example:
Output:
| bool Eigen::DenseBase< Derived >::isZero | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() | ) | const [inherited] |
Example:
Output:
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::leftCols | ( | ) | const [inline, inherited] |
This is the const version of leftCols<int>().
| ColsBlockXpr Eigen::DenseBase< Derived >::leftCols | ( | Index | n | ) | [inline, inherited] |
| n | the number of columns in the block |
Example:
Output:
| ConstColsBlockXpr Eigen::DenseBase< Derived >::leftCols | ( | Index | n | ) | const [inline, inherited] |
This is the const version of leftCols(Index).
| NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::leftCols | ( | ) | [inline, inherited] |
| N | the number of columns in the block |
Example:
Output:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | 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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | Sequential_t | , |
| 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:
| const CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::log | ( | ) | const [inline] |
| RealScalar Eigen::DenseBase< Derived >::lpNorm | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| MatrixWrapper<Derived> Eigen::ArrayBase< Derived >::matrix | ( | ) | [inline] |
| const MatrixWrapper<Derived> Eigen::ArrayBase< Derived >::matrix | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | ) | const [inherited] |
| internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | row, |
| IndexType * | col | ||
| ) | const [inherited] |
| internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | index | ) | const [inherited] |
| EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::mean | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| ColsBlockXpr Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
| Index | numCols | ||
| ) | [inline, inherited] |
| startCol | the index of the first column in the block |
| numCols | the number of columns in the block |
Example:
Output:
| ConstColsBlockXpr Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
| Index | numCols | ||
| ) | const [inline, inherited] |
This is the const version of middleCols(Index,Index).
| NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol | ) | [inline, inherited] |
| N | the number of columns in the block |
| startCol | the index of the first column in the block |
Example:
Output:
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol | ) | const [inline, inherited] |
This is the const version of middleCols<int>().
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow | ) | const [inline, inherited] |
This is the const version of middleRows<int>().
| ConstRowsBlockXpr Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
| Index | numRows | ||
| ) | const [inline, inherited] |
This is the const version of middleRows(Index,Index).
| NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow | ) | [inline, inherited] |
| N | the number of rows in the block |
| startRow | the index of the first row in the block |
Example:
Output:
| RowsBlockXpr Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
| Index | numRows | ||
| ) | [inline, inherited] |
| startRow | the index of the first row in the block |
| numRows | the number of rows in the block |
Example:
Output:
| internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | row, |
| IndexType * | col | ||
| ) | const [inherited] |
| EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | ) | const [inherited] |
| internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | index | ) | const [inherited] |
| const NestByValue< Derived > Eigen::DenseBase< Derived >::nestByValue | ( | ) | const [inline, inherited] |
| Index Eigen::DenseBase< Derived >::nonZeros | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::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.
| EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::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.
| EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::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.
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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 CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> Eigen::ArrayBase< Derived >::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline] |
| const ScalarMultipleReturnType Eigen::ArrayBase< Derived >::operator* | ( | const RealScalar & | scalar | ) | const |
| const ScalarMultipleReturnType Eigen::ArrayBase< Derived >::operator* | ( | const Scalar & | scalar | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase< Derived >::operator*= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived & Eigen::DenseBase< Derived >::operator*= | ( | const Scalar & | other | ) | [inline, inherited] |
Reimplemented in Eigen::AlignedVector3< _Scalar >.
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::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:
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase< Derived >::operator+= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::ArrayBase< Derived >::operator+= | ( | const Scalar & | scalar | ) | [inline] |
| Derived& Eigen::ArrayBase< Derived >::operator+= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected] |
| Derived & Eigen::DenseBase< Derived >::operator+= | ( | const EigenBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase< Derived >::operator- | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_add_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::operator- | ( | const Scalar & | scalar | ) | const [inline] |
*this with each coeff decremented by the constant scalar Example:
Output:
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase< Derived >::operator-= | ( | const ArrayBase< OtherDerived > & | other | ) |
| Derived& Eigen::ArrayBase< Derived >::operator-= | ( | const MatrixBase< OtherDerived > & | ) | [inline, protected] |
| Derived& Eigen::ArrayBase< Derived >::operator-= | ( | const Scalar & | scalar | ) | [inline] |
| Derived & Eigen::DenseBase< Derived >::operator-= | ( | const EigenBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::ArrayBase< Derived >::operator/ | ( | const Scalar & | scalar | ) | const [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::ArrayBase< Derived >::operator/ | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
*this and other | Derived & Eigen::DenseBase< Derived >::operator/= | ( | const Scalar & | other | ) | [inline, inherited] |
Reimplemented in Eigen::AlignedVector3< _Scalar >.
| EIGEN_STRONG_INLINE Derived & Eigen::ArrayBase< Derived >::operator/= | ( | const ArrayBase< OtherDerived > & | other | ) |
| CommaInitializer< Derived > Eigen::DenseBase< Derived >::operator<< | ( | const Scalar & | s | ) | [inline, inherited] |
Convenient operator to set the coefficients of a matrix.
The coefficients must be provided in a row major order and exactly match the size of the matrix. Otherwise an assertion is raised.
Example:
Output:
| CommaInitializer< Derived > Eigen::DenseBase< Derived >::operator<< | ( | const DenseBase< OtherDerived > & | other | ) | [inline, inherited] |
| Derived& Eigen::ArrayBase< Derived >::operator= | ( | const ArrayBase< Derived > & | other | ) | [inline] |
| Index Eigen::DenseBase< Derived >::outerSize | ( | ) | const [inline, inherited] |
rows()==1 || cols()==1
| const CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::pow | ( | const Scalar & | exponent | ) | const [inline] |
| EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::prod | ( | ) | const [inherited] |
| const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase< Derived >::Random | ( | Index | rows, |
| Index | cols | ||
| ) | [inline, 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.
| const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase< Derived >::Random | ( | ) | [inline, 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.
| const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase< Derived >::Random | ( | Index | size | ) | [inline, 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.
| RealReturnType Eigen::ArrayBase< Derived >::real | ( | ) | const [inline] |
| NonConstRealReturnType Eigen::ArrayBase< Derived >::real | ( | ) | [inline] |
| const Replicate< Derived, RowFactor, ColFactor > Eigen::DenseBase< Derived >::replicate | ( | ) | const [inline, inherited] |
*this Example:
Output:
| const Replicate< Derived, Dynamic, Dynamic > Eigen::DenseBase< Derived >::replicate | ( | Index | rowFactor, |
| Index | colFactor | ||
| ) | const [inline, inherited] |
*this Example:
Output:
| void Eigen::DenseBase< Derived >::resize | ( | Index | size | ) | [inline, inherited] |
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize().
The present method only asserts that the new size equals the old size, and does nothing else.
Definition at line 221 of file Core.
Referenced by mrpt::math::CMatrixTemplate< TPoint3D >::extractSubmatrix().
| void Eigen::DenseBase< Derived >::resize | ( | Index | rows, |
| Index | cols | ||
| ) | [inline, inherited] |
Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize().
The present method only asserts that the new size equals the old size, and does nothing else.
| const DenseBase< Derived >::ConstReverseReturnType Eigen::DenseBase< Derived >::reverse | ( | ) | const [inline, inherited] |
| DenseBase< Derived >::ReverseReturnType Eigen::DenseBase< Derived >::reverse | ( | ) | [inline, inherited] |
| void Eigen::DenseBase< Derived >::reverseInPlace | ( | ) | [inline, 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< Derived >::rightCols | ( | Index | n | ) | [inline, inherited] |
| n | the number of columns in the block |
Example:
Output:
| NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::rightCols | ( | ) | [inline, inherited] |
| N | the number of columns in the block |
Example:
Output:
| ConstColsBlockXpr Eigen::DenseBase< Derived >::rightCols | ( | Index | n | ) | const [inline, inherited] |
This is the const version of rightCols(Index).
| ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::rightCols | ( | ) | const [inline, inherited] |
This is the const version of rightCols<int>().
| RowXpr Eigen::DenseBase< Derived >::row | ( | Index | i | ) | [inline, inherited] |
| ConstRowXpr Eigen::DenseBase< Derived >::row | ( | Index | i | ) | const [inline, inherited] |
| const DenseBase< Derived >::ConstRowwiseReturnType Eigen::DenseBase< Derived >::rowwise | ( | ) | const [inline, inherited] |
Example:
Output:
| DenseBase< Derived >::RowwiseReturnType Eigen::DenseBase< Derived >::rowwise | ( | ) | [inline, inherited] |
| DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase< Derived >::segment | ( | Index | start, |
| Index | size | ||
| ) | const [inline, inherited] |
This is the const version of segment(Index,Index).
| DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::segment | ( | Index | start | ) | const [inline, inherited] |
This is the const version of segment<int>(Index).
| DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::segment | ( | Index | start | ) | [inline, inherited] |
| DenseBase< Derived >::SegmentReturnType Eigen::DenseBase< Derived >::segment | ( | Index | start, |
| Index | size | ||
| ) | [inline, inherited] |
| start | the first coefficient in the segment |
| size | the number of coefficients in the segment |
Example:
Output:
| const Select< Derived, ThenDerived, ElseDerived > Eigen::DenseBase< Derived >::select | ( | const DenseBase< ThenDerived > & | thenMatrix, |
| const DenseBase< ElseDerived > & | elseMatrix | ||
| ) | const [inline, inherited] |
| const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > Eigen::DenseBase< Derived >::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< Derived >::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.
| EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setConstant | ( | const Scalar & | value | ) | [inherited] |
Sets all coefficients in this expression to value.
| EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::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< Derived >::setLinSpaced | ( | const Scalar & | low, |
| const Scalar & | high | ||
| ) | [inherited] |
| EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setOnes | ( | ) | [inherited] |
Sets all coefficients in this expression to one.
Example:
Output:
| Derived & Eigen::DenseBase< Derived >::setRandom | ( | ) | [inline, inherited] |
Sets all coefficients in this expression to random values.
Example:
Output:
| EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setZero | ( | ) | [inherited] |
Sets all coefficients in this expression to zero.
Example:
Output:
| const CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::sin | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::sqrt | ( | ) | const [inline] |
| const CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> Eigen::ArrayBase< Derived >::square | ( | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::sum | ( | ) | const [inherited] |
| void Eigen::DenseBase< Derived >::swap | ( | PlainObjectBase< OtherDerived > & | other | ) | [inline, inherited] |
| void Eigen::DenseBase< Derived >::swap | ( | const DenseBase< OtherDerived > & | other, |
| int | = OtherDerived::ThisConstantIsPrivateInPlainObjectBase |
||
| ) | [inline, inherited] |
| DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase< Derived >::tail | ( | Index | size | ) | const [inline, inherited] |
This is the const version of tail(Index).
| DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::tail | ( | ) | const [inline, inherited] |
| DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase< Derived >::tail | ( | ) | [inline, inherited] |
| DenseBase< Derived >::SegmentReturnType Eigen::DenseBase< Derived >::tail | ( | Index | size | ) | [inline, inherited] |
| size | the number of coefficients in the block |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_tan_op<Scalar>, Derived> Eigen::ArrayBase< Derived >::tan | ( | ) | const [inline] |
| const Block<const Derived> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | const [inline, inherited] |
This is the const version of topLeftCorner(Index, Index).
| const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | ) | const [inline, inherited] |
This is the const version of topLeftCorner<int, int>().
| Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | ) | [inline, inherited] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
| Block<Derived> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline, inherited] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
| const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | ) | const [inline, inherited] |
This is the const version of topRightCorner<int, int>().
| Block<Derived> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | [inline, inherited] |
| cRows | the number of rows in the corner |
| cCols | the number of columns in the corner |
Example:
Output:
| const Block<const Derived> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
| Index | cCols | ||
| ) | const [inline, inherited] |
This is the const version of topRightCorner(Index, Index).
| Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | ) | [inline, inherited] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
| ConstRowsBlockXpr Eigen::DenseBase< Derived >::topRows | ( | Index | n | ) | const [inline, inherited] |
This is the const version of topRows(Index).
| NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::topRows | ( | ) | [inline, inherited] |
| N | the number of rows in the block |
Example:
Output:
| ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::topRows | ( | ) | const [inline, inherited] |
This is the const version of topRows<int>().
| RowsBlockXpr Eigen::DenseBase< Derived >::topRows | ( | Index | n | ) | [inline, inherited] |
| n | the number of rows in the block |
Example:
Output:
| Scalar Eigen::DenseBase< Derived >::trace | ( | ) | const [inherited] |
Reimplemented in Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, Eigen::MatrixBase< AlignedVector3< _Scalar > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, Eigen::MatrixBase< MatrixWrapper< ExpressionType > >, Eigen::MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, Eigen::MatrixBase< Flagged< ExpressionType, Added, Removed > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, Eigen::MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, Eigen::MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, Eigen::MatrixBase< Homogeneous< MatrixType, _Direction > >, Eigen::MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, Eigen::MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, Eigen::MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
| const DenseBase< Derived >::ConstTransposeReturnType Eigen::DenseBase< Derived >::transpose | ( | ) | const [inline, inherited] |
This is the const version of transpose().
Make sure you read the warning for transpose() !
| Transpose< Derived > Eigen::DenseBase< Derived >::transpose | ( | ) | [inline, inherited] |
Example:
Output:
m = m.transpose(); // bug!!! caused by aliasing effect
m.transposeInPlace();
m = m.transpose().eval();
| void Eigen::DenseBase< Derived >::transposeInPlace | ( | ) | [inline, 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< Derived >::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< Derived >::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< Derived >::value | ( | void | ) | const [inline, inherited] |
| void Eigen::DenseBase< Derived >::visit | ( | Visitor & | visitor | ) | 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); };
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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:
| EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::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:
| 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] |
| std::ostream & operator<< | ( | std::ostream & | s, |
| const DenseBase< Derived > & | m | ||
| ) | [related, inherited] |
Outputs the matrix, to the given stream.
If you wish to print the matrix with a format different than the default, use DenseBase::format().
It is also possible to change the default format by defining EIGEN_DEFAULT_IO_FORMAT before including Eigen headers. If not defined, this will automatically be defined to Eigen::IOFormat(), that is the Eigen::IOFormat with default parameters.
| Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 | Hosted on: |