Base class of any sparse matrices or sparse expressions.
Derived |
Definition at line 39 of file SparseMatrixBase.h.
#include <src/Sparse/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 } |
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 < Derived > >, Transpose < 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 >, 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 >, Derived > | operator/ (const Scalar &scalar) const |
const CwiseUnaryOp < internal::scalar_multiple2_op < Scalar, std::complex< Scalar > >, 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 > , Derived > >::type | cast () const |
ConjugateReturnType | conjugate () const |
RealReturnType | real () const |
const ImagReturnType | imag () const |
template<typename CustomUnaryOp > | |
const CwiseUnaryOp < CustomUnaryOp, Derived > | unaryExpr (const CustomUnaryOp &func=CustomUnaryOp()) const |
Apply a unary operator coefficient-wise. | |
template<typename CustomViewOp > | |
const CwiseUnaryView < CustomViewOp, Derived > | unaryViewExpr (const CustomViewOp &func=CustomViewOp()) const |
NonConstRealReturnType | real () |
NonConstImagReturnType | imag () |
template<typename CustomBinaryOp , typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp< CustomBinaryOp, Derived, 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 >, Derived > | cwiseAbs () const |
EIGEN_STRONG_INLINE const CwiseUnaryOp < internal::scalar_abs2_op < Scalar >, Derived > | cwiseAbs2 () const |
const CwiseUnaryOp < internal::scalar_sqrt_op < Scalar >, Derived > | cwiseSqrt () const |
const CwiseUnaryOp < internal::scalar_inverse_op < Scalar >, Derived > | cwiseInverse () const |
const CwiseUnaryOp < std::binder1st < std::equal_to< Scalar > >, 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 > , Derived, OtherDerived > | cwiseEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
const CwiseBinaryOp < std::not_equal_to< Scalar > , Derived, OtherDerived > | cwiseNotEqual (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_min_op < Scalar >, Derived, OtherDerived > | cwiseMin (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_max_op < Scalar >, Derived, OtherDerived > | cwiseMax (const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const |
template<typename OtherDerived > | |
EIGEN_STRONG_INLINE const CwiseBinaryOp < internal::scalar_quotient_op < Scalar >, Derived, 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< 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 > >, 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<Derived> >, Transpose<Derived> >::type SparseMatrixBase< Derived >::AdjointReturnType |
Definition at line 123 of file SparseMatrixBase.h.
typedef EigenBase<Derived> SparseMatrixBase< Derived >::Base |
Reimplemented in SparseDenseOuterProduct< Lhs, Rhs, Tr >, and SparseSparseProduct< LhsNested, RhsNested >.
Definition at line 49 of file SparseMatrixBase.h.
typedef internal::traits<Derived>::Index SparseMatrixBase< Derived >::Index |
Reimplemented from EigenBase< Derived >.
Definition at line 46 of file SparseMatrixBase.h.
typedef internal::packet_traits<Scalar>::type SparseMatrixBase< Derived >::PacketScalar |
Definition at line 44 of file SparseMatrixBase.h.
typedef SparseMatrix<Scalar, Flags&RowMajorBit ? RowMajor : ColMajor> SparseMatrixBase< Derived >::PlainObject |
Definition at line 125 of file SparseMatrixBase.h.
typedef internal::traits<Derived>::Scalar SparseMatrixBase< Derived >::Scalar |
Definition at line 43 of file SparseMatrixBase.h.
typedef SparseMatrixBase SparseMatrixBase< Derived >::StorageBaseType |
Definition at line 48 of file SparseMatrixBase.h.
typedef internal::traits<Derived>::StorageKind SparseMatrixBase< Derived >::StorageKind |
Reimplemented from EigenBase< Derived >.
Definition at line 45 of file SparseMatrixBase.h.
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 |
Definition at line 60 of file SparseMatrixBase.h.
SparseMatrixBase< Derived >::SparseMatrixBase | ( | ) | [inline] |
Definition at line 185 of file SparseMatrixBase.h.
void SparseMatrixBase< Derived >::_experimentalNewProduct | ( | const Lhs & | lhs, |
const Rhs & | rhs | ||
) | [inline] |
Definition at line 378 of file SparseSparseProduct.h.
const AdjointReturnType SparseMatrixBase< Derived >::adjoint | ( | ) | const [inline] |
Definition at line 425 of file SparseMatrixBase.h.
Referenced by SparseSelfAdjointView< MatrixType, UpLo >::rankUpdate().
void SparseMatrixBase< Derived >::assignGeneric | ( | const OtherDerived & | other ) | [inline] |
Definition at line 206 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::operator=().
EIGEN_STRONG_INLINE const CwiseBinaryOp<CustomBinaryOp, Derived, 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:
Definition at line 58 of file SparseMatrixBase.h.
internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<typename internal::traits<Derived>::Scalar, NewType>, Derived> >::type SparseMatrixBase< Derived >::cast | ( | ) | const [inline] |
The template parameter NewScalar is the type we are casting the scalars to.
Definition at line 108 of file SparseMatrixBase.h.
const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::col | ( | Index | i ) | const |
*this
. For column-major matrix only. (read-only version) Definition at line 395 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::col | ( | Index | i ) |
*this
. For column-major matrix only. Definition at line 386 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
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 >, SparseDiagonalProduct< Lhs, Rhs >, SparseMatrix< _Scalar, _Options, _Index >, SparseSparseProduct< LhsNested, RhsNested >, SparseTriangularView< MatrixType, Mode >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
Definition at line 163 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::assignGeneric(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::innerSize(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::isVector(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::operator=(), SparseMatrix< _Scalar, _Options, _Index >::operator=(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::outerSize(), and SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::size().
ConjugateReturnType SparseMatrixBase< Derived >::conjugate | ( | ) | const [inline] |
*this
.Definition at line 117 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs_op<Scalar>,Derived> SparseMatrixBase< Derived >::cwiseAbs | ( | ) | const [inline] |
*this
Example:
Output:
Definition at line 37 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE const CwiseUnaryOp<internal::scalar_abs2_op<Scalar>,Derived> SparseMatrixBase< Derived >::cwiseAbs2 | ( | ) | const [inline] |
*this
Example:
Output:
Definition at line 47 of file SparseMatrixBase.h.
const CwiseUnaryOp<std::binder1st<std::equal_to<Scalar> >,Derived> SparseMatrixBase< Derived >::cwiseEqual | ( | const Scalar & | s ) | const [inline] |
*this
and a scalar s Definition at line 79 of file SparseMatrixBase.h.
const CwiseBinaryOp<std::equal_to<Scalar>, Derived, OtherDerived> SparseMatrixBase< Derived >::cwiseEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other ) | const [inline] |
Example:
Output:
Definition at line 57 of file SparseMatrixBase.h.
const CwiseUnaryOp<internal::scalar_inverse_op<Scalar>,Derived> SparseMatrixBase< Derived >::cwiseInverse | ( | ) | const [inline] |
Example:
Output:
Definition at line 67 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_max_op<Scalar>, Derived, OtherDerived> SparseMatrixBase< Derived >::cwiseMax | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other ) | const [inline] |
Example:
Output:
Definition at line 104 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_min_op<Scalar>, Derived, OtherDerived> SparseMatrixBase< Derived >::cwiseMin | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other ) | const [inline] |
Example:
Output:
Definition at line 90 of file SparseMatrixBase.h.
const CwiseBinaryOp<std::not_equal_to<Scalar>, Derived, OtherDerived> SparseMatrixBase< Derived >::cwiseNotEqual | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other ) | const [inline] |
Example:
Output:
Definition at line 76 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE const EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE SparseMatrixBase< Derived >::cwiseProduct | ( | const MatrixBase< OtherDerived > & | other ) | const |
Definition at line 346 of file SparseCwiseBinaryOp.h.
References EIGEN_SPARSE_CWISE_PRODUCT_RETURN_TYPE.
EIGEN_STRONG_INLINE const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>, Derived, OtherDerived> SparseMatrixBase< Derived >::cwiseQuotient | ( | const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > & | other ) | const [inline] |
Example:
Output:
Definition at line 118 of file SparseMatrixBase.h.
const CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>,Derived> SparseMatrixBase< Derived >::cwiseSqrt | ( | ) | const [inline] |
Example:
Output:
Definition at line 57 of file SparseMatrixBase.h.
internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::dot | ( | const MatrixBase< OtherDerived > & | other ) | const |
Definition at line 31 of file SparseDot.h.
References eigen_assert, EIGEN_STATIC_ASSERT, EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE, EIGEN_STATIC_ASSERT_VECTOR_ONLY, and mrpt::math::size().
internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::dot | ( | const SparseMatrixBase< OtherDerived > & | other ) | const |
Definition at line 55 of file SparseDot.h.
References EigenBase< Derived >::derived(), eigen_assert, EIGEN_STATIC_ASSERT, EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE, EIGEN_STATIC_ASSERT_VECTOR_ONLY, SparseMatrixBase< Derived >::size(), and mrpt::math::size().
EIGEN_STRONG_INLINE const SparseMatrixBase< Derived >::EIGEN_CWISE_PRODUCT_RETURN_TYPE | ( | Derived | , |
OtherDerived | |||
) | const [inline] |
Example:
Output:
Definition at line 37 of file SparseMatrixBase.h.
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.
Definition at line 572 of file SparseMatrixBase.h.
void SparseMatrixBase< Derived >::evalTo | ( | MatrixBase< DenseDerived > & | dst ) | const [inline] |
Definition at line 513 of file SparseMatrixBase.h.
const ImagReturnType SparseMatrixBase< Derived >::imag | ( | ) | const [inline] |
*this
.Definition at line 132 of file SparseMatrixBase.h.
NonConstImagReturnType SparseMatrixBase< Derived >::imag | ( | ) | [inline] |
*this
.Definition at line 188 of file SparseMatrixBase.h.
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 >.
Definition at line 180 of file SparseMatrixBase.h.
SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::innerVector | ( | Index | outer ) |
*this
if *this
is col-major (resp. row-major). Definition at line 405 of file SparseBlock.h.
Referenced by SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options >, Size >::operator=().
const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::innerVector | ( | Index | outer ) | const |
*this
if *this
is col-major (resp. row-major). Read-only. Definition at line 412 of file SparseBlock.h.
SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::innerVectors | ( | Index | outerStart, |
Index | outerSize | ||
) |
*this
if *this
is col-major (resp. row-major). Definition at line 455 of file SparseBlock.h.
const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::innerVectors | ( | Index | outerStart, |
Index | outerSize | ||
) | const |
*this
if *this
is col-major (resp. row-major). Read-only. Definition at line 462 of file SparseBlock.h.
bool SparseMatrixBase< Derived >::isApprox | ( | const MatrixBase< OtherDerived > & | other, |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const [inline] |
Definition at line 532 of file SparseMatrixBase.h.
bool SparseMatrixBase< Derived >::isApprox | ( | const SparseMatrixBase< OtherDerived > & | other, |
RealScalar | prec = NumTraits<Scalar>::dummy_precision() |
||
) | const [inline] |
Definition at line 527 of file SparseMatrixBase.h.
bool SparseMatrixBase< Derived >::isRValue | ( | ) | const [inline] |
Definition at line 182 of file SparseMatrixBase.h.
Referenced by SparseVector< _Scalar, _Options, _Index >::operator=(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::operator=(), SparseMatrix< _Scalar, _Options, _Index >::operator=(), and DynamicSparseMatrix< _Scalar, _Options, _Index >::operator=().
bool SparseMatrixBase< Derived >::isVector | ( | ) | const [inline] |
Definition at line 174 of file SparseMatrixBase.h.
Derived& SparseMatrixBase< Derived >::markAsRValue | ( | ) | [inline] |
Definition at line 183 of file SparseMatrixBase.h.
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 >.
Definition at line 169 of file SparseMatrixBase.h.
NumTraits< typename internal::traits< Derived >::Scalar >::Real SparseMatrixBase< Derived >::norm | ( | ) | const [inline] |
Definition at line 92 of file SparseDot.h.
References internal::sqrt().
const ScalarMultipleReturnType SparseMatrixBase< Derived >::operator* | ( | const RealScalar & | scalar ) | const |
const SparseSparseProductReturnType< Derived, OtherDerived >::Type SparseMatrixBase< Derived >::operator* | ( | const SparseMatrixBase< OtherDerived > & | other ) | const [inline] |
Definition at line 391 of file SparseSparseProduct.h.
References EigenBase< Derived >::derived().
const SparseDiagonalProduct< Derived, OtherDerived > SparseMatrixBase< Derived >::operator* | ( | const DiagonalBase< OtherDerived > & | other ) | const |
Definition at line 191 of file SparseDiagonalProduct.h.
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)
Definition at line 226 of file SparseDenseProduct.h.
const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, Derived> SparseMatrixBase< Derived >::operator* | ( | const std::complex< Scalar > & | scalar ) | const [inline] |
Overloaded for efficient real matrix times complex scalar value.
Definition at line 85 of file SparseMatrixBase.h.
const ScalarMultipleReturnType SparseMatrixBase< Derived >::operator* | ( | const Scalar & | scalar ) | const [inline] |
*this
scaled by the scalar factor scalar Definition at line 65 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator*= | ( | const Scalar & | other ) |
Definition at line 128 of file SparseCwiseUnaryOp.h.
Derived& SparseMatrixBase< Derived >::operator*= | ( | const SparseMatrixBase< OtherDerived > & | other ) |
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator+= | ( | const SparseMatrixBase< OtherDerived > & | other ) |
Definition at line 330 of file SparseCwiseBinaryOp.h.
References EigenBase< Derived >::derived().
const CwiseUnaryOp<internal::scalar_opposite_op<typename internal::traits<Derived>::Scalar>,Derived> SparseMatrixBase< Derived >::operator- | ( | ) | const [inline] |
*this
Definition at line 60 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator-= | ( | const SparseMatrixBase< OtherDerived > & | other ) |
Definition at line 314 of file SparseCwiseBinaryOp.h.
References EigenBase< Derived >::derived().
const CwiseUnaryOp<internal::scalar_quotient1_op<typename internal::traits<Derived>::Scalar>, Derived> SparseMatrixBase< Derived >::operator/ | ( | const Scalar & | scalar ) | const [inline] |
*this
divided by the scalar value scalar Definition at line 77 of file SparseMatrixBase.h.
EIGEN_STRONG_INLINE Derived & SparseMatrixBase< Derived >::operator/= | ( | const Scalar & | other ) |
Definition at line 138 of file SparseCwiseUnaryOp.h.
Derived& SparseMatrixBase< Derived >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other ) | [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, SparseInnerVectorSet< DynamicSparseMatrix< _Scalar, _Options >, Size >, SparseInnerVectorSet< SparseMatrix< _Scalar, _Options, _Index >, Size >, SparseMatrix< _Scalar, _Options, _Index >, and SparseVector< _Scalar, _Options, _Index >.
Definition at line 239 of file SparseMatrixBase.h.
Derived & SparseMatrixBase< Derived >::operator= | ( | const SparseSparseProduct< Lhs, Rhs > & | product ) | [inline] |
Definition at line 240 of file SparseSparseProduct.h.
References SparseSparseProduct< LhsNested, RhsNested >::lhs(), and SparseSparseProduct< LhsNested, RhsNested >::rhs().
Derived& SparseMatrixBase< Derived >::operator= | ( | const EigenBase< OtherDerived > & | other ) | [inline] |
Definition at line 52 of file SparseMatrixBase.h.
Derived& SparseMatrixBase< Derived >::operator= | ( | const ReturnByValue< OtherDerived > & | other ) | [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >.
Definition at line 198 of file SparseMatrixBase.h.
Derived& SparseMatrixBase< Derived >::operator= | ( | const Derived & | other ) | [inline] |
Reimplemented in DynamicSparseMatrix< _Scalar, _Options, _Index >, SparseMatrix< _Scalar, _Options, _Index >, and SparseVector< _Scalar, _Options, _Index >.
Definition at line 187 of file SparseMatrixBase.h.
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 >.
Definition at line 177 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::assignGeneric(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::evalTo(), and SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::operator=().
RealReturnType SparseMatrixBase< Derived >::real | ( | ) | const [inline] |
*this
.Definition at line 126 of file SparseMatrixBase.h.
NonConstRealReturnType SparseMatrixBase< Derived >::real | ( | ) | [inline] |
*this
.Definition at line 182 of file SparseMatrixBase.h.
const SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::row | ( | Index | i ) | const |
*this
. For row-major matrix only. (read-only version) Definition at line 378 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
SparseInnerVectorSet< Derived, 1 > SparseMatrixBase< Derived >::row | ( | Index | i ) |
*this
. For row-major matrix only. Definition at line 369 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
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 >, SparseDiagonalProduct< Lhs, Rhs >, SparseMatrix< _Scalar, _Options, _Index >, SparseSparseProduct< LhsNested, RhsNested >, SparseTriangularView< MatrixType, Mode >, SparseVector< _Scalar, _Options, _Index >, and SparseView< MatrixType >.
Definition at line 161 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::assignGeneric(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::innerSize(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::isVector(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::operator=(), SparseMatrix< _Scalar, _Options, _Index >::operator=(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::outerSize(), SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::size(), and SparseTriangularView< MatrixType, Mode >::solveInPlace().
const SparseSelfAdjointView< Derived, UpLo > SparseMatrixBase< Derived >::selfadjointView | ( | ) | const [inline] |
Definition at line 162 of file SparseSelfAdjointView.h.
SparseSelfAdjointView< Derived, UpLo > SparseMatrixBase< Derived >::selfadjointView | ( | ) | [inline] |
Definition at line 169 of file SparseSelfAdjointView.h.
Index SparseMatrixBase< Derived >::size | ( | ) | const [inline] |
Reimplemented from EigenBase< Derived >.
Definition at line 166 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< Derived >::dot(), and SparseVector< _Scalar, _Options, _Index >::operator=().
NumTraits< typename internal::traits< Derived >::Scalar >::Real SparseMatrixBase< Derived >::squaredNorm | ( | ) | const [inline] |
Definition at line 85 of file SparseDot.h.
References real().
const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subcols | ( | Index | start, |
Index | size | ||
) | const |
*this
. For column-major matrix only. (read-only version) Definition at line 445 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subcols | ( | Index | start, |
Index | size | ||
) |
*this
. For column-major matrix only. Definition at line 436 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subrows | ( | Index | start, |
Index | size | ||
) |
*this
. For row-major matrix only. Definition at line 419 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
const SparseInnerVectorSet< Derived, Dynamic > SparseMatrixBase< Derived >::subrows | ( | Index | start, |
Index | size | ||
) | const |
*this
. For row-major matrix only. (read-only version) Definition at line 428 of file SparseBlock.h.
References EIGEN_STATIC_ASSERT.
internal::traits< Derived >::Scalar SparseMatrixBase< Derived >::sum | ( | ) | const |
Reimplemented in SparseMatrix< _Scalar, _Options, _Index >, and SparseVector< _Scalar, _Options, _Index >.
Definition at line 30 of file SparseRedux.h.
References eigen_assert.
Matrix<Scalar,RowsAtCompileTime,ColsAtCompileTime> SparseMatrixBase< Derived >::toDense | ( | ) | const [inline] |
Definition at line 521 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::isApprox().
const Transpose<Derived> SparseMatrixBase< Derived >::transpose | ( | ) | const [inline] |
Definition at line 423 of file SparseMatrixBase.h.
Transpose<Derived> SparseMatrixBase< Derived >::transpose | ( | ) | [inline] |
const SparseTriangularView< Derived, Mode > SparseMatrixBase< Derived >::triangularView | ( | ) | const [inline] |
Definition at line 95 of file SparseTriangularView.h.
const CwiseUnaryOp<CustomUnaryOp, 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:
Definition at line 155 of file SparseMatrixBase.h.
const CwiseUnaryView<CustomViewOp, 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:
Definition at line 173 of file SparseMatrixBase.h.
const ScalarMultipleReturnType operator* | ( | const Scalar & | scalar, |
const StorageBaseType & | matrix | ||
) | [friend] |
Definition at line 92 of file SparseMatrixBase.h.
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)
Definition at line 385 of file SparseMatrixBase.h.
const SparseDiagonalProduct<OtherDerived,Derived> operator* | ( | const DiagonalBase< OtherDerived > & | lhs, |
const SparseMatrixBase< Derived > & | rhs | ||
) | [friend] |
Definition at line 379 of file SparseMatrixBase.h.
const CwiseUnaryOp<internal::scalar_multiple2_op<Scalar,std::complex<Scalar> >, Derived> operator* | ( | const std::complex< Scalar > & | scalar, |
const StorageBaseType & | matrix | ||
) | [friend] |
Definition at line 96 of file SparseMatrixBase.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const SparseMatrixBase< Derived > & | m | ||
) | [friend] |
Definition at line 277 of file SparseMatrixBase.h.
bool SparseMatrixBase< Derived >::m_isRValue [protected] |
Definition at line 698 of file SparseMatrixBase.h.
Referenced by SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::markAsRValue(), and SparseMatrixBase< DynamicSparseMatrix< _Scalar, _Options, _Index > >::real().
Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011 |