43 std::array<std::int64_t, 2>
size()
const;
This class is a base class for matrices that can be used in PETScKrylovSolver.
Definition: PETScOperator.h:21
PETScOperator & operator=(const PETScOperator &A)=delete
Assignment operator (deleted)
virtual ~PETScOperator()
Destructor.
Definition: PETScOperator.cpp:29
std::array< std::int64_t, 2 > size() const
Return number of rows and columns (num_rows, num_cols). PETSc returns -1 if size has not been set.
Definition: PETScOperator.cpp:44
PETScVector create_vector(std::size_t dim) const
Initialize vector to be compatible with the matrix-vector product y = Ax. In the parallel case,...
Definition: PETScOperator.cpp:54
Mat mat() const
Return PETSc Mat pointer.
Definition: PETScOperator.cpp:82
PETScOperator(Mat A, bool inc_ref_count)
Constructor.
Definition: PETScOperator.cpp:17
A simple wrapper for a PETSc vector pointer (Vec). Its main purpose is to assist with memory/lifetime...
Definition: PETScVector.h:94
Linear algebra interface.
Definition: sparsitybuild.h:13