Logo Search packages:      
Sourcecode: feel++ version File versions  Download package

Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Related Functions

DenseBase< Derived > Class Template Reference

Base class for all dense matrices, vectors, and arrays. More...

#include <DenseBase.h>

Inheritance diagram for DenseBase< Derived >:
Inheritance graph
[legend]
Collaboration diagram for DenseBase< Derived >:
Collaboration graph
[legend]

List of all members.

Classes

class  InnerIterator
struct  NColsBlockXpr
struct  NRowsBlockXpr

Public Types

enum  {
  RowsAtCompileTime = ei_traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = ei_traits<Derived>::ColsAtCompileTime, SizeAtCompileTime, MaxRowsAtCompileTime = ei_traits<Derived>::MaxRowsAtCompileTime,
  MaxColsAtCompileTime = ei_traits<Derived>::MaxColsAtCompileTime, MaxSizeAtCompileTime, IsVectorAtCompileTime, Flags = ei_traits<Derived>::Flags,
  IsRowMajor = int(Flags) & RowMajorBit, InnerSizeAtCompileTime, CoeffReadCost = ei_traits<Derived>::CoeffReadCost, InnerStrideAtCompileTime = ei_inner_stride_at_compile_time<Derived>::ret,
  OuterStrideAtCompileTime = ei_outer_stride_at_compile_time<Derived>::ret
}
typedef DenseCoeffsBase< Derived > Base
typedef Base::CoeffReturnType CoeffReturnType
typedef Block< Derived,
ei_traits< Derived >
::RowsAtCompileTime, Dynamic,!IsRowMajor > 
ColsBlockXpr
typedef Block< Derived,
ei_traits< Derived >
::RowsAtCompileTime,
1,!IsRowMajor > 
ColXpr
typedef CwiseNullaryOp
< ei_scalar_constant_op
< Scalar >, Derived > 
ConstantReturnType
typedef Matrix< typename
NumTraits< typename ei_traits
< Derived >::Scalar >::Real,
ei_traits< Derived >
::ColsAtCompileTime, 1 > 
EigenvaluesReturnType
typedef ei_traits< Derived >::Index Index
typedef ei_packet_traits
< Scalar >::type 
PacketScalar
typedef CwiseNullaryOp
< ei_linspaced_op< Scalar,
true >, Derived > 
RandomAccessLinSpacedReturnType
typedef NumTraits< Scalar >::Real RealScalar
typedef Block< Derived,
Dynamic, ei_traits< Derived >
::ColsAtCompileTime,
IsRowMajor > 
RowsBlockXpr
typedef Block< Derived,
1, ei_traits< Derived >
::ColsAtCompileTime,
IsRowMajor > 
RowXpr
typedef ei_traits< Derived >
::Scalar 
Scalar
typedef CwiseNullaryOp
< ei_linspaced_op< Scalar,
false >, Derived > 
SequentialLinSpacedReturnType
typedef ei_traits< Derived >
::StorageKind 
StorageKind

Public Member Functions

