12 #ifndef MFEM_SPARSEMATSMOOTHERS 13 #define MFEM_SPARSEMATSMOOTHERS 15 #include "../config/config.hpp" GSSmoother(const SparseMatrix &a, int t=0, int it=1)
Create GSSmoother.
Data type for scaled Jacobi-type smoother of sparse matrix.
virtual void Mult(const Vector &x, Vector &y) const
Matrix vector multiplication with GS Smoother.
virtual void SetOperator(const Operator &a)
Set/update the solver for the given operator.
bool use_abs_diag
Uses abs values of the diagonal entries. Relevant only when type = 0.
Abstract data type for matrix inverse.
Data type for Gauss-Seidel smoother of sparse matrix.
GSSmoother(int t=0, int it=1)
Create GSSmoother.
DSmoother(int t=0, double s=1., int it=1)
Create Jacobi smoother.
SparseSmoother(const SparseMatrix &a)
virtual void Mult(const Vector &x, Vector &y) const
Matrix vector multiplication with Jacobi smoother.
const SparseMatrix * oper
void SetPositiveDiagonal(bool pos_diag=true)
Replace diag entries with their abs values. Relevant only when type = 0.