1a4963045SJacob Faibussowitsch #pragma once 2c7a4214aSPierre Jolivet 3c7a4214aSPierre Jolivet #include <petscmat.h> 4c7a4214aSPierre Jolivet 5d71ae5a4SJacob Faibussowitsch namespace htool 6d71ae5a4SJacob Faibussowitsch { 79371c9d4SSatish Balay template <class> 8*1dd4f53aSPierre Jolivet class DistributedOperator; /* forward definition of a single needed Htool class */ 99371c9d4SSatish Balay } // namespace htool 10c7a4214aSPierre Jolivet 11*1dd4f53aSPierre Jolivet PETSC_EXTERN PetscErrorCode MatHtoolGetHierarchicalMat(Mat, const htool::DistributedOperator<PetscScalar> **); 12