      subroutine SVDTRLanczosSetOneSide(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDTRLanczosGetOneSide(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDCyclicSetExplicitMatrix(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDCyclicGetExplicitMatrix(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDCyclicSetEPS(a,b,z)
       SVD a ! SVD
       EPS b ! EPS
       integer z
       end subroutine
      subroutine SVDCyclicGetEPS(a,b,z)
       SVD a ! SVD
       EPS b ! EPS
       integer z
       end subroutine
      subroutine SVDMonitorCancel(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDSetOperator(a,b,z)
       SVD a ! SVD
       Mat b ! Mat
       integer z
       end subroutine
      subroutine SVDGetOperator(a,b,z)
       SVD a ! SVD
       Mat b ! Mat
       integer z
       end subroutine
      subroutine SVDSetUp(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDSetInitialSpace(a,b,c,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       Vec c ! Vec
       integer z
       end subroutine
      subroutine SVDSetInitialSpaceLeft(a,b,c,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       Vec c ! Vec
       integer z
       end subroutine
      subroutine SVDAllocateSolution(a,b,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine SVDCreate(a,b,z)
       integer a ! MPI_Comm
       SVD b ! SVD
       integer z
       end subroutine
      subroutine SVDReset(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDDestroy(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDSetBV(a,b,c,z)
       SVD a ! SVD
       BV b ! BV
       BV c ! BV
       integer z
       end subroutine
      subroutine SVDGetBV(a,b,c,z)
       SVD a ! SVD
       BV b ! BV
       BV c ! BV
       integer z
       end subroutine
      subroutine SVDSetDS(a,b,z)
       SVD a ! SVD
       DS b ! DS
       integer z
       end subroutine
      subroutine SVDGetDS(a,b,z)
       SVD a ! SVD
       DS b ! DS
       integer z
       end subroutine
      subroutine SVDSetImplicitTranspose(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDGetImplicitTranspose(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDSetTolerances(a,b,c,z)
       SVD a ! SVD
       PetscReal b ! PetscReal
       PetscInt c ! PetscInt
       integer z
       end subroutine
      subroutine SVDGetTolerances(a,b,c,z)
       SVD a ! SVD
       PetscReal b ! PetscReal
       PetscInt c ! PetscInt
       integer z
       end subroutine
      subroutine SVDSetDimensions(a,b,c,d,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       PetscInt c ! PetscInt
       PetscInt d ! PetscInt
       integer z
       end subroutine
      subroutine SVDGetDimensions(a,b,c,d,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       PetscInt c ! PetscInt
       PetscInt d ! PetscInt
       integer z
       end subroutine
      subroutine SVDSetWhichSingularTriplets(a,b,z)
       SVD a ! SVD
       SVDWhich b ! SVDWhich
       integer z
       end subroutine
      subroutine SVDGetWhichSingularTriplets(a,b,z)
       SVD a ! SVD
       SVDWhich b ! SVDWhich
       integer z
       end subroutine
      subroutine SVDSetConvergenceTest(a,b,z)
       SVD a ! SVD
       SVDConv b ! SVDConv
       integer z
       end subroutine
      subroutine SVDGetConvergenceTest(a,b,z)
       SVD a ! SVD
       SVDConv b ! SVDConv
       integer z
       end subroutine
      subroutine SVDSetStoppingTest(a,b,z)
       SVD a ! SVD
       SVDStop b ! SVDStop
       integer z
       end subroutine
      subroutine SVDGetStoppingTest(a,b,z)
       SVD a ! SVD
       SVDStop b ! SVDStop
       integer z
       end subroutine
      subroutine SVDSetFromOptions(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDSetTrackAll(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDGetTrackAll(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDReasonViewFromOptions(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDErrorViewFromOptions(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDValuesViewFromOptions(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDVectorsViewFromOptions(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDSolve(a,z)
       SVD a ! SVD
       integer z
       end subroutine
      subroutine SVDGetIterationNumber(a,b,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine SVDGetConvergedReason(a,b,z)
       SVD a ! SVD
       SVDConvergedReason b ! SVDConvergedReason
       integer z
       end subroutine
      subroutine SVDGetConverged(a,b,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       integer z
       end subroutine
      subroutine SVDGetSingularTriplet(a,b,c,d,e,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       PetscReal c ! PetscReal
       Vec d ! Vec
       Vec e ! Vec
       integer z
       end subroutine
      subroutine SVDComputeError(a,b,c,d,z)
       SVD a ! SVD
       PetscInt b ! PetscInt
       SVDErrorType c ! SVDErrorType
       PetscReal d ! PetscReal
       integer z
       end subroutine
      subroutine SVDLanczosSetOneSide(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDLanczosGetOneSide(a,b,z)
       SVD a ! SVD
       PetscBool b ! PetscBool
       integer z
       end subroutine
      subroutine SVDCrossSetEPS(a,b,z)
       SVD a ! SVD
       EPS b ! EPS
       integer z
       end subroutine
      subroutine SVDCrossGetEPS(a,b,z)
       SVD a ! SVD
       EPS b ! EPS
       integer z
       end subroutine
