xref: /petsc/include/petscmathtool.h (revision d71ae5a4db6382e7f06317b8d368875286fe9008)
16524c165SJacob Faibussowitsch #ifndef PETSCMATHTOOL_H
2c7a4214aSPierre Jolivet #define PETSCMATHTOOL_H
3c7a4214aSPierre Jolivet 
4c7a4214aSPierre Jolivet #include <petscmat.h>
5c7a4214aSPierre Jolivet 
6*d71ae5a4SJacob Faibussowitsch namespace htool
7*d71ae5a4SJacob Faibussowitsch {
89371c9d4SSatish Balay template <class>
99371c9d4SSatish Balay class VirtualHMatrix; /* forward definition of a single needed Htool class */
109371c9d4SSatish Balay } // namespace htool
11c7a4214aSPierre Jolivet 
1298e73e17SPierre Jolivet PETSC_EXTERN PetscErrorCode MatHtoolGetHierarchicalMat(Mat, const htool::VirtualHMatrix<PetscScalar> **);
13c7a4214aSPierre Jolivet 
14c7a4214aSPierre Jolivet #endif /* PETSCMATHTOOL_H */
15