1: #pragma once
3: #include <petscmat.h>
5: /* MANSEC = Mat */
7: namespace htool
8: {
9: template <class>
10: class DistributedOperator; /* forward definition of a single needed Htool class */
11: } // namespace htool
13: PETSC_EXTERN PetscErrorCode MatHtoolGetHierarchicalMat(Mat, const htool::DistributedOperator<PetscScalar> **);