Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Private Member Functions | Friends | List of all members
Eigen::SparseMatrix< _Scalar, _Options, _Index > Class Template Reference

A versatible sparse matrix representation. More...

#include <SparseMatrix.h>

Inheritance diagram for Eigen::SparseMatrix< _Scalar, _Options, _Index >:
Inheritance graph
[legend]

Classes

struct  default_prunning_func
 
class  InnerIterator
 
class  ReverseInnerIterator
 
class  SingletonVector
 

Public Types

enum  { Options = _Options }
 
typedef MappedSparseMatrix< Scalar, FlagsMap
 
typedef internal::CompressedStorage< Scalar, IndexStorage
 
- Public Types inherited from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >
enum  
 
typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, Eigen::Transpose< const SparseMatrix< _Scalar, _Options, _Index > > >, Transpose< const SparseMatrix< _Scalar, _Options, _Index > > >::type AdjointReturnType
 
typedef EigenBase< SparseMatrix< _Scalar, _Options, _Index > > Base
 
typedef internal::conditional< _HasDirectAccess, const Scalar &, Scalar >::type CoeffReturnType
 
typedef Block< SparseMatrix< _Scalar, _Options, _Index >, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::RowsAtCompileTime, Dynamic,!IsRowMajorColsBlockXpr
 
typedef Block< SparseMatrix< _Scalar, _Options, _Index >, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::RowsAtCompileTime, 1,!IsRowMajorColXpr
 
typedef internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > >, const SparseMatrix< _Scalar, _Options, _Index > & >::type ConjugateReturnType
 
typedef CwiseNullaryOp< internal::scalar_constant_op< Scalar >, Matrix< Scalar, Dynamic, Dynamic > > ConstantReturnType
 
typedef const Block< const SparseMatrix< _Scalar, _Options, _Index >, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::RowsAtCompileTime, Dynamic,!IsRowMajorConstColsBlockXpr
 
typedef const Block< const SparseMatrix< _Scalar, _Options, _Index >, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::RowsAtCompileTime, 1,!IsRowMajorConstColXpr
 
typedef Block< const SparseMatrix< _Scalar, _Options, _Index >, IsRowMajor?1:Dynamic, IsRowMajor?Dynamic:1, true > ConstInnerVectorReturnType
 
typedef const Block< const SparseMatrix< _Scalar, _Options, _Index >, Dynamic, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::ColsAtCompileTime, IsRowMajorConstRowsBlockXpr
 
typedef const Block< const SparseMatrix< _Scalar, _Options, _Index >, 1, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::ColsAtCompileTime, IsRowMajorConstRowXpr
 
typedef const VectorBlock< const SparseMatrix< _Scalar, _Options, _Index > > ConstSegmentReturnType
 
typedef CwiseUnaryOp< internal::scalar_imag_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > ImagReturnType
 
typedef internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Index Index
 
typedef Block< SparseMatrix< _Scalar, _Options, _Index >, IsRowMajor?1:Dynamic, IsRowMajor?Dynamic:1, true > InnerVectorReturnType
 
typedef CwiseUnaryView< internal::scalar_imag_ref_op< Scalar >, SparseMatrix< _Scalar, _Options, _Index > > NonConstImagReturnType
 
typedef internal::conditional< NumTraits< Scalar >::IsComplex, CwiseUnaryView< internal::scalar_real_ref_op< Scalar >, SparseMatrix< _Scalar, _Options, _Index > >, SparseMatrix< _Scalar, _Options, _Index > & >::type NonConstRealReturnType
 
typedef internal::add_const_on_value_type_if_arithmetic< typename internal::packet_traits< Scalar >::type >::type PacketReturnType
 
typedef internal::packet_traits< Scalar >::type PacketScalar
 
typedef SparseMatrix< Scalar, Flags &RowMajorBit?RowMajor:ColMajor, IndexPlainObject
 
typedef internal::conditional< NumTraits< Scalar >::IsComplex, const CwiseUnaryOp< internal::scalar_real_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > >, const SparseMatrix< _Scalar, _Options, _Index > & >::type RealReturnType
 
typedef NumTraits< Scalar >::Real RealScalar
 
typedef Block< SparseMatrix< _Scalar, _Options, _Index >, Dynamic, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::ColsAtCompileTime, IsRowMajorRowsBlockXpr
 
typedef Block< SparseMatrix< _Scalar, _Options, _Index >, 1, internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::ColsAtCompileTime, IsRowMajorRowXpr
 
typedef internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar Scalar
 
