The basic container that stores a base matrix and a corresponding row/column feSpace. More...
#include <MatrixBackend.hpp>
Public Types | |
| using | BaseMatrix = Eigen::SparseMatrix< T, Orientation > |
| The matrix type of the underlying base matrix. | |
| using | value_type = typename BaseMatrix::Scalar |
| The type of the elements of the DOFMatrix. | |
| using | size_type = typename BaseMatrix::Index |
| The index/size - type. | |
Public Member Functions | |
| template<class Basis > | |
| EigenSparseMatrix (Basis const &, Basis const &) | |
| Constructor. Constructs new BaseMatrix. | |
| BaseMatrix & | matrix () |
| Return a reference to the data-matrix matrix. | |
| BaseMatrix const & | matrix () const |
| Return a reference to the data-matrix matrix. | |
| void | insert (size_type r, size_type c, value_type const &value) |
Returns an update-proxy of the inserter, to inserte/update a value at position (r, c) in the matrix. Need an insertionMode inserter, that can be created by init and must be closed by finish after insertion. | |
| template<class Ind , class LocalMat > | |
| void | scatter (Ind const &idx, LocalMat const &mat) |
| template<class RowInd , class ColInd , class LocalMat > | |
| void | scatter (RowInd const &rows, ColInd const &cols, LocalMat const &mat) |
| template<class Pattern > | |
| void | init (Pattern const &pattern) |
| Resize the matrix according to the pattern provided and set all entries to zero. | |
| void | init () |
| Set all matrix entries to zero while keeping the size unchanged. | |
| void | finish () |
| Set the matrix entries from the triplet list and compress the matrix afterwards. | |
| std::size_t | nnz () const |
| Return the number of nonzeros in the matrix. | |
The basic container that stores a base matrix and a corresponding row/column feSpace.