Main MRPT website > C++ reference
MRPT logo
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Related Functions
Eigen::DenseBase Class Reference

Detailed Description

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.

Template Parameters:
Derivedis 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.

See also:
TopicClassHierarchy
Inheritance diagram for Eigen::DenseBase:
Inheritance graph
[legend]

List of all members.

Classes

struct  ConstFixedSegmentReturnType
struct  FixedSegmentReturnType
class  InnerIterator

Public Types

enum  {
  RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime, SizeAtCompileTime, MaxRowsAtCompileTime = internal::traits<Derived>::MaxRowsAtCompileTime,
  MaxColsAtCompileTime = internal::traits<Derived>::MaxColsAtCompileTime, MaxSizeAtCompileTime, IsVectorAtCompileTime, Flags = internal::traits<Derived>::Flags,
  IsRowMajor = int(Flags) & RowMajorBit, InnerSizeAtCompileTime, CoeffReadCost = internal::traits<Derived>::CoeffReadCost, InnerStrideAtCompileTime = internal::inner_stride_at_compile_time<Derived>::ret,
  OuterStrideAtCompileTime = internal::outer_stride_at_compile_time<Derived>::ret
}
enum  { ThisConstantIsPrivateInPlainObjectBase }
typedef internal::traits
< Derived >::StorageKind 
StorageKind
typedef internal::traits
< Derived >::Index 
Index
 The type of indices.
typedef internal::traits
< Derived >::Scalar 
Scalar
typedef
internal::packet_traits
< Scalar >::type 
PacketScalar
typedef NumTraits< Scalar >::Real RealScalar
typedef DenseCoeffsBase< Derived > Base
typedef Base::CoeffReturnType CoeffReturnType
typedef const Transpose< const
Derived > 
ConstTransposeReturnType
typedef VectorBlock< Derived > SegmentReturnType
typedef const VectorBlock
< const Derived > 
ConstSegmentReturnType
typedef VectorwiseOp< Derived,
Horizontal > 
RowwiseReturnType
typedef const VectorwiseOp
< const Derived, Horizontal > 
ConstRowwiseReturnType
typedef VectorwiseOp< Derived,
Vertical > 
ColwiseReturnType
typedef const VectorwiseOp
< const Derived, Vertical > 
ConstColwiseReturnType
typedef Reverse< Derived,
BothDirections > 
ReverseReturnType
typedef const Reverse< const
Derived, BothDirections > 
ConstReverseReturnType

Public Member Functions

Index nonZeros () const
Index outerSize () const
Index innerSize () const
void resize (Index size)
 Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize().
void resize (Index rows, Index cols)
 Only plain matrices/arrays, not expressions, may be resized; therefore the only useful resize methods are Matrix::resize() and Array::resize().
template<typename OtherDerived >
Derived & operator= (const DenseBase< OtherDerived > &other)
 Copies other into *this.
Derived & operator= (const DenseBase &other)
 Special case of the template operator=, in order to prevent the compiler from generating a default operator= (issue hit with g++ 4.1)
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)
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
 This is the const version of transpose().
void transposeInPlace ()
 This is the "in place" version of transpose(): it replaces *this by its own transpose.
SegmentReturnType segment (Index start, Index size)
DenseBase::ConstSegmentReturnType segment (Index start, Index size) const
 This is the const version of segment(Index,Index).
SegmentReturnType head (Index size)
DenseBase::ConstSegmentReturnType head (Index size) const
 This is the const version of head(Index).
SegmentReturnType tail (Index size)
DenseBase::ConstSegmentReturnType tail (Index size) const
 This is the const version of tail(Index).
template<int Size>
FixedSegmentReturnType< Size >
::Type 
head ()
template<int Size>
ConstFixedSegmentReturnType
< Size >::Type 
head () const
 This is the const version of head<int>().
template<int Size>
FixedSegmentReturnType< Size >
::Type 
tail ()
template<int Size>
ConstFixedSegmentReturnType
< Size >::Type 
tail () const
 This is the const version of tail<int>.
template<int Size>
FixedSegmentReturnType< Size >
::Type 
segment (Index start)
template<int Size>
ConstFixedSegmentReturnType
< Size >::Type 
segment (Index start) const
 This is the const version of segment<int>(Index).
void fill (const Scalar &value)
 Alias for setConstant(): sets all coefficients in this expression to value.
Derived & setConstant (const Scalar &value)
 Sets all coefficients in this expression to value.
Derived & setLinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
Derived & setLinSpaced (const Scalar &low, const Scalar &high)
Derived & setZero ()
 Sets all coefficients in this expression to zero.
Derived & setOnes ()
 Sets all coefficients in this expression to one.
Derived & setRandom ()
 Sets all coefficients in this expression to random values.