typedef CwiseUnaryOp< internal::scalar_multiple_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > ScalarMultipleReturnType
 
typedef CwiseUnaryOp< internal::scalar_quotient1_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > ScalarQuotient1ReturnType
 
typedef VectorBlock< SparseMatrix< _Scalar, _Options, _Index > > SegmentReturnType
 
typedef Matrix< Scalar, EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime)> SquareMatrixType
 
typedef SparseMatrixBase StorageBaseType
 
typedef internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::StorageKind StorageKind
 
- Public Types inherited from Eigen::EigenBase< Derived >
typedef internal::traits< Derived >::Index Index
 
typedef internal::traits< Derived >::StorageKind StorageKind
 

Public Member Functions

Scalar coeff (Index row, Index col) const
 
ScalarcoeffRef (Index row, Index col)
 
Index cols () const
 
void conservativeResize (Index rows, Index cols)
 
Storagedata ()
 
const Storagedata () const
 
const Diagonal< const SparseMatrixdiagonal () const
 
void finalize ()
 
const IndexinnerIndexPtr () const
 
IndexinnerIndexPtr ()
 
const IndexinnerNonZeroPtr () const
 
IndexinnerNonZeroPtr ()
 
Index innerSize () const
 
Scalarinsert (Index row, Index col)
 
ScalarinsertBack (Index row, Index col)
 
ScalarinsertBackByOuterInner (Index outer, Index inner)
 
ScalarinsertBackByOuterInnerUnordered (Index outer, Index inner)
 
EIGEN_STRONG_INLINE ScalarinsertBackUncompressed (Index row, Index col)
 
ScalarinsertByOuterInner (Index j, Index i)
 
bool isCompressed () const
 
void makeCompressed ()
 
Index nonZeros () const
 
SparseMatrixoperator= (const SparseMatrix &other)
 
template<typename Lhs , typename Rhs >
SparseMatrixoperator= (const SparseSparseProduct< Lhs, Rhs > &product)
 
template<typename OtherDerived >
SparseMatrixoperator= (const ReturnByValue< OtherDerived > &other)
 
template<typename OtherDerived >
SparseMatrixoperator= (const EigenBase< OtherDerived > &other)
 
template<typename OtherDerived >
EIGEN_DONT_INLINE SparseMatrixoperator= (const SparseMatrixBase< OtherDerived > &other)
 
template<typename OtherDerived >
EIGEN_DONT_INLINE SparseMatrix< Scalar, _Options, _Index > & operator= (const SparseMatrixBase< OtherDerived > &other)
 
const IndexouterIndexPtr () const
 
IndexouterIndexPtr ()
 
Index outerSize () const
 
void prune (const Scalar &reference, const RealScalar &epsilon=NumTraits< RealScalar >::dummy_precision())
 
template<typename KeepFunc >
void prune (const KeepFunc &keep=KeepFunc())
 
void reserve (Index reserveSize)
 
template<class SizesType >
void reserve (const SizesType &reserveSizes, const typename SizesType::value_type &enableif=typename SizesType::value_type())
 
template<class SizesType >
void reserve (const SizesType &reserveSizes, const typename SizesType::Scalar &enableif=typename SizesType::Scalar())
 
void resize (Index rows, Index cols)
 
void resizeNonZeros (Index size)
 
Index rows () const
 
template<typename InputIterators >
void setFromTriplets (const InputIterators &begin, const InputIterators &end)
 
void setIdentity ()
 
void setZero ()
 
 SparseMatrix ()
 
 SparseMatrix (Index rows, Index cols)
 
template<typename OtherDerived >
 SparseMatrix (const SparseMatrixBase< OtherDerived > &other)
 
template<typename OtherDerived , unsigned int UpLo>
 SparseMatrix (const SparseSelfAdjointView< OtherDerived, UpLo > &other)
 
 SparseMatrix (const SparseMatrix &other)
 
template<typename OtherDerived >
 SparseMatrix (const ReturnByValue< OtherDerived > &other)
 Copy constructor with in-place evaluation. More...
 
void startVec (Index outer)
 
Scalar sum () const
 
void sumupDuplicates ()
 
void swap (SparseMatrix &other)
 
void uncompress ()
 
const ScalarvaluePtr () const
 
ScalarvaluePtr ()
 
 ~SparseMatrix ()
 
- Public Member Functions inherited from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >
const AdjointReturnType adjoint () const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > binaryExpr (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other, const CustomBinaryOp &func=CustomBinaryOp()) const
 
