1*c7a4214aSPierre Jolivet #if !defined(PETSCMATHTOOL_H) 2*c7a4214aSPierre Jolivet #define PETSCMATHTOOL_H 3*c7a4214aSPierre Jolivet 4*c7a4214aSPierre Jolivet #include <petscmat.h> 5*c7a4214aSPierre Jolivet 6*c7a4214aSPierre Jolivet namespace htool { 7*c7a4214aSPierre Jolivet template<class> class HMatrixVirtual; /* forward definition of a single needed Htool class */ 8*c7a4214aSPierre Jolivet } 9*c7a4214aSPierre Jolivet 10*c7a4214aSPierre Jolivet PETSC_EXTERN PetscErrorCode MatHtoolGetHierarchicalMat(Mat,const htool::HMatrixVirtual<PetscScalar>**); 11*c7a4214aSPierre Jolivet 12*c7a4214aSPierre Jolivet #endif /* PETSCMATHTOOL_H */ 13