      subroutine PEPCreate(a,b,z)
       integer a ! MPI_Comm
       PEP b ! PEP
       integer z
       end subroutine
      subroutine PEPReset(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPDestroy(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPSetBV(a,b,z)
       PEP a ! PEP
       BV b ! BV
       integer z
       end subroutine
      subroutine PEPGetBV(a,b,z)
       PEP a ! PEP
       BV b ! BV
       integer z
       end subroutine
      subroutine PEPSetRG(a,b,z)
       PEP a ! PEP
       RG b ! RG
       integer z
       end subroutine
      subroutine PEPGetRG(a,b,z)
       PEP a ! PEP
       RG b ! RG
       integer z
       end subroutine
      subroutine PEPSetDS(a,b,z)
       PEP a ! PEP
       DS b ! DS
       integer z
       end subroutine
      subroutine PEPGetDS(a,b,z)
       PEP a ! PEP
       DS b ! DS
       integer z
       end subroutine
      subroutine PEPSetST(a,b,z)
       PEP a ! PEP
       ST b ! ST
       integer z
       end subroutine
      subroutine PEPGetST(a,b,z)
       PEP a ! PEP
       ST b ! ST
       integer z
       end subroutine
      subroutine PEPRefineGetKSP(a,b,z)
       PEP a ! PEP
       KSP b ! KSP
       integer z
       end subroutine
      subroutine PEPSetTarget(a,b,z)
       PEP a ! PEP
       PetscScalar b ! PetscScalar
       integer z
       end subroutine
      subroutine PEPGetTarget(a,b,z)
       PEP a ! PEP
       PetscScalar b ! PetscScalar
       integer z
       end subroutine
      subroutine PEPSetUp(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPSetOperators(a,b,c,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       Mat c (*) ! Mat
       integer z
       end subroutine
      subroutine PEPGetOperators(a,b,c,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       Mat c ! Mat
       integer z
       end subroutine
      subroutine PEPGetNumMatrices(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPSetInitialSpace(a,b,c,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       Vec c ! Vec
       integer z
       end subroutine
      subroutine PEPAllocateSolution(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPSolve(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPGetIterationNumber(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPGetConverged(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPGetConvergedReason(a,b,z)
       PEP a ! PEP
       PEPConvergedReason b ! PEPConvergedReason
       integer z
       end subroutine
      subroutine PEPGetEigenpair(a,b,c,d,e,f,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       PetscScalar c ! PetscScalar
       PetscScalar d ! PetscScalar
       Vec e ! Vec
       Vec f ! Vec
       integer z
       end subroutine
      subroutine PEPGetErrorEstimate(a,b,c,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       PetscReal c ! PetscReal
       integer z
       end subroutine
      subroutine PEPComputeError(a,b,c,d,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       PEPErrorType c ! PEPErrorType
       PetscReal d ! PetscReal
       integer z
       end subroutine
      subroutine PEPSetWorkVecs(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPMonitorCancel(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPSetFromOptions(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPGetTolerances(a,b,c,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       PetscInt c ! PetscInt
       integer z
       end subroutine
      subroutine PEPSetTolerances(a,b,c,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       PetscInt c ! PetscInt
       integer z
       end subroutine
      subroutine PEPGetDimensions(a,b,c,d,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       PetscInt c ! PetscInt
       PetscInt d ! PetscInt
       integer z
       end subroutine
      subroutine PEPSetDimensions(a,b,c,d,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       PetscInt c ! PetscInt
       PetscInt d ! PetscInt
       integer z
       end subroutine
      subroutine PEPSetWhichEigenpairs(a,b,z)
       PEP a ! PEP
       PEPWhich b ! PEPWhich
       integer z
       end subroutine
      subroutine PEPGetWhichEigenpairs(a,b,z)
       PEP a ! PEP
       PEPWhich b ! PEPWhich
       integer z
       end subroutine
      subroutine PEPSetProblemType(a,b,z)
       PEP a ! PEP
       PEPProblemType b ! PEPProblemType
       integer z
       end subroutine
      subroutine PEPGetProblemType(a,b,z)
       PEP a ! PEP
       PEPProblemType b ! PEPProblemType
       integer z
       end subroutine
      subroutine PEPSetBasis(a,b,z)
       PEP a ! PEP
       PEPBasis b ! PEPBasis
       integer z
       end subroutine
      subroutine PEPGetBasis(a,b,z)
       PEP a ! PEP
       PEPBasis b ! PEPBasis
       integer z
       end subroutine
      subroutine PEPSetTrackAll(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPGetTrackAll(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPSetConvergenceTest(a,b,z)
       PEP a ! PEP
       PEPConv b ! PEPConv
       integer z
       end subroutine
      subroutine PEPGetConvergenceTest(a,b,z)
       PEP a ! PEP
       PEPConv b ! PEPConv
       integer z
       end subroutine
      subroutine PEPSetStoppingTest(a,b,z)
       PEP a ! PEP
       PEPStop b ! PEPStop
       integer z
       end subroutine
      subroutine PEPGetStoppingTest(a,b,z)
       PEP a ! PEP
       PEPStop b ! PEPStop
       integer z
       end subroutine
      subroutine PEPSetScale(a,b,c,d,e,f,g,z)
       PEP a ! PEP
       PEPScale b ! PEPScale
       PetscReal c ! PetscReal
       Vec d ! Vec
       Vec e ! Vec
       PetscInt f ! PetscInt
       PetscReal g ! PetscReal
       integer z
       end subroutine
      subroutine PEPGetScale(a,b,c,d,e,f,g,z)
       PEP a ! PEP
       PEPScale b ! PEPScale
       PetscReal c ! PetscReal
       Vec d ! Vec
       Vec e ! Vec
       PetscInt f ! PetscInt
       PetscReal g ! PetscReal
       integer z
       end subroutine
      subroutine PEPSetExtract(a,b,z)
       PEP a ! PEP
       PEPExtract b ! PEPExtract
       integer z
       end subroutine
      subroutine PEPGetExtract(a,b,z)
       PEP a ! PEP
       PEPExtract b ! PEPExtract
       integer z
       end subroutine
      subroutine PEPSetRefine(a,b,c,d,e,f,z)
       PEP a ! PEP
       PEPRefine b ! PEPRefine
       PetscInt c ! PetscInt
       PetscReal d ! PetscReal
       PetscInt e ! PetscInt
       PEPRefineScheme f ! PEPRefineScheme
       integer z
       end subroutine
      subroutine PEPGetRefine(a,b,c,d,e,f,z)
       PEP a ! PEP
       PEPRefine b ! PEPRefine
       PetscInt c ! PetscInt
       PetscReal d ! PetscReal
       PetscInt e ! PetscInt
       PEPRefineScheme f ! PEPRefineScheme
       integer z
       end subroutine
      subroutine PEPReasonViewFromOptions(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPErrorViewFromOptions(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPValuesViewFromOptions(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPVectorsViewFromOptions(a,z)
       PEP a ! PEP
       integer z
       end subroutine
      subroutine PEPTOARSetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPTOARGetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPTOARSetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPTOARGetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPJDSetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPJDGetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPQArnoldiSetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPQArnoldiGetRestart(a,b,z)
       PEP a ! PEP
       PetscReal b ! PetscReal
       integer z
       end subroutine
      subroutine PEPQArnoldiSetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPQArnoldiGetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPSTOARSetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPSTOARGetLocking(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPLinearSetCompanionForm(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPLinearGetCompanionForm(a,b,z)
       PEP a ! PEP
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine PEPLinearSetExplicitMatrix(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPLinearGetExplicitMatrix(a,b,z)
       PEP a ! PEP
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine PEPLinearSetEPS(a,b,z)
       PEP a ! PEP
       EPS b ! EPS
       integer z
       end subroutine
      subroutine PEPLinearGetEPS(a,b,z)
       PEP a ! PEP
       EPS b ! EPS
       integer z
       end subroutine
