        subroutine NEPSLPSetEPS(nep, eps ,ierr)
       NEP nep ! NEP
       EPS eps ! EPS
       integer ierr
       end subroutine
        subroutine NEPSLPGetEPS(nep, eps ,ierr)
       NEP nep ! NEP
       EPS eps ! EPS
       integer ierr
       end subroutine
        subroutine NEPReset(nep ,ierr)
       NEP nep ! NEP
       integer ierr
       end subroutine
        subroutine NEPSetIP(nep, ip ,ierr)
       NEP nep ! NEP
       IP ip ! IP
       integer ierr
       end subroutine
        subroutine NEPSetDS(nep, ds ,ierr)
       NEP nep ! NEP
       DS ds ! DS
       integer ierr
       end subroutine
        subroutine NEPSetKSP(nep, ksp ,ierr)
       NEP nep ! NEP
       KSP ksp ! KSP
       integer ierr
       end subroutine
        subroutine NEPSetTarget(nep, target ,ierr)
       NEP nep ! NEP
       PetscScalar target ! PetscScalar
       integer ierr
       end subroutine
        subroutine NEPGetTarget(nep, target ,ierr)
       NEP nep ! NEP
       PetscScalar target ! PetscScalar
       integer ierr
       end subroutine
        subroutine NEPSetSplitOperator(nep, n, A, f, str ,ierr)
       NEP nep ! NEP
       PetscInt n ! PetscInt
       Mat A (*) ! Mat
       FN f (*) ! FN
       MatStructure str ! MatStructure
       integer ierr
       end subroutine
        subroutine NEPGetSplitOperatorTerm(nep, k, A, f ,ierr)
       NEP nep ! NEP
       PetscInt k ! PetscInt
       Mat A ! Mat
       FN f ! FN
       integer ierr
       end subroutine
        subroutine NEPGetSplitOperatorInfo(nep, n, str ,ierr)
       NEP nep ! NEP
       PetscInt n ! PetscInt
       MatStructure str ! MatStructure
       integer ierr
       end subroutine
        subroutine NEPSetWorkVecs(nep, nw ,ierr)
       NEP nep ! NEP
       PetscInt nw ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPMonitorCancel(nep ,ierr)
       NEP nep ! NEP
       integer ierr
       end subroutine
        subroutine NEPSetFromOptions(nep ,ierr)
       NEP nep ! NEP
       integer ierr
       end subroutine
        subroutine NEPGetTolerances(nep, abstol, rtol, stol, maxit, maxf&
     & ,ierr)
       NEP nep ! NEP
       PetscReal abstol ! PetscReal
       PetscReal rtol ! PetscReal
       PetscReal stol ! PetscReal
       PetscInt maxit ! PetscInt
       PetscInt maxf ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPSetTolerances(nep, abstol, rtol, stol, maxit, maxf&
     & ,ierr)
       NEP nep ! NEP
       PetscReal abstol ! PetscReal
       PetscReal rtol ! PetscReal
       PetscReal stol ! PetscReal
       PetscInt maxit ! PetscInt
       PetscInt maxf ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPGetDimensions(nep, nev, ncv, mpd ,ierr)
       NEP nep ! NEP
       PetscInt nev ! PetscInt
       PetscInt ncv ! PetscInt
       PetscInt mpd ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPSetDimensions(nep, nev, ncv, mpd ,ierr)
       NEP nep ! NEP
       PetscInt nev ! PetscInt
       PetscInt ncv ! PetscInt
       PetscInt mpd ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPSetWhichEigenpairs(nep, which ,ierr)
       NEP nep ! NEP
       NEPWhich which ! NEPWhich
       integer ierr
       end subroutine
        subroutine NEPSetLagPreconditioner(nep, lag ,ierr)
       NEP nep ! NEP
       PetscInt lag ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPGetLagPreconditioner(nep, lag ,ierr)
       NEP nep ! NEP
       PetscInt lag ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPSetConstCorrectionTol(nep, cct ,ierr)
       NEP nep ! NEP
       PetscBool cct ! PetscBool
       integer ierr
       end subroutine
        subroutine NEPGetConstCorrectionTol(nep, cct ,ierr)
       NEP nep ! NEP
       PetscBool cct ! PetscBool
       integer ierr
       end subroutine
        subroutine NEPSetTrackAll(nep, trackall ,ierr)
       NEP nep ! NEP
       PetscBool trackall ! PetscBool
       integer ierr
       end subroutine
        subroutine NEPGetTrackAll(nep, trackall ,ierr)
       NEP nep ! NEP
       PetscBool trackall ! PetscBool
       integer ierr
       end subroutine
        subroutine NEPSetUp(nep ,ierr)
       NEP nep ! NEP
       integer ierr
       end subroutine
        subroutine NEPSetInitialSpace(nep, n, is ,ierr)
       NEP nep ! NEP
       PetscInt n ! PetscInt
       Vec is ! Vec
       integer ierr
       end subroutine
        subroutine NEPSolve(nep ,ierr)
       NEP nep ! NEP
       integer ierr
       end subroutine
        subroutine NEPProjectOperator(nep, j0, j1, f ,ierr)
       NEP nep ! NEP
       PetscInt j0 ! PetscInt
       PetscInt j1 ! PetscInt
       Vec f ! Vec
       integer ierr
       end subroutine
        subroutine NEPApplyFunction(nep, lambda, x, v, y, A, B, flg ,   &
     &ierr)
       NEP nep ! NEP
       PetscScalar lambda ! PetscScalar
       Vec x ! Vec
       Vec v ! Vec
       Vec y ! Vec
       Mat A ! Mat
       Mat B ! Mat
       MatStructure flg ! MatStructure
       integer ierr
       end subroutine
        subroutine NEPApplyJacobian(nep, lambda, x, v, y, A, flg ,ierr)
       NEP nep ! NEP
       PetscScalar lambda ! PetscScalar
       Vec x ! Vec
       Vec v ! Vec
       Vec y ! Vec
       Mat A ! Mat
       MatStructure flg ! MatStructure
       integer ierr
       end subroutine
        subroutine NEPGetIterationNumber(nep, its ,ierr)
       NEP nep ! NEP
       PetscInt its ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPGetConverged(nep, nconv ,ierr)
       NEP nep ! NEP
       PetscInt nconv ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPGetEigenpair(nep, i, eig, V ,ierr)
       NEP nep ! NEP
       PetscInt i ! PetscInt
       PetscScalar eig ! PetscScalar
       Vec V ! Vec
       integer ierr
       end subroutine
        subroutine NEPGetErrorEstimate(nep, i, errest ,ierr)
       NEP nep ! NEP
       PetscInt i ! PetscInt
       PetscReal errest ! PetscReal
       integer ierr
       end subroutine
        subroutine NEPComputeResidualNorm(nep, i, norm ,ierr)
       NEP nep ! NEP
       PetscInt i ! PetscInt
       PetscReal norm ! PetscReal
       integer ierr
       end subroutine
        subroutine NEPComputeRelativeError(nep, i, error ,ierr)
       NEP nep ! NEP
       PetscInt i ! PetscInt
       PetscReal error ! PetscReal
       integer ierr
       end subroutine
        subroutine NEPSortEigenvalues(nep, n, eig, perm ,ierr)
       NEP nep ! NEP
       PetscInt n ! PetscInt
       PetscScalar eig ! PetscScalar
       PetscInt perm ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPCompareEigenvalues(nep, a, b, result ,ierr)
       NEP nep ! NEP
       PetscScalar a ! PetscScalar
       PetscScalar b ! PetscScalar
       PetscInt result ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPGetOperationCounters(nep, nfuncs, dots, lits ,ierr&
     &)
       NEP nep ! NEP
       PetscInt nfuncs ! PetscInt
       PetscInt dots ! PetscInt
       PetscInt lits ! PetscInt
       integer ierr
       end subroutine
        subroutine NEPComputeFunction(nep, lambda, A, B, flg ,ierr)
       NEP nep ! NEP
       PetscScalar lambda ! PetscScalar
       Mat A ! Mat
       Mat B ! Mat
       MatStructure flg ! MatStructure
       integer ierr
       end subroutine
        subroutine NEPComputeJacobian(nep, lambda, A, flg ,ierr)
       NEP nep ! NEP
       PetscScalar lambda ! PetscScalar
       Mat A ! Mat
       MatStructure flg ! MatStructure
       integer ierr
       end subroutine
