![]() |
Prusa Slicer 2.6.0
|
A versatible sparse matrix representation. More...
#include <src/eigen/Eigen/src/SparseCore/SparseMatrix.h>
Inheritance diagram for Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >:
Collaboration diagram for Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >:Classes | |
| struct | default_prunning_func |
| class | SingletonVector |
Public Member Functions | |
| Index | rows () const |
| Index | cols () const |
| Index | innerSize () const |
| Index | outerSize () const |
| const Scalar * | valuePtr () const |
| Scalar * | valuePtr () |
| const StorageIndex * | innerIndexPtr () const |
| StorageIndex * | innerIndexPtr () |
| const StorageIndex * | outerIndexPtr () const |
| StorageIndex * | outerIndexPtr () |
| const StorageIndex * | innerNonZeroPtr () const |
| StorageIndex * | innerNonZeroPtr () |
| Storage & | data () |
| const Storage & | data () const |
| Scalar | coeff (Index row, Index col) const |
| Scalar & | coeffRef (Index row, Index col) |
| Scalar & | insert (Index row, Index col) |
| void | setZero () |
| void | reserve (Index reserveSize) |
| template<class SizesType > | |
| void | reserve (const SizesType &reserveSizes, const typename SizesType::value_type &enableif=typename SizesType::value_type()) |
| Scalar & | insertBack (Index row, Index col) |
| Scalar & | insertBackByOuterInner (Index outer, Index inner) |
| Scalar & | insertBackByOuterInnerUnordered (Index outer, Index inner) |
| void | startVec (Index outer) |
| void | finalize () |
| template<typename InputIterators > | |
| void | setFromTriplets (const InputIterators &begin, const InputIterators &end) |
| template<typename InputIterators , typename DupFunctor > | |
| void | setFromTriplets (const InputIterators &begin, const InputIterators &end, DupFunctor dup_func) |
| void | sumupDuplicates () |
| template<typename DupFunctor > | |
| void | collapseDuplicates (DupFunctor dup_func=DupFunctor()) |
| Scalar & | insertByOuterInner (Index j, Index i) |
| void | makeCompressed () |
| void | uncompress () |
| void | prune (const Scalar &reference, const RealScalar &epsilon=NumTraits< RealScalar >::dummy_precision()) |
| template<typename KeepFunc > | |
| void | prune (const KeepFunc &keep=KeepFunc()) |
| void | conservativeResize (Index rows, Index cols) |
| void | resize (Index rows, Index cols) |
| void | resizeNonZeros (Index size) |
| const ConstDiagonalReturnType | diagonal () const |
| DiagonalReturnType | diagonal () |
| SparseMatrix () | |
| SparseMatrix (Index rows, Index cols) | |
| template<typename OtherDerived > | |
| SparseMatrix (const SparseMatrixBase< OtherDerived > &other) | |
| template<typename OtherDerived , unsigned int UpLo> | |
| SparseMatrix (const SparseSelfAdjointView< OtherDerived, UpLo > &other) | |
| SparseMatrix (const SparseMatrix &other) | |
| template<typename OtherDerived > | |
| SparseMatrix (const ReturnByValue< OtherDerived > &other) | |
| Copy constructor with in-place evaluation. | |
| template<typename OtherDerived > | |
| SparseMatrix (const DiagonalBase< OtherDerived > &other) | |
| Copy constructor with in-place evaluation. | |
| void | swap (SparseMatrix &other) |
| void | setIdentity () |
| SparseMatrix & | operator= (const SparseMatrix &other) |
| template<typename OtherDerived > | |
| SparseMatrix & | operator= (const EigenBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| EIGEN_DONT_INLINE SparseMatrix & | operator= (const SparseMatrixBase< OtherDerived > &other) |
| ~SparseMatrix () | |
| Scalar | sum () const |
| EIGEN_STRONG_INLINE Scalar & | insertBackUncompressed (Index row, Index col) |
| template<typename OtherDerived > | |
| EIGEN_DONT_INLINE SparseMatrix< Scalar, _Options, _StorageIndex > & | operator= (const SparseMatrixBase< OtherDerived > &other) |
| bool | isCompressed () const |
| Index | nonZeros () const |
| const Map< const Array< Scalar, Dynamic, 1 > > | coeffs () const |
| Map< Array< Scalar, Dynamic, 1 > > | coeffs () |
| const Derived & | derived () const |
| Derived & | derived () |
| Derived & | const_cast_derived () const |
| Index | size () const |
| bool | isVector () const |
| bool | isRValue () const |
| Derived & | markAsRValue () |
| template<typename OtherDerived > | |
| Derived & | operator+= (const SparseMatrixBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator+= (const DiagonalBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator+= (const EigenBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE Derived & | operator+= (const SparseMatrixBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const SparseMatrixBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const DiagonalBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| Derived & | operator-= (const EigenBase< OtherDerived > &other) |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE Derived & | operator-= (const SparseMatrixBase< OtherDerived > &other) |
| Derived & | operator*= (const Scalar &other) |
| template<typename OtherDerived > | |
| Derived & | operator*= (const SparseMatrixBase< OtherDerived > &other) |
| Derived & | operator/= (const Scalar &other) |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const CwiseProductDenseReturnType< OtherDerived >::Type | cwiseProduct (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| EIGEN_STRONG_INLINE const SparseMatrixBase< Derived >::template CwiseProductDenseReturnType< OtherDerived >::Type | cwiseProduct (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const Product< Derived, OtherDerived > | operator* (const DiagonalBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const Product< Derived, OtherDerived, AliasFreeProduct > | operator* (const SparseMatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| const Product< Derived, OtherDerived > | operator* (const MatrixBase< OtherDerived > &other) const |
| SparseSymmetricPermutationProduct< Derived, Upper|Lower > | twistedBy (const PermutationMatrix< Dynamic, Dynamic, StorageIndex > &perm) const |
| template<int Mode> | |
| const TriangularView< const Derived, Mode > | triangularView () const |
| template<unsigned int UpLo> | |
| ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
| template<unsigned int UpLo> | |
| SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
| template<unsigned int UpLo> | |
| SparseMatrixBase< Derived >::template ConstSelfAdjointViewReturnType< UpLo >::Type | selfadjointView () const |
| template<unsigned int UpLo> | |
| SparseMatrixBase< Derived >::template SelfAdjointViewReturnType< UpLo >::Type | selfadjointView () |
| template<typename OtherDerived > | |
| Scalar | dot (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| Scalar | dot (const SparseMatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| internal::traits< Derived >::Scalar | dot (const MatrixBase< OtherDerived > &other) const |
| template<typename OtherDerived > | |
| internal::traits< Derived >::Scalar | dot (const SparseMatrixBase< OtherDerived > &other) const |
| RealScalar | squaredNorm () const |
| RealScalar | norm () const |
| RealScalar | blueNorm () const |
| TransposeReturnType | transpose () |
| const ConstTransposeReturnType | transpose () const |
| const AdjointReturnType | adjoint () const |
| InnerVectorReturnType | innerVector (Index outer) |
| const ConstInnerVectorReturnType | innerVector (Index outer) const |
| InnerVectorsReturnType | innerVectors (Index outerStart, Index outerSize) |
| const ConstInnerVectorsReturnType | innerVectors (Index outerStart, Index outerSize) const |
| DenseMatrixType | toDense () const |
| template<typename OtherDerived > | |
| bool | isApprox (const SparseMatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
| template<typename OtherDerived > | |
| bool | isApprox (const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const |
| const internal::eval< Derived >::type | eval () const |
| const SparseView< Derived > | pruned (const Scalar &reference=Scalar(0), const RealScalar &epsilon=NumTraits< Scalar >::dummy_precision()) const |
| EIGEN_DEVICE_FUNC const Derived & | const_derived () const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | addTo (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | subTo (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | applyThisOnTheRight (Dest &dst) const |
| template<typename Dest > | |
| EIGEN_DEVICE_FUNC void | applyThisOnTheLeft (Dest &dst) const |
Protected Types | |
| typedef SparseMatrix< Scalar,(Flags &~RowMajorBit)|(IsRowMajor?RowMajorBit:0)> | TransposedSparseMatrix |
Protected Member Functions | |
| template<class SizesType > | |
| void | reserveInnerVectors (const SizesType &reserveSizes) |
| template<typename Other > | |
| void | initAssignment (const Other &other) |
| EIGEN_DONT_INLINE Scalar & | insertCompressed (Index row, Index col) |
| EIGEN_DONT_INLINE Scalar & | insertUncompressed (Index row, Index col) |
| Eigen::Map< IndexVector > | innerNonZeros () |
| const Eigen::Map< const IndexVector > | innerNonZeros () const |
| template<typename OtherDerived > | |
| Derived & | assign (const OtherDerived &other) |
| template<typename OtherDerived > | |
| void | assignGeneric (const OtherDerived &other) |
Static Protected Member Functions | |
| static StorageIndex | convert_index (const Index idx) |
Protected Attributes | |
| Index | m_outerSize |
| Index | m_innerSize |
| StorageIndex * | m_outerIndex |
| StorageIndex * | m_innerNonZeros |
| Storage | m_data |
| bool | m_isRValue |
Private Types | |
| typedef SparseCompressedBase< SparseMatrix > | Base |
Private Member Functions | |
| template<typename Dest > | |
| void | evalTo (Dest &) const |
Static Private Member Functions | |
| static void | check_template_parameters () |
Friends | |
| class | SparseVector< _Scalar, 0, _StorageIndex > |
| std::ostream & | operator<< (std::ostream &s, const SparseMatrix &m) |
A versatible sparse matrix representation.
This class implements a more versatile variants of the common compressed row/column storage format. Each colmun's (resp. row) non zeros are stored as a pair of value with associated row (resp. colmiun) index. All the non zeros are stored in a single large buffer. Unlike the compressed format, there might be extra space inbetween the nonzeros of two successive colmuns (resp. rows) such that insertion of new non-zero can be done with limited memory reallocation and copies.
A call to the function makeCompressed() turns the matrix into the standard compressed format compatible with many library.
More details on this storage sceheme are given in the manual pages.
| _Scalar | the scalar type, i.e. the type of the coefficients |
| _Options | Union of bit flags controlling the storage scheme. Currently the only possibility is ColMajor or RowMajor. The default is 0 which means column-major. |
| _StorageIndex | the type of the indices. It has to be a signed type (e.g., short, int, std::ptrdiff_t). Default is int. |
SparseMatrix::Index was improperly defined as the storage index type (e.g., int), whereas it is now (starting from Eigen 3.3) deprecated and always defined as Eigen::Index. Codes making use of SparseMatrix::Index, might thus likely have to be changed to use SparseMatrix::StorageIndex instead.This class can be extended with the help of the plugin mechanism described on the page TopicCustomizing_Plugins by defining the preprocessor symbol EIGEN_SPARSEMATRIX_PLUGIN.
|
inherited |
|
private |
|
inherited |
|
inherited |
| typedef Diagonal<const SparseMatrix> Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::ConstDiagonalReturnType |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
type of the equivalent dense matrix
| typedef Diagonal<SparseMatrix> Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::DiagonalReturnType |
|
inherited |
The interface type of indices.
To change this, #define the preprocessor symbol EIGEN_DEFAULT_DENSE_INDEX_TYPE.
| typedef Base::IndexVector Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IndexVector |
| typedef Base::InnerIterator Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::InnerIterator |
|
inherited |
|
inherited |
| typedef MappedSparseMatrix<Scalar,Flags> Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::Map |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
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 Base::ReverseInnerIterator Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::ReverseInnerIterator |
|
inherited |
| typedef Base::ScalarVector Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::ScalarVector |
|
inherited |
type of the equivalent square matrix
| typedef internal::CompressedStorage<Scalar,StorageIndex> Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::Storage |
|
inherited |
|
inherited |
The integer type used to store indices within a SparseMatrix. For a SparseMatrix<Scalar,Options,IndexType> it an alias of the third template parameter IndexType.
|
inherited |
|
protected |
|
inherited |
|
inherited |
The numeric type of the expression' coefficients, e.g. float, double, int or std::complex<float>, etc.
It is an alias for the Scalar type
|
inherited |
| Enumerator | |
|---|---|
| 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. |
| IsRowMajor | |
| InnerSizeAtCompileTime | |
| _HasDirectAccess | |
| anonymous enum |
| Enumerator | |
|---|---|
| Options | |
|
inline |
Default constructor yielding an empty 0 x 0 matrix
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize().
Here is the call graph for this function:
|
inline |
Constructs a rows x cols empty matrix
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:
|
inline |
Constructs a sparse matrix from the sparse expression other
References Eigen::internal::call_assignment_no_alias(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), Eigen::SparseMatrixBase< Derived >::derived(), EIGEN_STATIC_ASSERT, Eigen::SparseMatrixBase< Derived >::Flags, and Eigen::RowMajorBit.
Here is the call graph for this function:
|
inline |
Constructs a sparse matrix from the sparse selfadjoint view other
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), and Eigen::SparseCompressedBase< Derived >::operator=().
Here is the call graph for this function:
|
inline |
Copy constructor (it performs a deep copy)
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), and Eigen::SparseMatrixBase< Derived >::derived().
Here is the call graph for this function:
|
inline |
Copy constructor with in-place evaluation.
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), Eigen::ReturnByValue< Derived >::evalTo(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::initAssignment().
Here is the call graph for this function:
|
inlineexplicit |
Copy constructor with in-place evaluation.
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::check_template_parameters(), and Eigen::DiagonalBase< Derived >::derived().
Here is the call graph for this function:
|
inline |
Destructor
|
inlineinherited |
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::transpose().
Referenced by Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::_solve_impl(), and Eigen::SparseSelfAdjointView< MatrixType, _Mode >::rankUpdate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::EigenBase< Derived >::derived().
Here is the call graph for this function:
|
inlineinherited |
References Eigen::EigenBase< Derived >::derived().
Here is the call graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
References Eigen::internal::blueNorm_impl().
Here is the call graph for this function:
|
inlinestaticprivate |
References Eigen::ColMajor, EIGEN_STATIC_ASSERT, and Eigen::RowMajor.
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix().
Here is the caller graph for this function:
|
inline |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atInRange(), col(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), eigen_assert, Eigen::end(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, row(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows().
Here is the call graph for this function:
|
inline |
If the element does not exist then it is inserted via the insert(Index,Index) function which itself turns the matrix into a non compressed form if that was not the case.
This is a O(log(nnz_j)) operation (binary search) plus the cost of insert(Index,Index) function if the element does not already exist.
References col(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), eigen_assert, Eigen::end(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, row(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by igl::adjacency_matrix(), and igl::orientable_patches().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Here is an example:
and the output is:
|
inlineinherited |
| void Eigen::SparseMatrix< Scalar, _Options, _StorageIndex >::collapseDuplicates | ( | DupFunctor | dup_func = DupFunctor() | ) |
References eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by Eigen::internal::set_from_triplets(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::sumupDuplicates().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize.
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), igl::active_set(), igl::arap_dof_precomputation(), igl::arap_dof_recomputation(), igl::arap_precomputation(), igl::arap_rhs(), igl::AtA_cached_precompute(), igl::bfs(), igl::slim::build_linear_system(), igl::cat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::cols(), Eigen::IncompleteLUT< _Scalar, _StorageIndex >::cols(), Eigen::SimplicialCholeskyBase< Derived >::cols(), Eigen::SparseLU< _MatrixType, _OrderingType >::cols(), Eigen::SparseQR< _MatrixType, _OrderingType >::cols(), Eigen::SuperLUBase< _MatrixType, Derived >::cols(), igl::components(), Eigen::PastixBase< Derived >::compute(), Eigen::SPQR< _MatrixType >::compute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SimplicialCholeskyBase< Derived >::dumpMemory(), igl::eigs(), Eigen::SimplicialCholeskyBase< Derived >::factorize_preordered(), igl::find_zero(), igl::harmonic(), igl::harmonic(), igl::harwell_boeing(), igl::matlab_format(), igl::max(), igl::min(), igl::min_quad_with_fixed_precompute(), Eigen::internal::minimum_degree_ordering(), igl::matlab::mlsetmatrix(), igl::mosek::mosek_linprog(), igl::mosek::mosek_quadprog(), igl::matlab::prepare_lhs_double(), igl::redux(), Eigen::MatrixMarketIterator< Scalar >::refX(), igl::repdiag(), igl::repmat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::MatrixMarketIterator< Scalar >::rhs(), Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run(), igl::matlab::MatlabWorkspace::save(), igl::serialization::serialize(), igl::xml::serialization_xml::serialize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity().
Here is the caller graph for this function:
|
inline |
Resizes the matrix to a rows x cols matrix leaving old values untouched.
If the sizes of the matrix are decreased, then the matrix is turned to uncompressed-mode and the storage of the out of bounds coefficients is kept and reserved. Call makeCompressed() to pack the entries and squeeze extra memory.
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrixBase< Derived >::convert_index(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::internal::throw_std_bad_alloc().
Referenced by igl::shapeup_precomputation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Referenced by Eigen::Ref< SparseMatrix< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::Ref< SparseVector< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::internal::evaluator< DynamicSparseMatrix< _Scalar, _Options, _StorageIndex > >::operator SparseMatrixType &(), Eigen::internal::evaluator< SparseVector< _Scalar, _Options, _Index > >::operator SparseVectorType &(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::viewAsCholmod(), and Eigen::viewAsCholmod().
Here is the caller graph for this function:
|
inlineinherited |
|
inlinestaticprotectedinherited |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize().
Here is the caller graph for this function:
|
inherited |
|
inherited |
Referenced by Eigen::MatrixBase< Derived >::cwiseProduct().
Here is the caller graph for this function:
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
Referenced by Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::DynamicSparseMatrix(), Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::DynamicSparseMatrix(), Eigen::Ref< const SparseMatrix< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::Ref< const SparseVector< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::Ref< SparseMatrix< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::Ref< SparseVector< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::SparseVector(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::SparseVector(), Eigen::IterativeSolverBase< Derived >::_solve_impl(), Eigen::SparseSolverBase< Derived >::_solve_impl(), Eigen::CholmodBase< _MatrixType, _UpLo, Derived >::_solve_impl(), Eigen::SparseMatrixBase< Derived >::cols(), Eigen::SparseMatrixBase< Derived >::dot(), Eigen::SparseMatrixBase< Derived >::eval(), Eigen::SparseCompressedBase< Derived >::innerIndexPtr(), Eigen::SparseCompressedBase< Derived >::innerIndexPtr(), Eigen::SparseCompressedBase< Derived >::innerNonZeroPtr(), Eigen::SparseCompressedBase< Derived >::innerNonZeroPtr(), Eigen::SparseCompressedBase< Derived >::innerNonZeros(), Eigen::SparseCompressedBase< Derived >::innerNonZeros(), Eigen::SparseMatrixBase< Derived >::isApprox(), Eigen::SluMatrix::Map(), Eigen::SparseMatrixBase< Derived >::markAsRValue(), Eigen::SparseCompressedBase< Derived >::nonZeros(), Eigen::SparseMatrixBase< Derived >::operator*(), Eigen::operator*(), Eigen::SparseMatrixBase< Derived >::operator*(), Eigen::operator*(), Eigen::SparseMatrixBase< Derived >::operator*(), Eigen::SparseSelfAdjointView< MatrixType, _Mode >::operator*(), Eigen::operator*(), Eigen::operator*(), Eigen::SparseMatrixBase< Derived >::operator+=(), Eigen::SparseMatrixBase< Derived >::operator-=(), Eigen::internal::sparse_matrix_block_impl< SparseMatrixType, BlockRows, BlockCols >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrixBase< Derived >::operator=(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseCompressedBase< Derived >::outerIndexPtr(), Eigen::SparseCompressedBase< Derived >::outerIndexPtr(), Eigen::internal::permute_symm_to_fullsymm(), Eigen::internal::permute_symm_to_symm(), Eigen::SparseMatrixBase< Derived >::rows(), Eigen::SparseQR< _MatrixType, _OrderingType >::solve(), Eigen::SparseMatrixBase< Derived >::toDense(), Eigen::SparseMatrixBase< Derived >::transpose(), Eigen::SparseMatrixBase< Derived >::transpose(), Eigen::SparseMatrixBase< Derived >::twistedBy(), Eigen::SparseCompressedBase< Derived >::valuePtr(), and Eigen::SparseCompressedBase< Derived >::valuePtr().
|
inline |
|
inline |
Referenced by igl::biharmonic_coordinates(), Eigen::SimplicialLLT< _MatrixType, _UpLo, _Ordering >::determinant(), igl::eigs(), and Eigen::MatrixMarketIterator< Scalar >::matrix().
Here is the caller graph for this function:
|
inherited |
References eigen_assert, EIGEN_STATIC_ASSERT, EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE, and EIGEN_STATIC_ASSERT_VECTOR_ONLY.
|
inherited |
|
inherited |
References Eigen::SparseMatrixBase< Derived >::derived(), eigen_assert, EIGEN_STATIC_ASSERT, EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE, EIGEN_STATIC_ASSERT_VECTOR_ONLY, and Eigen::SparseMatrixBase< Derived >::size().
Here is the call graph for this function:
|
inherited |
|
inlineinherited |
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.
References Eigen::SparseMatrixBase< Derived >::derived().
Referenced by igl::biharmonic_coordinates().
Here is the call graph for this function:
Here is the caller graph for this function:
|
privateinherited |
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::SparseMatrixBase< Derived >::size().
Referenced by igl::repmat(), and igl::speye().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=().
Here is the caller graph for this function:
|
inline |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::indexPtr(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data.
Here is the call graph for this function:
|
inline |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::indexPtr(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data.
Referenced by Eigen::PastixBase< Derived >::analyzePattern(), igl::AtA_cached_precompute(), Eigen::PastixBase< Derived >::factorize(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::factorize(), Eigen::internal::minimum_degree_ordering(), Eigen::internal::permute_symm_to_symm(), and Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros.
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize.
|
inherited |
*this if *this is col-major (resp. row-major).
|
inherited |
*this if *this is col-major (resp. row-major). Read-only.
|
inherited |
*this if *this is col-major (resp. row-major).
|
inherited |
*this if *this is col-major (resp. row-major). Read-only. | SparseMatrix< _Scalar, _Options, _StorageIndex >::Scalar & Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert | ( | Index | row, |
| Index | col | ||
| ) |
If the matrix *this is in compressed mode, then *this is turned into uncompressed mode while reserving room for 2 x this->innerSize() non zeros if reserve(Index) has not been called earlier. In this case, the insertion procedure is optimized for a sequential insertion mode where elements are assumed to be inserted by increasing outer-indices.
If that's not the case, then it is strongly recommended to either use a triplet-list to assemble the matrix, or to first call reserve(const SizesType &) to reserve the appropriate number of non-zero elements per inner vector.
Assuming memory has been appropriately reserved, this function performs a sorted insertion in O(1) if the elements of each inner vector are inserted in increasing inner index order, and in O(nnz_j) for a random insertion.
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::allocatedSize(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::append(), col(), eigen_assert, eigen_internal_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), row(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by igl::cat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), igl::group_sum_matrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertByOuterInner(), igl::lbs_matrix_column(), igl::lbs_matrix_column(), igl::repdiag(), igl::repmat(), and igl::speye().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References col(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInner(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, and row().
Here is the call graph for this function:
|
inline |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::append(), eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBack().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::append(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Here is the call graph for this function:
|
inline |
References col(), eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), row(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by Eigen::internal::set_from_triplets().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor.
Referenced by Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::allocatedSize(), col(), eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), row(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Here is the call graph for this function:
|
protected |
References col(), eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), row(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Here is the call graph for this function:
|
inlineinherited |
|
inherited |
References Eigen::SparseMatrixBase< Derived >::derived(), and Eigen::numext::mini().
Here is the call graph for this function:
|
inline |
*this is in compressed form. Referenced by Eigen::Ref< SparseMatrix< MatScalar, MatOptions, MatIndex >, Options, StrideType >::Ref(), igl::AtA_cached_precompute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors().
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::m_isRValue.
Referenced by Eigen::DynamicSparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), and Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::operator=().
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::cols(), and Eigen::SparseMatrixBase< Derived >::rows().
Here is the call graph for this function:
|
inline |
Turns the matrix into the compressed format.
References eigen_internal_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::squeeze(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by igl::arap_linear_block_elements(), igl::arap_linear_block_spokes(), igl::arap_linear_block_spokes_and_rims(), igl::AtA_cached_precompute(), igl::slim::build_linear_system(), igl::cat(), Eigen::PardisoLU< MatrixType >::getMatrix(), Eigen::PardisoLLT< MatrixType, _UpLo >::getMatrix(), Eigen::PardisoLDLT< MatrixType, Options >::getMatrix(), igl::group_sum_matrix(), igl::lbs_matrix_column(), igl::lbs_matrix_column(), igl::slim::pre_calc(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), igl::repdiag(), Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run(), and igl::slice_cached_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::derived(), and Eigen::SparseMatrixBase< Derived >::m_isRValue.
Here is the call graph for this function:
|
inline |
Referenced by Eigen::SimplicialCholeskyBase< Derived >::_solve_impl(), igl::AtA_cached_precompute(), igl::cat(), Eigen::SimplicialCholeskyBase< Derived >::dumpMemory(), igl::edges(), igl::serialization::getByteSize(), igl::harwell_boeing(), igl::min_quad_with_fixed_precompute(), Eigen::internal::minimum_degree_ordering(), igl::matlab::mlsetmatrix(), igl::matlab::prepare_lhs_double(), igl::repdiag(), igl::repmat(), igl::matlab::MatlabWorkspace::save(), igl::serialization::serialize(), and igl::slice_cached_precompute().
Here is the caller graph for this function:
|
inlineinherited |
References sqrt().
Referenced by Eigen::SPQR< _MatrixType >::compute(), and Eigen::MatrixMarketIterator< Scalar >::matrix().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::DiagonalBase< Derived >::derived(), and Eigen::SparseMatrixBase< Derived >::derived().
Here is the call graph for this function:
|
inlineinherited |
|
inlineinherited |
ref is a meaningful non zero reference value. References Eigen::SparseMatrixBase< Derived >::derived().
Here is the call graph for this function:
|
inherited |
|
inherited |
|
inherited |
References Eigen::DiagonalBase< Derived >::derived().
Here is the call graph for this function:
|
inherited |
References Eigen::EigenBase< Derived >::derived().
Here is the call graph for this function:
|
inherited |
|
inherited |
|
inherited |
References Eigen::DiagonalBase< Derived >::derived().
Here is the call graph for this function:
|
inherited |
References Eigen::EigenBase< Derived >::derived().
Here is the call graph for this function:
|
inherited |
|
inherited |
|
inherited |
|
inline |
References Eigen::EigenBase< Derived >::derived(), and Eigen::SparseCompressedBase< Derived >::operator=().
Here is the call graph for this function:
|
inline |
References Eigen::SparseMatrixBase< Derived >::const_cast_derived(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::initAssignment(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrixBase< Derived >::isRValue(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::SparseCompressedBase< Derived >::operator=(), Eigen::internal::smart_copy(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap().
Here is the call graph for this function:| EIGEN_DONT_INLINE SparseMatrix & Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
| EIGEN_DONT_INLINE SparseMatrix< Scalar, _Options, _StorageIndex > & Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) |
References Eigen::SparseMatrixBase< Derived >::cols(), Eigen::SparseMatrixBase< Derived >::derived(), EIGEN_STATIC_ASSERT, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrixBase< Derived >::isRValue(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::RowMajorBit, Eigen::SparseMatrixBase< Derived >::rows(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Here is the call graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex.
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex.
Referenced by Eigen::PastixBase< Derived >::analyzePattern(), igl::AtA_cached_precompute(), Eigen::PastixBase< Derived >::factorize(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::factorize(), Eigen::internal::minimum_degree_ordering(), and Eigen::internal::permute_symm_to_symm().
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize.
Referenced by igl::adjacency_matrix(), igl::PlanarizerShapeUp< DerivedV, DerivedF >::assembleQ(), igl::AtA_cached_precompute(), igl::slim::buildA(), igl::cat(), igl::components(), igl::edges(), igl::for_each(), Eigen::PastixLU< _MatrixType, IsStrSym >::grabMatrix(), igl::harwell_boeing(), igl::isdiag(), igl::matlab::mlsetmatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), igl::orientable_patches(), igl::matlab::prepare_lhs_double(), igl::repdiag(), igl::repmat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), igl::matlab::MatlabWorkspace::save(), igl::serialization::serialize(), igl::xml::serialization_xml::serialize(), Eigen::internal::set_from_triplets(), and Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::swap().
Here is the caller graph for this function:
|
inline |
Turns the matrix into compressed format, and suppresses all nonzeros which do not satisfy the predicate keep. The functor type KeepFunc must implement the following function:
References Eigen::end(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Here is the call graph for this function:
|
inline |
Suppresses all nonzeros which are much smaller than reference under the tolerence epsilon
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune().
Referenced by igl::min_quad_with_fixed_precompute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), and igl::straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
*this with values smaller than reference * epsilon removed.This method is typically used in conjunction with the product of two sparse matrices to automatically prune the smallest values as follows:
where ref is a meaningful non zero reference value.
|
inline |
References EIGEN_UNUSED_VARIABLE, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors().
Here is the call graph for this function:
|
inline |
Preallocates reserveSize non zeros.
Precondition: the matrix must be in compressed mode.
References eigen_assert, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve().
Referenced by igl::adjacency_matrix(), igl::arap_linear_block_elements(), igl::arap_linear_block_spokes(), igl::arap_linear_block_spokes_and_rims(), igl::cat(), igl::random_points_on_mesh(), igl::repdiag(), igl::repmat(), Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::run(), Eigen::internal::set_from_triplets(), and igl::speye().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::isCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::internal::throw_std_bad_alloc(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Resizes the matrix to a rows x cols matrix and initializes it to zero.
This function does not free the currently allocated memory. To release as much as memory as possible, call
after resizing it.
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::clear(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::internal::throw_std_bad_alloc().
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), igl::adjacency_matrix(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::analyzePattern(), igl::arap_linear_block_elements(), igl::arap_linear_block_spokes(), igl::arap_linear_block_spokes_and_rims(), igl::PlanarizerShapeUp< DerivedV, DerivedF >::assembleSelector(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), igl::crouzeix_raviart_massmatrix(), igl::xml::serialization_xml::deserialize(), igl::serialization::deserialize(), igl::matlab::MatlabWorkspace::find(), Eigen::PardisoLLT< MatrixType, _UpLo >::getMatrix(), Eigen::PardisoLDLT< MatrixType, Options >::getMatrix(), Eigen::PastixLLT< _MatrixType, _UpLo >::grabMatrix(), Eigen::PastixLDLT< _MatrixType, _UpLo >::grabMatrix(), grad_tet(), grad_tri(), igl::group_sum_matrix(), igl::in_element(), igl::lbs_matrix_column(), igl::lbs_matrix_column(), igl::loop(), igl::normal_derivative(), Eigen::SimplicialCholeskyBase< Derived >::ordering(), Eigen::internal::permute_symm_to_symm(), igl::project_isometrically_to_plane(), igl::random_points_on_mesh(), igl::remesh_along_isoline(), igl::repdiag(), igl::repmat(), Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run(), igl::slice_tets(), igl::upsample(), and igl::vector_area_matrix().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), and Eigen::SparseMatrixBase< Derived >::size().
Referenced by Eigen::internal::minimum_degree_ordering(), Eigen::internal::permute_symm_to_symm(), and Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::IsRowMajor, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize.
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::SparseMatrix(), Eigen::SimplicialCholeskyBase< Derived >::_solve_impl(), igl::active_set(), Eigen::PastixBase< Derived >::analyzePattern(), Eigen::SimplicialCholeskyBase< Derived >::analyzePattern_preordered(), igl::arap_dof_precomputation(), igl::arap_dof_recomputation(), igl::arap_rhs(), igl::AtA_cached_precompute(), igl::bfs(), igl::biharmonic_coordinates(), igl::slim::build_linear_system(), igl::cat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), igl::components(), Eigen::PastixBase< Derived >::compute(), Eigen::SPQR< _MatrixType >::compute(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), igl::eigs(), Eigen::PastixBase< Derived >::factorize(), Eigen::SimplicialCholeskyBase< Derived >::factorize_preordered(), igl::find_zero(), igl::harmonic(), igl::harmonic(), igl::harwell_boeing(), igl::matlab_format(), igl::max(), igl::min(), igl::min_quad_with_fixed_precompute(), igl::matlab::mlsetmatrix(), igl::mosek::mosek_linprog(), igl::mosek::mosek_quadprog(), igl::matlab::prepare_lhs_double(), igl::redux(), igl::repdiag(), igl::repmat(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::rows(), Eigen::IncompleteLUT< _Scalar, _StorageIndex >::rows(), Eigen::SimplicialCholeskyBase< Derived >::rows(), Eigen::SparseLU< _MatrixType, _OrderingType >::rows(), Eigen::SparseQR< _MatrixType, _OrderingType >::rows(), Eigen::SuperLUBase< _MatrixType, Derived >::rows(), Eigen::internal::Assignment< DstXprType, SrcXprType, Functor, Diagonal2Sparse >::run(), igl::matlab::MatlabWorkspace::save(), igl::serialization::serialize(), igl::xml::serialization_xml::serialize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity(), and igl::shapeup_solve().
|
inlineinherited |
|
inherited |
References Eigen::EigenBase< SparseSelfAdjointView< MatrixType, _Mode > >::derived().
Here is the call graph for this function:
|
inlineinherited |
|
inherited |
References Eigen::EigenBase< SparseSelfAdjointView< MatrixType, _Mode > >::derived().
Here is the call graph for this function:| void Eigen::SparseMatrix< Scalar, _Options, _StorageIndex >::setFromTriplets | ( | const InputIterators & | begin, |
| const InputIterators & | end | ||
| ) |
Fill the matrix *this with the list of triplets defined by the iterator range begin - end.
A triplet is a tuple (i,j,value) defining a non-zero element. The input list of triplets does not have to be sorted, and can contains duplicated elements. In any case, the result is a sorted and compressed sparse matrix where the duplicates have been summed up. This is a O(n) operation, with n the number of triplet elements. The initial contents of *this is destroyed. The matrix *this must be properly resized beforehand using the SparseMatrix(Index,Index) constructor, or the resize(Index,Index) method. The sizes are not extracted from the triplet list.
The InputIterators value_type must provide the following interface:
See for instance the Eigen::Triplet template class.
Here is a typical usage example:
Referenced by igl::adjacency_matrix(), igl::arap_linear_block_elements(), igl::arap_linear_block_spokes(), igl::arap_linear_block_spokes_and_rims(), igl::PlanarizerShapeUp< DerivedV, DerivedF >::assembleSelector(), igl::biharmonic_coordinates(), igl::slim::build_linear_system(), igl::cat(), igl::crouzeix_raviart_massmatrix(), igl::xml::serialization_xml::deserialize(), igl::serialization::deserialize(), igl::Frame_field_deformer::extractBlock(), igl::matlab::MatlabWorkspace::find(), grad_tet(), grad_tri(), igl::in_element(), igl::copyleft::comiso::FrameInterpolator::interpolateSymmetric(), igl::loop(), igl::normal_derivative(), igl::orientable_patches(), igl::copyleft::comiso::NRosyField::prepareSystemMatrix(), igl::project_isometrically_to_plane(), igl::random_points_on_mesh(), igl::remesh_along_isoline(), igl::repdiag(), igl::shapeup_precomputation(), igl::slice_tets(), igl::upsample(), and igl::vector_area_matrix().
Here is the caller graph for this function:| void Eigen::SparseMatrix< Scalar, _Options, _StorageIndex >::setFromTriplets | ( | const InputIterators & | begin, |
| const InputIterators & | end, | ||
| DupFunctor | dup_func | ||
| ) |
The same as setFromTriplets but when duplicates are met the functor dup_func is applied:
Here is a C++11 example keeping the latest entry only:
|
inline |
Sets *this to the identity matrix. This function also turns the matrix into compressed mode, and drop any reserved memory.
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), eigen_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::indexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::valuePtr().
Referenced by igl::slim::build_linear_system(), and igl::min_quad_with_fixed_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Removes all non zeros but keep allocated memory
This function does not free the currently allocated memory. To release as much as memory as possible, call
after resizing it.
References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::clear(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize.
Referenced by igl::xml::serialization_xml::deserialize(), and igl::serialization::deserialize().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::cols(), and Eigen::SparseMatrixBase< Derived >::rows().
Referenced by igl::active_set(), igl::cat(), igl::diag(), Eigen::SparseMatrixBase< Derived >::dot(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), igl::invert_diag(), igl::min_quad_with_fixed_precompute(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::operator=(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resizeNonZeros().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
|
inline |
References eigen_assert, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size().
Here is the call graph for this function:
|
inlineinherited |
References Eigen::EigenBase< Derived >::cols(), Eigen::EigenBase< Derived >::evalTo(), and Eigen::EigenBase< Derived >::rows().
Here is the call graph for this function:| internal::traits< SparseMatrix< _Scalar, _Options, _Index > >::Scalar Eigen::SparseMatrix< _Scalar, _Options, _Index >::sum |
Overloaded for performance
References Eigen::PlainObjectBase< Matrix< _Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols > >::Eigen::Map, and eigen_assert.
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::collapseDuplicates().
Here is the call graph for this function:
|
inline |
Swaps the content of two sparse matrices of the same type. This is a fast operation that simply swaps the underlying pointers and parameters.
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerSize, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::swap().
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::derived().
Referenced by Eigen::SparseMatrixBase< Derived >::isApprox().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::derived().
Referenced by Eigen::SparseMatrixBase< Derived >::adjoint(), Eigen::IncompleteLUT< _Scalar, _StorageIndex >::analyzePattern(), igl::arap_dof_precomputation(), igl::AtA_cached_precompute(), igl::slim::build_linear_system(), igl::copyleft::comiso::PoissonSolver< DerivedV, DerivedF >::BuildLaplacianMatrix(), Eigen::PastixLU< _MatrixType, IsStrSym >::grabMatrix(), igl::hessian(), igl::hessian_energy(), igl::min_quad_with_fixed_precompute(), igl::mosek::mosek_quadprog(), igl::orientable_patches(), igl::shapeup_precomputation(), and igl::straighten_seams().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Eigen::SparseMatrixBase< Derived >::derived().
Here is the call graph for this function:
|
inlineinherited |
|
inlineinherited |
*this References Eigen::SparseMatrixBase< Derived >::derived().
Referenced by Eigen::IncompleteLUT< _Scalar, _StorageIndex >::factorize(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::factorize(), Eigen::PardisoLLT< MatrixType, _UpLo >::getMatrix(), and Eigen::PardisoLDLT< MatrixType, Options >::getMatrix().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Turns the matrix into the uncompressed mode
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_innerNonZeros, Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerIndex, and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_outerSize.
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::valuePtr().
Here is the call graph for this function:
|
inline |
References Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::m_data, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::valuePtr().
Referenced by Eigen::PastixBase< Derived >::analyzePattern(), igl::AtA_cached(), Eigen::PastixBase< Derived >::factorize(), Eigen::IncompleteCholesky< Scalar, _UpLo, _OrderingType >::factorize(), Eigen::internal::permute_symm_to_symm(), and igl::slice_cached_precompute().
Here is the call graph for this function:
Here is the caller graph for this function:
|
friend |
|
friend |
|
protected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::data(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::data(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInner(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInnerUnordered(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resizeNonZeros(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setZero(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::startVec(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap(), Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::swap(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().
|
protected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerNonZeroPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerNonZeroPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setZero(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::uncompress().
|
protected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap(), and Eigen::SparseVector< _Scalar, _Options, _StorageIndex >::swap().
|
protectedinherited |
|
protected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInner(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInnerUnordered(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setZero(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::startVec(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::uncompress().
|
protected |
Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::cols(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::conservativeResize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::finalize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::outerSize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::rows(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setZero(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::uncompress().