Block< SparseMatrix< _Scalar, _Options, _Index > > block (Index startRow, Index startCol, Index blockRows, Index blockCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index > > block (Index startRow, Index startCol, Index blockRows, Index blockCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols > block (Index startRow, Index startCol)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols > block (Index startRow, Index startCol) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols > block (Index startRow, Index startCol, Index blockRows, Index blockCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols > block (Index startRow, Index startCol, Index blockRows, Index blockCols) const
 
RealScalar blueNorm () const
 
Block< SparseMatrix< _Scalar, _Options, _Index > > bottomLeftCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index > > bottomLeftCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomLeftCorner ()
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomLeftCorner () const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomLeftCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomLeftCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index > > bottomRightCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index > > bottomRightCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomRightCorner ()
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomRightCorner () const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomRightCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > bottomRightCorner (Index cRows, Index cCols) const
 
RowsBlockXpr bottomRows (Index n)
 
ConstRowsBlockXpr bottomRows (Index n) const
 
NRowsBlockXpr< N >::Type bottomRows ()
 
ConstNRowsBlockXpr< N >::Type bottomRows () const
 
internal::cast_return_type< SparseMatrix< _Scalar, _Options, _Index >, const CwiseUnaryOp< internal::scalar_cast_op< typename internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar, NewType >, const SparseMatrix< _Scalar, _Options, _Index > > >::type cast () const
 
ColXpr col (Index i)
 
ConstColXpr col (Index i) const
 
Index cols () const
 
ConjugateReturnType conjugate () const
 
SparseMatrix< _Scalar, _Options, _Index > & const_cast_derived () const
 
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > cwiseAbs () const
 
EIGEN_STRONG_INLINE const CwiseUnaryOp< internal::scalar_abs2_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > cwiseAbs2 () const
 
const CwiseBinaryOp< std::equal_to< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
const CwiseUnaryOp< std::binder1st< std::equal_to< Scalar > >, const SparseMatrix< _Scalar, _Options, _Index > > cwiseEqual (const Scalar &s) const
 
const CwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > cwiseInverse () const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_max_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const ConstantReturnTypecwiseMax (const Scalar &other) const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_min_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const ConstantReturnTypecwiseMin (const Scalar &other) const
 
const CwiseBinaryOp< std::not_equal_to< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE cwiseProduct (const MatrixBase< OtherDerived > &other) const
 
EIGEN_STRONG_INLINE const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
const CwiseUnaryOp< internal::scalar_sqrt_op< Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > cwiseSqrt () const
 
const SparseMatrix< _Scalar, _Options, _Index > & derived () const
 
SparseMatrix< _Scalar, _Options, _Index > & derived ()
 
Scalar dot (const MatrixBase< OtherDerived > &other) const
 
Scalar dot (const SparseMatrixBase< OtherDerived > &other) const
 
EIGEN_STRONG_INLINE const EIGEN_CWISE_PRODUCT_RETURN_TYPE (SparseMatrix< _Scalar, _Options, _Index >, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
 
const internal::eval< SparseMatrix< _Scalar, _Options, _Index > >::type eval () const
 
void evalTo (MatrixBase< DenseDerived > &dst) const
 
SegmentReturnType head (Index vecSize)
 
ConstSegmentReturnType head (Index vecSize) const
 
FixedSegmentReturnType< Size >::Type head ()
 
ConstFixedSegmentReturnType< Size >::Type head () const
 
const ImagReturnType imag () const
 
NonConstImagReturnType imag ()
 
Index innerSize () const
 
InnerVectorReturnType innerVector (Index outer)
 
const ConstInnerVectorReturnType innerVector (Index outer) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, Dynamic, Dynamic, true > innerVectors (Index outerStart, Index outerSize)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, Dynamic, Dynamic, true > innerVectors (Index outerStart, Index outerSize) const
 
bool isApprox (const SparseMatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
 
bool isApprox (const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
 
bool isRValue () const
 
bool isVector () const
 
ColsBlockXpr leftCols (Index n)
 
ConstColsBlockXpr leftCols (Index n) const
 
NColsBlockXpr< N >::Type leftCols ()
 
ConstNColsBlockXpr< N >::Type leftCols () const
 
SparseMatrix< _Scalar, _Options, _Index > & markAsRValue ()
 
ColsBlockXpr middleCols (Index startCol, Index numCols)
 
ConstColsBlockXpr middleCols (Index startCol, Index numCols) const
 
NColsBlockXpr< N >::Type middleCols (Index startCol)
 
ConstNColsBlockXpr< N >::Type middleCols (Index startCol) const
 
RowsBlockXpr middleRows (Index startRow, Index numRows)
 
ConstRowsBlockXpr middleRows (Index startRow, Index numRows) const
 
NRowsBlockXpr< N >::Type middleRows (Index startRow)
 
ConstNRowsBlockXpr< N >::Type middleRows (Index startRow) const
 
Index nonZeros () const
 
RealScalar norm () const
 
const ScalarMultipleReturnType operator* (const Scalar &scalar) const
 
const CwiseUnaryOp< internal::scalar_multiple2_op< Scalar, std::complex< Scalar > >, const SparseMatrix< _Scalar, _Options, _Index > > operator* (const std::complex< Scalar > &scalar) const
 
const SparseSparseProductReturnType< SparseMatrix< _Scalar, _Options, _Index >, OtherDerived >::Type operator* (const SparseMatrixBase< OtherDerived > &other) const
 
const SparseDiagonalProduct< SparseMatrix< _Scalar, _Options, _Index >, OtherDerived > operator* (const DiagonalBase< OtherDerived > &other) const
 
const SparseDenseProductReturnType< SparseMatrix< _Scalar, _Options, _Index >, OtherDerived >::Type operator* (const MatrixBase< OtherDerived > &other) const
 
SparseMatrix< _Scalar, _Options, _Index > & operator*= (const Scalar &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator*= (const SparseMatrixBase< OtherDerived > &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator+= (const SparseMatrixBase< OtherDerived > &other)
 
const CwiseUnaryOp< internal::scalar_opposite_op< typename internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > operator- () const
 
SparseMatrix< _Scalar, _Options, _Index > & operator-= (const SparseMatrixBase< OtherDerived > &other)
 
const CwiseUnaryOp< internal::scalar_quotient1_op< typename internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar >, const SparseMatrix< _Scalar, _Options, _Index > > operator/ (const Scalar &scalar) const
 
SparseMatrix< _Scalar, _Options, _Index > & operator/= (const Scalar &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator= (const EigenBase< OtherDerived > &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator= (const ReturnByValue< OtherDerived > &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator= (const SparseMatrixBase< OtherDerived > &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator= (const SparseMatrix< _Scalar, _Options, _Index > &other)
 
SparseMatrix< _Scalar, _Options, _Index > & operator= (const SparseSparseProduct< Lhs, Rhs > &product)
 
Index outerSize () const
 
RealReturnType real () const
 
NonConstRealReturnType real ()
 
ColsBlockXpr rightCols (Index n)
 
ConstColsBlockXpr rightCols (Index n) const
 
NColsBlockXpr< N >::Type rightCols ()
 
ConstNColsBlockXpr< N >::Type rightCols () const
 
RowXpr row (Index i)
 
ConstRowXpr row (Index i) const
 
Index rows () const
 
SegmentReturnType segment (Index start, Index vecSize)
 
ConstSegmentReturnType segment (Index start, Index vecSize) const
 
FixedSegmentReturnType< Size >::Type segment (Index start)
 
ConstFixedSegmentReturnType< Size >::Type segment (Index start) const
 
const SparseSelfAdjointView< SparseMatrix< _Scalar, _Options, _Index >, UpLo > selfadjointView () const
 
SparseSelfAdjointView< SparseMatrix< _Scalar, _Options, _Index >, UpLo > selfadjointView ()
 
Index size () const
 
 SparseMatrixBase ()
 
RealScalar squaredNorm () const
 
Scalar sum () const
 
SegmentReturnType tail (Index vecSize)
 
ConstSegmentReturnType tail (Index vecSize) const
 
FixedSegmentReturnType< Size >::Type tail ()
 
ConstFixedSegmentReturnType< Size >::Type tail () const
 
Matrix< Scalar, RowsAtCompileTime, ColsAtCompileTimetoDense () const
 
Block< SparseMatrix< _Scalar, _Options, _Index > > topLeftCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index > > topLeftCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topLeftCorner ()
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topLeftCorner () const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topLeftCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topLeftCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index > > topRightCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index > > topRightCorner (Index cRows, Index cCols) const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topRightCorner ()
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topRightCorner () const
 
Block< SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topRightCorner (Index cRows, Index cCols)
 
const Block< const SparseMatrix< _Scalar, _Options, _Index >, CRows, CCols > topRightCorner (Index cRows, Index cCols) const
 
RowsBlockXpr topRows (Index n)
 
ConstRowsBlockXpr topRows (Index n) const
 
NRowsBlockXpr< N >::Type topRows ()
 
ConstNRowsBlockXpr< N >::Type topRows () const
 
Transpose< SparseMatrix< _Scalar, _Options, _Index > > transpose ()
 
const Transpose< const SparseMatrix< _Scalar, _Options, _Index > > transpose () const
 
const SparseTriangularView< SparseMatrix< _Scalar, _Options, _Index >, Mode > triangularView () const
 
SparseSymmetricPermutationProduct< SparseMatrix< _Scalar, _Options, _Index >, Upper|Lower > twistedBy (const PermutationMatrix< Dynamic, Dynamic, Index > &perm) const
 
const CwiseUnaryOp< CustomUnaryOp, const SparseMatrix< _Scalar, _Options, _Index > > unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const
 Apply a unary operator coefficient-wise. More...
 
const CwiseUnaryView< CustomViewOp, const SparseMatrix< _Scalar, _Options, _Index > > unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const
 
- Public Member Functions inherited from Eigen::EigenBase< Derived >
template<typename Dest >
void addTo (Dest &dst) const
 
template<typename Dest >
void applyThisOnTheLeft (Dest &dst) const
 
template<typename Dest >
void applyThisOnTheRight (Dest &dst) const
 
Index cols () const
 
Derived & const_cast_derived () const
 
const Derived & const_derived () const
 
Derived & derived ()
 
const Derived & derived () const
 
template<typename Dest >
void evalTo (Dest &dst) const
 
Index rows () const
 
Index size () const
 
template<typename Dest >
void subTo (Dest &dst) const
 

Protected Types

typedef SparseMatrix< Scalar,(Flags &~RowMajorBit)|(IsRowMajor?RowMajorBit:0)> TransposedSparseMatrix
 

Protected Member Functions

template<typename Other >
void initAssignment (const Other &other)
 
Eigen::Map< Matrix< Index, Dynamic, 1 > > innerNonZeros ()
 
const Eigen::Map< const Matrix< Index, Dynamic, 1 > > innerNonZeros () const
 
EIGEN_DONT_INLINE ScalarinsertCompressed (Index row, Index col)
 
EIGEN_DONT_INLINE ScalarinsertUncompressed (Index row, Index col)
 
template<class SizesType >
void reserveInnerVectors (const SizesType &reserveSizes)
 
- Protected Member Functions inherited from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >
SparseMatrix< _Scalar, _Options, _Index > & assign (const OtherDerived &other)
 
void assignGeneric (const OtherDerived &other)
 

Protected Attributes

Storage m_data
 
Indexm_innerNonZeros
 
Index m_innerSize
 
Indexm_outerIndex
 
Index m_outerSize
 
- Protected Attributes inherited from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >
bool m_isRValue
 

Static Private Member Functions

static void check_template_parameters ()
 

Friends

std::ostream & operator<< (std::ostream &s, const SparseMatrix &m)
 

Detailed Description

template<typename _Scalar, int _Options, typename _Index>
class Eigen::SparseMatrix< _Scalar, _Options, _Index >

A versatible sparse matrix representation.

This class implements a more versatile variants of the common compressed row/column storage format. Each colmun's (resp. row) non zeros are stored as a pair of value with associated row (resp. colmiun) index. All the non zeros are stored in a single large buffer. Unlike the compressed format, there might be extra space inbetween the nonzeros of two successive colmuns (resp. rows) such that insertion of new non-zero can be done with limited memory reallocation and copies.

A call to the function makeCompressed() turns the matrix into the standard compressed format compatible with many library.

More details on this storage sceheme are given in the manual pages.

Template Parameters
_Scalarthe scalar type, i.e. the type of the coefficients
_OptionsUnion of bit flags controlling the storage scheme. Currently the only possibility is ColMajor or RowMajor. The default is 0 which means column-major.
_Indexthe type of the indices. It has to be a signed type (e.g., short, int, std::ptrdiff_t). Default is int.

This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol EIGEN_SPARSEMATRIX_PLUGIN.

Definition at line 85 of file SparseMatrix.h.

Member Typedef Documentation

template<typename _Scalar, int _Options, typename _Index>
typedef MappedSparseMatrix<Scalar,Flags> Eigen::SparseMatrix< _Scalar, _Options, _Index >::Map

Definition at line 93 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
typedef internal::CompressedStorage<Scalar,Index> Eigen::SparseMatrix< _Scalar, _Options, _Index >::Storage

Definition at line 95 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
typedef SparseMatrix<Scalar,(Flags&~RowMajorBit)|(IsRowMajor?RowMajorBit:0)> Eigen::SparseMatrix< _Scalar, _Options, _Index >::TransposedSparseMatrix
protected

Definition at line 102 of file SparseMatrix.h.

Member Enumeration Documentation

template<typename _Scalar, int _Options, typename _Index>
anonymous enum
Enumerator
Options 

Definition at line 96 of file SparseMatrix.h.

Constructor & Destructor Documentation

template<typename _Scalar, int _Options, typename _Index>
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( )
inline

Default constructor yielding an empty 0 x 0 matrix

Definition at line 629 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( Index  rows,
Index  cols 
)
inline

Constructs a rows x cols empty matrix

Definition at line 637 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( const SparseMatrixBase< OtherDerived > &  other)
inline

Constructs a sparse matrix from the sparse expression other

Definition at line 646 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived , unsigned int UpLo>
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( const SparseSelfAdjointView< OtherDerived, UpLo > &  other)
inline

Constructs a sparse matrix from the sparse selfadjoint view other

Definition at line 657 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( const SparseMatrix< _Scalar, _Options, _Index > &  other)
inline

Copy constructor (it performs a deep copy)

Definition at line 665 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix ( const ReturnByValue< OtherDerived > &  other)
inline

Copy constructor with in-place evaluation.

Definition at line 674 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Eigen::SparseMatrix< _Scalar, _Options, _Index >::~SparseMatrix ( )
inline

Destructor

Definition at line 783 of file SparseMatrix.h.

Member Function Documentation

template<typename _Scalar, int _Options, typename _Index>
static void Eigen::SparseMatrix< _Scalar, _Options, _Index >::check_template_parameters ( )
inlinestaticprivate

Definition at line 851 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar Eigen::SparseMatrix< _Scalar, _Options, _Index >::coeff ( Index  row,
Index  col 
) const
inline
Returns
the value of the matrix at position i, j This function returns Scalar(0) if the element is an explicit zero

Definition at line 171 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::coeffRef ( Index  row,
Index  col 
)
inline
Returns
a non-const reference to the value of the matrix at position i, j

If the element does not exist then it is inserted via the insert(Index,Index) function which itself turns the matrix into a non compressed form if that was not the case.

This is a O(log(nnz_j)) operation (binary search) plus the cost of insert(Index,Index) function if the element does not already exist.

Definition at line 189 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::cols ( void  ) const
inline
Returns
the number of columns of the matrix

Definition at line 121 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::conservativeResize ( Index  rows,
Index  cols 
)
inline

Resizes the matrix to a rows x cols matrix leaving old values untouched.

See also
resizeNonZeros(Index), reserve(), setZero()

Definition at line 532 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Storage& Eigen::SparseMatrix< _Scalar, _Options, _Index >::data ( )
inline

Definition at line 165 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Storage& Eigen::SparseMatrix< _Scalar, _Options, _Index >::data ( ) const
inline

Definition at line 167 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Diagonal<const SparseMatrix> Eigen::SparseMatrix< _Scalar, _Options, _Index >::diagonal ( ) const
inline
Returns
a const expression of the diagonal coefficients

Definition at line 626 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::finalize ( )
inline

Definition at line 413 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename Other >
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::initAssignment ( const Other &  other)
inlineprotected

Definition at line 801 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerIndexPtr ( ) const
inline
Returns
a const pointer to the array of inner indices. This function is aimed at interoperability with other libraries.
See also
valuePtr(), outerIndexPtr()

Definition at line 140 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerIndexPtr ( )
inline
Returns
a non-const pointer to the array of inner indices. This function is aimed at interoperability with other libraries.
See also
valuePtr(), outerIndexPtr()

Definition at line 144 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerNonZeroPtr ( ) const
inline
Returns
a const pointer to the array of the number of non zeros of the inner vectors. This function is aimed at interoperability with other libraries.
Warning
it returns the null pointer 0 in compressed mode

Definition at line 158 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerNonZeroPtr ( )
inline
Returns
a non-const pointer to the array of the number of non zeros of the inner vectors. This function is aimed at interoperability with other libraries.
Warning
it returns the null pointer 0 in compressed mode

Definition at line 162 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Eigen::Map<Matrix<Index,Dynamic,1> > Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerNonZeros ( )
inlineprotected

Definition at line 110 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Eigen::Map<const Matrix<Index,Dynamic,1> > Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerNonZeros ( ) const
inlineprotected

Definition at line 111 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerSize ( ) const
inline
Returns
the number of rows (resp. columns) of the matrix if the storage order column major (resp. row major)

Definition at line 124 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insert ( Index  row,
Index  col 
)
inline
Returns
a reference to a novel non zero coefficient with coordinates row x col. The non zero coefficient must not already exist.

If the matrix *this is in compressed mode, then *this is turned into uncompressed mode while reserving room for 2 non zeros per inner vector. It is strongly recommended to first call reserve(const SizesType &) to reserve a more appropriate number of elements per inner vector that better match your scenario.

This function performs a sorted insertion in O(1) if the elements of each inner vector are inserted in increasing inner index order, and in O(nnz_j) for a random insertion.

Definition at line 220 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBack ( Index  row,
Index  col 
)
inline

Definition at line 374 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBackByOuterInner ( Index  outer,
Index  inner 
)
inline

Definition at line 381 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBackByOuterInnerUnordered ( Index  outer,
Index  inner 
)
inline

Definition at line 393 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
EIGEN_STRONG_INLINE Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBackUncompressed ( Index  row,
Index  col 
)
inline

Definition at line 837 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertByOuterInner ( Index  j,
Index  i 
)
inline

Definition at line 442 of file SparseMatrix.h.

template<typename _Scalar , int _Options, typename _Index >
EIGEN_DONT_INLINE SparseMatrix< _Scalar, _Options, _Index >::Scalar & Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertCompressed ( Index  row,
Index  col 
)
protected

Definition at line 1150 of file SparseMatrix.h.

template<typename _Scalar , int _Options, typename _Index >
EIGEN_DONT_INLINE SparseMatrix< _Scalar, _Options, _Index >::Scalar & Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertUncompressed ( Index  row,
Index  col 
)
protected

Definition at line 1118 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
bool Eigen::SparseMatrix< _Scalar, _Options, _Index >::isCompressed ( ) const
inline
Returns
whether *this is in compressed form.

Definition at line 116 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::makeCompressed ( )
inline

Turns the matrix into the compressed format.

Definition at line 449 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::nonZeros ( ) const
inline
Returns
the number of non zero coefficients

Definition at line 246 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const SparseMatrix< _Scalar, _Options, _Index > &  other)
inline

Definition at line 703 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename Lhs , typename Rhs >
SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const SparseSparseProduct< Lhs, Rhs > &  product)
inline

Definition at line 727 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const ReturnByValue< OtherDerived > &  other)
inline

Definition at line 731 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const EigenBase< OtherDerived > &  other)
inline

Definition at line 738 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
EIGEN_DONT_INLINE SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const SparseMatrixBase< OtherDerived > &  other)
template<typename _Scalar, int _Options, typename _Index>
template<typename OtherDerived >
EIGEN_DONT_INLINE SparseMatrix<Scalar,_Options,_Index>& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= ( const SparseMatrixBase< OtherDerived > &  other)

Definition at line 1057 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::outerIndexPtr ( ) const
inline
Returns
a const pointer to the array of the starting positions of the inner vectors. This function is aimed at interoperability with other libraries.
See also
valuePtr(), innerIndexPtr()

Definition at line 149 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::outerIndexPtr ( )
inline
Returns
a non-const pointer to the array of the starting positions of the inner vectors. This function is aimed at interoperability with other libraries.
See also
valuePtr(), innerIndexPtr()

Definition at line 153 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::outerSize ( ) const
inline
Returns
the number of columns (resp. rows) of the matrix if the storage order column major (resp. row major)

Definition at line 126 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::prune ( const Scalar reference,
const RealScalar epsilon = NumTraits<RealScalar>::dummy_precision() 
)
inline

Suppresses all nonzeros which are much smaller than reference under the tolerence epsilon

Definition at line 490 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<typename KeepFunc >
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::prune ( const KeepFunc &  keep = KeepFunc())
inline

Turns the matrix into compressed format, and suppresses all nonzeros which do not satisfy the predicate keep. The functor type KeepFunc must implement the following function:

bool operator() (const Index& row, const Index& col, const Scalar& value) const;
See also
prune(Scalar,RealScalar)

Definition at line 503 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::reserve ( Index  reserveSize)
inline

Preallocates reserveSize non zeros.

Precondition: the matrix must be in compressed mode.

Definition at line 256 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<class SizesType >
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::reserve ( const SizesType &  reserveSizes,
const typename SizesType::value_type &  enableif = typename SizesType::value_type() 
)
inline

Definition at line 270 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<class SizesType >
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::reserve ( const SizesType &  reserveSizes,
const typename SizesType::Scalar &  enableif = typename SizesType::Scalar() 
)
inline

Definition at line 276 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
template<class SizesType >
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::reserveInnerVectors ( const SizesType &  reserveSizes)
inlineprotected

Definition at line 288 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::resize ( Index  rows,
Index  cols 
)
inline

Resizes the matrix to a rows x cols matrix and initializes it to zero.

See also
resizeNonZeros(Index), reserve(), setZero()

Definition at line 596 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::resizeNonZeros ( Index  size)
inline

Definition at line 619 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::rows ( void  ) const
inline
Returns
the number of rows of the matrix

Definition at line 119 of file SparseMatrix.h.

template<typename Scalar , int _Options, typename _Index >
template<typename InputIterators >
void Eigen::SparseMatrix< Scalar, _Options, _Index >::setFromTriplets ( const InputIterators &  begin,
const InputIterators &  end 
)

Fill the matrix *this with the list of triplets defined by the iterator range begin - end.

A triplet is a tuple (i,j,value) defining a non-zero element. The input list of triplets does not have to be sorted, and can contains duplicated elements. In any case, the result is a sorted and compressed sparse matrix where the duplicates have been summed up. This is a O(n) operation, with n the number of triplet elements. The initial contents of *this is destroyed. The matrix *this must be properly resized beforehand using the SparseMatrix(Index,Index) constructor, or the resize(Index,Index) method. The sizes are not extracted from the triplet list.

The InputIterators value_type must provide the following interface:

Scalar value() const; // the value
Scalar row() const; // the row index i
Scalar col() const; // the column index j

See for instance the Eigen::Triplet template class.

Here is a typical usage example:

typedef Triplet<double> T;
std::vector<T> tripletList;
triplets.reserve(estimation_of_entries);
for(...)
{
// ...
tripletList.push_back(T(i,j,v_ij));
}
SparseMatrixType m(rows,cols);
m.setFromTriplets(tripletList.begin(), tripletList.end());
// m is ready to go!
Warning
The list of triplets is read multiple times (at least twice). Therefore, it is not recommended to define an abstract iterator over a complex data-structure that would be expensive to evaluate. The triplets should rather be explicitely stored into a std::vector for instance.

Definition at line 1010 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::setIdentity ( )
inline

Sets *this to the identity matrix

Definition at line 695 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::setZero ( )
inline

Removes all non zeros but keep allocated memory

Definition at line 237 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::startVec ( Index  outer)
inline

Definition at line 403 of file SparseMatrix.h.

template<typename _Scalar , int _Options, typename _Index >
internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar Eigen::SparseMatrix< _Scalar, _Options, _Index >::sum ( ) const

Overloaded for performance

Definition at line 29 of file SparseRedux.h.

template<typename Scalar , int _Options, typename _Index >
void Eigen::SparseMatrix< Scalar, _Options, _Index >::sumupDuplicates ( )

Definition at line 1017 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::swap ( SparseMatrix< _Scalar, _Options, _Index > &  other)
inline

Swaps the content of two sparse matrices of the same type. This is a fast operation that simply swaps the underlying pointers and parameters.

Definition at line 684 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
void Eigen::SparseMatrix< _Scalar, _Options, _Index >::uncompress ( )
inline

Turns the matrix into the uncompressed mode

Definition at line 478 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
const Scalar* Eigen::SparseMatrix< _Scalar, _Options, _Index >::valuePtr ( ) const
inline
Returns
a const pointer to the array of values. This function is aimed at interoperability with other libraries.
See also
innerIndexPtr(), outerIndexPtr()

Definition at line 131 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Scalar* Eigen::SparseMatrix< _Scalar, _Options, _Index >::valuePtr ( )
inline
Returns
a non-const pointer to the array of values. This function is aimed at interoperability with other libraries.
See also
innerIndexPtr(), outerIndexPtr()

Definition at line 135 of file SparseMatrix.h.

Friends And Related Function Documentation

template<typename _Scalar, int _Options, typename _Index>
std::ostream& operator<< ( std::ostream &  s,
const SparseMatrix< _Scalar, _Options, _Index > &  m 
)
friend

Definition at line 745 of file SparseMatrix.h.

Member Data Documentation

template<typename _Scalar, int _Options, typename _Index>
Storage Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_data
protected

Definition at line 108 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_innerNonZeros
protected

Definition at line 107 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_innerSize
protected

Definition at line 105 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_outerIndex
protected

Definition at line 106 of file SparseMatrix.h.

template<typename _Scalar, int _Options, typename _Index>
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_outerSize
protected

Definition at line 104 of file SparseMatrix.h.


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


tuw_aruco
Author(s): Lukas Pfeifhofer
autogenerated on Mon Jun 10 2019 15:41:11