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 internal::traits < Derived >::StorageKind | StorageKind |
typedef internal::traits < Derived >::Index | Index |
typedef internal::traits < Derived >::Scalar | Scalar |
typedef internal::packet_traits < Scalar >::type | PacketScalar |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef DenseCoeffsBase< Derived > | Base |
typedef Base::CoeffReturnType | CoeffReturnType |
typedef CwiseNullaryOp < internal::scalar_constant_op < Scalar >, Derived > | ConstantReturnType |
typedef CwiseNullaryOp < internal::linspaced_op < Scalar, false >, Derived > | SequentialLinSpacedReturnType |
typedef CwiseNullaryOp < internal::linspaced_op < Scalar, true >, Derived > | RandomAccessLinSpacedReturnType |
typedef Matrix< typename NumTraits< typename internal::traits< Derived > ::Scalar >::Real, internal::traits< Derived > ::ColsAtCompileTime, 1 > | EigenvaluesReturnType |
typedef const Transpose< const Derived > | ConstTransposeReturnType |
typedef VectorBlock< Derived > | SegmentReturnType |
typedef const VectorBlock < const Derived > | ConstSegmentReturnType |
typedef VectorwiseOp< Derived, Horizontal > | RowwiseReturnType |
typedef const VectorwiseOp < const Derived, Horizontal > | ConstRowwiseReturnType |
typedef VectorwiseOp< Derived, Vertical > | ColwiseReturnType |
typedef const VectorwiseOp < const Derived, Vertical > | ConstColwiseReturnType |
typedef Reverse< Derived, BothDirections > | ReverseReturnType |
typedef const Reverse< const Derived, BothDirections > | ConstReverseReturnType |
typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, 1,!IsRowMajor > | ColXpr |
typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, 1,!IsRowMajor > | ConstColXpr |
typedef Block< Derived, 1, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | RowXpr |
typedef const Block< const Derived, 1, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | ConstRowXpr |
typedef Block< Derived, internal::traits< Derived > ::RowsAtCompileTime, Dynamic,!IsRowMajor > | ColsBlockXpr |
typedef const Block< const Derived, internal::traits < Derived >::RowsAtCompileTime, Dynamic,!IsRowMajor > | ConstColsBlockXpr |
typedef Block< Derived, Dynamic, internal::traits < Derived >::ColsAtCompileTime, IsRowMajor > | RowsBlockXpr |
typedef const Block< const Derived, Dynamic, internal::traits< Derived > ::ColsAtCompileTime, IsRowMajor > | ConstRowsBlockXpr |
Public Member Functions | |
Index | nonZeros () const |
Index | outerSize () const |
Index | innerSize () const |
void | resize (Index size) |
void | resize (Index rows, Index cols) |
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 EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator-= (const EigenBase< OtherDerived > &other) |
template<typename OtherDerived > | |
Derived & | operator= (const ReturnByValue< OtherDerived > &func) |
template<typename OtherDerived > | |
Derived & | lazyAssign (const DenseBase< OtherDerived > &other) |
CommaInitializer< Derived > | operator<< (const Scalar &s) |
template<unsigned int Added, unsigned int Removed> | |
const Flagged< Derived, Added, Removed > | flagged () const |
template<typename OtherDerived > | |
CommaInitializer< Derived > | operator<< (const DenseBase< OtherDerived > &other) |
Eigen::Transpose< Derived > | transpose () |
ConstTransposeReturnType | transpose () const |
void | transposeInPlace () |
SegmentReturnType | segment (Index start, Index size) |
DenseBase::ConstSegmentReturnType | segment (Index start, Index size) const |
SegmentReturnType | head (Index size) |
DenseBase::ConstSegmentReturnType | head (Index size) const |
SegmentReturnType | tail (Index size) |
DenseBase::ConstSegmentReturnType | tail (Index size) const |
template<int Size> | |
FixedSegmentReturnType< Size > ::Type | head () |
template<int Size> | |
ConstFixedSegmentReturnType < Size >::Type | head () const |
template<int Size> | |
FixedSegmentReturnType< Size > ::Type | tail () |
template<int Size> | |
ConstFixedSegmentReturnType < Size >::Type | tail () const |
template<int Size> | |
FixedSegmentReturnType< Size > ::Type | segment (Index start) |
template<int Size> | |
ConstFixedSegmentReturnType < Size >::Type | segment (Index start) const |
void | fill (const Scalar &value) |
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) |
Derived & | setZero () |
Derived & | setOnes () |
Derived & | setRandom () |
template<typename OtherDerived > | |
bool | isApprox (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isMuchSmallerThan (const RealScalar &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
template<typename OtherDerived > | |
bool | isMuchSmallerThan (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isApproxToConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isZero (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
bool | isOnes (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
Derived & | operator*= (const Scalar &other) |
Derived & | operator/= (const Scalar &other) |
EIGEN_STRONG_INLINE const internal::eval< Derived > ::type | eval () const |
template<typename OtherDerived > | |
void | swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase) |
template<typename OtherDerived > | |
void | swap (PlainObjectBase< OtherDerived > &other) |
const NestByValue< Derived > | nestByValue () const |
const ForceAlignedAccess< Derived > | forceAlignedAccess () const |
ForceAlignedAccess< Derived > | forceAlignedAccess () |
template<bool Enable> | |
const internal::conditional < Enable, ForceAlignedAccess < Derived >, Derived & >::type | forceAlignedAccessIf () const |
template<bool Enable> | |
internal::conditional< Enable, ForceAlignedAccess< Derived > , Derived & >::type | forceAlignedAccessIf () |
Scalar | sum () const |
Scalar | mean () const |
Scalar | trace () const |
Scalar | prod () const |
internal::traits< Derived >::Scalar | minCoeff () const |
internal::traits< Derived >::Scalar | maxCoeff () const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *row, IndexType *col) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | minCoeff (IndexType *index) const |
template<typename IndexType > | |
internal::traits< Derived >::Scalar | maxCoeff (IndexType *index) const |
template<typename Visitor > | |
void | visit (Visitor &func) const |
const WithFormat< Derived > | format (const IOFormat &fmt) const |
CoeffReturnType | value () const |
bool | all (void) const |
bool | any (void) const |
Index | count () const |
ConstRowwiseReturnType | rowwise () const |
RowwiseReturnType | rowwise () |
ConstColwiseReturnType | colwise () const |
ColwiseReturnType | colwise () |
template<typename ThenDerived , typename ElseDerived > | |
const Select< Derived, ThenDerived, ElseDerived > | select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const |
template<typename ThenDerived > | |
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > | select (const DenseBase< ThenDerived > &thenMatrix, typename ThenDerived::Scalar elseScalar) const |
template<typename ElseDerived > | |
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > | select (typename ElseDerived::Scalar thenScalar, const DenseBase< ElseDerived > &elseMatrix) const |
template<int p> | |
RealScalar | lpNorm () const |
template<int RowFactor, int ColFactor> | |
const Replicate< Derived, RowFactor, ColFactor > | replicate () const |
const Replicate< Derived, Dynamic, Dynamic > | replicate (Index rowFacor, Index colFactor) const |
ReverseReturnType | reverse () |
ConstReverseReturnType | reverse () const |
void | reverseInPlace () |
Block< Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) |
const Block< const Derived > | block (Index startRow, Index startCol, Index blockRows, Index blockCols) const |
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 |
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 |
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 |
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 |
RowsBlockXpr | topRows (Index n) |
ConstRowsBlockXpr | topRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | topRows () |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | topRows () const |
RowsBlockXpr | bottomRows (Index n) |
ConstRowsBlockXpr | bottomRows (Index n) const |
template<int N> | |
NRowsBlockXpr< N >::Type | bottomRows () |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | bottomRows () const |
RowsBlockXpr | middleRows (Index startRow, Index numRows) |
ConstRowsBlockXpr | middleRows (Index startRow, Index numRows) const |
template<int N> | |
NRowsBlockXpr< N >::Type | middleRows (Index startRow) |
template<int N> | |
ConstNRowsBlockXpr< N >::Type | middleRows (Index startRow) const |
ColsBlockXpr | leftCols (Index n) |
ConstColsBlockXpr | leftCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | leftCols () |
template<int N> | |
ConstNColsBlockXpr< N >::Type | leftCols () const |
ColsBlockXpr | rightCols (Index n) |
ConstColsBlockXpr | rightCols (Index n) const |
template<int N> | |
NColsBlockXpr< N >::Type | rightCols () |
template<int N> | |
ConstNColsBlockXpr< N >::Type | rightCols () const |
ColsBlockXpr | middleCols (Index startCol, Index numCols) |
ConstColsBlockXpr | middleCols (Index startCol, Index numCols) const |
template<int N> | |
NColsBlockXpr< N >::Type | middleCols (Index startCol) |
template<int N> | |
ConstNColsBlockXpr< N >::Type | middleCols (Index startCol) const |
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 |
ColXpr | col (Index i) |
ConstColXpr | col (Index i) const |
RowXpr | row (Index i) |
ConstRowXpr | row (Index i) const |
template<typename Dest > | |
void | evalTo (Dest &) const |
template<typename Derived > | |
bool | isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, RealScalar prec) const |
Static Public Member Functions | |
static const ConstantReturnType | Constant (Index rows, Index cols, const Scalar &value) |
static const ConstantReturnType | Constant (Index size, const Scalar &value) |
static const ConstantReturnType | Constant (const Scalar &value) |
static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. | |
static const RandomAccessLinSpacedReturnType | LinSpaced (Index size, const Scalar &low, const Scalar &high) |
Sets a linearly space vector. | |
static const SequentialLinSpacedReturnType | LinSpaced (Sequential_t, const Scalar &low, const Scalar &high) |
static const RandomAccessLinSpacedReturnType | LinSpaced (const Scalar &low, const Scalar &high) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (Index size, const CustomNullaryOp &func) |
template<typename CustomNullaryOp > | |
static const CwiseNullaryOp < CustomNullaryOp, Derived > | NullaryExpr (const CustomNullaryOp &func) |
static const ConstantReturnType | Zero (Index rows, Index cols) |
static const ConstantReturnType | Zero (Index size) |
static const ConstantReturnType | Zero () |
static const ConstantReturnType | Ones (Index rows, Index cols) |
static const ConstantReturnType | Ones (Index size) |
static const ConstantReturnType | Ones () |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random (Index rows, Index cols) |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random (Index size) |
static const CwiseNullaryOp < internal::scalar_random_op < Scalar >, Derived > | Random () |
Protected Member Functions | |
template<typename OtherDerived > | |
void | checkTransposeAliasing (const OtherDerived &other) const |
DenseBase () | |
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
.
typedef DenseCoeffsBase<Derived> DenseBase< Derived >::Base |
Reimplemented in ArrayBase< Derived >, ArrayWrapper< ExpressionType >, MatrixWrapper< ExpressionType >, DiagonalProduct< MatrixType, DiagonalType, ProductOrder >, Flagged< ExpressionType, Added, Removed >, MatrixBase< Derived >, ProductBase< Derived, Lhs, Rhs >, ScaledProduct< NestedProduct >, CoeffBasedProduct< LhsNested, RhsNested, NestingFlags >, Minor< MatrixType >, Homogeneous< MatrixType, _Direction >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >, ProductBase< GeneralProduct< Lhs, Rhs, GemmProduct >, Lhs, Rhs >, ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true >, Lhs, Rhs >, ProductBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true >, Lhs, Rhs >, ProductBase< ScaledProduct< NestedProduct >, NestedProduct::_LhsNested, NestedProduct::_RhsNested >, ProductBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false >, Lhs, Rhs >, ProductBase< GeneralProduct< Lhs, Rhs, OuterProduct >, Lhs, Rhs >, ProductBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, ProductBase< GeneralProduct< Lhs, Rhs, GemvProduct >, Lhs, Rhs >, ProductBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false >, Lhs, Rhs >, ProductBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false >, Lhs, Rhs >, ProductBase< DenseTimeSparseProduct< Lhs, Rhs >, Lhs, Rhs >, ProductBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, ProductBase< SparseTimeDenseProduct< Lhs, Rhs >, Lhs, Rhs >, and ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >.
typedef Base::CoeffReturnType DenseBase< Derived >::CoeffReturnType |
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> DenseBase< Derived >::ColsBlockXpr |
typedef VectorwiseOp<Derived, Vertical> DenseBase< Derived >::ColwiseReturnType |
typedef Block<Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> DenseBase< Derived >::ColXpr |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,Derived> DenseBase< Derived >::ConstantReturnType |
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, Dynamic, !IsRowMajor> DenseBase< Derived >::ConstColsBlockXpr |
typedef const VectorwiseOp<const Derived, Vertical> DenseBase< Derived >::ConstColwiseReturnType |
typedef const Block<const Derived, internal::traits<Derived>::RowsAtCompileTime, 1, !IsRowMajor> DenseBase< Derived >::ConstColXpr |
typedef const Reverse<const Derived, BothDirections> DenseBase< Derived >::ConstReverseReturnType |
typedef const Block<const Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> DenseBase< Derived >::ConstRowsBlockXpr |
typedef const VectorwiseOp<const Derived, Horizontal> DenseBase< Derived >::ConstRowwiseReturnType |
typedef const Block<const Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> DenseBase< Derived >::ConstRowXpr |
typedef const VectorBlock<const Derived> DenseBase< Derived >::ConstSegmentReturnType |
typedef const Transpose<const Derived> DenseBase< Derived >::ConstTransposeReturnType |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef Matrix<typename NumTraits<typename internal::traits<Derived>::Scalar>::Real, internal::traits<Derived>::ColsAtCompileTime, 1> DenseBase< Derived >::EigenvaluesReturnType |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
The type of indices
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef internal::packet_traits<Scalar>::type DenseBase< Derived >::PacketScalar |
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef CwiseNullaryOp<internal::linspaced_op<Scalar,true>,Derived> DenseBase< Derived >::RandomAccessLinSpacedReturnType |
typedef NumTraits<Scalar>::Real DenseBase< Derived >::RealScalar |
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef Reverse<Derived, BothDirections> DenseBase< Derived >::ReverseReturnType |
typedef Block<Derived, Dynamic, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> DenseBase< Derived >::RowsBlockXpr |
typedef VectorwiseOp<Derived, Horizontal> DenseBase< Derived >::RowwiseReturnType |
typedef Block<Derived, 1, internal::traits<Derived>::ColsAtCompileTime, IsRowMajor> DenseBase< Derived >::RowXpr |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ScaledProduct< NestedProduct >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
typedef VectorBlock<Derived> DenseBase< Derived >::SegmentReturnType |
typedef CwiseNullaryOp<internal::linspaced_op<Scalar,false>,Derived> DenseBase< Derived >::SequentialLinSpacedReturnType |
typedef internal::traits<Derived>::StorageKind DenseBase< Derived >::StorageKind |
Reimplemented in ArrayBase< Derived >, MatrixBase< Derived >, ArrayBase< ArrayWrapper< ExpressionType > >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
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 |
Default constructor. Do nothing.
bool DenseBase< Derived >::all | ( | void | ) | const [inline] |
bool DenseBase< Derived >::any | ( | void | ) | const [inline] |
Block<Derived, BlockRows, BlockCols> 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);
const Block<const Derived, BlockRows, BlockCols> DenseBase< Derived >::block | ( | Index | startRow, | |
Index | startCol | |||
) | const [inline] |
This is the const version of block<>(Index, Index).
Block<Derived> 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:
const Block<const Derived> DenseBase< Derived >::block | ( | Index | startRow, | |
Index | startCol, | |||
Index | blockRows, | |||
Index | blockCols | |||
) | const [inline] |
This is the const version of block(Index,Index,Index,Index).
Block<Derived> 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:
const Block<const Derived> DenseBase< Derived >::bottomLeftCorner | ( | Index | cRows, | |
Index | cCols | |||
) | const [inline] |
This is the const version of bottomLeftCorner(Index, Index).
Block<Derived, CRows, CCols> DenseBase< Derived >::bottomLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
const Block<const Derived, CRows, CCols> DenseBase< Derived >::bottomLeftCorner | ( | ) | const [inline] |
This is the const version of bottomLeftCorner<int, int>().
Block<Derived> 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:
const Block<const Derived, CRows, CCols> DenseBase< Derived >::bottomRightCorner | ( | ) | const [inline] |
This is the const version of bottomRightCorner<int, int>().
const Block<const Derived> DenseBase< Derived >::bottomRightCorner | ( | Index | cRows, | |
Index | cCols | |||
) | const [inline] |
This is the const version of bottomRightCorner(Index, Index).
Block<Derived, CRows, CCols> DenseBase< Derived >::bottomRightCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
ConstNRowsBlockXpr<N>::Type DenseBase< Derived >::bottomRows | ( | ) | const [inline] |
This is the const version of bottomRows<int>().
NRowsBlockXpr<N>::Type DenseBase< Derived >::bottomRows | ( | ) | [inline] |
N | the number of rows in the block |
Example:
Output:
RowsBlockXpr DenseBase< Derived >::bottomRows | ( | Index | n | ) | [inline] |
n | the number of rows in the block |
Example:
Output:
ConstRowsBlockXpr DenseBase< Derived >::bottomRows | ( | Index | n | ) | const [inline] |
This is the const version of bottomRows(Index).
void DenseBase< Derived >::checkTransposeAliasing | ( | const OtherDerived & | other | ) | const [protected] |
ConstColXpr DenseBase< Derived >::col | ( | Index | i | ) | const [inline] |
This is the const version of col().
const DenseBase< Derived >::ConstColwiseReturnType DenseBase< Derived >::colwise | ( | ) | const [inline] |
Example:
Output:
DenseBase< Derived >::ColwiseReturnType DenseBase< Derived >::colwise | ( | ) | [inline] |
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType 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.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType 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.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType DenseBase< Derived >::Constant | ( | Index | rows, | |
Index | cols, | |||
const Scalar & | value | |||
) | [static] |
The parameters rows and cols are the number of rows and of columns of the returned matrix. Must be compatible with this DenseBase type.
This variant is meant to be used for dynamic-size matrix types. For fixed-size types, it is redundant to pass rows and cols as arguments, so Zero() should be used instead.
The template parameter CustomNullaryOp is the type of the functor.
EIGEN_STRONG_INLINE const internal::eval<Derived>::type 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.
void DenseBase< Derived >::evalTo | ( | Dest & | ) | const [inline] |
Reimplemented in ArrayWrapper< ExpressionType >, ProductBase< Derived, Lhs, Rhs >, ScaledProduct< NestedProduct >, ProductBase< GeneralProduct< Lhs, Rhs, GemmProduct >, Lhs, Rhs >, ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true >, Lhs, Rhs >, ProductBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true >, Lhs, Rhs >, ProductBase< ScaledProduct< NestedProduct >, NestedProduct::_LhsNested, NestedProduct::_RhsNested >, ProductBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false >, Lhs, Rhs >, ProductBase< GeneralProduct< Lhs, Rhs, OuterProduct >, Lhs, Rhs >, ProductBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, ProductBase< GeneralProduct< Lhs, Rhs, GemvProduct >, Lhs, Rhs >, ProductBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false >, Lhs, Rhs >, ProductBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false >, Lhs, Rhs >, ProductBase< DenseTimeSparseProduct< Lhs, Rhs >, Lhs, Rhs >, ProductBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo >, Lhs, Rhs >, ProductBase< SparseTimeDenseProduct< Lhs, Rhs >, Lhs, Rhs >, and ProductBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false >, Lhs, Rhs >.
EIGEN_STRONG_INLINE void DenseBase< Derived >::fill | ( | const Scalar & | value | ) |
Alias for setConstant(): sets all coefficients in this expression to value.
const Flagged< Derived, Added, Removed > DenseBase< Derived >::flagged | ( | ) | const [inline] |
This is mostly for internal use.
const ForceAlignedAccess<Derived> DenseBase< Derived >::forceAlignedAccess | ( | ) | const [inline] |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
ForceAlignedAccess<Derived> DenseBase< Derived >::forceAlignedAccess | ( | ) | [inline] |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
const internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type DenseBase< Derived >::forceAlignedAccessIf | ( | ) | const [inline] |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type DenseBase< Derived >::forceAlignedAccessIf | ( | ) | [inline] |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
const WithFormat< Derived > DenseBase< Derived >::format | ( | const IOFormat & | fmt | ) | const [inline] |
See class IOFormat for some examples.
DenseBase< Derived >::SegmentReturnType DenseBase< Derived >::head | ( | Index | size | ) | [inline] |
size | the number of coefficients in the block |
Example:
Output:
DenseBase< Derived >::ConstSegmentReturnType DenseBase< Derived >::head | ( | Index | size | ) | const [inline] |
This is the const version of head(Index).
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type DenseBase< Derived >::head | ( | ) | const [inline] |
This is the const version of head<int>().
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type DenseBase< Derived >::head | ( | ) | [inline] |
The template parameter Size is the number of coefficients in the block
Example:
Output:
bool DenseBase< Derived >::isApprox | ( | const DenseBase< OtherDerived > & | other, | |
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 DenseBase< Derived >::isApproxToConstant | ( | const Scalar & | value, | |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() | |||
) | const |
bool DenseBase< Derived >::isConstant | ( | const Scalar & | value, | |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() | |||
) | const |
This is just an alias for isApproxToConstant().
bool DenseBase< Derived >::isMuchSmallerThan | ( | const typename NumTraits< Scalar >::Real & | other, | |
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 DenseBase< Derived >::isMuchSmallerThan | ( | const RealScalar & | other, | |
RealScalar | prec = NumTraits< Scalar >::dummy_precision() | |||
) | const |
bool DenseBase< Derived >::isMuchSmallerThan | ( | const DenseBase< OtherDerived > & | other, | |
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 DenseBase< Derived >::isOnes | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
) | const |
Example:
Output:
bool DenseBase< Derived >::isZero | ( | RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
) | const |
Example:
Output:
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::lazyAssign | ( | const DenseBase< OtherDerived > & | other | ) |
Copies other into *this without evaluating other.
ColsBlockXpr DenseBase< Derived >::leftCols | ( | Index | n | ) | [inline] |
n | the number of columns in the block |
Example:
Output:
ConstColsBlockXpr DenseBase< Derived >::leftCols | ( | Index | n | ) | const [inline] |
This is the const version of leftCols(Index).
NColsBlockXpr<N>::Type DenseBase< Derived >::leftCols | ( | ) | [inline] |
N | the number of columns in the block |
Example:
Output:
ConstNColsBlockXpr<N>::Type DenseBase< Derived >::leftCols | ( | ) | const [inline] |
This is the const version of leftCols<int>().
EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType 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.
Example:
Output:
EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType 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].
Example:
Output:
EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType 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.
Example:
Output:
EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType 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].
Example:
Output:
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar DenseBase< Derived >::maxCoeff | ( | ) | const |
internal::traits< Derived >::Scalar DenseBase< Derived >::maxCoeff | ( | IndexType * | row, | |
IndexType * | col | |||
) | const |
internal::traits< Derived >::Scalar DenseBase< Derived >::maxCoeff | ( | IndexType * | index | ) | const |
NColsBlockXpr<N>::Type DenseBase< Derived >::middleCols | ( | Index | startCol | ) | [inline] |
N | the number of columns in the block |
startCol | the index of the first column in the block |
Example:
Output:
ConstNColsBlockXpr<N>::Type DenseBase< Derived >::middleCols | ( | Index | startCol | ) | const [inline] |
This is the const version of middleCols<int>().
ConstColsBlockXpr DenseBase< Derived >::middleCols | ( | Index | startCol, | |
Index | numCols | |||
) | const [inline] |
This is the const version of middleCols(Index,Index).
ColsBlockXpr 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:
NRowsBlockXpr<N>::Type DenseBase< Derived >::middleRows | ( | Index | startRow | ) | [inline] |
N | the number of rows in the block |
startRow | the index of the first row in the block |
Example:
Output:
RowsBlockXpr DenseBase< Derived >::middleRows | ( | Index | startRow, | |
Index | numRows | |||
) | [inline] |
startRow | the index of the first row in the block | |
numRows | the number of rows in the block |
Example:
Output:
ConstNRowsBlockXpr<N>::Type DenseBase< Derived >::middleRows | ( | Index | startRow | ) | const [inline] |
This is the const version of middleRows<int>().
ConstRowsBlockXpr DenseBase< Derived >::middleRows | ( | Index | startRow, | |
Index | numRows | |||
) | const [inline] |
This is the const version of middleRows(Index,Index).
EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar DenseBase< Derived >::minCoeff | ( | ) | const |
internal::traits< Derived >::Scalar DenseBase< Derived >::minCoeff | ( | IndexType * | row, | |
IndexType * | col | |||
) | const |
internal::traits< Derived >::Scalar DenseBase< Derived >::minCoeff | ( | IndexType * | index | ) | const |
const NestByValue< Derived > DenseBase< Derived >::nestByValue | ( | ) | const [inline] |
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > 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.
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > 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.
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > 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.
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType DenseBase< Derived >::Ones | ( | Index | rows, | |
Index | cols | |||
) | [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 Ones() should be used instead.
Example:
Output:
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType DenseBase< Derived >::Ones | ( | 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 Ones() should be used instead.
Example:
Output:
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType 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:
Derived & DenseBase< Derived >::operator*= | ( | const Scalar & | other | ) | [inline] |
Derived & DenseBase< Derived >::operator+= | ( | const EigenBase< OtherDerived > & | other | ) |
Derived & DenseBase< Derived >::operator-= | ( | const EigenBase< OtherDerived > & | other | ) |
Derived & DenseBase< Derived >::operator/= | ( | const Scalar & | other | ) | [inline] |
CommaInitializer< Derived > 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:
CommaInitializer< Derived > DenseBase< Derived >::operator<< | ( | const DenseBase< OtherDerived > & | other | ) | [inline] |
Derived & 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 MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Derived & DenseBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | func | ) |
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::operator= | ( | const DenseBase< Derived > & | other | ) |
Special case of the template operator=, in order to prevent the compiler from generating a default operator= (issue hit with g++ 4.1)
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::operator= | ( | const DenseBase< OtherDerived > & | other | ) |
Copies other into *this.
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
rows()==1 || cols()==1
const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > 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 > 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 CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > 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 Replicate< Derived, RowFactor, ColFactor > DenseBase< Derived >::replicate | ( | ) | const [inline] |
*this
Example:
Output:
const Replicate< Derived, Dynamic, Dynamic > DenseBase< Derived >::replicate | ( | Index | rowFactor, | |
Index | colFactor | |||
) | const [inline] |
*this
Example:
Output:
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.
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.
DenseBase< Derived >::ReverseReturnType DenseBase< Derived >::reverse | ( | ) | [inline] |
Example:
Output:
const DenseBase< Derived >::ConstReverseReturnType DenseBase< Derived >::reverse | ( | ) | const [inline] |
This is the const version of reverse().
void 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:
m = m.reverse().eval();
NColsBlockXpr<N>::Type DenseBase< Derived >::rightCols | ( | ) | [inline] |
N | the number of columns in the block |
Example:
Output:
ConstColsBlockXpr DenseBase< Derived >::rightCols | ( | Index | n | ) | const [inline] |
This is the const version of rightCols(Index).
ColsBlockXpr DenseBase< Derived >::rightCols | ( | Index | n | ) | [inline] |
n | the number of columns in the block |
Example:
Output:
ConstNColsBlockXpr<N>::Type DenseBase< Derived >::rightCols | ( | ) | const [inline] |
This is the const version of rightCols<int>().
ConstRowXpr DenseBase< Derived >::row | ( | Index | i | ) | const [inline] |
This is the const version of row().
const DenseBase< Derived >::ConstRowwiseReturnType DenseBase< Derived >::rowwise | ( | ) | const [inline] |
Example:
Output:
DenseBase< Derived >::RowwiseReturnType DenseBase< Derived >::rowwise | ( | ) | [inline] |
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type DenseBase< Derived >::segment | ( | Index | start | ) | [inline] |
*this
The template parameter Size is the number of coefficients in the block
start | the index of the first element of the sub-vector |
Example:
Output:
DenseBase< Derived >::SegmentReturnType DenseBase< Derived >::segment | ( | Index | start, | |
Index | size | |||
) | [inline] |
start | the first coefficient in the segment | |
size | the number of coefficients in the segment |
Example:
Output:
DenseBase< Derived >::ConstSegmentReturnType DenseBase< Derived >::segment | ( | Index | start, | |
Index | size | |||
) | const [inline] |
This is the const version of segment(Index,Index).
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type DenseBase< Derived >::segment | ( | Index | start | ) | const [inline] |
This is the const version of segment<int>(Index).
const Select< Derived, ThenDerived, ElseDerived > DenseBase< Derived >::select | ( | const DenseBase< ThenDerived > & | thenMatrix, | |
const DenseBase< ElseDerived > & | elseMatrix | |||
) | const [inline] |
*this
(i,j), and elseMatrix(i,j) otherwise.Example:
Output:
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > DenseBase< Derived >::select | ( | 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.
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > DenseBase< Derived >::select | ( | const DenseBase< ThenDerived > & | thenMatrix, | |
typename ThenDerived::Scalar | elseScalar | |||
) | const [inline] |
Version of DenseBase::select(const DenseBase&, const DenseBase&) with the else expression being a scalar value.
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::setConstant | ( | const Scalar & | value | ) |
Sets all coefficients in this expression to value.
Derived& DenseBase< Derived >::setLinSpaced | ( | const Scalar & | low, | |
const Scalar & | high | |||
) |
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::setLinSpaced | ( | Index | size, | |
const Scalar & | low, | |||
const Scalar & | high | |||
) |
Sets a linearly space vector.
The function generates 'size' equally spaced values in the closed interval [low,high].
Example:
Output:
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::setOnes | ( | ) |
Sets all coefficients in this expression to one.
Example:
Output:
Derived & DenseBase< Derived >::setRandom | ( | ) | [inline] |
Sets all coefficients in this expression to random values.
Example:
Output:
EIGEN_STRONG_INLINE Derived & DenseBase< Derived >::setZero | ( | ) |
Sets all coefficients in this expression to zero.
Example:
Output:
void DenseBase< Derived >::swap | ( | PlainObjectBase< OtherDerived > & | other | ) | [inline] |
swaps *this with the matrix or array other.
void DenseBase< Derived >::swap | ( | const DenseBase< OtherDerived > & | other, | |
int | = OtherDerived::ThisConstantIsPrivateInPlainObjectBase | |||
) | [inline] |
swaps *this with the expression other.
DenseBase< Derived >::ConstSegmentReturnType DenseBase< Derived >::tail | ( | Index | size | ) | const [inline] |
This is the const version of tail(Index).
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type DenseBase< Derived >::tail | ( | ) | const [inline] |
This is the const version of tail<int>.
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type DenseBase< Derived >::tail | ( | ) | [inline] |
The template parameter Size is the number of coefficients in the block
Example:
Output:
DenseBase< Derived >::SegmentReturnType DenseBase< Derived >::tail | ( | Index | size | ) | [inline] |
size | the number of coefficients in the block |
Example:
Output:
Block<Derived, CRows, CCols> DenseBase< Derived >::topLeftCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Block<Derived> 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:
const Block<const Derived> DenseBase< Derived >::topLeftCorner | ( | Index | cRows, | |
Index | cCols | |||
) | const [inline] |
This is the const version of topLeftCorner(Index, Index).
const Block<const Derived, CRows, CCols> DenseBase< Derived >::topLeftCorner | ( | ) | const [inline] |
This is the const version of topLeftCorner<int, int>().
const Block<const Derived, CRows, CCols> DenseBase< Derived >::topRightCorner | ( | ) | const [inline] |
This is the const version of topRightCorner<int, int>().
Block<Derived, CRows, CCols> DenseBase< Derived >::topRightCorner | ( | ) | [inline] |
The template parameters CRows and CCols are the number of rows and columns in the corner.
Example:
Output:
Block<Derived> 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:
const Block<const Derived> DenseBase< Derived >::topRightCorner | ( | Index | cRows, | |
Index | cCols | |||
) | const [inline] |
This is the const version of topRightCorner(Index, Index).
NRowsBlockXpr<N>::Type DenseBase< Derived >::topRows | ( | ) | [inline] |
N | the number of rows in the block |
Example:
Output:
RowsBlockXpr DenseBase< Derived >::topRows | ( | Index | n | ) | [inline] |
n | the number of rows in the block |
Example:
Output:
ConstNRowsBlockXpr<N>::Type DenseBase< Derived >::topRows | ( | ) | const [inline] |
This is the const version of topRows<int>().
ConstRowsBlockXpr DenseBase< Derived >::topRows | ( | Index | n | ) | const [inline] |
This is the const version of topRows(Index).
Reimplemented in MatrixBase< Derived >, MatrixBase< TriangularProduct< Mode, false, Lhs, true, Rhs, false > >, MatrixBase< DenseTimeSparseSelfAdjointProduct< Lhs, Rhs, UpLo > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, 0, true > >, MatrixBase< ScaledProduct< NestedProduct > >, MatrixBase< MatrixWrapper< ExpressionType > >, MatrixBase< Flagged< ExpressionType, Added, Removed > >, MatrixBase< SelfadjointProductMatrix< Lhs, LhsMode, false, Rhs, RhsMode, false > >, MatrixBase< GeneralProduct< Lhs, Rhs, OuterProduct > >, MatrixBase< SparseSelfAdjointTimeDenseProduct< Lhs, Rhs, UpLo > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemmProduct > >, MatrixBase< TriangularProduct< Mode, LhsIsTriangular, Lhs, false, Rhs, false > >, MatrixBase< SelfadjointProductMatrix< Lhs, 0, true, Rhs, RhsMode, false > >, MatrixBase< Homogeneous< MatrixType, _Direction > >, MatrixBase< SparseTimeDenseProduct< Lhs, Rhs > >, MatrixBase< DenseTimeSparseProduct< Lhs, Rhs > >, MatrixBase< CoeffBasedProduct< LhsNested, RhsNested, NestingFlags > >, MatrixBase< Minor< MatrixType > >, MatrixBase< GeneralProduct< Lhs, Rhs, GemvProduct > >, MatrixBase< DiagonalProduct< MatrixType, DiagonalType, ProductOrder > >, and MatrixBase< TriangularProduct< Mode, true, Lhs, false, Rhs, true > >.
Example:
Output:
m = m.transpose(); // bug!!! caused by aliasing effect
m.transposeInPlace();
m = m.transpose().eval();
const DenseBase< Derived >::ConstTransposeReturnType DenseBase< Derived >::transpose | ( | ) | const [inline] |
This is the const version of transpose().
Make sure you read the warning for transpose() !
void 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
m = m.transpose().eval();
and is faster and also safer because in the latter line of code, forgetting the eval() results in a bug caused by aliasing.
Notice however that this method is only useful if you want to replace a matrix by its own transpose. If you just need the transpose of a matrix, use transpose().
*this
must be a resizable matrix.CoeffReturnType DenseBase< Derived >::value | ( | ) | const [inline] |
void 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 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:
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType 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:
EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType DenseBase< Derived >::Zero | ( | Index | rows, | |
Index | cols | |||
) | [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:
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.