16#ifndef dealii_petsc_matrix_free_h
17#define dealii_petsc_matrix_free_h
22#ifdef DEAL_II_WITH_PETSC
100 const unsigned int n,
111 const unsigned int n,
121 const unsigned int n,
133 const unsigned int m,
134 const unsigned int n,
145 const unsigned int m,
146 const unsigned int n,
157 const unsigned int n,
167 const unsigned int n,
246 vmult(Vec &dst,
const Vec &src)
const;
270 const unsigned int m,
271 const unsigned int n,
virtual void Tvmult(VectorBase &dst, const VectorBase &src) const =0
void reinit(const MPI_Comm communicator, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)
virtual void vmult_add(VectorBase &dst, const VectorBase &src) const =0
static int matrix_free_mult(Mat A, Vec src, Vec dst)
void do_reinit(const MPI_Comm comm, const unsigned int m, const unsigned int n, const unsigned int local_rows, const unsigned int local_columns)
virtual void Tvmult_add(VectorBase &dst, const VectorBase &src) const =0
virtual void vmult(VectorBase &dst, const VectorBase &src) const =0
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE