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