bool all (void) const
bool any (void) const
template<int BlockRows, int BlockCols>
Block< Derived, BlockRows,
BlockCols > 
block (Index startRow, Index startCol)
template<int BlockRows, int BlockCols>
const Block< Derived,
BlockRows, BlockCols > 
block (Index startRow, Index startCol) const
Block< Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols)
const Block< Derived > block (Index startRow, Index startCol, Index blockRows, Index blockCols) const
Block< Derived > bottomLeftCorner (Index cRows, Index cCols)
const Block< Derived > bottomLeftCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomLeftCorner ()
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
bottomLeftCorner () const
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
bottomRightCorner () const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > bottomRightCorner ()
Block< Derived > bottomRightCorner (Index cRows, Index cCols)
const Block< Derived > bottomRightCorner (Index cRows, Index cCols) const
RowsBlockXpr bottomRows (Index n)
const RowsBlockXpr bottomRows (Index n) const
template<int N>
NRowsBlockXpr< N >::Type bottomRows ()
template<int N>
const NRowsBlockXpr< N >::Type bottomRows () const
ColXpr col (Index i)
const ColXpr col (Index i) const
VectorwiseOp< Derived, Vertical > colwise ()
const VectorwiseOp< Derived,
Vertical > 
colwise () const
Index count () const
Diagonal< Derived, Dynamic > diagonal (Index index)
Diagonal< Derived, 0 > diagonal ()
template<int Index>
const Diagonal< Derived, Indexdiagonal () const
const Diagonal< Derived, 0 > diagonal () const
template<int Index>
Diagonal< Derived, Indexdiagonal ()
const Diagonal< Derived, Dynamic > diagonal (Index index) const
EIGEN_STRONG_INLINE const
ei_eval< Derived >::type 
eval () const
template<typename Dest >
void evalTo (Dest &) const
void fill (const Scalar &value)
template<unsigned int Added, unsigned int Removed>
const Flagged< Derived, Added,
Removed > 
flagged () const
const ForceAlignedAccess< Derived > forceAlignedAccess () const
ForceAlignedAccess< Derived > forceAlignedAccess ()
template<bool Enable>
const ei_meta_if< Enable,
ForceAlignedAccess< Derived >
, Derived & >::ret 
forceAlignedAccessIf () const
template<bool Enable>
ei_meta_if< Enable,
ForceAlignedAccess< Derived >
, Derived & >::ret 
forceAlignedAccessIf ()
const WithFormat< Derived > format (const IOFormat &fmt) const
VectorBlock< Derived > head (Index size)
const VectorBlock< Derived > head (Index size) const
template<int Size>
const VectorBlock< Derived, Size > head () const
template<int Size>
VectorBlock< Derived, Size > head (void)
Index innerSize () const
template<typename OtherDerived >
bool isApprox (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
template<typename Derived >
bool isMuchSmallerThan (const typename NumTraits< Scalar >::Real &other, RealScalar prec) 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 isOnes (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
bool isZero (RealScalar prec=NumTraits< Scalar >::dummy_precision()) const
template<typename OtherDerived >
Derived & lazyAssign (const DenseBase< OtherDerived > &other)
template<int N>
const NColsBlockXpr< N >::Type leftCols () const
const ColsBlockXpr leftCols (Index n) const
template<int N>
NColsBlockXpr< N >::Type leftCols ()
ColsBlockXpr leftCols (Index n)
template<int p>
RealScalar lpNorm () const
ei_traits< Derived >::Scalar maxCoeff (Index *row, Index *col) const
ei_traits< Derived >::Scalar maxCoeff (Index *index) const
ei_traits< Derived >::Scalar maxCoeff () const
Scalar mean () const
ColsBlockXpr middleCols (Index startCol, Index numCols)
template<int N>
NColsBlockXpr< N >::Type middleCols (Index startCol)
const ColsBlockXpr middleCols (Index startCol, Index numCols) const
template<int N>
const NColsBlockXpr< N >::Type middleCols (Index startCol) const
template<int N>
const NRowsBlockXpr< N >::Type middleRows (Index startRow) const
RowsBlockXpr middleRows (Index startRow, Index numRows)
const RowsBlockXpr middleRows (Index startRow, Index numRows) const
template<int N>
NRowsBlockXpr< N >::Type middleRows (Index startRow)
ei_traits< Derived >::Scalar minCoeff () const
ei_traits< Derived >::Scalar minCoeff (Index *row, Index *col) const
ei_traits< Derived >::Scalar minCoeff (Index *index) const
const NestByValue< Derived > nestByValue () const
Index nonZeros () const
void operator* () const
Derived & operator*= (const Scalar &other)
template<typename OtherDerived >
Derived & operator+= (const EigenBase< OtherDerived > &other)
template<typename OtherDerived >
Derived & operator-= (const EigenBase< OtherDerived > &other)
Derived & operator/= (const Scalar &other)
template<typename OtherDerived >
CommaInitializer< Derived > operator<< (const DenseBase< OtherDerived > &other)
CommaInitializer< Derived > operator<< (const Scalar &s)
template<typename OtherDerived >
Derived & operator= (const EigenBase< OtherDerived > &other)
 Copies the generic expression other into *this.
template<typename OtherDerived >
Derived & operator= (const ReturnByValue< OtherDerived > &func)
template<typename OtherDerived >
Derived & operator= (const DenseBase< OtherDerived > &other)
Derived & operator= (const DenseBase &other)
Index outerSize () const
template<unsigned int Mode>
TriangularView< Derived, Mode > part ()
template<unsigned int Mode>
const TriangularView< Derived,
Mode > 
part () const
Scalar prod () const
template<int RowFactor, int ColFactor>
const Replicate< Derived,
RowFactor, ColFactor > 
replicate () const
const Replicate< Derived,
Dynamic, Dynamic > 
replicate (Index rowFacor, Index colFactor) const
void resize (Index rows, Index cols)
void resize (Index size)
Eigen::Reverse< Derived,
BothDirections > 
reverse ()
const Eigen::Reverse< Derived,
BothDirections > 
reverse () const
void reverseInPlace ()
ColsBlockXpr rightCols (Index n)
template<int N>
const NColsBlockXpr< N >::Type rightCols () const
template<int N>
NColsBlockXpr< N >::Type rightCols ()
const ColsBlockXpr rightCols (Index n) const
RowXpr row (Index i)
const RowXpr row (Index i) const
const VectorwiseOp< Derived,
Horizontal > 
rowwise () const
VectorwiseOp< Derived, Horizontal > rowwise ()
template<int Size>
const VectorBlock< Derived, Size > segment (Index start) const
VectorBlock< Derived > segment (Index start, Index size)
const VectorBlock< Derived > segment (Index start, Index size) const
template<int Size>
VectorBlock< Derived, Size > segment (Index start)
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<unsigned int UpLo>
const SelfAdjointView< Derived,
UpLo > 
selfadjointView () const
template<unsigned int UpLo>
SelfAdjointView< Derived, UpLo > selfadjointView ()
Derived & setConstant (const Scalar &value)
Derived & setLinSpaced (const Scalar &low, const Scalar &high)
Derived & setLinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
Derived & setOnes ()
Derived & setRandom ()
Derived & setZero ()
Scalar sum () const
template<typename OtherDerived >
void swap (DenseBase< OtherDerived > EIGEN_REF_TO_TEMPORARY other)
const VectorBlock< Derived > tail (Index size) const
VectorBlock< Derived > tail (Index size)
template<int Size>
VectorBlock< Derived, Size > tail ()
template<int Size>
const VectorBlock< Derived, Size > tail () const
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
topLeftCorner () const
Block< Derived > topLeftCorner (Index cRows, Index cCols)
const Block< Derived > topLeftCorner (Index cRows, Index cCols) const
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topLeftCorner ()
Block< Derived > topRightCorner (Index cRows, Index cCols)
template<int CRows, int CCols>
Block< Derived, CRows, CCols > topRightCorner ()
template<int CRows, int CCols>
const Block< Derived, CRows,
CCols > 
topRightCorner () const
const Block< Derived > topRightCorner (Index cRows, Index cCols) const
const RowsBlockXpr topRows (Index n) const
template<int N>
const NRowsBlockXpr< N >::Type topRows () const
RowsBlockXpr topRows (Index n)
template<int N>
NRowsBlockXpr< N >::Type topRows ()
Scalar trace () const
const Eigen::Transpose< Derived > transpose () const
Eigen::Transpose< Derived > transpose ()
void transposeInPlace ()
template<unsigned int Mode>
const TriangularView< Derived,
Mode > 
triangularView () const
template<unsigned int Mode>
TriangularView< Derived, Mode > triangularView ()
template<typename Visitor >
void visit (Visitor &func) const

Static Public Member Functions

static const ConstantReturnType Constant (Index rows, Index cols, const Scalar &value)
static const ConstantReturnType Constant (Index size, const Scalar &value)
static const ConstantReturnType Constant (const Scalar &value)
static const
SequentialLinSpacedReturnType 
LinSpaced (Sequential_t, Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
static const
RandomAccessLinSpacedReturnType 
LinSpaced (Index size, const Scalar &low, const Scalar &high)
 Sets a linearly space vector.
static const
SequentialLinSpacedReturnType 
LinSpaced (Sequential_t, const Scalar &low, const Scalar &high)
static const
RandomAccessLinSpacedReturnType 
LinSpaced (const Scalar &low, const Scalar &high)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (Index rows, Index cols, const CustomNullaryOp &func)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (Index size, const CustomNullaryOp &func)
template<typename CustomNullaryOp >
static const CwiseNullaryOp
< CustomNullaryOp, Derived > 
NullaryExpr (const CustomNullaryOp &func)
static const ConstantReturnType Ones ()
static const ConstantReturnType Ones (Index rows, Index cols)
static const ConstantReturnType Ones (Index size)
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random ()
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random (Index rows, Index cols)
static const CwiseNullaryOp
< ei_scalar_random_op< Scalar >
, Derived > 
Random (Index size)
static const ConstantReturnType Zero (Index size)
static const ConstantReturnType Zero (Index rows, Index cols)
static const ConstantReturnType Zero ()

Protected Member Functions

template<typename OtherDerived >
void checkTransposeAliasing (const OtherDerived &other) const
 DenseBase ()

Private Member Functions

 DenseBase (int)
template<typename OtherDerived >
 DenseBase (const DenseBase< OtherDerived > &)
 DenseBase (int, int)

Related Functions

(Note that these are not member functions.)


template<typename Derived >
std::ostream & operator<< (std::ostream &s, const DenseBase< Derived > &m)

Detailed Description

template<typename Derived>
class DenseBase< Derived >

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.

Parameters:
Derivedis the derived type, e.g., a matrix type or an expression.
See also:
The class hierarchy

Definition at line 41 of file DenseBase.h.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index