#if !defined(SLEPCSLEPCPEPDEF_H)
#define SLEPCSLEPCPEPDEF_H

#include "slepc/finclude/slepceps.h"

#define PEPProblemType type(ePEPProblemType)
#define PEPWhich type(ePEPWhich)
#define PEPBasis type(ePEPBasis)
#define PEPScale type(ePEPScale)
#define PEPRefine type(ePEPRefine)
#define PEPRefineScheme type(ePEPRefineScheme)
#define PEPExtract type(ePEPExtract)
#define PEPErrorType type(ePEPErrorType)
#define PEPConv type(ePEPConv)
#define PEPStop type(ePEPStop)
#define PEPConvergedReason type(ePEPConvergedReason)
#define PEPJDProjection type(ePEPJDProjection)
#define PEPCISSExtraction type(ePEPCISSExtraction)

#define PEPType CHARACTER(80)

#define PEP type(tPEP)

#endif
#define PEPGetMonitorContext(pep, ctx, ierr) PEPGetMonitorContextCptr(pep, petscFtnCtx, ierr); call c_f_pointer(petscFtnCtx, ctx)
