The main sparse matrix class.
This class implements a sparse matrix using the very common compressed row/column storage scheme.
| _Scalar | the scalar type, i.e. the type of the coefficients |
| _Options | Union of bit flags controlling the storage scheme. Currently the only possibility is RowMajor. The default is 0 which means column-major. |
| _Index | the type of the indices. Default is int. |
See http://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
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.

Classes | |
| struct | default_prunning_func |
| class | InnerIterator |
Public Types | |
| enum | { Options = _Options } |
| typedef MappedSparseMatrix < Scalar, Flags > | Map |
| typedef CompressedStorage < Scalar, Index > | Storage |
| enum | |
| typedef internal::traits < SparseMatrix< _Scalar, _Options, _Index > >::Scalar | Scalar |
| typedef internal::packet_traits < Scalar >::type | PacketScalar |
| typedef internal::traits < SparseMatrix< _Scalar, _Options, _Index > >::StorageKind | StorageKind |
| typedef internal::traits < SparseMatrix< _Scalar, _Options, _Index > >::Index | Index |
| typedef SparseMatrixBase | StorageBaseType |
| typedef EigenBase < SparseMatrix< _Scalar, _Options, _Index > > | Base |
| 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 SparseMatrix< Scalar, Flags &RowMajorBit?RowMajor:ColMajor > | PlainObject |
Public Member Functions | |
| Index | rows () const |
| Index | cols () const |
| Index | innerSize () const |
| Index | outerSize () const |
| Index | innerNonZeros (Index j) const |
| const Scalar * | _valuePtr () const |
| Scalar * | _valuePtr () |
| const Index * | _innerIndexPtr () const |
| Index * | _innerIndexPtr () |
| const Index * | _outerIndexPtr () const |
| Index * | _outerIndexPtr () |
| Storage & | data () |
| const Storage & | data () const |
| Scalar | coeff (Index row, Index col) const |
| Scalar & | coeffRef (Index row, Index col) |
| void | setZero () |
| Removes all non zeros. | |
| Index | nonZeros () const |
| void | reserve (Index reserveSize) |
| Preallocates reserveSize non zeros. | |
| Scalar & | insertBack (Index row, Index col) |
| Scalar & | insertBackByOuterInner (Index outer, Index inner) |
| Scalar & | insertBackByOuterInnerUnordered (Index outer, Index inner) |
| void | startVec (Index outer) |
| EIGEN_DONT_INLINE Scalar & | insert (Index row, Index col) |
| void | finalize () |
| Must be called after inserting a set of non zero entries. | |
| void | prune (Scalar reference, RealScalar epsilon=NumTraits< RealScalar >::dummy_precision()) |
| Suppress all nonzeros which are smaller than reference under the tolerence epsilon. | |
| template<typename KeepFunc > | |
| void | prune (const KeepFunc &keep=KeepFunc()) |
| Suppress all nonzeros which do not satisfy the predicate keep. | |
| void | resize (Index rows, Index cols) |
| Resizes the matrix to a rows x cols matrix and initializes it to zero. | |
| void | resizeNonZeros (Index size) |
| Low level API Resize the nonzero vector to size. | |
| SparseMatrix () | |
Default constructor yielding an empty 0 x 0 matrix. | |
| SparseMatrix (Index rows, Index cols) | |
Constructs a rows x cols empty matrix. | |
| template<typename OtherDerived > | |
| SparseMatrix (const SparseMatrixBase< OtherDerived > &other) | |
| Constructs a sparse matrix from the sparse expression other. | |
| SparseMatrix (const SparseMatrix &other) | |
| Copy constructor. | |
| void | swap (SparseMatrix &other) |
| Swap the content of two sparse matrices of same type (optimization) | |
| SparseMatrix & | operator= (const SparseMatrix &other) |
| template<typename OtherDerived > | |
| EIGEN_DONT_INLINE SparseMatrix & | operator= (const SparseMatrixBase< OtherDerived > &other) |
| ~SparseMatrix () | |
| Destructor. | |
| Scalar | sum () const |
| Overloaded for performance. | |
| EIGEN_DEPRECATED void | startFill (Index reserveSize=1000) |
| EIGEN_DEPRECATED Scalar & | fillrand (Index row, Index col) |
| EIGEN_DEPRECATED Scalar & | fill (Index row, Index col) |
| EIGEN_DEPRECATED void | endFill () |
| const CwiseUnaryOp < internal::scalar_opposite_op < typename internal::traits < SparseMatrix< _Scalar, _Options, _Index > >::Scalar > , const SparseMatrix< _Scalar, _Options, _Index > > | operator- () const |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const RealScalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const SparseMatrix < _Scalar, _Options, _Index > > | operator* (const std::complex< Scalar > &scalar) const |
| Overloaded for efficient real matrix times complex scalar value. | |
| 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 |
| sparse * dense (returns a dense object unless it is an outer product) | |
| const CwiseUnaryOp < internal::scalar_quotient1_op < typename internal::traits < SparseMatrix< _Scalar, _Options, _Index > >::Scalar > , const SparseMatrix< _Scalar, _Options, _Index > > | operator/ (const Scalar &scalar) 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 |
| ConjugateReturnType | conjugate () const |
| RealReturnType | real () const |
| NonConstRealReturnType | real () |
| const ImagReturnType | imag () const |
| NonConstImagReturnType | imag () |
| const CwiseUnaryOp < CustomUnaryOp, const SparseMatrix< _Scalar, _Options, _Index > > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| Apply a unary operator coefficient-wise. | |
| const CwiseUnaryView < CustomViewOp, const SparseMatrix< _Scalar, _Options, _Index > > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) 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 |
| 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 CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const SparseMatrix < _Scalar, _Options, _Index > > | cwiseSqrt () const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const SparseMatrix < _Scalar, _Options, _Index > > | cwiseInverse () const |
| const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, const SparseMatrix < _Scalar, _Options, _Index > > | cwiseEqual (const Scalar &s) const |
| const CwiseBinaryOp < std::equal_to< Scalar > , const SparseMatrix< _Scalar, _Options, _Index >, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< 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 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 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_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_quotient_op < Scalar >, const SparseMatrix < _Scalar, _Options, _Index > , const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| Index | size () const |
| bool | isVector () const |
| bool | isRValue () const |
| SparseMatrix< _Scalar, _Options, _Index > & | markAsRValue () |
| void | assignGeneric (const OtherDerived &other) |
| void | _experimentalNewProduct (const Lhs &lhs, const Rhs &rhs) |
| SparseMatrix< _Scalar, _Options, _Index > & | operator+= (const SparseMatrixBase< OtherDerived > &other) |
| SparseMatrix< _Scalar, _Options, _Index > & | operator-= (const SparseMatrixBase< OtherDerived > &other) |
| SparseMatrix< _Scalar, _Options, _Index > & | operator*= (const Scalar &other) |
| SparseMatrix< _Scalar, _Options, _Index > & | operator*= (const SparseMatrixBase< OtherDerived > &other) |
| SparseMatrix< _Scalar, _Options, _Index > & | operator/= (const Scalar &other) |
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE | cwiseProduct (const MatrixBase< OtherDerived > &other) const |
| const SparseTriangularView < SparseMatrix< _Scalar, _Options, _Index >, Mode > | triangularView () const |
| const SparseSelfAdjointView < SparseMatrix< _Scalar, _Options, _Index >, UpLo > | selfadjointView () const |
| SparseSelfAdjointView < SparseMatrix< _Scalar, _Options, _Index >, UpLo > | selfadjointView () |
| Scalar | dot (const MatrixBase< OtherDerived > &other) const |
| Scalar | dot (const SparseMatrixBase< OtherDerived > &other) const |
| RealScalar | squaredNorm () const |
| RealScalar | norm () const |
| Transpose< SparseMatrix < _Scalar, _Options, _Index > > | transpose () |
| const Transpose< const SparseMatrix< _Scalar, _Options, _Index > > | transpose () const |
| const AdjointReturnType | adjoint () const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | row (Index i) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | row (Index i) const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | col (Index j) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | col (Index j) const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | innerVector (Index outer) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, 1 > | innerVector (Index outer) const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | subrows (Index start, Index size) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | subrows (Index start, Index size) const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | subcols (Index start, Index size) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | subcols (Index start, Index size) const |
| SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | innerVectors (Index outerStart, Index outerSize) |
| const SparseInnerVectorSet < SparseMatrix< _Scalar, _Options, _Index >, Dynamic > | innerVectors (Index outerStart, Index outerSize) const |
| void | evalTo (MatrixBase< DenseDerived > &dst) const |
| void | evalTo (Dest &dst) const |
| Matrix< Scalar, RowsAtCompileTime, ColsAtCompileTime > | toDense () const |
| bool | isApprox (const SparseMatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| bool | isApprox (const MatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| const internal::eval < SparseMatrix< _Scalar, _Options, _Index > >::type | eval () const |
| SparseMatrix< _Scalar, _Options, _Index > & | derived () |
| const SparseMatrix< _Scalar, _Options, _Index > & | derived () const |
| SparseMatrix< _Scalar, _Options, _Index > & | const_cast_derived () const |
| const SparseMatrix< _Scalar, _Options, _Index > & | const_derived () const |
| void | addTo (Dest &dst) const |
| void | subTo (Dest &dst) const |
| void | applyThisOnTheRight (Dest &dst) const |
| void | applyThisOnTheLeft (Dest &dst) const |
Protected Types | |
| typedef SparseMatrix< Scalar,(Flags &~RowMajorBit)|(IsRowMajor?RowMajorBit:0)> | TransposedSparseMatrix |
Protected Attributes | |
| Index | m_outerSize |
| Index | m_innerSize |
| Index * | m_outerIndex |
| CompressedStorage< Scalar, Index > | m_data |
| bool | m_isRValue |
Friends | |
| std::ostream & | operator<< (std::ostream &s, const SparseMatrix &m) |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar, const StorageBaseType &matrix) |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const SparseMatrix < _Scalar, _Options, _Index > > | operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix) |
| const SparseDiagonalProduct < OtherDerived, SparseMatrix < _Scalar, _Options, _Index > > | operator* (const DiagonalBase< OtherDerived > &lhs, const SparseMatrixBase &rhs) |
| const DenseSparseProductReturnType < OtherDerived, SparseMatrix < _Scalar, _Options, _Index > >::Type | operator* (const MatrixBase< OtherDerived > &lhs, const SparseMatrix< _Scalar, _Options, _Index > &rhs) |
| dense * sparse (return a dense object unless it is an outer product) | |
| std::ostream & | operator<< (std::ostream &s, const SparseMatrixBase &m) |
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 Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::AdjointReturnType [inherited] |
typedef EigenBase<SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::Base [inherited] |
typedef internal::traits<SparseMatrix< _Scalar, _Options, _Index > >::Index Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::Index [inherited] |
Reimplemented from Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >.
| typedef MappedSparseMatrix<Scalar,Flags> Eigen::SparseMatrix< _Scalar, _Options, _Index >::Map |
typedef internal::packet_traits<Scalar>::type Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::PacketScalar [inherited] |
typedef SparseMatrix<Scalar, Flags&RowMajorBit ? RowMajor : ColMajor> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::PlainObject [inherited] |
typedef internal::traits<SparseMatrix< _Scalar, _Options, _Index > >::Scalar Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::Scalar [inherited] |
| typedef CompressedStorage<Scalar,Index> Eigen::SparseMatrix< _Scalar, _Options, _Index >::Storage |
typedef SparseMatrixBase Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::StorageBaseType [inherited] |
typedef internal::traits<SparseMatrix< _Scalar, _Options, _Index > >::StorageKind Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::StorageKind [inherited] |
Reimplemented from Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >.
typedef SparseMatrix<Scalar,(Flags&~RowMajorBit)|(IsRowMajor?RowMajorBit:0)> Eigen::SparseMatrix< _Scalar, _Options, _Index >::TransposedSparseMatrix [protected] |
| anonymous enum |
| Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix | ( | ) | [inline] |
| Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix | ( | Index | rows, |
| Index | cols | ||
| ) | [inline] |
| Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
| Eigen::SparseMatrix< _Scalar, _Options, _Index >::SparseMatrix | ( | const SparseMatrix< _Scalar, _Options, _Index > & | other | ) | [inline] |
| Eigen::SparseMatrix< _Scalar, _Options, _Index >::~SparseMatrix | ( | ) | [inline] |
| void Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::_experimentalNewProduct | ( | const Lhs & | lhs, |
| const Rhs & | rhs | ||
| ) | [inline, inherited] |
| const Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_innerIndexPtr | ( | ) | const [inline] |
| Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_innerIndexPtr | ( | ) | [inline] |
| const Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_outerIndexPtr | ( | ) | const [inline] |
| Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_outerIndexPtr | ( | ) | [inline] |
| const Scalar* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_valuePtr | ( | ) | const [inline] |
| Scalar* Eigen::SparseMatrix< _Scalar, _Options, _Index >::_valuePtr | ( | ) | [inline] |
| void Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::addTo | ( | Dest & | dst | ) | const [inline, inherited] |
| const AdjointReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::adjoint | ( | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::applyThisOnTheLeft | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::applyThisOnTheRight | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::assignGeneric | ( | const OtherDerived & | other | ) | [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::binaryExpr | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other, |
| const CustomBinaryOp & | func = CustomBinaryOp() |
||
| ) | const [inline, inherited] |
*this and other *this and other The template parameter CustomBinaryOp is the type of the functor of the custom operator (see class CwiseBinaryOp for an example)
Here is an example illustrating the use of custom functors:
Output:
| 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 Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cast | ( | ) | const [inline, inherited] |
| Scalar Eigen::SparseMatrix< _Scalar, _Options, _Index >::coeff | ( | Index | row, |
| Index | col | ||
| ) | const [inline] |
| Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::coeffRef | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
| SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::col | ( | Index | j | ) | [inherited] |
*this. For column-major matrix only. | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::col | ( | Index | j | ) | const [inherited] |
*this. For column-major matrix only. (read-only version) | Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::cols | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| ConjugateReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::conjugate | ( | ) | const [inline, inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::const_cast_derived | ( | ) | const [inline, inherited] |
| const SparseMatrix< _Scalar, _Options, _Index > & Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::const_derived | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseAbs | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseAbs2 | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseEqual | ( | const Scalar & | s | ) | const [inline, inherited] |
*this and a scalar s | const CwiseBinaryOp<std::equal_to<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseInverse | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseBinaryOp<std::not_equal_to<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
Example:
Output:
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > , const OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline, inherited] |
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::cwiseSqrt | ( | ) | const [inline, inherited] |
| Storage& Eigen::SparseMatrix< _Scalar, _Options, _Index >::data | ( | ) | [inline] |
| const Storage& Eigen::SparseMatrix< _Scalar, _Options, _Index >::data | ( | ) | const [inline] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::derived | ( | ) | [inline, inherited] |
| const SparseMatrix< _Scalar, _Options, _Index > & Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::derived | ( | ) | const [inline, inherited] |
| Scalar Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::dot | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inherited] |
| Scalar Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
| EIGEN_STRONG_INLINE const Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | SparseMatrix< _Scalar, _Options, _Index > | , |
| OtherDerived | |||
| ) | const [inline, inherited] |
| EIGEN_DEPRECATED void Eigen::SparseMatrix< _Scalar, _Options, _Index >::endFill | ( | ) | [inline] |
| const internal::eval<SparseMatrix< _Scalar, _Options, _Index > >::type Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::eval | ( | ) | const [inline, inherited] |
| void Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::evalTo | ( | MatrixBase< DenseDerived > & | dst | ) | const [inline, inherited] |
| void Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::evalTo | ( | Dest & | dst | ) | const [inline, inherited] |
| EIGEN_DEPRECATED Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::fill | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
| EIGEN_DEPRECATED Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::fillrand | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::finalize | ( | ) | [inline] |
| const ImagReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::imag | ( | ) | const [inline, inherited] |
| NonConstImagReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::imag | ( | ) | [inline, inherited] |
| Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerNonZeros | ( | Index | j | ) | const [inline] |
| Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::innerSize | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::innerVector | ( | Index | outer | ) | [inherited] |
*this if *this is col-major (resp. row-major). | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::innerVector | ( | Index | outer | ) | const [inherited] |
*this if *this is col-major (resp. row-major). Read-only. | SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) | [inherited] |
*this if *this is col-major (resp. row-major). | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) | const [inherited] |
*this if *this is col-major (resp. row-major). Read-only. | EIGEN_DONT_INLINE Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insert | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
After an insertion session, you should call the finalize() function.
| Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBack | ( | Index | row, |
| Index | col | ||
| ) | [inline] |
Before filling a given inner vector you must call the statVec(Index) function.
After an insertion session, you should call the finalize() function.
| Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBackByOuterInner | ( | Index | outer, |
| Index | inner | ||
| ) | [inline] |
| Scalar& Eigen::SparseMatrix< _Scalar, _Options, _Index >::insertBackByOuterInnerUnordered | ( | Index | outer, |
| Index | inner | ||
| ) | [inline] |
| bool Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::isApprox | ( | const SparseMatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::isApprox | ( | const MatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::isRValue | ( | ) | const [inline, inherited] |
| bool Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::isVector | ( | ) | const [inline, inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::markAsRValue | ( | ) | [inline, inherited] |
| Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::nonZeros | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| RealScalar Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::norm | ( | ) | const [inherited] |
| const SparseSparseProductReturnType<SparseMatrix< _Scalar, _Options, _Index > ,OtherDerived>::Type Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inherited] |
| const ScalarMultipleReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| const ScalarMultipleReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const RealScalar & | scalar | ) | const [inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline, inherited] |
| const SparseDiagonalProduct<SparseMatrix< _Scalar, _Options, _Index > ,OtherDerived> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const DiagonalBase< OtherDerived > & | other | ) | const [inherited] |
| const SparseDenseProductReturnType<SparseMatrix< _Scalar, _Options, _Index > ,OtherDerived>::Type Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const [inherited] |
sparse * dense (returns a dense object unless it is an outer product)
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator*= | ( | const Scalar & | other | ) | [inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator*= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator+= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<SparseMatrix< _Scalar, _Options, _Index > >::Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator- | ( | ) | const [inline, inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator-= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inherited] |
| const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<SparseMatrix< _Scalar, _Options, _Index > >::Scalar>, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator/ | ( | const Scalar & | scalar | ) | const [inline, inherited] |
| SparseMatrix< _Scalar, _Options, _Index > & Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::operator/= | ( | const Scalar & | other | ) | [inherited] |
| SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= | ( | const SparseMatrix< _Scalar, _Options, _Index > & | other | ) | [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| EIGEN_DONT_INLINE SparseMatrix& Eigen::SparseMatrix< _Scalar, _Options, _Index >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::outerSize | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::prune | ( | Scalar | reference, |
| RealScalar | epsilon = NumTraits<RealScalar>::dummy_precision() |
||
| ) | [inline] |
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::prune | ( | const KeepFunc & | keep = KeepFunc() | ) | [inline] |
| NonConstRealReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::real | ( | ) | [inline, inherited] |
| RealReturnType Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::real | ( | ) | const [inline, inherited] |
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::reserve | ( | Index | reserveSize | ) | [inline] |
| 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.
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::resizeNonZeros | ( | Index | size | ) | [inline] |
| SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::row | ( | Index | i | ) | [inherited] |
*this. For row-major matrix only. | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,1> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::row | ( | Index | i | ) | const [inherited] |
*this. For row-major matrix only. (read-only version) | Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::rows | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| const SparseSelfAdjointView<SparseMatrix< _Scalar, _Options, _Index > , UpLo> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::selfadjointView | ( | ) | const [inline, inherited] |
| SparseSelfAdjointView<SparseMatrix< _Scalar, _Options, _Index > , UpLo> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::selfadjointView | ( | ) | [inline, inherited] |
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::setZero | ( | ) | [inline] |
| Index Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::size | ( | ) | const [inline, inherited] |
Reimplemented from Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >.
| RealScalar Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::squaredNorm | ( | ) | const [inherited] |
| EIGEN_DEPRECATED void Eigen::SparseMatrix< _Scalar, _Options, _Index >::startFill | ( | Index | reserveSize = 1000 | ) | [inline] |
*this.| reserveSize | approximate number of nonzeros Note that the matrix *this is zero-ed. |
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::startVec | ( | Index | outer | ) | [inline] |
| SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::subcols | ( | Index | start, |
| Index | size | ||
| ) | [inherited] |
*this. For column-major matrix only. | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::subcols | ( | Index | start, |
| Index | size | ||
| ) | const [inherited] |
*this. For column-major matrix only. (read-only version) | const SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::subrows | ( | Index | start, |
| Index | size | ||
| ) | const [inherited] |
*this. For row-major matrix only. (read-only version) | SparseInnerVectorSet<SparseMatrix< _Scalar, _Options, _Index > ,Dynamic> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::subrows | ( | Index | start, |
| Index | size | ||
| ) | [inherited] |
*this. For row-major matrix only. | void Eigen::EigenBase< SparseMatrix< _Scalar, _Options, _Index > >::subTo | ( | Dest & | dst | ) | const [inline, inherited] |
| internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar Eigen::SparseMatrix< _Scalar, _Options, _Index >::sum | ( | ) | const |
Overloaded for performance.
Reimplemented from Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >.
| void Eigen::SparseMatrix< _Scalar, _Options, _Index >::swap | ( | SparseMatrix< _Scalar, _Options, _Index > & | other | ) | [inline] |
| Matrix<Scalar,RowsAtCompileTime,ColsAtCompileTime> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::toDense | ( | ) | const [inline, inherited] |
| const Transpose<const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::transpose | ( | ) | const [inline, inherited] |
| Transpose<SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::transpose | ( | ) | [inline, inherited] |
| const SparseTriangularView<SparseMatrix< _Scalar, _Options, _Index > , Mode> Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::triangularView | ( | ) | const [inline, inherited] |
| const CwiseUnaryOp<CustomUnaryOp, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::unaryExpr | ( | const CustomUnaryOp & | func = CustomUnaryOp() | ) | const [inline, inherited] |
Apply a unary operator coefficient-wise.
| [in] | func | Functor implementing the unary operator |
| CustomUnaryOp | Type of func |
The function ptr_fun() from the C++ standard library can be used to make functors out of normal functions.
Example:
Output:
Genuine functors allow for more possibilities, for instance it may contain a state.
Example:
Output:
| const CwiseUnaryView<CustomViewOp, const SparseMatrix< _Scalar, _Options, _Index > > Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::unaryViewExpr | ( | const CustomViewOp & | func = CustomViewOp() | ) | const [inline, inherited] |
| const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| const SparseDiagonalProduct<OtherDerived,SparseMatrix< _Scalar, _Options, _Index > > operator* | ( | const DiagonalBase< OtherDerived > & | lhs, |
| const SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > > & | rhs | ||
| ) | [friend, inherited] |
| const DenseSparseProductReturnType<OtherDerived,SparseMatrix< _Scalar, _Options, _Index > >::Type operator* | ( | const MatrixBase< OtherDerived > & | lhs, |
| const SparseMatrix< _Scalar, _Options, _Index > & | rhs | ||
| ) | [friend, inherited] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const SparseMatrix< _Scalar, _Options, _Index > > operator* | ( | const std::complex< Scalar > & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend, inherited] |
| std::ostream& operator<< | ( | std::ostream & | s, |
| const SparseMatrix< _Scalar, _Options, _Index > & | m | ||
| ) | [friend] |
| std::ostream& operator<< | ( | std::ostream & | s, |
| const SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > > & | m | ||
| ) | [friend, inherited] |
CompressedStorage<Scalar,Index> Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_data [protected] |
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_innerSize [protected] |
bool Eigen::SparseMatrixBase< SparseMatrix< _Scalar, _Options, _Index > >::m_isRValue [protected, inherited] |
Index* Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_outerIndex [protected] |
Index Eigen::SparseMatrix< _Scalar, _Options, _Index >::m_outerSize [protected] |
| Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 | Hosted on: |