Base class of any sparse matrices or sparse expressions. More...
#include <SparseMatrixBase.h>
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, _HasDirectAccess = (int(Flags)&DirectAccessBit) ? 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 |
typedef CwiseUnaryOp < internal::scalar_multiple_op < Scalar >, const Derived > | ScalarMultipleReturnType |
typedef CwiseUnaryOp < internal::scalar_quotient1_op < Scalar >, const Derived > | ScalarQuotient1ReturnType |
typedef internal::conditional < NumTraits< Scalar > ::IsComplex, const CwiseUnaryOp < internal::scalar_conjugate_op < Scalar >, const Derived > , const Derived & >::type | ConjugateReturnType |
typedef internal::conditional < NumTraits< Scalar > ::IsComplex, const CwiseUnaryOp < internal::scalar_real_op < Scalar >, const Derived > , const Derived & >::type | RealReturnType |
typedef internal::conditional < NumTraits< Scalar > ::IsComplex, CwiseUnaryView < internal::scalar_real_ref_op < Scalar >, Derived >, Derived & > ::type | NonConstRealReturnType |
typedef CwiseUnaryOp < internal::scalar_imag_op < Scalar >, const Derived > | ImagReturnType |
typedef CwiseUnaryView < internal::scalar_imag_ref_op < Scalar >, Derived > | NonConstImagReturnType |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef internal::conditional < _HasDirectAccess, const Scalar &, Scalar >::type | CoeffReturnType |
typedef CwiseNullaryOp < internal::scalar_constant_op < Scalar >, Matrix< Scalar, Dynamic, Dynamic > > | ConstantReturnType |
typedef Matrix< Scalar, EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime, ColsAtCompileTime)> | SquareMatrixType |
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 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 |
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 |
const Derived & | derived () const |
Derived & | derived () |
Derived & | const_cast_derived () 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 |
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 |
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) |
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 . |
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, Eigen::Transpose<const Derived> >, Transpose<const Derived> >::type SparseMatrixBase< Derived >::AdjointReturnType |
typedef EigenBase<Derived> SparseMatrixBase< Derived >::Base |
Reimplemented in SparseDenseOuterProduct< Lhs, Rhs, Tr >, and SparseSparseProduct< LhsNested, RhsNested >.
typedef internal::conditional<_HasDirectAccess, const Scalar&, Scalar>::type SparseMatrixBase< Derived >::CoeffReturnType |
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, const Derived& >::type SparseMatrixBase< Derived >::ConjugateReturnType |
typedef CwiseNullaryOp<internal::scalar_constant_op<Scalar>,Matrix<Scalar,Dynamic,Dynamic> > SparseMatrixBase< Derived >::ConstantReturnType |
typedef CwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> SparseMatrixBase< Derived >::ImagReturnType |
typedef internal::traits<Derived>::Index SparseMatrixBase< Derived >::Index |
Reimplemented from EigenBase< Derived >.
typedef CwiseUnaryView<internal::scalar_imag_ref_op<Scalar>, Derived> SparseMatrixBase< Derived >::NonConstImagReturnType |
typedef internal::conditional<NumTraits<Scalar>::IsComplex, CwiseUnaryView<internal::scalar_real_ref_op<Scalar>, Derived>, Derived& >::type SparseMatrixBase< Derived >::NonConstRealReturnType |
typedef internal::packet_traits<Scalar>::type SparseMatrixBase< Derived >::PacketScalar |
typedef SparseMatrix<Scalar, Flags&RowMajorBit ? RowMajor : ColMajor> SparseMatrixBase< Derived >::PlainObject |
typedef internal::conditional<NumTraits<Scalar>::IsComplex, const CwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived>, const Derived& >::type SparseMatrixBase< Derived >::RealReturnType |
typedef NumTraits<Scalar>::Real SparseMatrixBase< Derived >::RealScalar |
This is the "real scalar" type; if the Scalar type is already real numbers (e.g. int, float or double) then RealScalar is just the same as Scalar. If Scalar is std::complex<T> then RealScalar is T.
typedef internal::traits<Derived>::Scalar SparseMatrixBase< Derived >::Scalar |
typedef CwiseUnaryOp<internal::scalar_multiple_op<Scalar>, const Derived> SparseMatrixBase< Derived >::ScalarMultipleReturnType |
typedef CwiseUnaryOp<internal::scalar_quotient1_op<Scalar>, const Derived> SparseMatrixBase< Derived >::ScalarQuotient1ReturnType |
typedef Matrix<Scalar,EIGEN_SIZE_MAX(RowsAtCompileTime,ColsAtCompileTime), EIGEN_SIZE_MAX(RowsAtCompileTime,ColsAtCompileTime)> SparseMatrixBase< Derived >::SquareMatrixType |
type of the equivalent square matrix
typedef SparseMatrixBase SparseMatrixBase< Derived >::StorageBaseType |
typedef internal::traits<Derived>::StorageKind SparseMatrixBase< Derived >::StorageKind |
Reimplemented from 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 | |
_HasDirectAccess |
SparseMatrixBase< Derived >::SparseMatrixBase | ( | ) | [inline] |
void SparseMatrixBase< Derived >::_experimentalNewProduct | ( | const Lhs & | lhs, | |
const Rhs & | rhs | |||
) | [inline] |
const AdjointReturnType SparseMatrixBase< Derived >::adjoint | ( | ) | const [inline] |
void SparseMatrixBase< Derived >::assignGeneric | ( | const OtherDerived & | other | ) | [inline] |
EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> SparseMatrixBase< Derived >::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 SparseMatrixBase< Derived >::cast | ( | ) | const [inline] |
The template parameter NewScalar is the type we are casting the scalars to.
SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::col | ( | Index | i | ) |
*this
. For column-major matrix only. const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::col | ( | Index | i | ) | const |
*this
. For column-major matrix only. (read-only version) Index SparseMatrixBase< Derived >::cols | ( | void | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, MappedSparseMatrix< _Scalar, _Flags, _Index >, SparseInnerVectorSet< MatrixType, Size >, SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options >, Size >, SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, SparseDenseOuterProduct< Lhs, Rhs, Tr >, SparseMatrix< _Scalar, _Options, _Index >, SparseSparseProduct< LhsNested, RhsNested >, SparseTriangularView< MatrixType, Mode >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
ConjugateReturnType SparseMatrixBase< Derived >::conjugate | ( | void | ) | const [inline] |
*this
.Derived& SparseMatrixBase< Derived >::const_cast_derived | ( | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> SparseMatrixBase< Derived >::cwiseAbs | ( | ) | const [inline] |
*this
Example:
Output:
EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> SparseMatrixBase< Derived >::cwiseAbs2 | ( | ) | const [inline] |
*this
Example:
Output:
const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >, const Derived> SparseMatrixBase< Derived >::cwiseEqual | ( | const Scalar & | s | ) | const [inline] |
*this
and a scalar s const CwiseBinaryOp<std::equal_to<Scalar>, const Derived, const OtherDerived> SparseMatrixBase< Derived >::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> SparseMatrixBase< Derived >::cwiseInverse | ( | ) | const [inline] |
Example:
Output:
EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, const Derived, const OtherDerived> SparseMatrixBase< Derived >::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> SparseMatrixBase< Derived >::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
const CwiseBinaryOp<std::not_equal_to<Scalar>, const Derived, const OtherDerived> SparseMatrixBase< Derived >::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE SparseMatrixBase< Derived >::cwiseProduct | ( | const MatrixBase< OtherDerived > & | other | ) | const |
EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> SparseMatrixBase< Derived >::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other | ) | const [inline] |
Example:
Output:
const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> SparseMatrixBase< Derived >::cwiseSqrt | ( | ) | const [inline] |
Example:
Output:
const Derived& SparseMatrixBase< Derived >::derived | ( | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
Derived& SparseMatrixBase< Derived >::derived | ( | ) | [inline] |
Reimplemented from EigenBase< Derived >.
internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::dot | ( | const MatrixBase< OtherDerived > & | other | ) | const |
internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::dot | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const |
EIGEN_STRONG_INLINE const SparseMatrixBase< Derived >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , | |
OtherDerived | ||||
) | const [inline] |
Example:
Output:
const internal::eval<Derived>::type SparseMatrixBase< Derived >::eval | ( | ) | const [inline] |
Notice that in the case of a plain matrix or vector (not an expression) this function just returns a const reference, in order to avoid a useless copy.
void SparseMatrixBase< Derived >::evalTo | ( | MatrixBase< DenseDerived > & | dst | ) | const [inline] |
const ImagReturnType SparseMatrixBase< Derived >::imag | ( | ) | const [inline] |
*this
.NonConstImagReturnType SparseMatrixBase< Derived >::imag | ( | ) | [inline] |
*this
.Index SparseMatrixBase< Derived >::innerSize | ( | ) | const [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, MappedSparseMatrix< _Scalar, _Flags, _Index >, SparseMatrix< _Scalar, _Options, _Index >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::innerVector | ( | Index | outer | ) |
*this
if *this
is col-major (resp. row-major). const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::innerVector | ( | Index | outer | ) | const |
*this
if *this
is col-major (resp. row-major). Read-only. SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::innerVectors | ( | Index | outerStart, | |
Index | outerSize | |||
) |
*this
if *this
is col-major (resp. row-major). const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::innerVectors | ( | Index | outerStart, | |
Index | outerSize | |||
) | const |
*this
if *this
is col-major (resp. row-major). Read-only. bool SparseMatrixBase< Derived >::isApprox | ( | const SparseMatrixBase< OtherDerived > & | other, | |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() | |||
) | const [inline] |
bool SparseMatrixBase< Derived >::isApprox | ( | const MatrixBase< OtherDerived > & | other, | |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() | |||
) | const [inline] |
bool SparseMatrixBase< Derived >::isRValue | ( | ) | const [inline] |
bool SparseMatrixBase< Derived >::isVector | ( | ) | const [inline] |
Derived& SparseMatrixBase< Derived >::markAsRValue | ( | ) | [inline] |
Index SparseMatrixBase< Derived >::nonZeros | ( | ) | const [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, MappedSparseMatrix< _Scalar, _Flags, _Index >, SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options >, Size >, SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, SparseMatrix< _Scalar, _Options, _Index >, TransposeImpl< MatrixType, Sparse >, and SparseVector< _Scalar, _Options, _Index >.
NumTraits< typename internal::traits< Derived >::Scalar >::Real SparseMatrixBase< Derived >::norm | ( | ) | const [inline] |
const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> SparseMatrixBase< Derived >::operator* | ( | const std::complex< Scalar > & | scalar | ) | const [inline] |
Overloaded for efficient real matrix times complex scalar value
const SparseSparseProductReturnType< Derived, OtherDerived >::Type SparseMatrixBase< Derived >::operator* | ( | const SparseMatrixBase< OtherDerived > & | other | ) | const [inline] |
const SparseDiagonalProduct< Derived, OtherDerived > SparseMatrixBase< Derived >::operator* | ( | const DiagonalBase< OtherDerived > & | other | ) | const |
const SparseDenseProductReturnType< Derived, OtherDerived >::Type SparseMatrixBase< Derived >::operator* | ( | const MatrixBase< OtherDerived > & | other | ) | const [inline] |
sparse * dense (returns a dense object unless it is an outer product)
const ScalarMultipleReturnType SparseMatrixBase< Derived >::operator* | ( | const Scalar & | scalar | ) | const [inline] |
*this
scaled by the scalar factor scalar EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator*= | ( | const Scalar & | other | ) |
Derived& SparseMatrixBase< Derived >::operator*= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator+= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>, const Derived> SparseMatrixBase< Derived >::operator- | ( | ) | const [inline] |
*this
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator-= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, const Derived> SparseMatrixBase< Derived >::operator/ | ( | const Scalar & | scalar | ) | const [inline] |
*this
divided by the scalar value scalar EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator/= | ( | const Scalar & | other | ) |
Derived& SparseMatrixBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | other | ) | [inline] |
Reimplemented in SparseMatrix< _Scalar, _Options, _Index >.
Derived& SparseMatrixBase< Derived >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
Derived & SparseMatrixBase< Derived >::operator= | ( | const SparseSparseProduct< Lhs, Rhs > & | product | ) | [inline] |
Reimplemented in SparseMatrix< _Scalar, _Options, _Index >, and SparseVector< _Scalar, _Options, _Index >.
Derived& SparseMatrixBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other | ) | [inline] |
Reimplemented in SparseMatrix< _Scalar, _Options, _Index >.
Derived& SparseMatrixBase< Derived >::operator= | ( | const Derived & | other | ) | [inline] |
Index SparseMatrixBase< Derived >::outerSize | ( | ) | const [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, MappedSparseMatrix< _Scalar, _Flags, _Index >, SparseMatrix< _Scalar, _Options, _Index >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
RealReturnType SparseMatrixBase< Derived >::real | ( | ) | const [inline] |
*this
.NonConstRealReturnType SparseMatrixBase< Derived >::real | ( | ) | [inline] |
*this
.const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::row | ( | Index | i | ) | const |
*this
. For row-major matrix only. (read-only version) SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::row | ( | Index | i | ) |
*this
. For row-major matrix only. Index SparseMatrixBase< Derived >::rows | ( | void | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, MappedSparseMatrix< _Scalar, _Flags, _Index >, SparseInnerVectorSet< MatrixType, Size >, SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options >, Size >, SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, SparseDenseOuterProduct< Lhs, Rhs, Tr >, SparseMatrix< _Scalar, _Options, _Index >, SparseSparseProduct< LhsNested, RhsNested >, SparseTriangularView< MatrixType, Mode >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
SparseSelfAdjointView< Derived, UpLo > SparseMatrixBase< Derived >::selfadjointView | ( | ) | [inline] |
const SparseSelfAdjointView< Derived, UpLo > SparseMatrixBase< Derived >::selfadjointView | ( | ) | const [inline] |
Index SparseMatrixBase< Derived >::size | ( | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
NumTraits< typename internal::traits< Derived >::Scalar >::Real SparseMatrixBase< Derived >::squaredNorm | ( | ) | const [inline] |
const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subcols | ( | Index | start, | |
Index | size | |||
) | const |
*this
. For column-major matrix only. (read-only version) SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subcols | ( | Index | start, | |
Index | size | |||
) |
*this
. For column-major matrix only. const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subrows | ( | Index | start, | |
Index | size | |||
) | const |
*this
. For row-major matrix only. (read-only version) SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subrows | ( | Index | start, | |
Index | size | |||
) |
*this
. For row-major matrix only. internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::sum | ( | ) | const |
Reimplemented in SparseMatrix< _Scalar, _Options, _Index >, and SparseVector< _Scalar, _Options, _Index >.
Matrix<Scalar,RowsAtCompileTime,ColsAtCompileTime> SparseMatrixBase< Derived >::toDense | ( | ) | const [inline] |
const Transpose<const Derived> SparseMatrixBase< Derived >::transpose | ( | ) | const [inline] |
Transpose<Derived> SparseMatrixBase< Derived >::transpose | ( | ) | [inline] |
const SparseTriangularView< Derived, Mode > SparseMatrixBase< Derived >::triangularView | ( | ) | const [inline] |
const CwiseUnaryOp<CustomUnaryOp, const Derived> SparseMatrixBase< Derived >::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> SparseMatrixBase< Derived >::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 DenseSparseProductReturnType<OtherDerived,Derived>::Type operator* | ( | const MatrixBase< OtherDerived > & | lhs, | |
const Derived & | rhs | |||
) | [friend] |
dense * sparse (return a dense object unless it is an outer product)
const SparseDiagonalProduct<OtherDerived,Derived> operator* | ( | const DiagonalBase< OtherDerived > & | lhs, | |
const SparseMatrixBase< Derived > & | rhs | |||
) | [friend] |
const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, const Derived> operator* | ( | const std::complex< Scalar > & | scalar, | |
const StorageBaseType & | matrix | |||
) | [friend] |
std::ostream& operator<< | ( | std::ostream & | s, | |
const SparseMatrixBase< Derived > & | m | |||
) | [friend] |
bool SparseMatrixBase< Derived >::m_isRValue [protected] |