Class GooseFEM::Matrix#
-
class Matrix : public GooseFEM::MatrixBase<Matrix>#
Sparse matrix.
See GooseFEM::Vector() for bookkeeping definitions.
Public Functions
-
inline Matrix(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs)#
Constructor.
-
inline const Eigen::SparseMatrix<double> &data() const#
Pointer to data.
-
inline void set(const array_type::tensor<size_t, 1> &rows, const array_type::tensor<size_t, 1> &cols, const array_type::tensor<double, 2> &matrix)#
Overwrite matrix.
- Parameters:
rows – Row numbers [m].
cols – Column numbers [n].
matrix – Data entries
matrix(i, j)
forrows(i), cols(j)
[m, n].
-
inline void add(const array_type::tensor<size_t, 1> &rows, const array_type::tensor<size_t, 1> &cols, const array_type::tensor<double, 2> &matrix)#
Add matrix.
- Parameters:
rows – Row numbers [m].
cols – Column numbers [n].
matrix – Data entries
matrix(i, j)
forrows(i), cols(j)
[m, n].
-
inline Matrix(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs)#