|
std::vector< internal::CompressedStorage< Scalar, StorageIndex > > & | _data () |
|
const std::vector< internal::CompressedStorage< Scalar, StorageIndex > > & | _data () const |
|
Scalar | coeff (Index row, Index col) const |
|
Scalar & | coeffRef (Index row, Index col) |
|
Index | cols () const |
|
EIGEN_DEPRECATED | DynamicSparseMatrix () |
|
| DynamicSparseMatrix (const DynamicSparseMatrix &other) |
|
template<typename OtherDerived > |
EIGEN_DEPRECATED | DynamicSparseMatrix (const SparseMatrixBase< OtherDerived > &other) |
|
EIGEN_DEPRECATED | DynamicSparseMatrix (Index rows, Index cols) |
|
EIGEN_DEPRECATED void | endFill () |
|
EIGEN_DEPRECATED Scalar & | fill (Index row, Index col) |
|
EIGEN_DEPRECATED Scalar & | fillrand (Index row, Index col) |
|
void | finalize () |
|
Index | innerNonZeros (Index j) const |
|
Index | innerSize () const |
|
Scalar & | insert (Index row, Index col) |
|
Scalar & | insertBack (Index row, Index col) |
|
Scalar & | insertBackByOuterInner (Index outer, Index inner) |
|
Index | nonZeros () const |
|
Derived & | operator= (const Derived &other) |
|
template<typename Derived > |
Derived & | operator= (const Derived &other) |
|
DynamicSparseMatrix & | operator= (const DynamicSparseMatrix &other) |
|
template<typename OtherDerived > |
Derived & | operator= (const EigenBase< OtherDerived > &other) |
|
template<typename OtherDerived > |
Derived & | operator= (const ReturnByValue< OtherDerived > &other) |
|
template<typename OtherDerived > |
Derived & | operator= (const SparseMatrixBase< OtherDerived > &other) |
|
Index | outerSize () const |
|
void | prune (Scalar reference, RealScalar epsilon=NumTraits< RealScalar >::dummy_precision()) |
|
void | reserve (Index reserveSize=1000) |
|
void | resize (Index rows, Index cols) |
|
void | resizeAndKeepData (Index rows, Index cols) |
|
Index | rows () const |
|
void | setZero () |
|
EIGEN_DEPRECATED void | startFill (Index reserveSize=1000) |
|
void | startVec (Index) |
|
void | swap (DynamicSparseMatrix &other) |
|
| ~DynamicSparseMatrix () |
|
A sparse matrix class designed for matrix assembly purpose.
- Deprecated:
- use a SparseMatrix in an uncompressed mode
- Parameters
-
_Scalar | the scalar type, i.e. the type of the coefficients |
Unlike SparseMatrix, this class provides a much higher degree of flexibility. In particular, it allows random read/write accesses in log(rho*outer_size) where rho
is the probability that a coefficient is nonzero and outer_size is the number of columns if the matrix is column-major and the number of rows otherwise.
Internally, the data are stored as a std::vector of compressed vector. The performances of random writes might decrease as the number of nonzeros per inner-vector increase. In practice, we observed very good performance till about 100 nonzeros/vector, and the performance remains relatively good till 500 nonzeros/vectors.
- See also
- SparseMatrix
Definition at line 53 of file SparseUtil.h.