Base class of any sparse matrices or sparse expressions.
| Derived | This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol EIGEN_SPARSEMATRIXBASE_PLUGIN. |

Public Types | |
| enum | { RowsAtCompileTime = internal::traits<Derived>::RowsAtCompileTime, ColsAtCompileTime = internal::traits<Derived>::ColsAtCompileTime, SizeAtCompileTime, MaxRowsAtCompileTime = RowsAtCompileTime, MaxColsAtCompileTime = ColsAtCompileTime, MaxSizeAtCompileTime, IsVectorAtCompileTime = RowsAtCompileTime == 1 || ColsAtCompileTime == 1, Flags = internal::traits<Derived>::Flags, CoeffReadCost = internal::traits<Derived>::CoeffReadCost, IsRowMajor = Flags&RowMajorBit ? 1 : 0 } |
| typedef internal::traits < Derived >::Scalar | Scalar |
| typedef internal::packet_traits < Scalar >::type | PacketScalar |
| typedef internal::traits < Derived >::StorageKind | StorageKind |
| typedef internal::traits < Derived >::Index | Index |
| typedef SparseMatrixBase | StorageBaseType |
| typedef EigenBase< Derived > | Base |
| typedef internal::conditional < NumTraits< Scalar > ::IsComplex, CwiseUnaryOp < internal::scalar_conjugate_op < Scalar >, Eigen::Transpose < const Derived > >, Transpose < const Derived > >::type | AdjointReturnType |
| typedef SparseMatrix< Scalar, Flags &RowMajorBit?RowMajor:ColMajor > | PlainObject |
Public Member Functions | |
| template<typename OtherDerived > | |
| Derived & | operator= (const EigenBase< OtherDerived > &other) |
| const CwiseUnaryOp < internal::scalar_opposite_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator- () const |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar) const |
| const ScalarMultipleReturnType | operator* (const RealScalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_quotient1_op < typename internal::traits < Derived >::Scalar >, const Derived > | operator/ (const Scalar &scalar) const |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar) const |
| Overloaded for efficient real matrix times complex scalar value. | |
| template<typename NewType > | |
| internal::cast_return_type < Derived, const CwiseUnaryOp < internal::scalar_cast_op < typename internal::traits < Derived >::Scalar, NewType > , const Derived > >::type | cast () const |
| ConjugateReturnType | conjugate () const |
| RealReturnType | real () const |
| const ImagReturnType | imag () const |
| template<typename CustomUnaryOp > | |
| const CwiseUnaryOp < CustomUnaryOp, const Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
| Apply a unary operator coefficient-wise. | |
| template<typename CustomViewOp > | |
| const CwiseUnaryView < CustomViewOp, const Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
| NonConstRealReturnType | real () |
| NonConstImagReturnType | imag () |
| template<typename CustomBinaryOp , typename OtherDerived > | |
| EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, const Derived, 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 Derived > | cwiseAbs () const |
| EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs2_op < Scalar >, const Derived > | cwiseAbs2 () const |
| const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, const Derived > | cwiseSqrt () const |
| const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, const Derived > | cwiseInverse () const |
| const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, const Derived > | cwiseEqual (const Scalar &s) const |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const | EIGEN_CWISE_PRODUCT_RETURN_TYPE (Derived, OtherDerived) cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const CwiseBinaryOp < std::equal_to< Scalar > , const Derived, const OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const CwiseBinaryOp < std::not_equal_to< Scalar > , const Derived, const OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_min_op < Scalar >, const Derived, const OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_max_op < Scalar >, const Derived, const OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, const Derived, const OtherDerived > | cwiseQuotient (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
| Index | rows () const |
| Index | cols () const |
| Index | size () const |
| Index | nonZeros () const |
| bool | isVector () const |
| Index | outerSize () const |
| Index | innerSize () const |
| bool | isRValue () const |
| Derived & | markAsRValue () |
| SparseMatrixBase () | |
| Derived & | operator= (const Derived &other) |
| template<typename OtherDerived > | |
| Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
| template<typename OtherDerived > | |
| void | assignGeneric (const OtherDerived &other) |
| template<typename OtherDerived > | |
| Derived & | operator= (const SparseMatrixBase< OtherDerived > &other) |
| template<typename Lhs , typename Rhs > | |
| Derived & | operator= (const SparseSparseProduct< Lhs, Rhs > &product) |
| template<typename Lhs , typename Rhs > | |
| void | _experimentalNewProduct (const Lhs &lhs, const Rhs &rhs) |
| template<typename OtherDerived > | |
| Derived & | operator+= (const SparseMatrixBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const SparseMatrixBase< OtherDerived > &other) |
| Derived & | operator*= (const Scalar &other) |
| Derived & | operator/= (const Scalar &other) |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE | cwiseProduct (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const SparseSparseProductReturnType < Derived, OtherDerived > ::Type | operator* (const SparseMatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const SparseDiagonalProduct < Derived, OtherDerived > | operator* (const DiagonalBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const SparseDenseProductReturnType < Derived, OtherDerived > ::Type | operator* (const MatrixBase< OtherDerived > &other) const |
| sparse * dense (returns a dense object unless it is an outer product) | |
| template<typename OtherDerived > | |
| Derived & | operator*= (const SparseMatrixBase< OtherDerived > &other) |
| template<int Mode> | |
| const SparseTriangularView < Derived, Mode > | triangularView () const |
| template<unsigned int UpLo> | |
| const SparseSelfAdjointView < Derived, UpLo > | selfadjointView () const |
| template<unsigned int UpLo> | |
| SparseSelfAdjointView< Derived, UpLo > | selfadjointView () |
| template<typename OtherDerived > | |
| Scalar | dot (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| Scalar | dot (const SparseMatrixBase< OtherDerived > &other) const |
| RealScalar | squaredNorm () const |
| RealScalar | norm () const |
| Transpose< Derived > | transpose () |
| const Transpose< const Derived > | transpose () const |
| const AdjointReturnType | adjoint () const |
| SparseInnerVectorSet< Derived, 1 > | row (Index i) |
| const SparseInnerVectorSet < Derived, 1 > | row (Index i) const |
| SparseInnerVectorSet< Derived, 1 > | col (Index j) |
| const SparseInnerVectorSet < Derived, 1 > | col (Index j) const |
| SparseInnerVectorSet< Derived, 1 > | innerVector (Index outer) |
| const SparseInnerVectorSet < Derived, 1 > | innerVector (Index outer) const |
| SparseInnerVectorSet< Derived, Dynamic > | subrows (Index start, Index size) |
| const SparseInnerVectorSet < Derived, Dynamic > | subrows (Index start, Index size) const |
| SparseInnerVectorSet< Derived, Dynamic > | subcols (Index start, Index size) |
| const SparseInnerVectorSet < Derived, Dynamic > | subcols (Index start, Index size) const |
| SparseInnerVectorSet< Derived, Dynamic > | innerVectors (Index outerStart, Index outerSize) |
| const SparseInnerVectorSet < Derived, Dynamic > | innerVectors (Index outerStart, Index outerSize) const |
| template<typename DenseDerived > | |
| void | evalTo (MatrixBase< DenseDerived > &dst) const |
| Matrix< Scalar, RowsAtCompileTime, ColsAtCompileTime > | toDense () const |
| template<typename OtherDerived > | |
| bool | isApprox (const SparseMatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| template<typename OtherDerived > | |
| bool | isApprox (const MatrixBase< OtherDerived > &other, RealScalar prec=NumTraits< Scalar >::dummy_precision()) const |
| const internal::eval< Derived > ::type | eval () const |
| Scalar | sum () const |
| Derived & | derived () |
| const Derived & | derived () const |
| Derived & | const_cast_derived () const |
| const Derived & | const_derived () const |
| void | evalTo (Dest &dst) const |
| void | addTo (Dest &dst) const |
| void | subTo (Dest &dst) const |
| void | applyThisOnTheRight (Dest &dst) const |
| void | applyThisOnTheLeft (Dest &dst) const |
Protected Attributes | |
| bool | m_isRValue |
Friends | |
| const ScalarMultipleReturnType | operator* (const Scalar &scalar, const StorageBaseType &matrix) |
| const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, const Derived > | operator* (const std::complex< Scalar > &scalar, const StorageBaseType &matrix) |
| std::ostream & | operator<< (std::ostream &s, const SparseMatrixBase &m) |
| template<typename OtherDerived > | |
| const SparseDiagonalProduct < OtherDerived, Derived > | operator* (const DiagonalBase< OtherDerived > &lhs, const SparseMatrixBase &rhs) |
| template<typename OtherDerived > | |
| const DenseSparseProductReturnType < OtherDerived, Derived > ::Type | operator* (const MatrixBase< OtherDerived > &lhs, const Derived &rhs) |
| dense * sparse (return a dense object unless it is an outer product) | |
| typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, Eigen::Transpose<const Derived> >, Transpose<const Derived> >::type Eigen::SparseMatrixBase::AdjointReturnType |
| typedef EigenBase<Derived> Eigen::SparseMatrixBase::Base |
Reimplemented in Eigen::SparseSparseProduct, and Eigen::SparseDenseOuterProduct.
| typedef internal::traits<Derived>::Index Eigen::SparseMatrixBase::Index |
Reimplemented from Eigen::EigenBase< Derived >.
| typedef internal::packet_traits<Scalar>::type Eigen::SparseMatrixBase::PacketScalar |
| typedef SparseMatrix<Scalar, Flags&RowMajorBit ? RowMajor : ColMajor> Eigen::SparseMatrixBase::PlainObject |
| typedef internal::traits<Derived>::Scalar Eigen::SparseMatrixBase::Scalar |
| typedef internal::traits<Derived>::StorageKind Eigen::SparseMatrixBase::StorageKind |
Reimplemented from Eigen::EigenBase< Derived >.
| anonymous enum |
| RowsAtCompileTime |
The number of rows at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
| ColsAtCompileTime |
The number of columns at compile-time. This is just a copy of the value provided by the Derived type. If a value is not known at compile-time, it is set to the Dynamic constant.
|
| SizeAtCompileTime |
This is equal to the number of coefficients, i.e. the number of rows times the number of columns, or to Dynamic if this is not known at compile-time.
|
| MaxRowsAtCompileTime | |
| MaxColsAtCompileTime | |
| MaxSizeAtCompileTime | |
| IsVectorAtCompileTime |
This is set to true if either the number of rows or the number of columns is known at compile-time to be equal to 1. Indeed, in that case, we are dealing with a column-vector (if there is only one column) or with a row-vector (if there is only one row). |
| Flags |
This stores expression Flags flags which may or may not be inherited by new expressions constructed from this one. See the list of flags. |
| CoeffReadCost |
This is a rough measure of how expensive it is to read one coefficient from this expression. |
| IsRowMajor |
| void Eigen::SparseMatrixBase::_experimentalNewProduct | ( | const Lhs & | lhs, |
| const Rhs & | rhs | ||
| ) | [inline] |
| void Eigen::EigenBase::addTo | ( | Dest & | dst | ) | const [inline, inherited] |
| const AdjointReturnType Eigen::SparseMatrixBase::adjoint | ( | ) | const [inline] |
| void Eigen::EigenBase::applyThisOnTheLeft | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::EigenBase::applyThisOnTheRight | ( | Dest & | dst | ) | const [inline, inherited] |
| void Eigen::SparseMatrixBase::assignGeneric | ( | const OtherDerived & | other | ) | [inline] |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> Eigen::SparseMatrixBase::binaryExpr | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other, |
| const CustomBinaryOp & | func = CustomBinaryOp() |
||
| ) | const [inline] |
*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<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<Derived>::Scalar, NewType>, const Derived> >::type Eigen::SparseMatrixBase::cast | ( | ) | const [inline] |
The template parameter NewScalar is the type we are casting the scalars to.
| SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::col | ( | Index | i | ) |
| const SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::col | ( | Index | i | ) | const |
| Index Eigen::SparseMatrixBase::cols | ( | void | ) | const [inline] |
Reimplemented from Eigen::EigenBase< Derived >.
Reimplemented in Eigen::SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseSparseProduct, Eigen::SparseDenseOuterProduct, Eigen::SparseDiagonalProduct, Eigen::SparseMatrix, Eigen::SparseInnerVectorSet, Eigen::DynamicSparseMatrix, Eigen::SparseVector, Eigen::MappedSparseMatrix, Eigen::SparseView, and Eigen::SparseTriangularView.
| ConjugateReturnType Eigen::SparseMatrixBase::conjugate | ( | ) | const [inline] |
| Derived& Eigen::EigenBase::const_cast_derived | ( | ) | const [inline, inherited] |
| const Derived& Eigen::EigenBase::const_derived | ( | ) | const [inline, inherited] |
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::SparseMatrixBase::cwiseAbs | ( | ) | const [inline] |
*this Example:
Output:
| EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Eigen::SparseMatrixBase::cwiseAbs2 | ( | ) | const [inline] |
*this Example:
Output:
| const CwiseBinaryOp<std::equal_to<Scalar>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const Derived> Eigen::SparseMatrixBase::cwiseEqual | ( | const Scalar & | s | ) | const [inline] |
*this and a scalar s | const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::SparseMatrixBase::cwiseInverse | ( | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseBinaryOp<std::not_equal_to<Scalar>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE Eigen::SparseMatrixBase::cwiseProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const |
| EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::SparseMatrixBase::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
| const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::SparseMatrixBase::cwiseSqrt | ( | ) | const [inline] |
| Derived& Eigen::EigenBase::derived | ( | ) | [inline, inherited] |
| const Derived& Eigen::EigenBase::derived | ( | ) | const [inline, inherited] |
| internal::traits< Derived >::Scalar Eigen::SparseMatrixBase::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const |
| internal::traits< Derived >::Scalar Eigen::SparseMatrixBase::dot | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const |
| EIGEN_STRONG_INLINE const Eigen::SparseMatrixBase::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
| OtherDerived | |||
| ) | const [inline] |
Example:
Output:
| const internal::eval<Derived>::type Eigen::SparseMatrixBase::eval | ( | ) | const [inline] |
| void Eigen::EigenBase::evalTo | ( | Dest & | dst | ) | const [inline, inherited] |
Reimplemented in Eigen::internal::BandMatrixBase.
| void Eigen::SparseMatrixBase::evalTo | ( | MatrixBase< DenseDerived > & | dst | ) | const [inline] |
| const ImagReturnType Eigen::SparseMatrixBase::imag | ( | ) | const [inline] |
| NonConstImagReturnType Eigen::SparseMatrixBase::imag | ( | ) | [inline] |
| Index Eigen::SparseMatrixBase::innerSize | ( | ) | const [inline] |
Reimplemented in Eigen::SparseMatrix, Eigen::DynamicSparseMatrix, Eigen::SparseVector, Eigen::MappedSparseMatrix, and Eigen::SparseView.
| SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::innerVector | ( | Index | outer | ) |
| const SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::innerVector | ( | Index | outer | ) | const |
| SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) |
| const SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::innerVectors | ( | Index | outerStart, |
| Index | outerSize | ||
| ) | const |
| bool Eigen::SparseMatrixBase::isApprox | ( | const SparseMatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline] |
| bool Eigen::SparseMatrixBase::isApprox | ( | const MatrixBase< OtherDerived > & | other, |
| RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
| ) | const [inline] |
| bool Eigen::SparseMatrixBase::isVector | ( | ) | const [inline] |
| Index Eigen::SparseMatrixBase::nonZeros | ( | ) | const [inline] |
Reimplemented in Eigen::SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseMatrix, Eigen::SparseVector, Eigen::DynamicSparseMatrix, Eigen::MappedSparseMatrix, and Eigen::TransposeImpl< MatrixType, Sparse >.
| const ScalarMultipleReturnType Eigen::SparseMatrixBase::operator* | ( | const Scalar & | scalar | ) | const [inline] |
| const ScalarMultipleReturnType Eigen::SparseMatrixBase::operator* | ( | const RealScalar & | scalar | ) | const |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> Eigen::SparseMatrixBase::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline] |
| const SparseSparseProductReturnType< Derived, OtherDerived >::Type Eigen::SparseMatrixBase::operator* | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inline] |
| const SparseDiagonalProduct< Derived, OtherDerived > Eigen::SparseMatrixBase::operator* | ( | const DiagonalBase< OtherDerived > & | other | ) | const |
| const SparseDenseProductReturnType< Derived, OtherDerived >::Type Eigen::SparseMatrixBase::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::SparseMatrixBase::operator*= | ( | const Scalar & | other | ) |
| Derived& Eigen::SparseMatrixBase::operator*= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
| EIGEN_STRONG_INLINE Derived & Eigen::SparseMatrixBase::operator+= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
| const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::SparseMatrixBase::operator- | ( | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::SparseMatrixBase::operator-= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
| const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, const Derived> Eigen::SparseMatrixBase::operator/ | ( | const Scalar & | scalar | ) | const [inline] |
| EIGEN_STRONG_INLINE Derived & Eigen::SparseMatrixBase::operator/= | ( | const Scalar & | other | ) |
| Derived& Eigen::SparseMatrixBase::operator= | ( | const EigenBase< OtherDerived > & | other | ) | [inline] |
| Derived& Eigen::SparseMatrixBase::operator= | ( | const Derived & | other | ) | [inline] |
| Derived& Eigen::SparseMatrixBase::operator= | ( | const ReturnByValue< OtherDerived > & | other | ) | [inline] |
| Derived& Eigen::SparseMatrixBase::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
| Derived & Eigen::SparseMatrixBase::operator= | ( | const SparseSparseProduct< Lhs, Rhs > & | product | ) | [inline] |
| Index Eigen::SparseMatrixBase::outerSize | ( | ) | const [inline] |
Reimplemented in Eigen::SparseMatrix, Eigen::DynamicSparseMatrix, Eigen::SparseVector, Eigen::MappedSparseMatrix, and Eigen::SparseView.
| RealReturnType Eigen::SparseMatrixBase::real | ( | ) | const [inline] |
| NonConstRealReturnType Eigen::SparseMatrixBase::real | ( | ) | [inline] |
| SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::row | ( | Index | i | ) |
| const SparseInnerVectorSet< Derived, 1 > Eigen::SparseMatrixBase::row | ( | Index | i | ) | const |
| Index Eigen::SparseMatrixBase::rows | ( | void | ) | const [inline] |
Reimplemented from Eigen::EigenBase< Derived >.
Reimplemented in Eigen::SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options, _Index >, Size >, Eigen::SparseSparseProduct, Eigen::SparseDenseOuterProduct, Eigen::SparseDiagonalProduct, Eigen::SparseMatrix, Eigen::SparseInnerVectorSet, Eigen::DynamicSparseMatrix, Eigen::SparseVector, Eigen::MappedSparseMatrix, Eigen::SparseView, and Eigen::SparseTriangularView.
| const SparseSelfAdjointView< Derived, UpLo > Eigen::SparseMatrixBase::selfadjointView | ( | ) | const [inline] |
| SparseSelfAdjointView< Derived, UpLo > Eigen::SparseMatrixBase::selfadjointView | ( | ) | [inline] |
| Index Eigen::SparseMatrixBase::size | ( | ) | const [inline] |
Reimplemented from Eigen::EigenBase< Derived >.
| SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::subcols | ( | Index | start, |
| Index | size | ||
| ) |
| const SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::subcols | ( | Index | start, |
| Index | size | ||
| ) | const |
| SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::subrows | ( | Index | start, |
| Index | size | ||
| ) |
| const SparseInnerVectorSet< Derived, Dynamic > Eigen::SparseMatrixBase::subrows | ( | Index | start, |
| Index | size | ||
| ) | const |
| void Eigen::EigenBase::subTo | ( | Dest & | dst | ) | const [inline, inherited] |
| internal::traits< Derived >::Scalar Eigen::SparseMatrixBase::sum | ( | ) | const |
Reimplemented in Eigen::SparseMatrix, and Eigen::SparseVector.
| Transpose<Derived> Eigen::SparseMatrixBase::transpose | ( | ) | [inline] |
| const Transpose<const Derived> Eigen::SparseMatrixBase::transpose | ( | ) | const [inline] |
| const SparseTriangularView< Derived, Mode > Eigen::SparseMatrixBase::triangularView | ( | ) | const [inline] |
| const CwiseUnaryOp<CustomUnaryOp, const Derived> Eigen::SparseMatrixBase::unaryExpr | ( | const CustomUnaryOp & | func = CustomUnaryOp() | ) | const [inline] |
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 Derived> Eigen::SparseMatrixBase::unaryViewExpr | ( | const CustomViewOp & | func = CustomViewOp() | ) | const [inline] |
The template parameter CustomUnaryOp is the type of the functor of the custom unary operator.
Example:
Output:
| const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend] |
| const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> operator* | ( | const std::complex< Scalar > & | scalar, |
| const StorageBaseType & | matrix | ||
| ) | [friend] |
| const SparseDiagonalProduct<OtherDerived,Derived> operator* | ( | const DiagonalBase< OtherDerived > & | lhs, |
| const SparseMatrixBase & | rhs | ||
| ) | [friend] |
| const DenseSparseProductReturnType<OtherDerived,Derived>::Type operator* | ( | const MatrixBase< OtherDerived > & | lhs, |
| const Derived & | rhs | ||
| ) | [friend] |
| std::ostream& operator<< | ( | std::ostream & | s, |
| const SparseMatrixBase & | m | ||
| ) | [friend] |
bool Eigen::SparseMatrixBase::m_isRValue [protected] |
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |