#if !defined(SLEPCSLEPCNEPDEF_H)
#define SLEPCSLEPCNEPDEF_H

#include "slepc/finclude/slepceps.h"
#include "slepc/finclude/slepcpep.h"
#include "slepc/finclude/slepcfn.h"

#define NEPProblemType type(eNEPProblemType)
#define NEPWhich type(eNEPWhich)
#define NEPErrorType type(eNEPErrorType)
#define NEPRefine type(eNEPRefine)
#define NEPRefineScheme type(eNEPRefineScheme)
#define NEPConv type(eNEPConv)
#define NEPStop type(eNEPStop)
#define NEPConvergedReason type(eNEPConvergedReason)
#define NEPCISSExtraction type(eNEPCISSExtraction)

#define NEPType CHARACTER(80)

#define NEP type(tNEP)

#endif
#define NEPGetMonitorContext(nep, ctx, ierr) NEPGetMonitorContextCptr(nep, petscFtnCtx, ierr); call c_f_pointer(petscFtnCtx, ctx)
