12 #ifndef MFEM_LIBCEED_OPERATOR 13 #define MFEM_LIBCEED_OPERATOR 15 #include "../../../linalg/operator.hpp" 42 const double a = 1.0)
const override;
48 CeedOperatorDestroy(&
oper);
49 CeedVectorDestroy(&
u);
50 CeedVectorDestroy(&
v);
63 #endif // MFEM_LIBCEED_OPERATOR
void AddMult(const mfem::Vector &x, mfem::Vector &y, const double a=1.0) const override
Operator application: y+=A(x) (default) or y+=a*A(x).
CeedOperator & GetCeedOperator()
void GetDiagonal(mfem::Vector &diag) const
Operator * SetupRAP(const Operator *Pi, const Operator *Po)
Returns RAP Operator of this, using input/output Prolongation matrices Pi corresponds to "P"...
void Mult(const mfem::Vector &x, mfem::Vector &y) const override
Operator application: y=A(x).
virtual ~Operator()
Virtual destructor.