20 #ifndef LIBMESH_SPARSE_SHELL_MATRIX_H 21 #define LIBMESH_SPARSE_SHELL_MATRIX_H 106 template <
typename T>
115 template <
typename T>
119 _m.get_diagonal(dest);
126 #endif // LIBMESH_SPARSE_SHELL_MATRIX_H virtual void vector_mult(NumericVector< T > &dest, const NumericVector< T > &arg) const override
virtual numeric_index_type n() const override
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
dof_id_type numeric_index_type
const SparseMatrix< T > & _m
virtual void vector_mult_add(NumericVector< T > &dest, const NumericVector< T > &arg) const override
SparseShellMatrix(const SparseMatrix< T > &new_m)
virtual ~SparseShellMatrix()
virtual numeric_index_type m() const override
virtual void get_diagonal(NumericVector< T > &dest) const override