template<typename OtherDerived >
bool isApprox (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isMuchSmallerThan (const RealScalar &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
template<typename OtherDerived >
bool isMuchSmallerThan (const DenseBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isApproxToConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isConstant (const Scalar &value, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
 This is just an alias for isApproxToConstant().
bool isZero (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isOnes (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
Derived & operator*= (const Scalar &other)
Derived & operator/= (const Scalar &other)
EIGEN_STRONG_INLINE const
internal::eval< Derived >
::type 
eval () const
template<typename OtherDerived >
void swap (const DenseBase< OtherDerived > &other, int=OtherDerived::ThisConstantIsPrivateInPlainObjectBase)
 swaps *this with the expression other.
template<typename OtherDerived >
void swap (PlainObjectBase< OtherDerived > &other)
 swaps *this with the matrix or array other.
const NestByValue< Derived > nestByValue () const
const ForceAlignedAccess< Derived > forceAlignedAccess () const
ForceAlignedAccess< Derived > forceAlignedAccess ()
template<bool Enable>
const internal::conditional
< Enable, ForceAlignedAccess
< Derived >, Derived & >::type 
forceAlignedAccessIf () const
template<bool Enable>
internal::conditional< Enable,
ForceAlignedAccess< Derived >
, Derived & >::type 
forceAlignedAccessIf ()
Scalar sum () const
Scalar mean () const
Scalar trace () const
Scalar prod () const
internal::traits< Derived >::Scalar minCoeff () const
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 BinaryOp >
internal::result_of< BinaryOp(typename
internal::traits< Derived >
::Scalar)>::type 
redux (const BinaryOp &func) const
template<typename Visitor >
void visit (Visitor &func) const
 Applies the visitor visitor to the whole coefficients of the matrix or vector.
const WithFormat< Derived > format (const IOFormat &fmt) const
CoeffReturnType value () const
bool all (void) const
bool any (void) const
Index count () const
ConstRowwiseReturnType rowwise () const
RowwiseReturnType rowwise ()
ConstColwiseReturnType colwise () const
ColwiseReturnType colwise ()
template<typename ThenDerived , typename ElseDerived >
const Select< Derived,
ThenDerived, ElseDerived > 
select (const DenseBase< ThenDerived > &thenMatrix, const DenseBase< ElseDerived > &elseMatrix) const
template<typename ThenDerived >
const Select< Derived,
ThenDerived, typename
ThenDerived::ConstantReturnType > 
select (const DenseBase< ThenDerived > &thenMatrix, typename ThenDerived::Scalar elseScalar) const
 Version of DenseBase::select(const DenseBase&, const DenseBase&) with the else expression being a scalar value.
template<typename ElseDerived >
const Select< Derived,
typename
ElseDerived::ConstantReturnType,
ElseDerived > 
select (typename ElseDerived::Scalar thenScalar, const DenseBase< ElseDerived > &elseMatrix) const
 Version of DenseBase::select(const DenseBase&, const DenseBase&) with the then expression being a scalar value.
template<int p>
RealScalar lpNorm () const
template<int RowFactor, int ColFactor>
const Replicate< Derived,
RowFactor, ColFactor > 
replicate () const
const Replicate< Derived,
Dynamic, Dynamic
replicate (Index rowFacor, Index colFactor) const
ReverseReturnType reverse ()
ConstReverseReturnType reverse () const
 This is the const version of reverse().
void reverseInPlace ()
 This is the "in place" version of reverse: it reverses *this.
Block< Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols)
const Block< const Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols) const
 This is the const version of block(Index,Index,Index,Index).
Block< Derived > topRightCorner (Index cRows, Index cCols)
const Block< const Derived > topRightCorner (Index cRows, Index cCols) const
 This is the const version of topRightCorner(Index, Index).
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topRightCorner ()
template<int CRows, int CCols>
const Block< const Derived,
CRows, CCols > 
topRightCorner () const
 This is the const version of topRightCorner<int, int>().
Block< Derived > topLeftCorner (Index cRows, Index cCols)
const Block< const Derived > topLeftCorner (Index cRows, Index cCols) const
 This is the const version of topLeftCorner(Index, Index).
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topLeftCorner ()
template<int CRows, int CCols>
const Block< const Derived,
CRows, CCols > 
topLeftCorner () const
 This is the const version of topLeftCorner<int, int>().
Block< Derived > bottomRightCorner (Index cRows, Index cCols)
const Block< const Derived > bottomRightCorner (Index cRows, Index cCols) const
 This is the const version of bottomRightCorner(Index, Index).
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomRightCorner ()
template<int CRows, int CCols>
const Block< const Derived,
CRows, CCols > 
bottomRightCorner () const
 This is the const version of bottomRightCorner<int, int>().
Block< Derived > bottomLeftCorner (Index cRows, Index cCols)
const Block< const Derived > bottomLeftCorner (Index cRows, Index cCols) const
 This is the const version of bottomLeftCorner(Index, Index).
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomLeftCorner ()
template<int CRows, int CCols>
const Block< const Derived,
CRows, CCols > 
bottomLeftCorner () const
 This is the const version of bottomLeftCorner<int, int>().
RowsBlockXpr topRows (Index n)
ConstRowsBlockXpr topRows (Index n) const
 This is the const version of topRows(Index).
template<int N>
NRowsBlockXpr< N >::Type topRows ()
template<int N>
ConstNRowsBlockXpr< N >::Type topRows () const
 This is the const version of topRows<int>().
RowsBlockXpr bottomRows (Index n)
ConstRowsBlockXpr bottomRows (Index n) const
 This is the const version of bottomRows(Index).
template<int N>
NRowsBlockXpr< N >::Type bottomRows ()
template<int N>
ConstNRowsBlockXpr< N >::Type bottomRows () const
 This is the const version of bottomRows<int>().
RowsBlockXpr middleRows (Index startRow, Index numRows)
ConstRowsBlockXpr middleRows (Index startRow, Index numRows) const
 This is the const version of middleRows(Index,Index).
template<int N>
NRowsBlockXpr< N >::Type middleRows (Index startRow)
template<int N>
ConstNRowsBlockXpr< N >::Type middleRows (Index startRow) const
 This is the const version of middleRows<int>().
ColsBlockXpr leftCols (Index n)
ConstColsBlockXpr leftCols (Index n) const
 This is the const version of leftCols(Index).
template<int N>
NColsBlockXpr< N >::Type leftCols ()
template<int N>
ConstNColsBlockXpr< N >::Type leftCols () const
 This is the const version of leftCols<int>().
ColsBlockXpr rightCols (Index n)
ConstColsBlockXpr rightCols (Index n) const
 This is the const version of rightCols(Index).
template<int N>
NColsBlockXpr< N >::Type rightCols ()
template<int N>
ConstNColsBlockXpr< N >::Type rightCols () const
 This is the const version of rightCols<int>().
ColsBlockXpr middleCols (Index startCol, Index numCols)
ConstColsBlockXpr middleCols (Index startCol, Index numCols) const
 This is the const version of middleCols(Index,Index).
template<int N>
NColsBlockXpr< N >::Type middleCols (Index startCol)
template<int N>
ConstNColsBlockXpr< N >::Type middleCols (Index startCol) const
 This is the const version of middleCols<int>().
template<int BlockRows, int BlockCols>
Block< Derived, BlockRows,
BlockCols > 
block (Index startRow, Index startCol)
template<int BlockRows, int BlockCols>
const Block< const Derived,
BlockRows, BlockCols > 
block (Index startRow, Index startCol) const
 This is the const version of block<>(Index, Index).
ColXpr col (Index i)
ConstColXpr col (Index i) const
 This is the const version of col().
RowXpr row (Index i)
ConstRowXpr row (Index i) const
 This is the const version of row().
template<typename Dest >
void evalTo (Dest &) const
template<typename Func >
EIGEN_STRONG_INLINE
internal::result_of< Func(typename
internal::traits< Derived >
::Scalar)>::type 
redux (const Func &func) 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 ()
 Default constructor.

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::ostreamoperator<< (std::ostream &s, const DenseBase< Derived > &m)

Member Typedef Documentation

typedef DenseCoeffsBase<Derived> Eigen::DenseBase::Base

Definition at line 71 of file Core.

typedef Base::CoeffReturnType Eigen::DenseBase::CoeffReturnType

Definition at line 102 of file Core.

Definition at line 462 of file Core.

typedef const VectorwiseOp<const Derived, Vertical> Eigen::DenseBase::ConstColwiseReturnType

Definition at line 463 of file Core.

typedef const Reverse<const Derived, BothDirections> Eigen::DenseBase::ConstReverseReturnType

Definition at line 494 of file Core.

typedef const VectorwiseOp<const Derived, Horizontal> Eigen::DenseBase::ConstRowwiseReturnType

Definition at line 461 of file Core.

Definition at line 299 of file Core.

Definition at line 288 of file Core.

typedef internal::traits<Derived>::Index Eigen::DenseBase::Index

The type of indices.

To change this, #define the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE.

See also:
TopicPreprocessorDirectives.

Definition at line 65 of file Core.

Definition at line 68 of file Core.

Definition at line 69 of file Core.

typedef Reverse<Derived, BothDirections> Eigen::DenseBase::ReverseReturnType

Definition at line 493 of file Core.

typedef VectorwiseOp<Derived, Horizontal> Eigen::DenseBase::RowwiseReturnType

Definition at line 460 of file Core.

typedef internal::traits<Derived>::Scalar Eigen::DenseBase::Scalar

Definition at line 67 of file Core.

Definition at line 298 of file Core.

typedef internal::traits<Derived>::StorageKind Eigen::DenseBase::StorageKind

Definition at line 57 of file Core.


Member Enumeration Documentation

anonymous enum
Enumerator:
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.

See also:
MatrixBase::rows(), MatrixBase::cols(), ColsAtCompileTime, SizeAtCompileTime
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.

See also:
MatrixBase::rows(), MatrixBase::cols(), RowsAtCompileTime, SizeAtCompileTime
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.

See also:
RowsAtCompileTime, ColsAtCompileTime
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.

See also:
RowsAtCompileTime, MaxColsAtCompileTime, MaxSizeAtCompileTime
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.

See also:
ColsAtCompileTime, MaxRowsAtCompileTime, MaxSizeAtCompileTime
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.

See also:
SizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime
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 104 of file Core.

anonymous enum
Enumerator:
ThisConstantIsPrivateInPlainObjectBase 

Definition at line 185 of file Core.


Constructor & Destructor Documentation

Eigen::DenseBase::DenseBase ( ) [inline, protected]

Default constructor.

Do nothing.

Definition at line 525 of file Core.

Eigen::DenseBase::DenseBase ( int  ) [explicit, private]
Eigen::DenseBase::DenseBase ( int  ,
int   
) [private]
template<typename OtherDerived >
Eigen::DenseBase::DenseBase ( const DenseBase< OtherDerived > &  ) [explicit, private]

Member Function Documentation

bool Eigen::DenseBase::all ( void  ) const [inline]
Returns:
true if all coefficients are true

Example:

Output:

See also:
any(), Cwise::operator<()

Definition at line 93 of file Core.

bool Eigen::DenseBase::any ( void  ) const [inline]
Returns:
true if at least one coefficient is true
See also:
all()

Definition at line 119 of file Core.

Block<Derived> Eigen::DenseBase::block ( Index  startRow,
Index  startCol,
Index  blockRows,
Index  blockCols 
) [inline]
Returns:
a dynamic-size expression of a block in *this.
Parameters:
startRowthe first row in the block
startColthe first column in the block
blockRowsthe number of rows in the block
blockColsthe number of columns in the block

Example:

Output:

Note:
Even though the returned expression has dynamic size, in the case when it is applied to a fixed-size matrix, it inherits a fixed maximal size, which means that evaluating it does not cause a dynamic memory allocation.
See also:
class Block, block(Index,Index)

Definition at line 70 of file Core.

const Block<const Derived> Eigen::DenseBase::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 76 of file Core.

template<int BlockRows, int BlockCols>
Block<Derived, BlockRows, BlockCols> Eigen::DenseBase::block ( Index  startRow,
Index  startCol 
) [inline]
Returns:
a fixed-size expression of a block in *this.

The template parameters BlockRows and BlockCols are the number of rows and columns in the block.

Parameters:
startRowthe first row in the block
startColthe first column in the block

Example:

Output:

Note:
since block is a templated member, the keyword template has to be used if the matrix type is also a template parameter:
 m.template block<3,3>(1,1); 
See also:
class Block, block(Index,Index,Index,Index)

Definition at line 550 of file Core.

template<int BlockRows, int BlockCols>
const Block<const Derived, BlockRows, BlockCols> Eigen::DenseBase::block ( Index  startRow,
Index  startCol 
) const [inline]

This is the const version of block<>(Index, Index).

Definition at line 557 of file Core.

Block<Derived> Eigen::DenseBase::bottomLeftCorner ( Index  cRows,
Index  cCols 
) [inline]
Returns:
a dynamic-size expression of a bottom-left corner of *this.
Parameters:
cRowsthe number of rows in the corner
cColsthe number of columns in the corner

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 230 of file Core.

const Block<const Derived> Eigen::DenseBase::bottomLeftCorner ( Index  cRows,
Index  cCols 
) const [inline]

This is the const version of bottomLeftCorner(Index, Index).

Definition at line 236 of file Core.

template<int CRows, int CCols>
Block<Derived, CRows, CCols> Eigen::DenseBase::bottomLeftCorner ( ) [inline]
Returns:
an expression of a fixed-size bottom-left corner of *this.

The template parameters CRows and CCols are the number of rows and columns in the corner.

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 251 of file Core.

template<int CRows, int CCols>
const Block<const Derived, CRows, CCols> Eigen::DenseBase::bottomLeftCorner ( ) const [inline]

This is the const version of bottomLeftCorner<int, int>().

Definition at line 258 of file Core.

Block<Derived> Eigen::DenseBase::bottomRightCorner ( Index  cRows,
Index  cCols 
) [inline]
Returns:
a dynamic-size expression of a bottom-right corner of *this.
Parameters:
cRowsthe number of rows in the corner
cColsthe number of columns in the corner

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 185 of file Core.

const Block<const Derived> Eigen::DenseBase::bottomRightCorner ( Index  cRows,
Index  cCols 
) const [inline]

This is the const version of bottomRightCorner(Index, Index).

Definition at line 191 of file Core.

template<int CRows, int CCols>
Block<Derived, CRows, CCols> Eigen::DenseBase::bottomRightCorner ( ) [inline]
Returns:
an expression of a fixed-size bottom-right corner of *this.

The template parameters CRows and CCols are the number of rows and columns in the corner.

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 206 of file Core.

template<int CRows, int CCols>
const Block<const Derived, CRows, CCols> Eigen::DenseBase::bottomRightCorner ( ) const [inline]

This is the const version of bottomRightCorner<int, int>().

Definition at line 213 of file Core.

RowsBlockXpr Eigen::DenseBase::bottomRows ( Index  n) [inline]
Returns:
a block consisting of the bottom rows of *this.
Parameters:
nthe number of rows in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 318 of file Core.

ConstRowsBlockXpr Eigen::DenseBase::bottomRows ( Index  n) const [inline]

This is the const version of bottomRows(Index).

Definition at line 324 of file Core.

template<int N>
NRowsBlockXpr<N>::Type Eigen::DenseBase::bottomRows ( ) [inline]
Returns:
a block consisting of the bottom rows of *this.
Template Parameters:
Nthe number of rows in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 339 of file Core.

template<int N>
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::bottomRows ( ) const [inline]

This is the const version of bottomRows<int>().

Definition at line 346 of file Core.

template<typename OtherDerived >
void Eigen::DenseBase::checkTransposeAliasing ( const OtherDerived &  other) const [protected]

Definition at line 420 of file Core.

ColXpr Eigen::DenseBase::col ( Index  i) [inline]
Returns:
an expression of the i-th column of *this. Note that the numbering starts at 0.

Example:

Output:

See also:
row(), class Block

Definition at line 568 of file Core.

ConstColXpr Eigen::DenseBase::col ( Index  i) const [inline]

This is the const version of col().

Definition at line 574 of file Core.

const DenseBase< Derived >::ConstColwiseReturnType Eigen::DenseBase::colwise ( ) const [inline]
Returns:
a VectorwiseOp wrapper of *this providing additional partial reduction operations

Example:

Output:

See also:
rowwise(), class VectorwiseOp

Definition at line 517 of file Core.

DenseBase< Derived >::ColwiseReturnType Eigen::DenseBase::colwise ( ) [inline]
Returns:
a writable VectorwiseOp wrapper of *this providing additional partial reduction operations
See also:
rowwise(), class VectorwiseOp

Definition at line 528 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Constant ( Index  rows,
Index  cols,
const Scalar value 
) [static]
Returns:
an expression of a constant matrix of value value

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.

See also:
class CwiseNullaryOp

Definition at line 193 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Constant ( Index  size,
const Scalar value 
) [static]
Returns:
an expression of a constant matrix of value value

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.

See also:
class CwiseNullaryOp

Definition at line 215 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Constant ( const Scalar value) [static]
Returns:
an expression of a constant matrix of value value

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.

See also:
class CwiseNullaryOp

Definition at line 231 of file Core.

DenseBase< Derived >::Index Eigen::DenseBase::count ( void  ) const [inline]
Returns:
the number of coefficients which evaluate to true
See also:
all(), any()

Definition at line 145 of file Core.

EIGEN_STRONG_INLINE const internal::eval<Derived>::type Eigen::DenseBase::eval ( ) const [inline]
Returns:
the matrix or vector obtained by evaluating this expression.

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 385 of file Core.

template<typename Dest >
void Eigen::DenseBase::evalTo ( Dest &  ) const [inline]

Definition at line 518 of file Core.

EIGEN_STRONG_INLINE void Eigen::DenseBase::fill ( const Scalar value)

Alias for setConstant(): sets all coefficients in this expression to value.

See also:
setConstant(), Constant(), class CwiseNullaryOp

Definition at line 333 of file Core.

template<unsigned int Added, unsigned int Removed>
const Flagged< Derived, Added, Removed > Eigen::DenseBase::flagged ( ) const [inline]
Returns:
an expression of *this with added and removed flags

This is mostly for internal use.

See also:
class Flagged

Definition at line 147 of file Core.

const ForceAlignedAccess<Derived> Eigen::DenseBase::forceAlignedAccess ( ) const [inline]

Reimplemented in Eigen::MatrixBase.

ForceAlignedAccess<Derived> Eigen::DenseBase::forceAlignedAccess ( ) [inline]

Reimplemented in Eigen::MatrixBase.

template<bool Enable>
const internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase::forceAlignedAccessIf ( ) const [inline]

Reimplemented in Eigen::MatrixBase.

template<bool Enable>
internal::conditional<Enable,ForceAlignedAccess<Derived>,Derived&>::type Eigen::DenseBase::forceAlignedAccessIf ( ) [inline]

Reimplemented in Eigen::MatrixBase.

const WithFormat< Derived > Eigen::DenseBase::format ( const IOFormat fmt) const [inline]
Returns:
a WithFormat proxy object allowing to print a matrix the with given format fmt.

See class IOFormat for some examples.

See also:
class IOFormat, class WithFormat

Definition at line 132 of file Core.

DenseBase< Derived >::SegmentReturnType Eigen::DenseBase::head ( Index  size) [inline]
Returns:
a dynamic-size expression of the first coefficients of *this.
Parameters:
sizethe number of coefficients in the block

Example:

Output:

Note:
Even though the returned expression has dynamic size, in the case when it is applied to a fixed-size vector, it inherits a fixed maximal size, which means that evaluating it does not cause a dynamic memory allocation.
See also:
class Block, block(Index,Index)

Definition at line 157 of file Core.

DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase::head ( Index  size) const [inline]

This is the const version of head(Index).

Definition at line 166 of file Core.

template<int Size>
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase::head ( ) [inline]
Returns:
a fixed-size expression of the first coefficients of *this.

The template parameter Size is the number of coefficients in the block

Example:

Output:

See also:
class Block

Definition at line 250 of file Core.

template<int Size>
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase::head ( ) const [inline]

This is the const version of head<int>().

Definition at line 260 of file Core.

Index Eigen::DenseBase::innerSize ( ) const [inline]
Returns:
the inner size.
Note:
For a vector, this is just the size. For a matrix (non-vector), this is the minor dimension with respect to the storage order, i.e., the number of rows for a column-major matrix, and the number of columns for a row-major matrix.

Definition at line 211 of file Core.

template<typename OtherDerived >
bool Eigen::DenseBase::isApprox ( const DenseBase< OtherDerived > &  other,
RealScalar  prec = NumTraits<Scalar>::dummy_precision() 
) const
Returns:
true if *this is approximately equal to other, within the precision determined by prec.
Note:
The fuzzy compares are done multiplicatively. Two vectors $ v $ and $ w $ are considered to be approximately equal within precision $ p $ if

\[ \Vert v - w \Vert \leqslant p\,\min(\Vert v\Vert, \Vert w\Vert). \]

For matrices, the comparison is done using the Hilbert-Schmidt norm (aka Frobenius norm L2 norm).
Because of the multiplicativeness of this comparison, one can't use this function to check whether *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.
See also:
internal::isMuchSmallerThan(const RealScalar&, RealScalar) const

Definition at line 112 of file Core.

bool Eigen::DenseBase::isApproxToConstant ( const Scalar value,
RealScalar  prec = NumTraits<Scalar>::dummy_precision() 
) const
Returns:
true if all coefficients in this matrix are approximately equal to value, to within precision prec

Definition at line 309 of file Core.

bool Eigen::DenseBase::isConstant ( const Scalar value,
RealScalar  prec = NumTraits<Scalar>::dummy_precision() 
) const

This is just an alias for isApproxToConstant().

Returns:
true if all coefficients in this matrix are approximately equal to value, to within precision prec

Definition at line 323 of file Core.

template<typename Derived >
bool Eigen::DenseBase::isMuchSmallerThan ( const typename NumTraits< Scalar >::Real &  other,
RealScalar  prec 
) const
Returns:
true if the norm of *this is much smaller than other, within the precision determined by prec.
Note:
The fuzzy compares are done multiplicatively. A vector $ v $ is considered to be much smaller than $ x $ within precision $ p $ if

\[ \Vert v \Vert \leqslant p\,\vert x\vert. \]

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.

See also:
isApprox(), isMuchSmallerThan(const DenseBase<OtherDerived>&, RealScalar) const

Definition at line 134 of file Core.

bool Eigen::DenseBase::isMuchSmallerThan ( const RealScalar other,
RealScalar  prec = NumTraitsScalar >::dummy_precision() 
) const
template<typename OtherDerived >
bool Eigen::DenseBase::isMuchSmallerThan ( const DenseBase< OtherDerived > &  other,
RealScalar  prec = NumTraits<Scalar>::dummy_precision() 
) const
Returns:
true if the norm of *this is much smaller than the norm of other, within the precision determined by prec.
Note:
The fuzzy compares are done multiplicatively. A vector $ v $ is considered to be much smaller than a vector $ w $ within precision $ p $ if

\[ \Vert v \Vert \leqslant p\,\Vert w\Vert. \]

For matrices, the comparison is done using the Hilbert-Schmidt norm.
See also:
isApprox(), isMuchSmallerThan(const RealScalar&, RealScalar) const

Definition at line 154 of file Core.

bool Eigen::DenseBase::isOnes ( RealScalar  prec = NumTraits<Scalar>::dummy_precision()) const
Returns:
true if *this is approximately equal to the matrix where all coefficients are equal to 1, within the precision given by prec.

Example:

Output:

See also:
class CwiseNullaryOp, Ones()

Definition at line 605 of file Core.

bool Eigen::DenseBase::isZero ( RealScalar  prec = NumTraits<Scalar>::dummy_precision()) const
Returns:
true if *this is approximately equal to the zero matrix, within the precision given by prec.

Example:

Output:

See also:
class CwiseNullaryOp, Zero()

Definition at line 475 of file Core.

ColsBlockXpr Eigen::DenseBase::leftCols ( Index  n) [inline]
Returns:
a block consisting of the left columns of *this.
Parameters:
nthe number of columns in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 408 of file Core.

ConstColsBlockXpr Eigen::DenseBase::leftCols ( Index  n) const [inline]

This is the const version of leftCols(Index).

Definition at line 414 of file Core.

template<int N>
NColsBlockXpr<N>::Type Eigen::DenseBase::leftCols ( ) [inline]
Returns:
a block consisting of the left columns of *this.
Template Parameters:
Nthe number of columns in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 429 of file Core.

template<int N>
ConstNColsBlockXpr<N>::Type Eigen::DenseBase::leftCols ( ) const [inline]

This is the const version of leftCols<int>().

Definition at line 436 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase::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:

See also:
setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Index,Scalar,Scalar), CwiseNullaryOp

Definition at line 254 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase::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:

See also:
setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Sequential_t,Index,const Scalar&,const Scalar&,Index), CwiseNullaryOp

Definition at line 287 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::SequentialLinSpacedReturnType Eigen::DenseBase::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:

See also:
setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Index,Scalar,Scalar), CwiseNullaryOp
Special version for fixed size types which does not require the size parameter.

Definition at line 266 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::RandomAccessLinSpacedReturnType Eigen::DenseBase::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:

See also:
setLinSpaced(Index,const Scalar&,const Scalar&), LinSpaced(Sequential_t,Index,const Scalar&,const Scalar&,Index), CwiseNullaryOp
Special version for fixed size types which does not require the size parameter.

Definition at line 299 of file Core.

template<int p>
RealScalar Eigen::DenseBase::lpNorm ( ) const

Reimplemented in Eigen::MatrixBase.

EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase::maxCoeff ( ) const
Returns:
the maximum of all coefficients of *this

Definition at line 347 of file Core.

template<typename IndexType >
internal::traits< Derived >::Scalar Eigen::DenseBase::maxCoeff ( IndexType *  row,
IndexType *  col 
) const
Returns:
the maximum of all coefficients of *this and puts in *row and *col its location.
See also:
DenseBase::minCoeff(IndexType*,IndexType*), DenseBase::visitor(), DenseBase::maxCoeff()

Definition at line 223 of file Core.

template<typename IndexType >
internal::traits< Derived >::Scalar Eigen::DenseBase::maxCoeff ( IndexType *  index) const
Returns:
the maximum of all coefficients of *this and puts in *index its location.
See also:
DenseBase::maxCoeff(IndexType*,IndexType*), DenseBase::minCoeff(IndexType*,IndexType*), DenseBase::visitor(), DenseBase::maxCoeff()

Definition at line 240 of file Core.

EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase::mean ( ) const
Returns:
the mean of all coefficients of *this
See also:
trace(), prod(), sum()

Reimplemented in Eigen::MatrixBase.

Definition at line 371 of file Core.

ColsBlockXpr Eigen::DenseBase::middleCols ( Index  startCol,
Index  numCols 
) [inline]
Returns:
a block consisting of a range of columns of *this.
Parameters:
startColthe index of the first column in the block
numColsthe number of columns in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 497 of file Core.

ConstColsBlockXpr Eigen::DenseBase::middleCols ( Index  startCol,
Index  numCols 
) const [inline]

This is the const version of middleCols(Index,Index).

Definition at line 503 of file Core.

template<int N>
NColsBlockXpr<N>::Type Eigen::DenseBase::middleCols ( Index  startCol) [inline]
Returns:
a block consisting of a range of columns of *this.
Template Parameters:
Nthe number of columns in the block
Parameters:
startColthe index of the first column in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 519 of file Core.

template<int N>
ConstNColsBlockXpr<N>::Type Eigen::DenseBase::middleCols ( Index  startCol) const [inline]

This is the const version of middleCols<int>().

Definition at line 526 of file Core.

RowsBlockXpr Eigen::DenseBase::middleRows ( Index  startRow,
Index  numRows 
) [inline]
Returns:
a block consisting of a range of rows of *this.
Parameters:
startRowthe index of the first row in the block
numRowsthe number of rows in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 363 of file Core.

ConstRowsBlockXpr Eigen::DenseBase::middleRows ( Index  startRow,
Index  numRows 
) const [inline]

This is the const version of middleRows(Index,Index).

Definition at line 369 of file Core.

template<int N>
NRowsBlockXpr<N>::Type Eigen::DenseBase::middleRows ( Index  startRow) [inline]
Returns:
a block consisting of a range of rows of *this.
Template Parameters:
Nthe number of rows in the block
Parameters:
startRowthe index of the first row in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 385 of file Core.

template<int N>
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::middleRows ( Index  startRow) const [inline]

This is the const version of middleRows<int>().

Definition at line 392 of file Core.

EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase::minCoeff ( ) const
Returns:
the minimum of all coefficients of *this

Definition at line 338 of file Core.

template<typename IndexType >
internal::traits< Derived >::Scalar Eigen::DenseBase::minCoeff ( IndexType *  row,
IndexType *  col 
) const
Returns:
the minimum of all coefficients of *this and puts in *row and *col its location.
See also:
DenseBase::minCoeff(Index*), DenseBase::maxCoeff(Index*,Index*), DenseBase::visitor(), DenseBase::minCoeff()

Definition at line 189 of file Core.

template<typename IndexType >
internal::traits< Derived >::Scalar Eigen::DenseBase::minCoeff ( IndexType *  index) const
Returns:
the minimum of all coefficients of *this and puts in *index its location.
See also:
DenseBase::minCoeff(IndexType*,IndexType*), DenseBase::maxCoeff(IndexType*,IndexType*), DenseBase::visitor(), DenseBase::minCoeff()

Definition at line 206 of file Core.

const NestByValue< Derived > Eigen::DenseBase::nestByValue ( ) const [inline]
Returns:
an expression of the temporary version of *this.

Definition at line 118 of file Core.

Index Eigen::DenseBase::nonZeros ( ) const [inline]
Returns:
the number of nonzero coefficients which is in practice the number of stored coefficients.

Definition at line 189 of file Core.

template<typename CustomNullaryOp >
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase::NullaryExpr ( Index  rows,
Index  cols,
const CustomNullaryOp &  func 
) [static]
Returns:
an expression of a matrix defined by a custom functor func

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.

See also:
class CwiseNullaryOp

Definition at line 131 of file Core.

template<typename CustomNullaryOp >
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase::NullaryExpr ( Index  size,
const CustomNullaryOp &  func 
) [static]
Returns:
an expression of a matrix defined by a custom functor func

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.

See also:
class CwiseNullaryOp

Definition at line 154 of file Core.

template<typename CustomNullaryOp >
EIGEN_STRONG_INLINE const CwiseNullaryOp< CustomNullaryOp, Derived > Eigen::DenseBase::NullaryExpr ( const CustomNullaryOp &  func) [static]
Returns:
an expression of a matrix defined by a custom functor func

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.

See also:
class CwiseNullaryOp

Definition at line 173 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Ones ( Index  rows,
Index  cols 
) [static]
Returns:
an expression of a matrix where all coefficients equal one.

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:

See also:
Ones(), Ones(Index), isOnes(), class Ones

Definition at line 550 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Ones ( Index  size) [static]
Returns:
an expression of a vector where all coefficients equal one.

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:

See also:
Ones(), Ones(Index,Index), isOnes(), class Ones

Definition at line 573 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Ones ( ) [static]
Returns:
an expression of a fixed-size matrix or vector where all coefficients equal one.

This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.

Example:

Output:

See also:
Ones(Index), Ones(Index,Index), isOnes(), class Ones

Definition at line 590 of file Core.

Derived & Eigen::DenseBase::operator*= ( const Scalar other) [inline]

Definition at line 186 of file Core.

template<typename OtherDerived >
Derived & Eigen::DenseBase::operator+= ( const EigenBase< OtherDerived > &  other)

Definition at line 130 of file Core.

template<typename OtherDerived >
Derived & Eigen::DenseBase::operator-= ( const EigenBase< OtherDerived > &  other)

Definition at line 138 of file Core.

Derived & Eigen::DenseBase::operator/= ( const Scalar other) [inline]

Definition at line 195 of file Core.

CommaInitializer< Derived > Eigen::DenseBase::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:

See also:
CommaInitializer::finished(), class CommaInitializer

Definition at line 137 of file Core.

template<typename OtherDerived >
CommaInitializer< Derived > Eigen::DenseBase::operator<< ( const DenseBase< OtherDerived > &  other) [inline]
See also:
operator<<(const Scalar&)

Definition at line 146 of file Core.

template<typename OtherDerived >
Derived& Eigen::DenseBase::operator= ( const DenseBase< OtherDerived > &  other)

Copies other into *this.

Returns:
a reference to *this.

Reimplemented in Eigen::MatrixBase.

Derived& Eigen::DenseBase::operator= ( const DenseBase other)

Special case of the template operator=, in order to prevent the compiler from generating a default operator= (issue hit with g++ 4.1)

template<typename OtherDerived >
Derived & Eigen::DenseBase::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

Returns:
a reference to *this.

Reimplemented in Eigen::MatrixBase.

Definition at line 122 of file Core.

template<typename OtherDerived >
Derived & Eigen::DenseBase::operator= ( const ReturnByValue< OtherDerived > &  func)

Reimplemented in Eigen::MatrixBase.

Definition at line 94 of file Core.

Index Eigen::DenseBase::outerSize ( ) const [inline]
Returns:
true if either the number of rows or the number of columns is equal to 1. In other words, this function returns
 rows()==1 || cols()==1 
See also:
rows(), cols(), IsVectorAtCompileTime.
Returns:
the outer size.
Note:
For a vector, this returns just 1. For a matrix (non-vector), this is the major dimension with respect to the storage order, i.e., the number of columns for a column-major matrix, and the number of rows for a row-major matrix.

Definition at line 200 of file Core.

EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase::prod ( ) const
Returns:
the product of all coefficients of *this

Example:

Output:

See also:
sum(), mean(), trace()

Definition at line 385 of file Core.

const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase::Random ( Index  rows,
Index  cols 
) [inline, static]
Returns:
a random matrix expression

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.

See also:
MatrixBase::setRandom(), MatrixBase::Random(Index), MatrixBase::Random()

Definition at line 63 of file Core.

const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase::Random ( Index  size) [inline, static]
Returns:
a random vector expression

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.

See also:
MatrixBase::setRandom(), MatrixBase::Random(Index,Index), MatrixBase::Random()

Definition at line 90 of file Core.

const CwiseNullaryOp< internal::scalar_random_op< typename internal::traits< Derived >::Scalar >, Derived > Eigen::DenseBase::Random ( ) [inline, static]
Returns:
a fixed-size random matrix or vector expression

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.

See also:
MatrixBase::setRandom(), MatrixBase::Random(Index,Index), MatrixBase::Random(Index)

Definition at line 111 of file Core.

template<typename Func >
EIGEN_STRONG_INLINE internal::result_of<Func(typename internal::traits<Derived>::Scalar)>::type Eigen::DenseBase::redux ( const Func &  func) const
Returns:
the result of a full redux operation on the whole matrix or vector using func

The template parameter BinaryOp is the type of the functor func which must be an associative operator. Both current STL and TR1 functor styles are handled.

See also:
DenseBase::sum(), DenseBase::minCoeff(), DenseBase::maxCoeff(), MatrixBase::colwise(), MatrixBase::rowwise()

Definition at line 327 of file Core.

template<typename BinaryOp >
internal::result_of<BinaryOp(typename internal::traits<Derived>::Scalar)>::type Eigen::DenseBase::redux ( const BinaryOp &  func) const
template<int RowFactor, int ColFactor>
const Replicate< Derived, RowFactor, ColFactor > Eigen::DenseBase::replicate ( ) const [inline]
Returns:
an expression of the replication of *this

Example:

Output:

See also:
VectorwiseOp::replicate(), DenseBase::replicate(Index,Index), class Replicate

Definition at line 148 of file Core.

const Replicate< Derived, Dynamic, Dynamic > Eigen::DenseBase::replicate ( Index  rowFactor,
Index  colFactor 
) const [inline]
Returns:
an expression of the replication of *this

Example:

Output:

See also:
VectorwiseOp::replicate(), DenseBase::replicate<int,int>(), class Replicate

Definition at line 163 of file Core.

void Eigen::DenseBase::resize ( Index  size) [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.

Definition at line 221 of file Core.

void Eigen::DenseBase::resize ( Index  rows,
Index  cols 
) [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.

Definition at line 231 of file Core.

DenseBase< Derived >::ReverseReturnType Eigen::DenseBase::reverse ( ) [inline]
Returns:
an expression of the reverse of *this.

Example:

Output:

Definition at line 205 of file Core.

const DenseBase< Derived >::ConstReverseReturnType Eigen::DenseBase::reverse ( ) const [inline]

This is the const version of reverse().

Definition at line 213 of file Core.

void Eigen::DenseBase::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:

  • less error prone: doing the same operation with .reverse() requires special care:
     m = m.reverse().eval(); 
    
  • this API allows to avoid creating a temporary (the current implementation creates a temporary, but that could be avoided using swap)
  • it allows future optimizations (cache friendliness, etc.)
See also:
reverse()

Definition at line 231 of file Core.

ColsBlockXpr Eigen::DenseBase::rightCols ( Index  n) [inline]
Returns:
a block consisting of the right columns of *this.
Parameters:
nthe number of columns in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 452 of file Core.

ConstColsBlockXpr Eigen::DenseBase::rightCols ( Index  n) const [inline]

This is the const version of rightCols(Index).

Definition at line 458 of file Core.

template<int N>
NColsBlockXpr<N>::Type Eigen::DenseBase::rightCols ( ) [inline]
Returns:
a block consisting of the right columns of *this.
Template Parameters:
Nthe number of columns in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 473 of file Core.

template<int N>
ConstNColsBlockXpr<N>::Type Eigen::DenseBase::rightCols ( ) const [inline]

This is the const version of rightCols<int>().

Definition at line 480 of file Core.

RowXpr Eigen::DenseBase::row ( Index  i) [inline]
Returns:
an expression of the i-th row of *this. Note that the numbering starts at 0.

Example:

Output:

See also:
col(), class Block

Definition at line 585 of file Core.

ConstRowXpr Eigen::DenseBase::row ( Index  i) const [inline]

This is the const version of row().

Definition at line 591 of file Core.

const DenseBase< Derived >::ConstRowwiseReturnType Eigen::DenseBase::rowwise ( ) const [inline]
Returns:
a VectorwiseOp wrapper of *this providing additional partial reduction operations

Example:

Output:

See also:
colwise(), class VectorwiseOp

Definition at line 542 of file Core.

DenseBase< Derived >::RowwiseReturnType Eigen::DenseBase::rowwise ( ) [inline]
Returns:
a writable VectorwiseOp wrapper of *this providing additional partial reduction operations
See also:
colwise(), class VectorwiseOp

Definition at line 553 of file Core.

DenseBase< Derived >::SegmentReturnType Eigen::DenseBase::segment ( Index  start,
Index  size 
) [inline]
Returns:
a dynamic-size expression of a segment (i.e. a vector block) in *this.
Parameters:
startthe first coefficient in the segment
sizethe number of coefficients in the segment

Example:

Output:

Note:
Even though the returned expression has dynamic size, in the case when it is applied to a fixed-size vector, it inherits a fixed maximal size, which means that evaluating it does not cause a dynamic memory allocation.
See also:
class Block, segment(Index)

Definition at line 125 of file Core.

DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase::segment ( Index  start,
Index  size 
) const [inline]

This is the const version of segment(Index,Index).

Definition at line 134 of file Core.

template<int Size>
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase::segment ( Index  start) [inline]
Returns:
a fixed-size expression of a segment (i.e. a vector block) in *this

The template parameter Size is the number of coefficients in the block

Parameters:
startthe index of the first element of the sub-vector

Example:

Output:

See also:
class Block

Definition at line 220 of file Core.

template<int Size>
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase::segment ( Index  start) const [inline]

This is the const version of segment<int>(Index).

Definition at line 230 of file Core.

template<typename ThenDerived , typename ElseDerived >
const Select< Derived, ThenDerived, ElseDerived > Eigen::DenseBase::select ( const DenseBase< ThenDerived > &  thenMatrix,
const DenseBase< ElseDerived > &  elseMatrix 
) const [inline]
Returns:
a matrix where each coefficient (i,j) is equal to thenMatrix(i,j) if *this(i,j), and elseMatrix(i,j) otherwise.

Example:

Output:

See also:
class Select

Definition at line 138 of file Core.

template<typename ThenDerived >
const Select< Derived, ThenDerived, typename ThenDerived::ConstantReturnType > Eigen::DenseBase::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.

See also:
DenseBase::select(const DenseBase<ThenDerived>&, const DenseBase<ElseDerived>&) const, class Select

Definition at line 152 of file Core.

template<typename ElseDerived >
const Select< Derived, typename ElseDerived::ConstantReturnType, ElseDerived > Eigen::DenseBase::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.

See also:
DenseBase::select(const DenseBase<ThenDerived>&, const DenseBase<ElseDerived>&) const, class Select

Definition at line 167 of file Core.

EIGEN_STRONG_INLINE Derived & Eigen::DenseBase::setConstant ( const Scalar value)

Sets all coefficients in this expression to value.

See also:
fill(), setConstant(Index,const Scalar&), setConstant(Index,Index,const Scalar&), setZero(), setOnes(), Constant(), class CwiseNullaryOp, setZero(), setOnes()

Definition at line 343 of file Core.

EIGEN_STRONG_INLINE Derived & Eigen::DenseBase::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:

See also:
CwiseNullaryOp

Definition at line 397 of file Core.

Derived& Eigen::DenseBase::setLinSpaced ( const Scalar low,
const Scalar high 
)
EIGEN_STRONG_INLINE Derived & Eigen::DenseBase::setOnes ( )

Sets all coefficients in this expression to one.

Example:

Output:

See also:
class CwiseNullaryOp, Ones()

Definition at line 618 of file Core.

Derived & Eigen::DenseBase::setRandom ( ) [inline]

Sets all coefficients in this expression to random values.

Example:

Output:

See also:
class CwiseNullaryOp, setRandom(Index), setRandom(Index,Index)

Definition at line 124 of file Core.

EIGEN_STRONG_INLINE Derived & Eigen::DenseBase::setZero ( )

Sets all coefficients in this expression to zero.

Example:

Output:

See also:
class CwiseNullaryOp, Zero()

Definition at line 492 of file Core.

EIGEN_STRONG_INLINE internal::traits< Derived >::Scalar Eigen::DenseBase::sum ( ) const
Returns:
the sum of all coefficients of *this
See also:
trace(), prod(), mean()

Definition at line 358 of file Core.

template<typename OtherDerived >
void Eigen::DenseBase::swap ( const DenseBase< OtherDerived > &  other,
int  = OtherDerived::ThisConstantIsPrivateInPlainObjectBase 
) [inline]

swaps *this with the expression other.

Definition at line 397 of file Core.

template<typename OtherDerived >
void Eigen::DenseBase::swap ( PlainObjectBase< OtherDerived > &  other) [inline]

swaps *this with the matrix or array other.

Definition at line 407 of file Core.

DenseBase< Derived >::SegmentReturnType Eigen::DenseBase::tail ( Index  size) [inline]
Returns:
a dynamic-size expression of the last coefficients of *this.
Parameters:
sizethe number of coefficients in the block

Example:

Output:

Note:
Even though the returned expression has dynamic size, in the case when it is applied to a fixed-size vector, it inherits a fixed maximal size, which means that evaluating it does not cause a dynamic memory allocation.
See also:
class Block, block(Index,Index)

Definition at line 189 of file Core.

DenseBase< Derived >::ConstSegmentReturnType Eigen::DenseBase::tail ( Index  size) const [inline]

This is the const version of tail(Index).

Definition at line 198 of file Core.

template<int Size>
DenseBase< Derived >::template FixedSegmentReturnType< Size >::Type Eigen::DenseBase::tail ( ) [inline]
Returns:
a fixed-size expression of the last coefficients of *this.

The template parameter Size is the number of coefficients in the block

Example:

Output:

See also:
class Block

Definition at line 280 of file Core.

template<int Size>
DenseBase< Derived >::template ConstFixedSegmentReturnType< Size >::Type Eigen::DenseBase::tail ( ) const [inline]

This is the const version of tail<int>.

Definition at line 290 of file Core.

Block<Derived> Eigen::DenseBase::topLeftCorner ( Index  cRows,
Index  cCols 
) [inline]
Returns:
a dynamic-size expression of a top-left corner of *this.
Parameters:
cRowsthe number of rows in the corner
cColsthe number of columns in the corner

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 140 of file Core.

const Block<const Derived> Eigen::DenseBase::topLeftCorner ( Index  cRows,
Index  cCols 
) const [inline]

This is the const version of topLeftCorner(Index, Index).

Definition at line 146 of file Core.

template<int CRows, int CCols>
Block<Derived, CRows, CCols> Eigen::DenseBase::topLeftCorner ( ) [inline]
Returns:
an expression of a fixed-size top-left corner of *this.

The template parameters CRows and CCols are the number of rows and columns in the corner.

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 161 of file Core.

template<int CRows, int CCols>
const Block<const Derived, CRows, CCols> Eigen::DenseBase::topLeftCorner ( ) const [inline]

This is the const version of topLeftCorner<int, int>().

Definition at line 168 of file Core.

Block<Derived> Eigen::DenseBase::topRightCorner ( Index  cRows,
Index  cCols 
) [inline]
Returns:
a dynamic-size expression of a top-right corner of *this.
Parameters:
cRowsthe number of rows in the corner
cColsthe number of columns in the corner

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 94 of file Core.

const Block<const Derived> Eigen::DenseBase::topRightCorner ( Index  cRows,
Index  cCols 
) const [inline]

This is the const version of topRightCorner(Index, Index).

Definition at line 100 of file Core.

template<int CRows, int CCols>
Block<Derived, CRows, CCols> Eigen::DenseBase::topRightCorner ( ) [inline]
Returns:
an expression of a fixed-size top-right corner of *this.

The template parameters CRows and CCols are the number of rows and columns in the corner.

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 115 of file Core.

template<int CRows, int CCols>
const Block<const Derived, CRows, CCols> Eigen::DenseBase::topRightCorner ( ) const [inline]

This is the const version of topRightCorner<int, int>().

Definition at line 122 of file Core.

RowsBlockXpr Eigen::DenseBase::topRows ( Index  n) [inline]
Returns:
a block consisting of the top rows of *this.
Parameters:
nthe number of rows in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 274 of file Core.

ConstRowsBlockXpr Eigen::DenseBase::topRows ( Index  n) const [inline]

This is the const version of topRows(Index).

Definition at line 280 of file Core.

template<int N>
NRowsBlockXpr<N>::Type Eigen::DenseBase::topRows ( ) [inline]
Returns:
a block consisting of the top rows of *this.
Template Parameters:
Nthe number of rows in the block

Example:

Output:

See also:
class Block, block(Index,Index,Index,Index)

Definition at line 295 of file Core.

template<int N>
ConstNRowsBlockXpr<N>::Type Eigen::DenseBase::topRows ( ) const [inline]

This is the const version of topRows<int>().

Definition at line 302 of file Core.

Scalar Eigen::DenseBase::trace ( ) const

Reimplemented in Eigen::MatrixBase.

Transpose< Derived > Eigen::DenseBase::transpose ( ) [inline]
Returns:
an expression of the transpose of *this.

Example:

Output:

Warning:
If you want to replace a matrix by its own transpose, do NOT do this:
 m = m.transpose(); // bug!!! caused by aliasing effect
Instead, use the transposeInPlace() method:
 m.transposeInPlace();
which gives Eigen good opportunities for optimization, or alternatively you can also do:
 m = m.transpose().eval();
See also:
transposeInPlace(), adjoint()

Definition at line 212 of file Core.

const DenseBase< Derived >::ConstTransposeReturnType Eigen::DenseBase::transpose ( ) const [inline]

This is the const version of transpose().

Make sure you read the warning for transpose() !

See also:
transposeInPlace(), adjoint()

Definition at line 224 of file Core.

void Eigen::DenseBase::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().

Note:
if the matrix is not square, then *this must be a resizable matrix.
See also:
transpose(), adjoint(), adjointInPlace()

Definition at line 304 of file Core.

CoeffReturnType Eigen::DenseBase::value ( void  ) const [inline]
Returns:
the unique coefficient of a 1x1 expression

Definition at line 447 of file Core.

template<typename Visitor >
void Eigen::DenseBase::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);
 };
Note:
compared to one or two for loops, visitors offer automatic unrolling for small fixed size matrix.
See also:
minCoeff(Index*,Index*), maxCoeff(Index*,Index*), DenseBase::redux()

Definition at line 91 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Zero ( Index  rows,
Index  cols 
) [static]
Returns:
an expression of a zero matrix.

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:

See also:
Zero(), Zero(Index)

Definition at line 421 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Zero ( Index  size) [static]
Returns:
an expression of a zero vector.

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:

See also:
Zero(), Zero(Index,Index)

Definition at line 444 of file Core.

EIGEN_STRONG_INLINE const DenseBase< Derived >::ConstantReturnType Eigen::DenseBase::Zero ( ) [static]
Returns:
an expression of a fixed-size zero matrix or vector.

This variant is only for fixed-size MatrixBase types. For dynamic-size types, you need to use the variants taking size arguments.

Example:

Output:

See also:
Zero(Index), Zero(Index,Index)

Definition at line 461 of file Core.


Friends And Related Function Documentation

template<typename Derived >
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.

See also:
DenseBase::format()

Definition at line 255 of file Core.




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011