Base class for all dense matrices, vectors, and arrays. More...
#include <DenseBase.h>
Classes | |
struct | ConstFixedSegmentReturnType |
struct | ConstNColsBlockXpr |
struct | ConstNRowsBlockXpr |
struct | FixedSegmentReturnType |
class | InnerIterator |
struct | NColsBlockXpr |
struct | NRowsBlockXpr |
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 DenseCoeffsBase< Derived > | Base |
typedef Base::CoeffReturnType | CoeffReturnType |
typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, Dynamic,!IsRowMajor > | ColsBlockXpr |
typedef VectorwiseOp< Derived, Vertical > | ColwiseReturnType |
typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, 1,!IsRowMajor > | ColXpr |
typedef CwiseNullaryOp < internal::scalar_constant_op < Scalar >, Derived > | ConstantReturnType |
typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, Dynamic,!IsRowMajor > | ConstColsBlockXpr |
typedef const VectorwiseOp < const Derived, Vertical > | ConstColwiseReturnType |
typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, 1,!IsRowMajor > | ConstColXpr |
typedef const Reverse< const Derived, BothDirections > | ConstReverseReturnType |
typedef const Block< const Derived, Dynamic, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | ConstRowsBlockXpr |
typedef const VectorwiseOp < const Derived, Horizontal > | ConstRowwiseReturnType |
typedef const Block< const Derived, 1, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | ConstRowXpr |
typedef const VectorBlock < const Derived > | ConstSegmentReturnType |
typedef internal::add_const < Transpose< const Derived > >::type | ConstTransposeReturnType |
typedef Matrix< typename NumTraits< typename internal::traits< Derived > ::Scalar >::Real, internal::traits< Derived > ::ColsAtCompileTime, 1 > | EigenvaluesReturnType |
typedef internal::add_const_on_value_type < typename internal::eval < Derived >::type >::type | EvalReturnType |
typedef internal::traits < Derived >::Index | Index |
The type of indices. | |
typedef internal::packet_traits < Scalar >::type | PacketScalar |
typedef CwiseNullaryOp < internal::linspaced_op < Scalar, true >, Derived > | RandomAccessLinSpacedReturnType |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef Replicate< Derived, Dynamic, Dynamic > | ReplicateReturnType |
typedef Reverse< Derived, BothDirections > | ReverseReturnType |
typedef Block< Derived, Dynamic, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | RowsBlockXpr |
typedef VectorwiseOp< Derived, Horizontal > | RowwiseReturnType |
typedef Block< Derived, 1, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | RowXpr |
typedef internal::traits < Derived >::Scalar | Scalar |
typedef VectorBlock< Derived > | SegmentReturnType |
typedef CwiseNullaryOp < internal::linspaced_op < Scalar, false >, Derived > | SequentialLinSpacedReturnType |
typedef internal::traits < Derived >::StorageKind | StorageKind |
Public Member Functions | |
bool | all (void) const |
bool | allFinite () const |
bool | any (void) const |
Block< Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
const Block< const Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
template<int BlockRows, int BlockCols> | |
Block< Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) |
template<int BlockRows, int BlockCols> | |
const Block< const Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol) const |
template<int BlockRows, int BlockCols> | |
Block< Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
template<int BlockRows, int BlockCols> | |
const Block< const Derived, BlockRows, BlockCols > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
Block< Derived > | bottomLeftCorner (Index cRows, Index cCols) |
const Block< const Derived > | bottomLeftCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomLeftCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomLeftCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomLeftCorner (Index cRows, Index cCols) const |
Block< Derived > | bottomRightCorner (Index cRows, Index cCols) |
const Block< const Derived > | bottomRightCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomRightCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomRightCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | bottomRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | bottomRightCorner (Index cRows, Index cCols) const |
RowsBlockXpr | bottomRows (Index n) |
ConstRowsBlockXpr | bottomRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | bottomRows (Index n=N) |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | bottomRows (Index n=N) const |
ColXpr | col (Index i) |
ConstColXpr | col (Index i) const |
ConstColwiseReturnType | colwise () const |
ColwiseReturnType | colwise () |
Index | count () const |
EIGEN_STRONG_INLINE EvalReturnType | eval () const |
template<typename Dest > | |
void | evalTo (Dest &) const |
void | fill (const Scalar &value) |
template<unsigned int Added, unsigned int Removed> | |
const Flagged< Derived, Added, Removed > | flagged () const |
const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
ForceAlignedAccess< Derived > | forceAlignedAccess () |
template<bool Enable> | |
const internal::conditional < Enable, ForceAlignedAccess < Derived >, Derived & >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
internal::conditional< Enable, ForceAlignedAccess< Derived > , Derived & >::type | forceAlignedAccessIf () |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
bool | hasNaN () const |
SegmentReturnType | head (Index n) |
ConstSegmentReturnType | head (Index n) const |
template<int N> | |
FixedSegmentReturnType< N >::Type | head (Index n=N) |
template<int N> | |
ConstFixedSegmentReturnType< N > ::Type | head (Index n=N) const |
Index | innerSize () const |
template<typename OtherDerived > | |
bool | isApprox (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isApproxToConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isConstant (const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename Derived > | |
bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, const RealScalar &prec) const |
bool | isMuchSmallerThan (const RealScalar &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isOnes (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isZero (const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | lazyAssign (const ReturnByValue< OtherDerived > &other) |
ColsBlockXpr | leftCols (Index n) |
ConstColsBlockXpr | leftCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | leftCols (Index n=N) |
template<int N> | |
ConstNColsBlockXpr< N >::Type | leftCols (Index n=N) const |
template<int p> | |
RealScalar | lpNorm () const |
internal::traits< Derived >::Scalar | maxCoeff () const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
Scalar | mean () const |
ColsBlockXpr | middleCols (Index startCol, Index numCols) |
ConstColsBlockXpr | middleCols (Index startCol, Index numCols) const |
template<int N> | |
NColsBlockXpr< N >::Type | middleCols (Index startCol, Index n=N) |
template<int N> | |
ConstNColsBlockXpr< N >::Type | middleCols (Index startCol, Index n=N) const |
RowsBlockXpr | middleRows (Index startRow, Index n) |
ConstRowsBlockXpr | middleRows (Index startRow, Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | middleRows (Index startRow, Index n=N) |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | middleRows (Index startRow, Index n=N) const |
internal::traits< Derived >::Scalar | minCoeff () const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
const NestByValue< Derived > | nestByValue () const |
Index | nonZeros () const |
Derived & | operator*= (const Scalar &other) |
template<typename OtherDerived > | |
Derived & | operator+= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator-= (const EigenBase< OtherDerived > &other) |
Derived & | operator/= (const Scalar &other) |
CommaInitializer< Derived > | operator<< (const Scalar &s) |
template<typename OtherDerived > | |
CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const DenseBase< OtherDerived > &other) |
Derived & | operator= (const DenseBase &other) |
template<typename OtherDerived > | |
Derived & | operator= (const EigenBase< OtherDerived > &other) |
Copies the generic expression other into *this. | |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
Index | outerSize () const |
Scalar | prod () const |
template<int RowFactor, int ColFactor> | |
const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
const ReplicateReturnType | replicate (Index rowFacor, Index colFactor) const |
void | resize (Index newSize) |
void | resize (Index nbRows, Index nbCols) |
ReverseReturnType | reverse () |
ConstReverseReturnType | reverse () const |
void | reverseInPlace () |
ColsBlockXpr | rightCols (Index n) |
ConstColsBlockXpr | rightCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | rightCols (Index n=N) |
template<int N> | |
ConstNColsBlockXpr< N >::Type | rightCols (Index n=N) const |
RowXpr | row (Index i) |
ConstRowXpr | row (Index i) const |
ConstRowwiseReturnType | rowwise () const |
RowwiseReturnType | rowwise () |
SegmentReturnType | segment (Index start, Index n) |
ConstSegmentReturnType | segment (Index start, Index n) const |
template<int N> | |
FixedSegmentReturnType< N >::Type | segment (Index start, Index n=N) |
template<int N> | |
ConstFixedSegmentReturnType< N > ::Type | segment (Index start, Index n=N) const |
template<typename ThenDerived , typename ElseDerived > | |
const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, const typename ThenDerived::Scalar &elseScalar) const |
template<typename ElseDerived > | |
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (const typename ElseDerived::Scalar &thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
Derived & | setConstant (const Scalar &value) |
Derived & | setLinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. | |
Derived & | setLinSpaced (const Scalar &low, const Scalar &high) |
Sets a linearly space vector. | |
Derived & | setOnes () |
Derived & | setRandom () |
Derived & | setZero () |
Scalar | sum () const |
template<typename OtherDerived > | |
void | swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase) |
template<typename OtherDerived > | |
void | swap (PlainObjectBase< OtherDerived > &other) |
SegmentReturnType | tail (Index n) |
ConstSegmentReturnType | tail (Index n) const |
template<int N> | |
FixedSegmentReturnType< N >::Type | tail (Index n=N) |
template<int N> | |
ConstFixedSegmentReturnType< N > ::Type | tail (Index n=N) const |
Block< Derived > | topLeftCorner (Index cRows, Index cCols) |
const Block< const Derived > | topLeftCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topLeftCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topLeftCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topLeftCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topLeftCorner (Index cRows, Index cCols) const |
Block< Derived > | topRightCorner (Index cRows, Index cCols) |
const Block< const Derived > | topRightCorner (Index cRows, Index cCols) const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topRightCorner () |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topRightCorner () const |
template<int CRows, int CCols> | |
Block< Derived, CRows, CCols > | topRightCorner (Index cRows, Index cCols) |
template<int CRows, int CCols> | |
const Block< const Derived, CRows, CCols > | topRightCorner (Index cRows, Index cCols) const |
RowsBlockXpr | topRows (Index n) |
ConstRowsBlockXpr | topRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | topRows (Index n=N) |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | topRows (Index n=N) const |
Scalar | trace () const |
Eigen::Transpose< Derived > | transpose () |
ConstTransposeReturnType | transpose () const |
void | transposeInPlace () |
CoeffReturnType | value () const |
template<typename Visitor > | |
void | visit (Visitor &func) 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 | Ones (Index rows, Index cols) |
static const ConstantReturnType | Ones (Index size) |
static const ConstantReturnType | Ones () |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random (Index rows, Index cols) |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random (Index size) |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random () |
static const ConstantReturnType | Zero (Index rows, Index cols) |
static const ConstantReturnType | Zero (Index size) |
static const ConstantReturnType | Zero () |
Protected Member Functions | |
template<typename OtherDerived > | |
void | checkTransposeAliasing (const OtherDerived &other) const |
DenseBase () | |
Private Member Functions | |
DenseBase (int) | |
DenseBase (int, int) | |
template<typename OtherDerived > | |
DenseBase (const DenseBase< OtherDerived > &) | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Derived > | |
std::ostream & | operator<< (std::ostream &s, const DenseBase< Derived > &m) |
Base class for all dense matrices, vectors, and arrays.
This class is the base that is inherited by all dense objects (matrix, vector, arrays, and related expression types). The common Eigen API for dense objects is contained in this class.
Derived | is the derived type, e.g., a matrix type or an expression. |
This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol EIGEN_DENSEBASE_PLUGIN
.
Definition at line 41 of file DenseBase.h.
typedef DenseCoeffsBase<Derived> Eigen::DenseBase< Derived >::Base |
Reimplemented in Eigen::ScaledProduct< NestedProduct >, Eigen::MatrixWrapper< ExpressionType >, Eigen::CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >, Eigen::Homogeneous< MatrixType, _Direction >, Eigen::ProductBase< Derived, Lhs, Rhs >, 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 >, Eigen::ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >, Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, Eigen::Minor< MatrixType >, Eigen::ArrayBase< ArrayWrapper< ExpressionType > >, Eigen::DiagonalProduct< MatrixType, DiagonalType, ProductOrder >, Eigen::ArrayWrapper< ExpressionType >, and Eigen::Flagged< ExpressionType, Added, Removed >.
Definition at line 67 of file DenseBase.h.
typedef Base::CoeffReturnType Eigen::DenseBase< Derived >::CoeffReturnType |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 98 of file DenseBase.h.
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> Eigen::DenseBase< Derived >::ColsBlockXpr |
Definition at line 22 of file DenseBase.h.
typedef VectorwiseOp<Derived, Vertical> Eigen::DenseBase< Derived >::ColwiseReturnType |
Definition at line 439 of file DenseBase.h.
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> Eigen::DenseBase< Derived >::ColXpr |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 16 of file DenseBase.h.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,Derived> Eigen::DenseBase< Derived >::ConstantReturnType |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 238 of file DenseBase.h.
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> Eigen::DenseBase< Derived >::ConstColsBlockXpr |
Definition at line 23 of file DenseBase.h.
typedef const VectorwiseOp<const Derived, Vertical> Eigen::DenseBase< Derived >::ConstColwiseReturnType |
Definition at line 440 of file DenseBase.h.
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> Eigen::DenseBase< Derived >::ConstColXpr |
Definition at line 17 of file DenseBase.h.
typedef const Reverse<const Derived, BothDirections> Eigen::DenseBase< Derived >::ConstReverseReturnType |
Definition at line 473 of file DenseBase.h.
typedef const Block<const Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::ConstRowsBlockXpr |
Definition at line 26 of file DenseBase.h.
typedef const VectorwiseOp<const Derived, Horizontal> Eigen::DenseBase< Derived >::ConstRowwiseReturnType |
Definition at line 438 of file DenseBase.h.
typedef const Block<const Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::ConstRowXpr |
Definition at line 20 of file DenseBase.h.
typedef const VectorBlock<const Derived> Eigen::DenseBase< Derived >::ConstSegmentReturnType |
Definition at line 35 of file DenseBase.h.
typedef internal::add_const<Transpose<const Derived> >::type Eigen::DenseBase< Derived >::ConstTransposeReturnType |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 286 of file DenseBase.h.
typedef Matrix<typename NumTraits<typename internal::traits<Derived>::Scalar>::Real, internal::traits<Derived>::ColsAtCompileTime, 1> Eigen::DenseBase< Derived >::EigenvaluesReturnType |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 244 of file DenseBase.h.
typedef internal::add_const_on_value_type<typename internal::eval<Derived>::type>::type Eigen::DenseBase< Derived >::EvalReturnType |
Definition at line 358 of file DenseBase.h.
typedef internal::traits<Derived>::Index Eigen::DenseBase< Derived >::Index |
The type of indices.
To change this, #define
the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE
.
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 61 of file DenseBase.h.
typedef internal::packet_traits<Scalar>::type Eigen::DenseBase< Derived >::PacketScalar |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 64 of file DenseBase.h.
typedef CwiseNullaryOp<internal::linspaced_op<Scalar,true>,Derived> Eigen::DenseBase< Derived >::RandomAccessLinSpacedReturnType |
Definition at line 242 of file DenseBase.h.
typedef NumTraits<Scalar>::Real Eigen::DenseBase< Derived >::RealScalar |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 65 of file DenseBase.h.
typedef Replicate<Derived,Dynamic,Dynamic> Eigen::DenseBase< Derived >::ReplicateReturnType |
Definition at line 469 of file DenseBase.h.
typedef Reverse<Derived, BothDirections> Eigen::DenseBase< Derived >::ReverseReturnType |
Definition at line 472 of file DenseBase.h.
typedef Block<Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::RowsBlockXpr |
Definition at line 25 of file DenseBase.h.
typedef VectorwiseOp<Derived, Horizontal> Eigen::DenseBase< Derived >::RowwiseReturnType |
Definition at line 437 of file DenseBase.h.
typedef Block<Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> Eigen::DenseBase< Derived >::RowXpr |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 19 of file DenseBase.h.
typedef internal::traits<Derived>::Scalar Eigen::DenseBase< Derived >::Scalar |
Reimplemented in Eigen::ScaledProduct< NestedProduct >, Eigen::MatrixBase< Derived >, Eigen::MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, Eigen::MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, Eigen::MatrixBase< ScaledProduct< NestedProduct > >, 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 63 of file DenseBase.h.
typedef VectorBlock<Derived> Eigen::DenseBase< Derived >::SegmentReturnType |
Definition at line 34 of file DenseBase.h.
typedef CwiseNullaryOp<internal::linspaced_op<Scalar,false>,Derived> Eigen::DenseBase< Derived >::SequentialLinSpacedReturnType |
Definition at line 240 of file DenseBase.h.
typedef internal::traits<Derived>::StorageKind Eigen::DenseBase< Derived >::StorageKind |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, Eigen::ArrayBase< Derived >, and Eigen::ArrayBase< ArrayWrapper< ExpressionType > >.
Definition at line 53 of file DenseBase.h.
anonymous enum |
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 |
Definition at line 100 of file DenseBase.h.
anonymous enum |
Definition at line 181 of file DenseBase.h.
Eigen::DenseBase< Derived >::DenseBase | ( | ) | [inline, protected] |
Default constructor. Do nothing.
Definition at line 505 of file DenseBase.h.
Eigen::DenseBase< Derived >::DenseBase | ( | int | ) | [explicit, private] |
Eigen::DenseBase< Derived >::DenseBase | ( | int | , |
int | |||
) | [private] |
Eigen::DenseBase< Derived >::DenseBase | ( | const DenseBase< OtherDerived > & | ) | [explicit, private] |
bool Eigen::DenseBase< Derived >::all | ( | void | ) | const [inline] |
Example:
Output:
Definition at line 79 of file BooleanRedux.h.
bool Eigen::DenseBase< Derived >::allFinite | ( | ) | const [inline] |
*this
contains only finite numbers, i.e., no NaN and no +/-INF values.Definition at line 147 of file BooleanRedux.h.
bool Eigen::DenseBase< Derived >::any | ( | void | ) | const [inline] |
Definition at line 103 of file BooleanRedux.h.
Block<Derived> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol, | ||
Index | blockRows, | ||
Index | blockCols | ||
) | [inline] |
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:
Definition at line 57 of file DenseBase.h.
const Block<const Derived> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol, | ||
Index | blockRows, | ||
Index | blockCols | ||
) | const [inline] |
This is the const version of block(Index,Index,Index,Index).
Definition at line 63 of file DenseBase.h.
Block<Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol | ||
) | [inline] |
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);
Definition at line 681 of file DenseBase.h.
const Block<const Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol | ||
) | const [inline] |
This is the const version of block<>(Index, Index).
Definition at line 688 of file DenseBase.h.
Block<Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol, | ||
Index | blockRows, | ||
Index | blockCols | ||
) | [inline] |
BlockRows | number of rows in block as specified at compile-time |
BlockCols | number of columns in block as specified at compile-time |
startRow | the first row in the block |
startCol | the first column in the block |
blockRows | number of rows in block as specified at run-time |
blockCols | number of columns in block as specified at run-time |
This function is mainly useful for blocks where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, blockRows should equal BlockRows unless BlockRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 713 of file DenseBase.h.
const Block<const Derived, BlockRows, BlockCols> Eigen::DenseBase< Derived >::block | ( | Index | startRow, |
Index | startCol, | ||
Index | blockRows, | ||
Index | blockCols | ||
) | const [inline] |
This is the const version of block<>(Index, Index, Index, Index).
Definition at line 721 of file DenseBase.h.
Block<Derived> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
Example:
Output:
Definition at line 307 of file DenseBase.h.
const Block<const Derived> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of bottomLeftCorner(Index, Index).
Definition at line 313 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 328 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | ) | const [inline] |
This is the const version of bottomLeftCorner<int, int>().
Definition at line 335 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 358 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of bottomLeftCorner<int, int>(Index, Index).
Definition at line 365 of file DenseBase.h.
Block<Derived> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
Example:
Output:
Definition at line 232 of file DenseBase.h.
const Block<const Derived> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of bottomRightCorner(Index, Index).
Definition at line 238 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 253 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | ) | const [inline] |
This is the const version of bottomRightCorner<int, int>().
Definition at line 260 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 283 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of bottomRightCorner<int, int>(Index, Index).
Definition at line 290 of file DenseBase.h.
RowsBlockXpr Eigen::DenseBase< Derived >::bottomRows | ( | Index | n | ) | [inline] |
n | the number of rows in the block |
Example:
Output:
Definition at line 429 of file DenseBase.h.
ConstRowsBlockXpr Eigen::DenseBase< Derived >::bottomRows | ( | Index | n | ) | const [inline] |
This is the const version of bottomRows(Index).
Definition at line 435 of file DenseBase.h.
NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::bottomRows | ( | Index | n = N | ) | [inline] |
N | the number of rows in the block as specified at compile-time |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 454 of file DenseBase.h.
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::bottomRows | ( | Index | n = N | ) | const [inline] |
This is the const version of bottomRows<int>().
Definition at line 461 of file DenseBase.h.
void Eigen::DenseBase< Derived >::checkTransposeAliasing | ( | const OtherDerived & | other | ) | const [protected] |
Definition at line 411 of file Transpose.h.
ColXpr Eigen::DenseBase< Derived >::col | ( | Index | i | ) | [inline] |
Example:
Output:
Definition at line 733 of file DenseBase.h.
ConstColXpr Eigen::DenseBase< Derived >::col | ( | Index | i | ) | const [inline] |
This is the const version of col().
Definition at line 739 of file DenseBase.h.
const DenseBase< Derived >::ConstColwiseReturnType Eigen::DenseBase< Derived >::colwise | ( | ) | const [inline] |
Example:
Output:
Definition at line 599 of file VectorwiseOp.h.
DenseBase< Derived >::ColwiseReturnType Eigen::DenseBase< Derived >::colwise | ( | ) | [inline] |
Definition at line 610 of file VectorwiseOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Constant | ( | Index | nbRows, |
Index | nbCols, | ||
const Scalar & | value | ||
) | [static] |
The parameters nbRows and nbCols 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 nbRows and nbCols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
Definition at line 179 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Constant | ( | Index | size, |
const Scalar & | value | ||
) | [static] |
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.
Definition at line 201 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Constant | ( | const Scalar & | value | ) | [static] |
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.
Definition at line 217 of file CwiseNullaryOp.h.
DenseBase< Derived >::Index Eigen::DenseBase< Derived >::count | ( | ) | const [inline] |
Definition at line 127 of file BooleanRedux.h.
EIGEN_STRONG_INLINE EvalReturnType Eigen::DenseBase< Derived >::eval | ( | ) | const [inline] |
Notice that in the case of a plain matrix or vector (not an expression) this function just returns a const reference, in order to avoid a useless copy.
Definition at line 364 of file DenseBase.h.
void Eigen::DenseBase< Derived >::evalTo | ( | Dest & | ) | const [inline] |
Reimplemented in Eigen::GeneralProduct< Lhs, Rhs, OuterProduct >, Eigen::ScaledProduct< NestedProduct >, and Eigen::ArrayWrapper< ExpressionType >.
Definition at line 498 of file DenseBase.h.
EIGEN_STRONG_INLINE void Eigen::DenseBase< Derived >::fill | ( | const Scalar & | val | ) |
Alias for setConstant(): sets all coefficients in this expression to val.
Definition at line 322 of file CwiseNullaryOp.h.
const Flagged< Derived, Added, Removed > Eigen::DenseBase< Derived >::flagged | ( | ) | const [inline] |
const ForceAlignedAccess<Derived> Eigen::DenseBase< Derived >::forceAlignedAccess | ( | ) | const [inline] |
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< 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< Minor< MatrixType > >, 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] |
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< 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< Minor< MatrixType > >, 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] |
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< 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< Minor< MatrixType > >, 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] |
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< 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< Minor< MatrixType > >, 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] |
See class IOFormat for some examples.
bool Eigen::DenseBase< Derived >::hasNaN | ( | ) | const [inline] |
*this
contains at least one Not A Number (NaN).Definition at line 137 of file BooleanRedux.h.
SegmentReturnType Eigen::DenseBase< Derived >::head | ( | Index | n | ) | [inline] |
n | the number of coefficients in the segment |
Example:
Output:
Definition at line 806 of file DenseBase.h.
ConstSegmentReturnType Eigen::DenseBase< Derived >::head | ( | Index | n | ) | const [inline] |
This is the const version of head(Index).
Definition at line 813 of file DenseBase.h.
FixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::head | ( | Index | n = N | ) | [inline] |
N | the number of coefficients in the segment as specified at compile-time |
n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 894 of file DenseBase.h.
ConstFixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::head | ( | Index | n = N | ) | const [inline] |
This is the const version of head<int>().
Definition at line 902 of file DenseBase.h.
Index Eigen::DenseBase< Derived >::innerSize | ( | ) | const [inline] |
Definition at line 207 of file DenseBase.h.
bool Eigen::DenseBase< Derived >::isApprox | ( | const DenseBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
true
if *this
is approximately equal to other, within the precision determined by prec.For matrices, the comparison is done using the Hilbert-Schmidt norm (aka Frobenius norm L2 norm).
*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 & | val, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
Definition at line 298 of file CwiseNullaryOp.h.
bool Eigen::DenseBase< Derived >::isConstant | ( | const Scalar & | val, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
This is just an alias for isApproxToConstant().
Definition at line 312 of file CwiseNullaryOp.h.
bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const typename NumTraits< Scalar >::Real & | other, |
const RealScalar & | prec | ||
) | const |
true
if the norm of *this
is much smaller than other, within the precision determined by prec.
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 >::isMuchSmallerThan | ( | const RealScalar & | other, |
const RealScalar & | prec = NumTraits< Scalar >::dummy_precision() |
||
) | const |
bool Eigen::DenseBase< Derived >::isMuchSmallerThan | ( | const DenseBase< OtherDerived > & | other, |
const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const |
true
if the norm of *this
is much smaller than the norm of other, within the precision determined by prec.For matrices, the comparison is done using the Hilbert-Schmidt norm.
bool Eigen::DenseBase< Derived >::isOnes | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 612 of file CwiseNullaryOp.h.
bool Eigen::DenseBase< Derived >::isZero | ( | const RealScalar & | prec = NumTraits<Scalar>::dummy_precision() | ) | const |
Example:
Output:
Definition at line 482 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::lazyAssign | ( | const DenseBase< OtherDerived > & | other | ) |
Derived & Eigen::DenseBase< Derived >::lazyAssign | ( | const ReturnByValue< OtherDerived > & | other | ) |
Definition at line 90 of file ReturnByValue.h.
ColsBlockXpr Eigen::DenseBase< Derived >::leftCols | ( | Index | n | ) | [inline] |
n | the number of columns in the block |
Example:
Output:
Definition at line 527 of file DenseBase.h.
ConstColsBlockXpr Eigen::DenseBase< Derived >::leftCols | ( | Index | n | ) | const [inline] |
This is the const version of leftCols(Index).
Definition at line 533 of file DenseBase.h.
NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::leftCols | ( | Index | n = N | ) | [inline] |
N | the number of columns in the block as specified at compile-time |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 552 of file DenseBase.h.
ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::leftCols | ( | Index | n = N | ) | const [inline] |
This is the const version of leftCols<int>().
Definition at line 559 of file DenseBase.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | Sequential_t | , |
Index | size, | ||
const Scalar & | low, | ||
const Scalar & | high | ||
) | [static] |
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.
When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
Definition at line 242 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | Index | size, |
const Scalar & | low, | ||
const Scalar & | high | ||
) | [static] |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
Definition at line 276 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | Sequential_t | , |
const Scalar & | low, | ||
const Scalar & | high | ||
) | [static] |
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.
When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
Definition at line 254 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase< Derived >::LinSpaced | ( | const Scalar & | low, |
const Scalar & | high | ||
) | [static] |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
Definition at line 288 of file CwiseNullaryOp.h.
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | ) | const |
internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | rowPtr, |
IndexType * | colPtr | ||
) | const |
*this
contains NaN.internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::maxCoeff | ( | IndexType * | index | ) | const |
*this
contains NaN.EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::mean | ( | ) | const |
ColsBlockXpr Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
Index | numCols | ||
) | [inline] |
startCol | the index of the first column in the block |
numCols | the number of columns in the block |
Example:
Output:
Definition at line 624 of file DenseBase.h.
ConstColsBlockXpr Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
Index | numCols | ||
) | const [inline] |
This is the const version of middleCols(Index,Index).
Definition at line 630 of file DenseBase.h.
NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
Index | n = N |
||
) | [inline] |
N | the number of columns in the block as specified at compile-time |
startCol | the index of the first column in the block |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 650 of file DenseBase.h.
ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleCols | ( | Index | startCol, |
Index | n = N |
||
) | const [inline] |
This is the const version of middleCols<int>().
Definition at line 657 of file DenseBase.h.
RowsBlockXpr Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
Index | n | ||
) | [inline] |
startRow | the index of the first row in the block |
n | the number of rows in the block |
Example:
Output:
Definition at line 478 of file DenseBase.h.
ConstRowsBlockXpr Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
Index | n | ||
) | const [inline] |
This is the const version of middleRows(Index,Index).
Definition at line 484 of file DenseBase.h.
NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
Index | n = N |
||
) | [inline] |
N | the number of rows in the block as specified at compile-time |
startRow | the index of the first row in the block |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 504 of file DenseBase.h.
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::middleRows | ( | Index | startRow, |
Index | n = N |
||
) | const [inline] |
This is the const version of middleRows<int>().
Definition at line 511 of file DenseBase.h.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | ) | const |
internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | rowId, |
IndexType * | colId | ||
) | const |
*this
contains NaN.internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::minCoeff | ( | IndexType * | index | ) | const |
*this
contains NaN.const NestByValue< Derived > Eigen::DenseBase< Derived >::nestByValue | ( | ) | const [inline] |
Definition at line 104 of file NestByValue.h.
Index Eigen::DenseBase< Derived >::nonZeros | ( | ) | const [inline] |
Definition at line 185 of file DenseBase.h.
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::NullaryExpr | ( | Index | rows, |
Index | cols, | ||
const CustomNullaryOp & | func | ||
) | [static] |
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.
Definition at line 117 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::NullaryExpr | ( | Index | size, |
const CustomNullaryOp & | func | ||
) | [static] |
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.
Definition at line 140 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase< Derived >::NullaryExpr | ( | const CustomNullaryOp & | func | ) | [static] |
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.
Definition at line 159 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Ones | ( | Index | nbRows, |
Index | nbCols | ||
) | [static] |
The parameters nbRows and nbCols 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:
Definition at line 557 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Ones | ( | Index | newSize | ) | [static] |
The parameter newSize 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:
Definition at line 580 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Ones | ( | ) | [static] |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
Definition at line 597 of file CwiseNullaryOp.h.
Derived & Eigen::DenseBase< Derived >::operator*= | ( | const Scalar & | other | ) | [inline] |
Definition at line 172 of file SelfCwiseBinaryOp.h.
Derived & Eigen::DenseBase< Derived >::operator+= | ( | const EigenBase< OtherDerived > & | other | ) |
Definition at line 115 of file EigenBase.h.
Derived & Eigen::DenseBase< Derived >::operator-= | ( | const EigenBase< OtherDerived > & | other | ) |
Definition at line 123 of file EigenBase.h.
Derived & Eigen::DenseBase< Derived >::operator/= | ( | const Scalar & | other | ) | [inline] |
Definition at line 181 of file SelfCwiseBinaryOp.h.
CommaInitializer< Derived > Eigen::DenseBase< Derived >::operator<< | ( | const Scalar & | s | ) | [inline] |
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:
Definition at line 138 of file CommaInitializer.h.
CommaInitializer< Derived > Eigen::DenseBase< Derived >::operator<< | ( | const DenseBase< OtherDerived > & | other | ) | [inline] |
Definition at line 147 of file CommaInitializer.h.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator= | ( | const DenseBase< OtherDerived > & | other | ) |
Copies other into *this.
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::operator= | ( | const DenseBase< Derived > & | other | ) |
Derived & Eigen::DenseBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) |
Copies the generic expression other into *this.
The expression must provide a (templated) evalTo(Derived& dst) const function which does the actual job. In practice, this allows any user to write its own special matrix without having to modify MatrixBase
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 107 of file EigenBase.h.
Derived & Eigen::DenseBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | func | ) |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Definition at line 82 of file ReturnByValue.h.
Index Eigen::DenseBase< Derived >::outerSize | ( | ) | const [inline] |
rows()==1 || cols()==1
Definition at line 196 of file DenseBase.h.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::prod | ( | ) | const |
const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase< Derived >::Random | ( | Index | rows, |
Index | cols | ||
) | [inline, static] |
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 | ( | Index | size | ) | [inline, static] |
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.
const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase< Derived >::Random | ( | ) | [inline, static] |
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 Replicate< Derived, RowFactor, ColFactor > Eigen::DenseBase< Derived >::replicate | ( | ) | const [inline] |
*this
Example:
Output:
Definition at line 139 of file Replicate.h.
const DenseBase< Derived >::ReplicateReturnType Eigen::DenseBase< Derived >::replicate | ( | Index | rowFactor, |
Index | colFactor | ||
) | const [inline] |
*this
Example:
Output:
Definition at line 154 of file Replicate.h.
void Eigen::DenseBase< Derived >::resize | ( | Index | newSize | ) | [inline] |
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.
Reimplemented in Eigen::MatrixWrapper< ExpressionType >, and Eigen::ArrayWrapper< ExpressionType >.
Definition at line 217 of file DenseBase.h.
void Eigen::DenseBase< Derived >::resize | ( | Index | nbRows, |
Index | nbCols | ||
) | [inline] |
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.
Reimplemented in Eigen::MatrixWrapper< ExpressionType >, and Eigen::ArrayWrapper< ExpressionType >.
Definition at line 227 of file DenseBase.h.
DenseBase< Derived >::ReverseReturnType Eigen::DenseBase< Derived >::reverse | ( | ) | [inline] |
const DenseBase< Derived >::ConstReverseReturnType Eigen::DenseBase< Derived >::reverse | ( | ) | const [inline] |
void Eigen::DenseBase< Derived >::reverseInPlace | ( | ) | [inline] |
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:
ColsBlockXpr Eigen::DenseBase< Derived >::rightCols | ( | Index | n | ) | [inline] |
n | the number of columns in the block |
Example:
Output:
Definition at line 575 of file DenseBase.h.
ConstColsBlockXpr Eigen::DenseBase< Derived >::rightCols | ( | Index | n | ) | const [inline] |
This is the const version of rightCols(Index).
Definition at line 581 of file DenseBase.h.
NColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::rightCols | ( | Index | n = N | ) | [inline] |
N | the number of columns in the block as specified at compile-time |
n | the number of columns in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 600 of file DenseBase.h.
ConstNColsBlockXpr<N>::Type Eigen::DenseBase< Derived >::rightCols | ( | Index | n = N | ) | const [inline] |
This is the const version of rightCols<int>().
Definition at line 607 of file DenseBase.h.
RowXpr Eigen::DenseBase< Derived >::row | ( | Index | i | ) | [inline] |
Example:
Output:
Definition at line 750 of file DenseBase.h.
ConstRowXpr Eigen::DenseBase< Derived >::row | ( | Index | i | ) | const [inline] |
This is the const version of row().
Definition at line 756 of file DenseBase.h.
const DenseBase< Derived >::ConstRowwiseReturnType Eigen::DenseBase< Derived >::rowwise | ( | ) | const [inline] |
Example:
Output:
Definition at line 624 of file VectorwiseOp.h.
DenseBase< Derived >::RowwiseReturnType Eigen::DenseBase< Derived >::rowwise | ( | ) | [inline] |
Definition at line 635 of file VectorwiseOp.h.
SegmentReturnType Eigen::DenseBase< Derived >::segment | ( | Index | start, |
Index | n | ||
) | [inline] |
start | the first coefficient in the segment |
n | the number of coefficients in the segment |
Example:
Output:
Definition at line 777 of file DenseBase.h.
ConstSegmentReturnType Eigen::DenseBase< Derived >::segment | ( | Index | start, |
Index | n | ||
) | const [inline] |
This is the const version of segment(Index,Index).
Definition at line 785 of file DenseBase.h.
FixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::segment | ( | Index | start, |
Index | n = N |
||
) | [inline] |
*this
N | the number of coefficients in the segment as specified at compile-time |
start | the index of the first element in the segment |
n | the number of coefficients in the segment as specified at compile-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 864 of file DenseBase.h.
ConstFixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::segment | ( | Index | start, |
Index | n = N |
||
) | const [inline] |
This is the const version of segment<int>(Index).
Definition at line 872 of file DenseBase.h.
const Select< Derived, ThenDerived, ElseDerived > Eigen::DenseBase< Derived >::select | ( | const DenseBase< ThenDerived > & | thenMatrix, |
const DenseBase< ElseDerived > & | elseMatrix | ||
) | const [inline] |
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > Eigen::DenseBase< Derived >::select | ( | const DenseBase< ThenDerived > & | thenMatrix, |
const typename ThenDerived::Scalar & | elseScalar | ||
) | const [inline] |
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 | ( | const typename ElseDerived::Scalar & | thenScalar, |
const DenseBase< ElseDerived > & | elseMatrix | ||
) | const [inline] |
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 & | val | ) |
Sets all coefficients in this expression to value.
Definition at line 332 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setLinSpaced | ( | Index | newSize, |
const Scalar & | low, | ||
const Scalar & | high | ||
) |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Example:
Output:
Definition at line 387 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setLinSpaced | ( | const Scalar & | low, |
const Scalar & | high | ||
) |
Sets a linearly space vector.
The function fill *this with equally spaced values in the closed interval [low,high]. When size is set to 1, a vector of length 1 containing 'high' is returned.
Definition at line 404 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setOnes | ( | ) |
Sets all coefficients in this expression to one.
Example:
Output:
Definition at line 625 of file CwiseNullaryOp.h.
Derived & Eigen::DenseBase< Derived >::setRandom | ( | ) | [inline] |
Sets all coefficients in this expression to random values.
Example:
Output:
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase< Derived >::setZero | ( | ) |
Sets all coefficients in this expression to zero.
Example:
Output:
Definition at line 499 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase< Derived >::sum | ( | ) | const |
void Eigen::DenseBase< Derived >::swap | ( | const DenseBase< OtherDerived > & | other, |
int | = OtherDerived::ThisConstantIsPrivateInPlainObjectBase |
||
) | [inline] |
swaps *this with the expression other.
Definition at line 376 of file DenseBase.h.
void Eigen::DenseBase< Derived >::swap | ( | PlainObjectBase< OtherDerived > & | other | ) | [inline] |
swaps *this with the matrix or array other.
Definition at line 386 of file DenseBase.h.
SegmentReturnType Eigen::DenseBase< Derived >::tail | ( | Index | n | ) | [inline] |
n | the number of coefficients in the segment |
Example:
Output:
Definition at line 834 of file DenseBase.h.
ConstSegmentReturnType Eigen::DenseBase< Derived >::tail | ( | Index | n | ) | const [inline] |
This is the const version of tail(Index).
Definition at line 841 of file DenseBase.h.
FixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::tail | ( | Index | n = N | ) | [inline] |
N | the number of coefficients in the segment as specified at compile-time |
n | the number of coefficients in the segment as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 924 of file DenseBase.h.
ConstFixedSegmentReturnType<N>::Type Eigen::DenseBase< Derived >::tail | ( | Index | n = N | ) | const [inline] |
This is the const version of tail<int>.
Definition at line 932 of file DenseBase.h.
Block<Derived> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
Example:
Output:
Definition at line 157 of file DenseBase.h.
const Block<const Derived> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of topLeftCorner(Index, Index).
Definition at line 163 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Definition at line 178 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | ) | const [inline] |
This is the const version of topLeftCorner<int, int>().
Definition at line 185 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 208 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topLeftCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of topLeftCorner<int, int>(Index, Index).
Definition at line 215 of file DenseBase.h.
Block<Derived> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
cRows | the number of rows in the corner |
cCols | the number of columns in the corner |
Example:
Output:
Definition at line 81 of file DenseBase.h.
const Block<const Derived> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of topRightCorner(Index, Index).
Definition at line 87 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | ) | [inline] |
CRows | the number of rows in the corner |
CCols | the number of columns in the corner |
Example:
Output:
Definition at line 103 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | ) | const [inline] |
This is the const version of topRightCorner<int, int>().
Definition at line 110 of file DenseBase.h.
Block<Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | [inline] |
CRows | number of rows in corner as specified at compile-time |
CCols | number of columns in corner as specified at compile-time |
cRows | number of rows in corner as specified at run-time |
cCols | number of columns in corner as specified at run-time |
This function is mainly useful for corners where the number of rows is specified at compile-time and the number of columns is specified at run-time, or vice versa. The compile-time and run-time information should not contradict. In other words, cRows should equal CRows unless CRows is Dynamic, and the same for the number of columns.
Example:
Output:
Definition at line 133 of file DenseBase.h.
const Block<const Derived, CRows, CCols> Eigen::DenseBase< Derived >::topRightCorner | ( | Index | cRows, |
Index | cCols | ||
) | const [inline] |
This is the const version of topRightCorner<int, int>(Index, Index).
Definition at line 140 of file DenseBase.h.
RowsBlockXpr Eigen::DenseBase< Derived >::topRows | ( | Index | n | ) | [inline] |
n | the number of rows in the block |
Example:
Output:
Definition at line 381 of file DenseBase.h.
ConstRowsBlockXpr Eigen::DenseBase< Derived >::topRows | ( | Index | n | ) | const [inline] |
This is the const version of topRows(Index).
Definition at line 387 of file DenseBase.h.
NRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::topRows | ( | Index | n = N | ) | [inline] |
N | the number of rows in the block as specified at compile-time |
n | the number of rows in the block as specified at run-time |
The compile-time and run-time information should not contradict. In other words, n should equal N unless N is Dynamic.
Example:
Output:
Definition at line 406 of file DenseBase.h.
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase< Derived >::topRows | ( | Index | n = N | ) | const [inline] |
This is the const version of topRows<int>().
Definition at line 413 of file DenseBase.h.
Scalar Eigen::DenseBase< Derived >::trace | ( | ) | const |
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< 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< Minor< MatrixType > >, Eigen::MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, Eigen::MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and Eigen::MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Transpose< Derived > Eigen::DenseBase< Derived >::transpose | ( | ) | [inline] |
Example:
Output:
m.transposeInPlace();
Definition at line 199 of file Transpose.h.
DenseBase< Derived >::ConstTransposeReturnType Eigen::DenseBase< Derived >::transpose | ( | ) | const [inline] |
This is the const version of transpose().
Make sure you read the warning for transpose() !
Definition at line 211 of file Transpose.h.
void Eigen::DenseBase< Derived >::transposeInPlace | ( | ) | [inline] |
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
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. This excludes (non-square) fixed-size matrices, block-expressions and maps.Definition at line 292 of file Transpose.h.
CoeffReturnType Eigen::DenseBase< Derived >::value | ( | ) | const [inline] |
Definition at line 426 of file DenseBase.h.
void Eigen::DenseBase< Derived >::visit | ( | Visitor & | visitor | ) | const |
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 | nbRows, |
Index | nbCols | ||
) | [static] |
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:
Definition at line 428 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Zero | ( | Index | size | ) | [static] |
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:
Definition at line 451 of file CwiseNullaryOp.h.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase< Derived >::Zero | ( | ) | [static] |
This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.
Example:
Output:
Definition at line 468 of file CwiseNullaryOp.h.
std::ostream & operator<< | ( | std::ostream & | s, |
const DenseBase< Derived > & | m | ||
) | [related] |
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.