[slepc] 01/02: Imported Upstream version 3.7.1+dfsg1

Drew Parsons dparsons at moszumanska.debian.org
Sun Jul 3 02:34:22 UTC 2016


This is an automated email from the git hooks/post-receive script.

dparsons pushed a commit to branch experimental
in repository slepc.

commit ae5672ce6070036129f57a4402326ef3e4cf80ae
Author: Drew Parsons <dparsons at emerall.com>
Date:   Sun Jul 3 10:32:08 2016 +0800

    Imported Upstream version 3.7.1+dfsg1
---
 CTAGS                                              | 1053 ++++----
 TAGS                                               | 2853 ++++++++++----------
 docs/changes.htm                                   |    2 +-
 docs/index.html                                    |    4 +-
 docs/makefile.html                                 |    6 +-
 docs/manualpages/BV/BV.html                        |    4 +-
 docs/manualpages/BV/BVAppendOptionsPrefix.html     |    4 +-
 docs/manualpages/BV/BVApplyMatrix.html             |    4 +-
 docs/manualpages/BV/BVApplyMatrixBV.html           |    4 +-
 docs/manualpages/BV/BVCopy.html                    |    4 +-
 docs/manualpages/BV/BVCopyColumn.html              |    4 +-
 docs/manualpages/BV/BVCopyVec.html                 |    4 +-
 docs/manualpages/BV/BVCreate.html                  |    4 +-
 docs/manualpages/BV/BVCreateVec.html               |    4 +-
 docs/manualpages/BV/BVDestroy.html                 |    4 +-
 docs/manualpages/BV/BVDot.html                     |    4 +-
 docs/manualpages/BV/BVDotColumn.html               |    4 +-
 docs/manualpages/BV/BVDotColumnBegin.html          |    4 +-
 docs/manualpages/BV/BVDotColumnEnd.html            |    4 +-
 docs/manualpages/BV/BVDotVec.html                  |    4 +-
 docs/manualpages/BV/BVDotVecBegin.html             |    4 +-
 docs/manualpages/BV/BVDotVecEnd.html               |    4 +-
 docs/manualpages/BV/BVDuplicate.html               |    4 +-
 docs/manualpages/BV/BVDuplicateResize.html         |    4 +-
 docs/manualpages/BV/BVFinalizePackage.html         |    4 +-
 docs/manualpages/BV/BVGetActiveColumns.html        |    4 +-
 docs/manualpages/BV/BVGetArray.html                |    4 +-
 docs/manualpages/BV/BVGetArrayRead.html            |    4 +-
 docs/manualpages/BV/BVGetCachedBV.html             |    4 +-
 docs/manualpages/BV/BVGetColumn.html               |    4 +-
 docs/manualpages/BV/BVGetMatMultMethod.html        |    4 +-
 docs/manualpages/BV/BVGetMatrix.html               |    4 +-
 docs/manualpages/BV/BVGetNumConstraints.html       |    4 +-
 docs/manualpages/BV/BVGetOptionsPrefix.html        |    4 +-
 docs/manualpages/BV/BVGetOrthogonalization.html    |    4 +-
 docs/manualpages/BV/BVGetRandomContext.html        |    4 +-
 docs/manualpages/BV/BVGetSignature.html            |    4 +-
 docs/manualpages/BV/BVGetSizes.html                |    4 +-
 docs/manualpages/BV/BVGetType.html                 |    4 +-
 docs/manualpages/BV/BVInitializePackage.html       |    4 +-
 docs/manualpages/BV/BVInsertConstraints.html       |    4 +-
 docs/manualpages/BV/BVInsertVec.html               |    4 +-
 docs/manualpages/BV/BVInsertVecs.html              |    4 +-
 docs/manualpages/BV/BVMatMult.html                 |    4 +-
 docs/manualpages/BV/BVMatMultColumn.html           |    4 +-
 .../BV/BVMatMultHermitianTranspose.html            |    4 +-
 docs/manualpages/BV/BVMatMultType.html             |    4 +-
 docs/manualpages/BV/BVMatProject.html              |    4 +-
 docs/manualpages/BV/BVMult.html                    |    4 +-
 docs/manualpages/BV/BVMultColumn.html              |    4 +-
 docs/manualpages/BV/BVMultInPlace.html             |    9 +-
 docs/manualpages/BV/BVMultInPlaceTranspose.html    |    9 +-
 docs/manualpages/BV/BVMultVec.html                 |    4 +-
 docs/manualpages/BV/BVNorm.html                    |    4 +-
 docs/manualpages/BV/BVNormColumn.html              |    4 +-
 docs/manualpages/BV/BVNormColumnBegin.html         |    4 +-
 docs/manualpages/BV/BVNormColumnEnd.html           |    4 +-
 docs/manualpages/BV/BVNormVec.html                 |    4 +-
 docs/manualpages/BV/BVNormVecBegin.html            |    4 +-
 docs/manualpages/BV/BVNormVecEnd.html              |    4 +-
 docs/manualpages/BV/BVOrthogBlockType.html         |    4 +-
 docs/manualpages/BV/BVOrthogRefineType.html        |    4 +-
 docs/manualpages/BV/BVOrthogType.html              |    4 +-
 docs/manualpages/BV/BVOrthogonalize.html           |    4 +-
 docs/manualpages/BV/BVOrthogonalizeColumn.html     |    4 +-
 docs/manualpages/BV/BVOrthogonalizeSomeColumn.html |    4 +-
 docs/manualpages/BV/BVOrthogonalizeVec.html        |    4 +-
 docs/manualpages/BV/BVRegister.html                |    6 +-
 docs/manualpages/BV/BVRegisterAll.html             |    4 +-
 docs/manualpages/BV/BVResize.html                  |    4 +-
 docs/manualpages/BV/BVRestoreArray.html            |    4 +-
 docs/manualpages/BV/BVRestoreArrayRead.html        |    4 +-
 docs/manualpages/BV/BVRestoreColumn.html           |    4 +-
 docs/manualpages/BV/BVScale.html                   |    4 +-
 docs/manualpages/BV/BVScaleColumn.html             |    4 +-
 docs/manualpages/BV/BVSetActiveColumns.html        |    4 +-
 docs/manualpages/BV/BVSetFromOptions.html          |    4 +-
 docs/manualpages/BV/BVSetMatMultMethod.html        |    4 +-
 docs/manualpages/BV/BVSetMatrix.html               |    4 +-
 docs/manualpages/BV/BVSetNumConstraints.html       |    4 +-
 docs/manualpages/BV/BVSetOptionsPrefix.html        |    4 +-
 docs/manualpages/BV/BVSetOrthogonalization.html    |    4 +-
 docs/manualpages/BV/BVSetRandom.html               |    4 +-
 docs/manualpages/BV/BVSetRandomColumn.html         |    4 +-
 docs/manualpages/BV/BVSetRandomContext.html        |    4 +-
 docs/manualpages/BV/BVSetSignature.html            |    4 +-
 docs/manualpages/BV/BVSetSizes.html                |    4 +-
 docs/manualpages/BV/BVSetSizesFromVec.html         |    4 +-
 docs/manualpages/BV/BVSetType.html                 |    4 +-
 docs/manualpages/BV/BVType.html                    |    4 +-
 docs/manualpages/BV/BVView.html                    |    4 +-
 docs/manualpages/BV/index.html                     |    4 +-
 docs/manualpages/DS/DS.html                        |    4 +-
 docs/manualpages/DS/DSAllocate.html                |    4 +-
 docs/manualpages/DS/DSAppendOptionsPrefix.html     |    4 +-
 docs/manualpages/DS/DSCond.html                    |    4 +-
 docs/manualpages/DS/DSCopyMat.html                 |    4 +-
 docs/manualpages/DS/DSCreate.html                  |    4 +-
 docs/manualpages/DS/DSDestroy.html                 |    4 +-
 docs/manualpages/DS/DSFinalizePackage.html         |    4 +-
 docs/manualpages/DS/DSGetArray.html                |    4 +-
 docs/manualpages/DS/DSGetArrayReal.html            |    4 +-
 docs/manualpages/DS/DSGetBlockSize.html            |    4 +-
 docs/manualpages/DS/DSGetCompact.html              |    4 +-
 docs/manualpages/DS/DSGetDimensions.html           |    4 +-
 docs/manualpages/DS/DSGetExtraRow.html             |    4 +-
 docs/manualpages/DS/DSGetLeadingDimension.html     |    4 +-
 docs/manualpages/DS/DSGetMat.html                  |    4 +-
 docs/manualpages/DS/DSGetMethod.html               |    4 +-
 docs/manualpages/DS/DSGetOptionsPrefix.html        |    4 +-
 docs/manualpages/DS/DSGetRefined.html              |    4 +-
 docs/manualpages/DS/DSGetSlepcSC.html              |    4 +-
 docs/manualpages/DS/DSGetState.html                |    4 +-
 docs/manualpages/DS/DSGetType.html                 |    4 +-
 docs/manualpages/DS/DSInitializePackage.html       |    4 +-
 docs/manualpages/DS/DSMatType.html                 |    4 +-
 docs/manualpages/DS/DSNEPGetFN.html                |    4 +-
 docs/manualpages/DS/DSNEPGetNumFN.html             |    4 +-
 docs/manualpages/DS/DSNEPSetFN.html                |    4 +-
 docs/manualpages/DS/DSNormalize.html               |    4 +-
 docs/manualpages/DS/DSOrthogonalize.html           |    4 +-
 docs/manualpages/DS/DSPEPGetDegree.html            |    4 +-
 docs/manualpages/DS/DSPEPSetDegree.html            |    4 +-
 docs/manualpages/DS/DSPseudoOrthogonalize.html     |    4 +-
 docs/manualpages/DS/DSRegister.html                |    4 +-
 docs/manualpages/DS/DSRegisterAll.html             |    4 +-
 docs/manualpages/DS/DSReset.html                   |    4 +-
 docs/manualpages/DS/DSRestoreArray.html            |    4 +-
 docs/manualpages/DS/DSRestoreArrayReal.html        |    4 +-
 docs/manualpages/DS/DSRestoreMat.html              |    4 +-
 docs/manualpages/DS/DSSetBlockSize.html            |    4 +-
 docs/manualpages/DS/DSSetCompact.html              |    4 +-
 docs/manualpages/DS/DSSetDimensions.html           |    4 +-
 docs/manualpages/DS/DSSetExtraRow.html             |    4 +-
 docs/manualpages/DS/DSSetFromOptions.html          |    4 +-
 docs/manualpages/DS/DSSetIdentity.html             |    4 +-
 docs/manualpages/DS/DSSetMethod.html               |    4 +-
 docs/manualpages/DS/DSSetOptionsPrefix.html        |    4 +-
 docs/manualpages/DS/DSSetRefined.html              |    4 +-
 docs/manualpages/DS/DSSetSlepcSC.html              |    4 +-
 docs/manualpages/DS/DSSetState.html                |    4 +-
 docs/manualpages/DS/DSSetType.html                 |    4 +-
 docs/manualpages/DS/DSSolve.html                   |    4 +-
 docs/manualpages/DS/DSSort.html                    |    4 +-
 docs/manualpages/DS/DSStateType.html               |    4 +-
 docs/manualpages/DS/DSTranslateHarmonic.html       |    4 +-
 docs/manualpages/DS/DSTranslateRKS.html            |    4 +-
 docs/manualpages/DS/DSTruncate.html                |    4 +-
 docs/manualpages/DS/DSType.html                    |    4 +-
 docs/manualpages/DS/DSUpdateExtraRow.html          |    4 +-
 docs/manualpages/DS/DSVectors.html                 |    4 +-
 docs/manualpages/DS/DSView.html                    |    4 +-
 docs/manualpages/DS/DSViewMat.html                 |    4 +-
 docs/manualpages/DS/index.html                     |    4 +-
 docs/manualpages/EPS/EPS.html                      |    4 +-
 docs/manualpages/EPS/EPSAllocateSolution.html      |    4 +-
 docs/manualpages/EPS/EPSAppendOptionsPrefix.html   |    4 +-
 docs/manualpages/EPS/EPSArnoldiGetDelayed.html     |    4 +-
 docs/manualpages/EPS/EPSArnoldiSetDelayed.html     |    4 +-
 docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSBalance.html               |    4 +-
 docs/manualpages/EPS/EPSBlzpackSetBlockSize.html   |    4 +-
 docs/manualpages/EPS/EPSBlzpackSetNSteps.html      |    4 +-
 docs/manualpages/EPS/EPSCISSExtraction.html        |    4 +-
 docs/manualpages/EPS/EPSCISSGetExtraction.html     |    4 +-
 docs/manualpages/EPS/EPSCISSGetQuadRule.html       |    4 +-
 docs/manualpages/EPS/EPSCISSGetRefinement.html     |    4 +-
 docs/manualpages/EPS/EPSCISSGetSizes.html          |    4 +-
 docs/manualpages/EPS/EPSCISSGetThreshold.html      |    4 +-
 docs/manualpages/EPS/EPSCISSGetUseST.html          |    4 +-
 docs/manualpages/EPS/EPSCISSQuadRule.html          |    4 +-
 docs/manualpages/EPS/EPSCISSSetExtraction.html     |    4 +-
 docs/manualpages/EPS/EPSCISSSetQuadRule.html       |    4 +-
 docs/manualpages/EPS/EPSCISSSetRefinement.html     |    4 +-
 docs/manualpages/EPS/EPSCISSSetSizes.html          |    4 +-
 docs/manualpages/EPS/EPSCISSSetThreshold.html      |    4 +-
 docs/manualpages/EPS/EPSCISSSetUseST.html          |    4 +-
 docs/manualpages/EPS/EPSComputeError.html          |    4 +-
 docs/manualpages/EPS/EPSConv.html                  |    4 +-
 .../EPS/EPSConvMonitorSetFromOptions.html          |    4 +-
 docs/manualpages/EPS/EPSConvergedReason.html       |    4 +-
 docs/manualpages/EPS/EPSCreate.html                |    4 +-
 docs/manualpages/EPS/EPSDestroy.html               |    4 +-
 docs/manualpages/EPS/EPSErrorType.html             |    4 +-
 docs/manualpages/EPS/EPSErrorView.html             |    4 +-
 docs/manualpages/EPS/EPSErrorViewFromOptions.html  |    4 +-
 docs/manualpages/EPS/EPSExtraction.html            |    4 +-
 docs/manualpages/EPS/EPSFEASTGetNumPoints.html     |    4 +-
 docs/manualpages/EPS/EPSFEASTSetNumPoints.html     |    4 +-
 docs/manualpages/EPS/EPSFinalizePackage.html       |    4 +-
 docs/manualpages/EPS/EPSGDGetBOrth.html            |    4 +-
 docs/manualpages/EPS/EPSGDGetBlockSize.html        |    4 +-
 docs/manualpages/EPS/EPSGDGetDoubleExpansion.html  |    4 +-
 docs/manualpages/EPS/EPSGDGetInitialSize.html      |    4 +-
 docs/manualpages/EPS/EPSGDGetKrylovStart.html      |    4 +-
 docs/manualpages/EPS/EPSGDGetRestart.html          |    4 +-
 docs/manualpages/EPS/EPSGDGetWindowSizes.html      |    4 +-
 docs/manualpages/EPS/EPSGDSetBOrth.html            |    4 +-
 docs/manualpages/EPS/EPSGDSetBlockSize.html        |    4 +-
 docs/manualpages/EPS/EPSGDSetDoubleExpansion.html  |    4 +-
 docs/manualpages/EPS/EPSGDSetInitialSize.html      |    4 +-
 docs/manualpages/EPS/EPSGDSetKrylovStart.html      |    4 +-
 docs/manualpages/EPS/EPSGDSetRestart.html          |    4 +-
 docs/manualpages/EPS/EPSGDSetWindowSizes.html      |    4 +-
 docs/manualpages/EPS/EPSGetBV.html                 |    4 +-
 docs/manualpages/EPS/EPSGetBalance.html            |    4 +-
 docs/manualpages/EPS/EPSGetConverged.html          |    4 +-
 docs/manualpages/EPS/EPSGetConvergedReason.html    |    9 +-
 docs/manualpages/EPS/EPSGetConvergenceTest.html    |    4 +-
 docs/manualpages/EPS/EPSGetDS.html                 |    4 +-
 docs/manualpages/EPS/EPSGetDimensions.html         |    4 +-
 docs/manualpages/EPS/EPSGetEigenpair.html          |    4 +-
 docs/manualpages/EPS/EPSGetEigenvalue.html         |    4 +-
 docs/manualpages/EPS/EPSGetEigenvector.html        |    4 +-
 docs/manualpages/EPS/EPSGetErrorEstimate.html      |    4 +-
 docs/manualpages/EPS/EPSGetExtraction.html         |    4 +-
 docs/manualpages/EPS/EPSGetInterval.html           |    4 +-
 docs/manualpages/EPS/EPSGetInvariantSubspace.html  |    4 +-
 docs/manualpages/EPS/EPSGetIterationNumber.html    |    4 +-
 docs/manualpages/EPS/EPSGetMonitorContext.html     |    4 +-
 docs/manualpages/EPS/EPSGetOperators.html          |    4 +-
 docs/manualpages/EPS/EPSGetOptionsPrefix.html      |    4 +-
 docs/manualpages/EPS/EPSGetProblemType.html        |    4 +-
 docs/manualpages/EPS/EPSGetPurify.html             |    4 +-
 docs/manualpages/EPS/EPSGetRG.html                 |    4 +-
 docs/manualpages/EPS/EPSGetST.html                 |    4 +-
 docs/manualpages/EPS/EPSGetStoppingTest.html       |    4 +-
 docs/manualpages/EPS/EPSGetTarget.html             |    4 +-
 docs/manualpages/EPS/EPSGetTolerances.html         |    4 +-
 docs/manualpages/EPS/EPSGetTrackAll.html           |    4 +-
 docs/manualpages/EPS/EPSGetTrueResidual.html       |    4 +-
 docs/manualpages/EPS/EPSGetType.html               |    4 +-
 docs/manualpages/EPS/EPSGetWhichEigenpairs.html    |    4 +-
 docs/manualpages/EPS/EPSInitializePackage.html     |    4 +-
 docs/manualpages/EPS/EPSIsGeneralized.html         |    4 +-
 docs/manualpages/EPS/EPSIsHermitian.html           |    4 +-
 docs/manualpages/EPS/EPSIsPositive.html            |    4 +-
 docs/manualpages/EPS/EPSJDGetBOrth.html            |    4 +-
 docs/manualpages/EPS/EPSJDGetBlockSize.html        |    4 +-
 .../EPS/EPSJDGetConstCorrectionTol.html            |    4 +-
 docs/manualpages/EPS/EPSJDGetFix.html              |    4 +-
 docs/manualpages/EPS/EPSJDGetInitialSize.html      |    4 +-
 docs/manualpages/EPS/EPSJDGetKrylovStart.html      |    4 +-
 docs/manualpages/EPS/EPSJDGetRestart.html          |    4 +-
 docs/manualpages/EPS/EPSJDGetWindowSizes.html      |    4 +-
 docs/manualpages/EPS/EPSJDSetBOrth.html            |    4 +-
 docs/manualpages/EPS/EPSJDSetBlockSize.html        |    4 +-
 .../EPS/EPSJDSetConstCorrectionTol.html            |    4 +-
 docs/manualpages/EPS/EPSJDSetFix.html              |    4 +-
 docs/manualpages/EPS/EPSJDSetInitialSize.html      |    4 +-
 docs/manualpages/EPS/EPSJDSetKrylovStart.html      |    4 +-
 docs/manualpages/EPS/EPSJDSetRestart.html          |    4 +-
 docs/manualpages/EPS/EPSJDSetWindowSizes.html      |    4 +-
 .../EPS/EPSKrylovSchurGetDetectZeros.html          |    4 +-
 .../EPS/EPSKrylovSchurGetDimensions.html           |    4 +-
 .../manualpages/EPS/EPSKrylovSchurGetInertias.html |    4 +-
 docs/manualpages/EPS/EPSKrylovSchurGetLocking.html |    4 +-
 .../EPS/EPSKrylovSchurGetPartitions.html           |    4 +-
 docs/manualpages/EPS/EPSKrylovSchurGetRestart.html |    4 +-
 .../EPS/EPSKrylovSchurGetSubcommInfo.html          |    4 +-
 .../EPS/EPSKrylovSchurGetSubcommMats.html          |    4 +-
 .../EPS/EPSKrylovSchurGetSubcommPairs.html         |    4 +-
 .../EPS/EPSKrylovSchurGetSubintervals.html         |   12 +-
 .../EPS/EPSKrylovSchurSetDetectZeros.html          |    4 +-
 .../EPS/EPSKrylovSchurSetDimensions.html           |    4 +-
 docs/manualpages/EPS/EPSKrylovSchurSetLocking.html |    4 +-
 .../EPS/EPSKrylovSchurSetPartitions.html           |    4 +-
 docs/manualpages/EPS/EPSKrylovSchurSetRestart.html |    4 +-
 .../EPS/EPSKrylovSchurSetSubintervals.html         |    4 +-
 .../EPS/EPSKrylovSchurUpdateSubcommMats.html       |    4 +-
 docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSLOBPCGGetLocking.html      |    4 +-
 docs/manualpages/EPS/EPSLOBPCGGetRestart.html      |    4 +-
 docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSLOBPCGSetLocking.html      |    4 +-
 docs/manualpages/EPS/EPSLOBPCGSetRestart.html      |    4 +-
 docs/manualpages/EPS/EPSLanczosGetReorthog.html    |    4 +-
 docs/manualpages/EPS/EPSLanczosReorthogType.html   |    4 +-
 docs/manualpages/EPS/EPSLanczosSetReorthog.html    |    4 +-
 docs/manualpages/EPS/EPSMonitorAll.html            |    4 +-
 docs/manualpages/EPS/EPSMonitorCancel.html         |    4 +-
 docs/manualpages/EPS/EPSMonitorConverged.html      |    4 +-
 docs/manualpages/EPS/EPSMonitorFirst.html          |    4 +-
 docs/manualpages/EPS/EPSMonitorLGCreate.html       |    4 +-
 docs/manualpages/EPS/EPSMonitorSet.html            |    6 +-
 docs/manualpages/EPS/EPSMonitorSetFromOptions.html |    4 +-
 docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSPRIMMEGetMethod.html       |    4 +-
 docs/manualpages/EPS/EPSPRIMMEMethod.html          |    4 +-
 docs/manualpages/EPS/EPSPRIMMESetBlockSize.html    |    4 +-
 docs/manualpages/EPS/EPSPRIMMESetMethod.html       |    4 +-
 docs/manualpages/EPS/EPSPowerGetShiftType.html     |    4 +-
 docs/manualpages/EPS/EPSPowerSetShiftType.html     |    4 +-
 docs/manualpages/EPS/EPSPowerShiftType.html        |    4 +-
 docs/manualpages/EPS/EPSProblemType.html           |    4 +-
 docs/manualpages/EPS/EPSRQCGGetReset.html          |    4 +-
 docs/manualpages/EPS/EPSRQCGSetReset.html          |    4 +-
 docs/manualpages/EPS/EPSReasonView.html            |    4 +-
 docs/manualpages/EPS/EPSReasonViewFromOptions.html |    4 +-
 docs/manualpages/EPS/EPSRegister.html              |    6 +-
 docs/manualpages/EPS/EPSRegisterAll.html           |    4 +-
 docs/manualpages/EPS/EPSReset.html                 |    4 +-
 docs/manualpages/EPS/EPSSetArbitrarySelection.html |    4 +-
 docs/manualpages/EPS/EPSSetBV.html                 |    4 +-
 docs/manualpages/EPS/EPSSetBalance.html            |    4 +-
 docs/manualpages/EPS/EPSSetConvergenceTest.html    |    4 +-
 .../EPS/EPSSetConvergenceTestFunction.html         |    4 +-
 docs/manualpages/EPS/EPSSetDS.html                 |    4 +-
 docs/manualpages/EPS/EPSSetDeflationSpace.html     |    4 +-
 docs/manualpages/EPS/EPSSetDimensions.html         |    4 +-
 .../EPS/EPSSetEigenvalueComparison.html            |    6 +-
 docs/manualpages/EPS/EPSSetExtraction.html         |    4 +-
 docs/manualpages/EPS/EPSSetFromOptions.html        |    4 +-
 docs/manualpages/EPS/EPSSetInitialSpace.html       |    4 +-
 docs/manualpages/EPS/EPSSetInterval.html           |    4 +-
 docs/manualpages/EPS/EPSSetOperators.html          |    4 +-
 docs/manualpages/EPS/EPSSetOptionsPrefix.html      |    4 +-
 docs/manualpages/EPS/EPSSetProblemType.html        |    4 +-
 docs/manualpages/EPS/EPSSetPurify.html             |    4 +-
 docs/manualpages/EPS/EPSSetRG.html                 |    4 +-
 docs/manualpages/EPS/EPSSetST.html                 |    4 +-
 docs/manualpages/EPS/EPSSetStoppingTest.html       |    4 +-
 .../EPS/EPSSetStoppingTestFunction.html            |    4 +-
 docs/manualpages/EPS/EPSSetTarget.html             |    4 +-
 docs/manualpages/EPS/EPSSetTolerances.html         |    4 +-
 docs/manualpages/EPS/EPSSetTrackAll.html           |    4 +-
 docs/manualpages/EPS/EPSSetTrueResidual.html       |    4 +-
 docs/manualpages/EPS/EPSSetType.html               |    4 +-
 docs/manualpages/EPS/EPSSetUp.html                 |    4 +-
 docs/manualpages/EPS/EPSSetWhichEigenpairs.html    |    4 +-
 docs/manualpages/EPS/EPSSetWorkVecs.html           |    4 +-
 docs/manualpages/EPS/EPSSolve.html                 |    4 +-
 docs/manualpages/EPS/EPSStop.html                  |    4 +-
 docs/manualpages/EPS/EPSStoppingBasic.html         |    4 +-
 docs/manualpages/EPS/EPSType.html                  |    4 +-
 docs/manualpages/EPS/EPSValuesView.html            |    4 +-
 docs/manualpages/EPS/EPSValuesViewFromOptions.html |    4 +-
 docs/manualpages/EPS/EPSVectorsView.html           |    4 +-
 .../manualpages/EPS/EPSVectorsViewFromOptions.html |    4 +-
 docs/manualpages/EPS/EPSView.html                  |    4 +-
 docs/manualpages/EPS/EPSWhich.html                 |    4 +-
 docs/manualpages/EPS/index.html                    |    4 +-
 docs/manualpages/FN/FN.html                        |    4 +-
 docs/manualpages/FN/FNAppendOptionsPrefix.html     |    4 +-
 docs/manualpages/FN/FNCombineGetChildren.html      |    4 +-
 docs/manualpages/FN/FNCombineSetChildren.html      |    4 +-
 docs/manualpages/FN/FNCombineType.html             |    4 +-
 docs/manualpages/FN/FNCreate.html                  |    4 +-
 docs/manualpages/FN/FNDestroy.html                 |    4 +-
 docs/manualpages/FN/FNDuplicate.html               |    4 +-
 docs/manualpages/FN/FNEvaluateDerivative.html      |    4 +-
 docs/manualpages/FN/FNEvaluateFunction.html        |    4 +-
 docs/manualpages/FN/FNEvaluateFunctionMat.html     |    4 +-
 docs/manualpages/FN/FNEvaluateFunctionMatVec.html  |    4 +-
 docs/manualpages/FN/FNFinalizePackage.html         |    4 +-
 docs/manualpages/FN/FNGetOptionsPrefix.html        |    4 +-
 docs/manualpages/FN/FNGetScale.html                |    4 +-
 docs/manualpages/FN/FNGetType.html                 |    4 +-
 docs/manualpages/FN/FNInitializePackage.html       |    4 +-
 docs/manualpages/FN/FNPhiGetIndex.html             |    4 +-
 docs/manualpages/FN/FNPhiSetIndex.html             |    4 +-
 docs/manualpages/FN/FNRationalGetDenominator.html  |    4 +-
 docs/manualpages/FN/FNRationalGetNumerator.html    |    4 +-
 docs/manualpages/FN/FNRationalSetDenominator.html  |    4 +-
 docs/manualpages/FN/FNRationalSetNumerator.html    |    4 +-
 docs/manualpages/FN/FNRegister.html                |    8 +-
 docs/manualpages/FN/FNRegisterAll.html             |    4 +-
 docs/manualpages/FN/FNSetFromOptions.html          |    4 +-
 docs/manualpages/FN/FNSetOptionsPrefix.html        |    4 +-
 docs/manualpages/FN/FNSetScale.html                |    4 +-
 docs/manualpages/FN/FNSetType.html                 |    4 +-
 docs/manualpages/FN/FNType.html                    |    4 +-
 docs/manualpages/FN/FNView.html                    |    4 +-
 docs/manualpages/FN/index.html                     |    4 +-
 docs/manualpages/MFN/MFN.html                      |    4 +-
 docs/manualpages/MFN/MFNAllocateSolution.html      |    4 +-
 docs/manualpages/MFN/MFNAppendOptionsPrefix.html   |    4 +-
 docs/manualpages/MFN/MFNConvergedReason.html       |    4 +-
 docs/manualpages/MFN/MFNCreate.html                |    4 +-
 docs/manualpages/MFN/MFNDestroy.html               |    4 +-
 docs/manualpages/MFN/MFNFinalizePackage.html       |    4 +-
 docs/manualpages/MFN/MFNGetBV.html                 |    4 +-
 docs/manualpages/MFN/MFNGetConvergedReason.html    |    9 +-
 docs/manualpages/MFN/MFNGetDimensions.html         |    4 +-
 .../manualpages/MFN/MFNGetErrorIfNotConverged.html |    4 +-
 docs/manualpages/MFN/MFNGetFN.html                 |    4 +-
 docs/manualpages/MFN/MFNGetIterationNumber.html    |    4 +-
 docs/manualpages/MFN/MFNGetMonitorContext.html     |    4 +-
 docs/manualpages/MFN/MFNGetOperator.html           |    4 +-
 docs/manualpages/MFN/MFNGetOptionsPrefix.html      |    4 +-
 docs/manualpages/MFN/MFNGetTolerances.html         |    4 +-
 docs/manualpages/MFN/MFNGetType.html               |    4 +-
 docs/manualpages/MFN/MFNInitializePackage.html     |    4 +-
 docs/manualpages/MFN/MFNMonitorCancel.html         |    4 +-
 docs/manualpages/MFN/MFNMonitorDefault.html        |    4 +-
 docs/manualpages/MFN/MFNMonitorLGCreate.html       |    4 +-
 docs/manualpages/MFN/MFNMonitorSet.html            |    6 +-
 docs/manualpages/MFN/MFNMonitorSetFromOptions.html |    4 +-
 docs/manualpages/MFN/MFNReasonView.html            |    4 +-
 docs/manualpages/MFN/MFNReasonViewFromOptions.html |    4 +-
 docs/manualpages/MFN/MFNRegister.html              |    6 +-
 docs/manualpages/MFN/MFNRegisterAll.html           |    4 +-
 docs/manualpages/MFN/MFNReset.html                 |    4 +-
 docs/manualpages/MFN/MFNSetBV.html                 |    4 +-
 docs/manualpages/MFN/MFNSetDimensions.html         |    4 +-
 .../manualpages/MFN/MFNSetErrorIfNotConverged.html |    4 +-
 docs/manualpages/MFN/MFNSetFN.html                 |    4 +-
 docs/manualpages/MFN/MFNSetFromOptions.html        |    4 +-
 docs/manualpages/MFN/MFNSetOperator.html           |    4 +-
 docs/manualpages/MFN/MFNSetOptionsPrefix.html      |    4 +-
 docs/manualpages/MFN/MFNSetTolerances.html         |    4 +-
 docs/manualpages/MFN/MFNSetType.html               |    4 +-
 docs/manualpages/MFN/MFNSetUp.html                 |    4 +-
 docs/manualpages/MFN/MFNSolve.html                 |    4 +-
 docs/manualpages/MFN/MFNType.html                  |    4 +-
 docs/manualpages/MFN/MFNView.html                  |    4 +-
 docs/manualpages/MFN/index.html                    |    4 +-
 docs/manualpages/NEP/NEP.html                      |    4 +-
 docs/manualpages/NEP/NEPAllocateSolution.html      |    4 +-
 docs/manualpages/NEP/NEPAppendOptionsPrefix.html   |    4 +-
 docs/manualpages/NEP/NEPApplyFunction.html         |    4 +-
 docs/manualpages/NEP/NEPApplyJacobian.html         |    4 +-
 docs/manualpages/NEP/NEPCISSGetRefinement.html     |    4 +-
 docs/manualpages/NEP/NEPCISSGetSizes.html          |    4 +-
 docs/manualpages/NEP/NEPCISSGetThreshold.html      |    4 +-
 docs/manualpages/NEP/NEPCISSSetRefinement.html     |    4 +-
 docs/manualpages/NEP/NEPCISSSetSizes.html          |    4 +-
 docs/manualpages/NEP/NEPCISSSetThreshold.html      |    4 +-
 docs/manualpages/NEP/NEPComputeError.html          |    4 +-
 docs/manualpages/NEP/NEPComputeFunction.html       |    4 +-
 docs/manualpages/NEP/NEPComputeJacobian.html       |    4 +-
 docs/manualpages/NEP/NEPConv.html                  |    4 +-
 .../NEP/NEPConvMonitorSetFromOptions.html          |    4 +-
 docs/manualpages/NEP/NEPConvergedReason.html       |    4 +-
 docs/manualpages/NEP/NEPCreate.html                |    4 +-
 docs/manualpages/NEP/NEPDestroy.html               |    4 +-
 docs/manualpages/NEP/NEPErrorType.html             |    4 +-
 docs/manualpages/NEP/NEPErrorView.html             |    4 +-
 docs/manualpages/NEP/NEPErrorViewFromOptions.html  |    4 +-
 docs/manualpages/NEP/NEPFinalizePackage.html       |    4 +-
 docs/manualpages/NEP/NEPGetBV.html                 |    4 +-
 docs/manualpages/NEP/NEPGetConverged.html          |    4 +-
 docs/manualpages/NEP/NEPGetConvergedReason.html    |    9 +-
 docs/manualpages/NEP/NEPGetConvergenceTest.html    |    4 +-
 docs/manualpages/NEP/NEPGetDS.html                 |    4 +-
 docs/manualpages/NEP/NEPGetDerivatives.html        |    4 +-
 docs/manualpages/NEP/NEPGetDimensions.html         |    4 +-
 docs/manualpages/NEP/NEPGetEigenpair.html          |    4 +-
 docs/manualpages/NEP/NEPGetErrorEstimate.html      |    4 +-
 docs/manualpages/NEP/NEPGetFunction.html           |    4 +-
 docs/manualpages/NEP/NEPGetIterationNumber.html    |    4 +-
 docs/manualpages/NEP/NEPGetJacobian.html           |    4 +-
 docs/manualpages/NEP/NEPGetMonitorContext.html     |    4 +-
 docs/manualpages/NEP/NEPGetOptionsPrefix.html      |    4 +-
 docs/manualpages/NEP/NEPGetRG.html                 |    4 +-
 docs/manualpages/NEP/NEPGetRefine.html             |    4 +-
 docs/manualpages/NEP/NEPGetSplitOperatorInfo.html  |    4 +-
 docs/manualpages/NEP/NEPGetSplitOperatorTerm.html  |    4 +-
 docs/manualpages/NEP/NEPGetStoppingTest.html       |    4 +-
 docs/manualpages/NEP/NEPGetTarget.html             |    4 +-
 docs/manualpages/NEP/NEPGetTolerances.html         |    4 +-
 docs/manualpages/NEP/NEPGetTrackAll.html           |    4 +-
 docs/manualpages/NEP/NEPGetType.html               |    4 +-
 docs/manualpages/NEP/NEPGetWhichEigenpairs.html    |    4 +-
 docs/manualpages/NEP/NEPInitializePackage.html     |    4 +-
 docs/manualpages/NEP/NEPInterpolGetDegree.html     |    4 +-
 docs/manualpages/NEP/NEPInterpolGetPEP.html        |    4 +-
 docs/manualpages/NEP/NEPInterpolSetDegree.html     |    4 +-
 docs/manualpages/NEP/NEPInterpolSetPEP.html        |    4 +-
 docs/manualpages/NEP/NEPMonitorAll.html            |    4 +-
 docs/manualpages/NEP/NEPMonitorCancel.html         |    4 +-
 docs/manualpages/NEP/NEPMonitorConverged.html      |    4 +-
 docs/manualpages/NEP/NEPMonitorFirst.html          |    4 +-
 docs/manualpages/NEP/NEPMonitorLGCreate.html       |    4 +-
 docs/manualpages/NEP/NEPMonitorSet.html            |    6 +-
 docs/manualpages/NEP/NEPMonitorSetFromOptions.html |    4 +-
 docs/manualpages/NEP/NEPNArnoldiGetKSP.html        |    4 +-
 docs/manualpages/NEP/NEPNArnoldiSetKSP.html        |    4 +-
 .../manualpages/NEP/NEPNLEIGSGetInterpolation.html |    4 +-
 docs/manualpages/NEP/NEPNLEIGSGetKSPs.html         |    4 +-
 docs/manualpages/NEP/NEPNLEIGSGetLocking.html      |    4 +-
 docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html     |    4 +-
 docs/manualpages/NEP/NEPNLEIGSGetRestart.html      |    4 +-
 .../NEP/NEPNLEIGSGetSingularitiesFunction.html     |    4 +-
 docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html |    4 +-
 .../manualpages/NEP/NEPNLEIGSSetInterpolation.html |    4 +-
 docs/manualpages/NEP/NEPNLEIGSSetLocking.html      |    4 +-
 docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html     |    4 +-
 docs/manualpages/NEP/NEPNLEIGSSetRestart.html      |    4 +-
 .../NEP/NEPNLEIGSSetSingularitiesFunction.html     |    4 +-
 docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html |    4 +-
 docs/manualpages/NEP/NEPProjectOperator.html       |    4 +-
 .../NEP/NEPRIIGetConstCorrectionTol.html           |    4 +-
 docs/manualpages/NEP/NEPRIIGetKSP.html             |    4 +-
 .../NEP/NEPRIIGetLagPreconditioner.html            |    4 +-
 .../NEP/NEPRIIGetMaximumIterations.html            |    4 +-
 .../NEP/NEPRIISetConstCorrectionTol.html           |    4 +-
 docs/manualpages/NEP/NEPRIISetKSP.html             |    4 +-
 .../NEP/NEPRIISetLagPreconditioner.html            |    4 +-
 .../NEP/NEPRIISetMaximumIterations.html            |    4 +-
 docs/manualpages/NEP/NEPReasonView.html            |    4 +-
 docs/manualpages/NEP/NEPReasonViewFromOptions.html |    4 +-
 docs/manualpages/NEP/NEPRefine.html                |    4 +-
 docs/manualpages/NEP/NEPRefineGetKSP.html          |    4 +-
 docs/manualpages/NEP/NEPRefineScheme.html          |    4 +-
 docs/manualpages/NEP/NEPRegister.html              |    6 +-
 docs/manualpages/NEP/NEPRegisterAll.html           |    4 +-
 docs/manualpages/NEP/NEPReset.html                 |    4 +-
 docs/manualpages/NEP/NEPSLPGetEPS.html             |    4 +-
 docs/manualpages/NEP/NEPSLPSetEPS.html             |    4 +-
 docs/manualpages/NEP/NEPSetBV.html                 |    4 +-
 docs/manualpages/NEP/NEPSetConvergenceTest.html    |    4 +-
 .../NEP/NEPSetConvergenceTestFunction.html         |    4 +-
 docs/manualpages/NEP/NEPSetDS.html                 |    4 +-
 docs/manualpages/NEP/NEPSetDerivatives.html        |    4 +-
 docs/manualpages/NEP/NEPSetDimensions.html         |    4 +-
 .../NEP/NEPSetEigenvalueComparison.html            |    6 +-
 docs/manualpages/NEP/NEPSetFromOptions.html        |    4 +-
 docs/manualpages/NEP/NEPSetFunction.html           |   21 +-
 docs/manualpages/NEP/NEPSetInitialSpace.html       |    4 +-
 docs/manualpages/NEP/NEPSetJacobian.html           |   19 +-
 docs/manualpages/NEP/NEPSetOptionsPrefix.html      |    4 +-
 docs/manualpages/NEP/NEPSetRG.html                 |    4 +-
 docs/manualpages/NEP/NEPSetRefine.html             |    4 +-
 docs/manualpages/NEP/NEPSetSplitOperator.html      |    4 +-
 docs/manualpages/NEP/NEPSetStoppingTest.html       |    4 +-
 .../NEP/NEPSetStoppingTestFunction.html            |    4 +-
 docs/manualpages/NEP/NEPSetTarget.html             |    4 +-
 docs/manualpages/NEP/NEPSetTolerances.html         |    4 +-
 docs/manualpages/NEP/NEPSetTrackAll.html           |    4 +-
 docs/manualpages/NEP/NEPSetType.html               |    4 +-
 docs/manualpages/NEP/NEPSetUp.html                 |    4 +-
 docs/manualpages/NEP/NEPSetWhichEigenpairs.html    |    4 +-
 docs/manualpages/NEP/NEPSetWorkVecs.html           |    4 +-
 docs/manualpages/NEP/NEPSolve.html                 |    4 +-
 docs/manualpages/NEP/NEPStop.html                  |    4 +-
 docs/manualpages/NEP/NEPStoppingBasic.html         |    4 +-
 docs/manualpages/NEP/NEPType.html                  |    4 +-
 docs/manualpages/NEP/NEPValuesView.html            |    4 +-
 docs/manualpages/NEP/NEPValuesViewFromOptions.html |    4 +-
 docs/manualpages/NEP/NEPVectorsView.html           |    4 +-
 .../manualpages/NEP/NEPVectorsViewFromOptions.html |    4 +-
 docs/manualpages/NEP/NEPView.html                  |    4 +-
 docs/manualpages/NEP/NEPWhich.html                 |    4 +-
 docs/manualpages/NEP/index.html                    |    4 +-
 docs/manualpages/PEP/PEP.html                      |    4 +-
 docs/manualpages/PEP/PEPAllocateSolution.html      |    4 +-
 docs/manualpages/PEP/PEPAppendOptionsPrefix.html   |    4 +-
 docs/manualpages/PEP/PEPBasis.html                 |    4 +-
 docs/manualpages/PEP/PEPComputeError.html          |    4 +-
 docs/manualpages/PEP/PEPConv.html                  |    4 +-
 .../PEP/PEPConvMonitorSetFromOptions.html          |    4 +-
 docs/manualpages/PEP/PEPConvergedReason.html       |    4 +-
 docs/manualpages/PEP/PEPCreate.html                |    4 +-
 docs/manualpages/PEP/PEPDestroy.html               |    4 +-
 docs/manualpages/PEP/PEPErrorType.html             |    4 +-
 docs/manualpages/PEP/PEPErrorView.html             |    4 +-
 docs/manualpages/PEP/PEPErrorViewFromOptions.html  |    4 +-
 docs/manualpages/PEP/PEPExtract.html               |    4 +-
 docs/manualpages/PEP/PEPFinalizePackage.html       |    4 +-
 docs/manualpages/PEP/PEPGetBV.html                 |    4 +-
 docs/manualpages/PEP/PEPGetBasis.html              |    4 +-
 docs/manualpages/PEP/PEPGetConverged.html          |    4 +-
 docs/manualpages/PEP/PEPGetConvergedReason.html    |    9 +-
 docs/manualpages/PEP/PEPGetConvergenceTest.html    |    4 +-
 docs/manualpages/PEP/PEPGetDS.html                 |    4 +-
 docs/manualpages/PEP/PEPGetDimensions.html         |    4 +-
 docs/manualpages/PEP/PEPGetEigenpair.html          |    4 +-
 docs/manualpages/PEP/PEPGetErrorEstimate.html      |    4 +-
 docs/manualpages/PEP/PEPGetExtract.html            |    4 +-
 docs/manualpages/PEP/PEPGetIterationNumber.html    |    4 +-
 docs/manualpages/PEP/PEPGetMonitorContext.html     |    4 +-
 docs/manualpages/PEP/PEPGetNumMatrices.html        |    4 +-
 docs/manualpages/PEP/PEPGetOperators.html          |    4 +-
 docs/manualpages/PEP/PEPGetOptionsPrefix.html      |    4 +-
 docs/manualpages/PEP/PEPGetProblemType.html        |    4 +-
 docs/manualpages/PEP/PEPGetRG.html                 |    4 +-
 docs/manualpages/PEP/PEPGetRefine.html             |    4 +-
 docs/manualpages/PEP/PEPGetST.html                 |    4 +-
 docs/manualpages/PEP/PEPGetScale.html              |    4 +-
 docs/manualpages/PEP/PEPGetStoppingTest.html       |    4 +-
 docs/manualpages/PEP/PEPGetTarget.html             |    4 +-
 docs/manualpages/PEP/PEPGetTolerances.html         |    4 +-
 docs/manualpages/PEP/PEPGetTrackAll.html           |    4 +-
 docs/manualpages/PEP/PEPGetType.html               |    4 +-
 docs/manualpages/PEP/PEPGetWhichEigenpairs.html    |    4 +-
 docs/manualpages/PEP/PEPInitializePackage.html     |    4 +-
 docs/manualpages/PEP/PEPJDGetRestart.html          |    4 +-
 docs/manualpages/PEP/PEPJDSetRestart.html          |    4 +-
 .../manualpages/PEP/PEPLinearGetCompanionForm.html |    4 +-
 docs/manualpages/PEP/PEPLinearGetEPS.html          |    4 +-
 .../PEP/PEPLinearGetExplicitMatrix.html            |    4 +-
 .../manualpages/PEP/PEPLinearSetCompanionForm.html |    4 +-
 docs/manualpages/PEP/PEPLinearSetEPS.html          |    4 +-
 .../PEP/PEPLinearSetExplicitMatrix.html            |    4 +-
 docs/manualpages/PEP/PEPMonitorAll.html            |    4 +-
 docs/manualpages/PEP/PEPMonitorCancel.html         |    4 +-
 docs/manualpages/PEP/PEPMonitorConverged.html      |    4 +-
 docs/manualpages/PEP/PEPMonitorFirst.html          |    4 +-
 docs/manualpages/PEP/PEPMonitorLGCreate.html       |    4 +-
 docs/manualpages/PEP/PEPMonitorSet.html            |    6 +-
 docs/manualpages/PEP/PEPMonitorSetFromOptions.html |    4 +-
 docs/manualpages/PEP/PEPProblemType.html           |    4 +-
 docs/manualpages/PEP/PEPQArnoldiGetLocking.html    |    4 +-
 docs/manualpages/PEP/PEPQArnoldiGetRestart.html    |    4 +-
 docs/manualpages/PEP/PEPQArnoldiSetLocking.html    |    4 +-
 docs/manualpages/PEP/PEPQArnoldiSetRestart.html    |    4 +-
 docs/manualpages/PEP/PEPReasonView.html            |    4 +-
 docs/manualpages/PEP/PEPReasonViewFromOptions.html |    4 +-
 docs/manualpages/PEP/PEPRefine.html                |    4 +-
 docs/manualpages/PEP/PEPRefineGetKSP.html          |    4 +-
 docs/manualpages/PEP/PEPRefineScheme.html          |    4 +-
 docs/manualpages/PEP/PEPRegister.html              |    6 +-
 docs/manualpages/PEP/PEPRegisterAll.html           |    4 +-
 docs/manualpages/PEP/PEPReset.html                 |    4 +-
 docs/manualpages/PEP/PEPSTOARGetLocking.html       |    4 +-
 docs/manualpages/PEP/PEPSTOARSetLocking.html       |    4 +-
 docs/manualpages/PEP/PEPScale.html                 |    4 +-
 docs/manualpages/PEP/PEPSetBV.html                 |    4 +-
 docs/manualpages/PEP/PEPSetBasis.html              |    4 +-
 docs/manualpages/PEP/PEPSetConvergenceTest.html    |    4 +-
 .../PEP/PEPSetConvergenceTestFunction.html         |    4 +-
 docs/manualpages/PEP/PEPSetDS.html                 |    4 +-
 docs/manualpages/PEP/PEPSetDimensions.html         |    4 +-
 .../PEP/PEPSetEigenvalueComparison.html            |    6 +-
 docs/manualpages/PEP/PEPSetExtract.html            |    4 +-
 docs/manualpages/PEP/PEPSetFromOptions.html        |    4 +-
 docs/manualpages/PEP/PEPSetInitialSpace.html       |    4 +-
 docs/manualpages/PEP/PEPSetOperators.html          |    4 +-
 docs/manualpages/PEP/PEPSetOptionsPrefix.html      |    4 +-
 docs/manualpages/PEP/PEPSetProblemType.html        |    4 +-
 docs/manualpages/PEP/PEPSetRG.html                 |    4 +-
 docs/manualpages/PEP/PEPSetRefine.html             |    4 +-
 docs/manualpages/PEP/PEPSetST.html                 |    4 +-
 docs/manualpages/PEP/PEPSetScale.html              |    4 +-
 docs/manualpages/PEP/PEPSetStoppingTest.html       |    4 +-
 .../PEP/PEPSetStoppingTestFunction.html            |    4 +-
 docs/manualpages/PEP/PEPSetTarget.html             |    4 +-
 docs/manualpages/PEP/PEPSetTolerances.html         |    4 +-
 docs/manualpages/PEP/PEPSetTrackAll.html           |    4 +-
 docs/manualpages/PEP/PEPSetType.html               |    4 +-
 docs/manualpages/PEP/PEPSetUp.html                 |    4 +-
 docs/manualpages/PEP/PEPSetWhichEigenpairs.html    |    4 +-
 docs/manualpages/PEP/PEPSetWorkVecs.html           |    4 +-
 docs/manualpages/PEP/PEPSolve.html                 |    4 +-
 docs/manualpages/PEP/PEPStop.html                  |    4 +-
 docs/manualpages/PEP/PEPStoppingBasic.html         |    4 +-
 docs/manualpages/PEP/PEPTOARGetLocking.html        |    4 +-
 docs/manualpages/PEP/PEPTOARGetRestart.html        |    4 +-
 docs/manualpages/PEP/PEPTOARSetLocking.html        |    4 +-
 docs/manualpages/PEP/PEPTOARSetRestart.html        |    4 +-
 docs/manualpages/PEP/PEPType.html                  |    4 +-
 docs/manualpages/PEP/PEPValuesView.html            |    4 +-
 docs/manualpages/PEP/PEPValuesViewFromOptions.html |    4 +-
 docs/manualpages/PEP/PEPVectorsView.html           |    4 +-
 .../manualpages/PEP/PEPVectorsViewFromOptions.html |    4 +-
 docs/manualpages/PEP/PEPView.html                  |    4 +-
 docs/manualpages/PEP/PEPWhich.html                 |    4 +-
 docs/manualpages/PEP/index.html                    |    4 +-
 docs/manualpages/RG/RG.html                        |    4 +-
 docs/manualpages/RG/RGAppendOptionsPrefix.html     |    4 +-
 docs/manualpages/RG/RGCheckInside.html             |    4 +-
 docs/manualpages/RG/RGComputeContour.html          |    4 +-
 docs/manualpages/RG/RGCreate.html                  |    4 +-
 docs/manualpages/RG/RGDestroy.html                 |    4 +-
 docs/manualpages/RG/RGEllipseGetParameters.html    |    4 +-
 docs/manualpages/RG/RGEllipseSetParameters.html    |    4 +-
 docs/manualpages/RG/RGFinalizePackage.html         |    4 +-
 docs/manualpages/RG/RGGetComplement.html           |    4 +-
 docs/manualpages/RG/RGGetOptionsPrefix.html        |    4 +-
 docs/manualpages/RG/RGGetScale.html                |    4 +-
 docs/manualpages/RG/RGGetType.html                 |    4 +-
 docs/manualpages/RG/RGInitializePackage.html       |    4 +-
 docs/manualpages/RG/RGIntervalGetEndpoints.html    |    4 +-
 docs/manualpages/RG/RGIntervalSetEndpoints.html    |    4 +-
 docs/manualpages/RG/RGIsTrivial.html               |    4 +-
 docs/manualpages/RG/RGPolygonGetVertices.html      |    4 +-
 docs/manualpages/RG/RGPolygonSetVertices.html      |    4 +-
 docs/manualpages/RG/RGPopScale.html                |    4 +-
 docs/manualpages/RG/RGPushScale.html               |    4 +-
 docs/manualpages/RG/RGRegister.html                |    8 +-
 docs/manualpages/RG/RGRegisterAll.html             |    4 +-
 docs/manualpages/RG/RGRingGetParameters.html       |    4 +-
 docs/manualpages/RG/RGRingSetParameters.html       |    4 +-
 docs/manualpages/RG/RGSetComplement.html           |    4 +-
 docs/manualpages/RG/RGSetFromOptions.html          |    4 +-
 docs/manualpages/RG/RGSetOptionsPrefix.html        |    4 +-
 docs/manualpages/RG/RGSetScale.html                |    4 +-
 docs/manualpages/RG/RGSetType.html                 |    4 +-
 docs/manualpages/RG/RGType.html                    |    4 +-
 docs/manualpages/RG/RGView.html                    |    4 +-
 docs/manualpages/RG/index.html                     |    4 +-
 docs/manualpages/ST/ST.html                        |    4 +-
 docs/manualpages/ST/STAppendOptionsPrefix.html     |    4 +-
 docs/manualpages/ST/STApply.html                   |    4 +-
 docs/manualpages/ST/STApplyTranspose.html          |    4 +-
 docs/manualpages/ST/STBackTransform.html           |    4 +-
 docs/manualpages/ST/STCayleyGetAntishift.html      |    4 +-
 docs/manualpages/ST/STCayleySetAntishift.html      |    4 +-
 docs/manualpages/ST/STCheckNullSpace.html          |    4 +-
 docs/manualpages/ST/STComputeExplicitOperator.html |    4 +-
 docs/manualpages/ST/STCreate.html                  |    4 +-
 docs/manualpages/ST/STDestroy.html                 |    4 +-
 docs/manualpages/ST/STFinalizePackage.html         |    4 +-
 docs/manualpages/ST/STGetBalanceMatrix.html        |    4 +-
 docs/manualpages/ST/STGetBilinearForm.html         |    4 +-
 docs/manualpages/ST/STGetKSP.html                  |    4 +-
 docs/manualpages/ST/STGetMatMode.html              |    4 +-
 docs/manualpages/ST/STGetMatStructure.html         |    4 +-
 docs/manualpages/ST/STGetNumMatrices.html          |    4 +-
 docs/manualpages/ST/STGetOperators.html            |    4 +-
 docs/manualpages/ST/STGetOptionsPrefix.html        |    4 +-
 docs/manualpages/ST/STGetShift.html                |    4 +-
 docs/manualpages/ST/STGetTOperators.html           |    4 +-
 docs/manualpages/ST/STGetTransform.html            |    4 +-
 docs/manualpages/ST/STGetType.html                 |    4 +-
 docs/manualpages/ST/STInitializePackage.html       |    4 +-
 docs/manualpages/ST/STMatCreateVecs.html           |    4 +-
 docs/manualpages/ST/STMatGetLocalSize.html         |    4 +-
 docs/manualpages/ST/STMatGetSize.html              |    4 +-
 docs/manualpages/ST/STMatMode.html                 |    4 +-
 docs/manualpages/ST/STMatMult.html                 |    4 +-
 docs/manualpages/ST/STMatMultTranspose.html        |    4 +-
 docs/manualpages/ST/STMatSetUp.html                |    4 +-
 docs/manualpages/ST/STMatSolve.html                |    4 +-
 docs/manualpages/ST/STMatSolveTranspose.html       |    4 +-
 docs/manualpages/ST/STPostSolve.html               |    4 +-
 docs/manualpages/ST/STPrecondGetKSPHasMat.html     |    4 +-
 docs/manualpages/ST/STPrecondGetMatForPC.html      |    4 +-
 docs/manualpages/ST/STPrecondSetKSPHasMat.html     |    4 +-
 docs/manualpages/ST/STPrecondSetMatForPC.html      |    4 +-
 docs/manualpages/ST/STRegister.html                |   12 +-
 docs/manualpages/ST/STRegisterAll.html             |    4 +-
 docs/manualpages/ST/STReset.html                   |    4 +-
 docs/manualpages/ST/STSHELL.html                   |    4 +-
 docs/manualpages/ST/STScaleShift.html              |    4 +-
 docs/manualpages/ST/STSetBalanceMatrix.html        |    4 +-
 docs/manualpages/ST/STSetDefaultShift.html         |    4 +-
 docs/manualpages/ST/STSetFromOptions.html          |    4 +-
 docs/manualpages/ST/STSetKSP.html                  |    4 +-
 docs/manualpages/ST/STSetMatMode.html              |    4 +-
 docs/manualpages/ST/STSetMatStructure.html         |    4 +-
 docs/manualpages/ST/STSetOperators.html            |    4 +-
 docs/manualpages/ST/STSetOptionsPrefix.html        |    4 +-
 docs/manualpages/ST/STSetShift.html                |    4 +-
 docs/manualpages/ST/STSetTransform.html            |    4 +-
 docs/manualpages/ST/STSetType.html                 |    4 +-
 docs/manualpages/ST/STSetUp.html                   |    4 +-
 docs/manualpages/ST/STShellGetContext.html         |    4 +-
 docs/manualpages/ST/STShellSetApply.html           |   11 +-
 docs/manualpages/ST/STShellSetApplyTranspose.html  |   13 +-
 docs/manualpages/ST/STShellSetBackTransform.html   |   11 +-
 docs/manualpages/ST/STShellSetContext.html         |    4 +-
 docs/manualpages/ST/STType.html                    |    4 +-
 docs/manualpages/ST/STView.html                    |    4 +-
 docs/manualpages/ST/index.html                     |    4 +-
 docs/manualpages/SVD/SVD.html                      |    4 +-
 docs/manualpages/SVD/SVDAllocateSolution.html      |    4 +-
 docs/manualpages/SVD/SVDAppendOptionsPrefix.html   |    4 +-
 docs/manualpages/SVD/SVDComputeError.html          |    4 +-
 docs/manualpages/SVD/SVDConv.html                  |    4 +-
 .../SVD/SVDConvMonitorSetFromOptions.html          |    4 +-
 docs/manualpages/SVD/SVDConvergedReason.html       |    4 +-
 docs/manualpages/SVD/SVDCreate.html                |    4 +-
 docs/manualpages/SVD/SVDCrossGetEPS.html           |    4 +-
 docs/manualpages/SVD/SVDCrossSetEPS.html           |    4 +-
 docs/manualpages/SVD/SVDCyclicGetEPS.html          |    4 +-
 .../SVD/SVDCyclicGetExplicitMatrix.html            |    4 +-
 docs/manualpages/SVD/SVDCyclicSetEPS.html          |    4 +-
 .../SVD/SVDCyclicSetExplicitMatrix.html            |    4 +-
 docs/manualpages/SVD/SVDDestroy.html               |    4 +-
 docs/manualpages/SVD/SVDErrorType.html             |    4 +-
 docs/manualpages/SVD/SVDErrorView.html             |    4 +-
 docs/manualpages/SVD/SVDErrorViewFromOptions.html  |    4 +-
 docs/manualpages/SVD/SVDFinalizePackage.html       |    4 +-
 docs/manualpages/SVD/SVDGetBV.html                 |    4 +-
 docs/manualpages/SVD/SVDGetConverged.html          |    4 +-
 docs/manualpages/SVD/SVDGetConvergedReason.html    |    9 +-
 docs/manualpages/SVD/SVDGetConvergenceTest.html    |    4 +-
 docs/manualpages/SVD/SVDGetDS.html                 |    4 +-
 docs/manualpages/SVD/SVDGetDimensions.html         |    4 +-
 docs/manualpages/SVD/SVDGetImplicitTranspose.html  |    4 +-
 docs/manualpages/SVD/SVDGetIterationNumber.html    |    4 +-
 docs/manualpages/SVD/SVDGetMonitorContext.html     |    4 +-
 docs/manualpages/SVD/SVDGetOperator.html           |    4 +-
 docs/manualpages/SVD/SVDGetOptionsPrefix.html      |    4 +-
 docs/manualpages/SVD/SVDGetSingularTriplet.html    |    4 +-
 docs/manualpages/SVD/SVDGetStoppingTest.html       |    4 +-
 docs/manualpages/SVD/SVDGetTolerances.html         |    4 +-
 docs/manualpages/SVD/SVDGetTrackAll.html           |    4 +-
 docs/manualpages/SVD/SVDGetType.html               |    4 +-
 .../SVD/SVDGetWhichSingularTriplets.html           |    4 +-
 docs/manualpages/SVD/SVDInitializePackage.html     |    4 +-
 docs/manualpages/SVD/SVDLanczosGetOneSide.html     |    4 +-
 docs/manualpages/SVD/SVDLanczosSetOneSide.html     |    4 +-
 docs/manualpages/SVD/SVDMonitorAll.html            |    4 +-
 docs/manualpages/SVD/SVDMonitorCancel.html         |    4 +-
 docs/manualpages/SVD/SVDMonitorConverged.html      |    4 +-
 docs/manualpages/SVD/SVDMonitorFirst.html          |    4 +-
 docs/manualpages/SVD/SVDMonitorLGCreate.html       |    4 +-
 docs/manualpages/SVD/SVDMonitorSet.html            |    6 +-
 docs/manualpages/SVD/SVDMonitorSetFromOptions.html |    4 +-
 docs/manualpages/SVD/SVDReasonView.html            |    4 +-
 docs/manualpages/SVD/SVDReasonViewFromOptions.html |    4 +-
 docs/manualpages/SVD/SVDRegister.html              |    6 +-
 docs/manualpages/SVD/SVDRegisterAll.html           |    4 +-
 docs/manualpages/SVD/SVDReset.html                 |    4 +-
 docs/manualpages/SVD/SVDSetBV.html                 |    4 +-
 docs/manualpages/SVD/SVDSetConvergenceTest.html    |    4 +-
 .../SVD/SVDSetConvergenceTestFunction.html         |    4 +-
 docs/manualpages/SVD/SVDSetDS.html                 |    4 +-
 docs/manualpages/SVD/SVDSetDimensions.html         |    4 +-
 docs/manualpages/SVD/SVDSetFromOptions.html        |    4 +-
 docs/manualpages/SVD/SVDSetImplicitTranspose.html  |    4 +-
 docs/manualpages/SVD/SVDSetInitialSpace.html       |    4 +-
 docs/manualpages/SVD/SVDSetInitialSpaceLeft.html   |    4 +-
 docs/manualpages/SVD/SVDSetOperator.html           |    4 +-
 docs/manualpages/SVD/SVDSetOptionsPrefix.html      |    4 +-
 docs/manualpages/SVD/SVDSetStoppingTest.html       |    4 +-
 .../SVD/SVDSetStoppingTestFunction.html            |    4 +-
 docs/manualpages/SVD/SVDSetTolerances.html         |    4 +-
 docs/manualpages/SVD/SVDSetTrackAll.html           |    4 +-
 docs/manualpages/SVD/SVDSetType.html               |    4 +-
 docs/manualpages/SVD/SVDSetUp.html                 |    4 +-
 .../SVD/SVDSetWhichSingularTriplets.html           |    6 +-
 docs/manualpages/SVD/SVDSolve.html                 |    4 +-
 docs/manualpages/SVD/SVDStop.html                  |    4 +-
 docs/manualpages/SVD/SVDStoppingBasic.html         |    4 +-
 docs/manualpages/SVD/SVDTRLanczosGetOneSide.html   |    4 +-
 docs/manualpages/SVD/SVDTRLanczosSetOneSide.html   |    4 +-
 docs/manualpages/SVD/SVDType.html                  |    4 +-
 docs/manualpages/SVD/SVDValuesView.html            |    4 +-
 docs/manualpages/SVD/SVDValuesViewFromOptions.html |    4 +-
 docs/manualpages/SVD/SVDVectorsView.html           |    4 +-
 .../manualpages/SVD/SVDVectorsViewFromOptions.html |    4 +-
 docs/manualpages/SVD/SVDView.html                  |    4 +-
 docs/manualpages/SVD/SVDWhich.html                 |    4 +-
 docs/manualpages/SVD/index.html                    |    4 +-
 docs/manualpages/sys/SlepcCheckOrthogonality.html  |    4 +-
 docs/manualpages/sys/SlepcConvMonitorCreate.html   |    4 +-
 docs/manualpages/sys/SlepcConvMonitorDestroy.html  |    4 +-
 docs/manualpages/sys/SlepcFinalize.html            |    4 +-
 docs/manualpages/sys/SlepcGetVersion.html          |    4 +-
 docs/manualpages/sys/SlepcInitialize.html          |    4 +-
 docs/manualpages/sys/SlepcInitializeFortran.html   |    4 +-
 .../sys/SlepcInitializeNoArguments.html            |    4 +-
 docs/manualpages/sys/SlepcInitialized.html         |    4 +-
 docs/manualpages/sys/SlepcMatConvertSeqDense.html  |    4 +-
 docs/manualpages/sys/SlepcMatTile.html             |    4 +-
 docs/manualpages/sys/SlepcSCCompare.html           |    4 +-
 docs/manualpages/sys/SlepcSNPrintfScalar.html      |    4 +-
 docs/manualpages/sys/SlepcSortEigenvalues.html     |    4 +-
 docs/manualpages/sys/SlepcVecNormalize.html        |    4 +-
 docs/manualpages/sys/SlepcVecPoolCreate.html       |    4 +-
 docs/manualpages/sys/SlepcVecPoolDestroy.html      |    4 +-
 docs/manualpages/sys/SlepcVecPoolGetVecs.html      |    4 +-
 docs/manualpages/sys/SlepcVecPoolRestoreVecs.html  |    4 +-
 docs/manualpages/sys/VecCompGetSubVecs.html        |    4 +-
 docs/manualpages/sys/VecCompSetSubVecs.html        |    4 +-
 docs/manualpages/sys/VecCreateComp.html            |    4 +-
 docs/manualpages/sys/VecCreateCompWithVecs.html    |    4 +-
 docs/manualpages/sys/index.html                    |    4 +-
 include/index.html                                 |    4 +-
 include/makefile.html                              |    6 +-
 include/slepc.h.html                               |    6 +-
 include/slepc/finclude/ftn-auto/slepcds.h90        |   14 +-
 include/slepc/finclude/ftn-auto/slepceps.h90       |  308 +--
 include/slepc/finclude/ftn-auto/slepcfn.h90        |   76 +-
 include/slepc/finclude/ftn-auto/slepcnep.h90       |  132 +-
 include/slepc/finclude/ftn-auto/slepcpep.h90       |   56 +-
 include/slepc/finclude/ftn-auto/slepcrg.h90        |   56 +-
 include/slepc/finclude/ftn-auto/slepcsvd.h90       |   52 +-
 include/slepc/finclude/index.html                  |    4 +-
 include/slepc/finclude/makefile.html               |    6 +-
 include/slepc/finclude/slepc.h.html                |    6 +-
 include/slepc/finclude/slepc.h90.html              |    6 +-
 include/slepc/finclude/slepcbv.h.html              |    6 +-
 include/slepc/finclude/slepcbv.h90.html            |    6 +-
 include/slepc/finclude/slepcbvdef.h.html           |    6 +-
 include/slepc/finclude/slepcdef.h.html             |    6 +-
 include/slepc/finclude/slepcds.h.html              |    6 +-
 include/slepc/finclude/slepcds.h90.html            |    6 +-
 include/slepc/finclude/slepcdsdef.h.html           |    6 +-
 include/slepc/finclude/slepceps.h.html             |    6 +-
 include/slepc/finclude/slepceps.h90.html           |    6 +-
 include/slepc/finclude/slepcepsdef.h.html          |    6 +-
 include/slepc/finclude/slepcfn.h.html              |    6 +-
 include/slepc/finclude/slepcfn.h90.html            |    6 +-
 include/slepc/finclude/slepcfndef.h.html           |    6 +-
 include/slepc/finclude/slepcmfn.h.html             |    6 +-
 include/slepc/finclude/slepcmfn.h90.html           |    6 +-
 include/slepc/finclude/slepcmfndef.h.html          |    6 +-
 include/slepc/finclude/slepcnep.h.html             |    6 +-
 include/slepc/finclude/slepcnep.h90.html           |    6 +-
 include/slepc/finclude/slepcnepdef.h.html          |    6 +-
 include/slepc/finclude/slepcpep.h.html             |    6 +-
 include/slepc/finclude/slepcpep.h90.html           |    6 +-
 include/slepc/finclude/slepcpepdef.h.html          |    6 +-
 include/slepc/finclude/slepcrg.h.html              |    6 +-
 include/slepc/finclude/slepcrg.h90.html            |    6 +-
 include/slepc/finclude/slepcrgdef.h.html           |    6 +-
 include/slepc/finclude/slepcst.h.html              |    6 +-
 include/slepc/finclude/slepcst.h90.html            |    6 +-
 include/slepc/finclude/slepcstdef.h.html           |    6 +-
 include/slepc/finclude/slepcsvd.h.html             |    6 +-
 include/slepc/finclude/slepcsvd.h90.html           |    6 +-
 include/slepc/finclude/slepcsvddef.h.html          |    6 +-
 include/slepc/finclude/slepcsys.h.html             |    6 +-
 include/slepc/finclude/slepcsysdef.h.html          |    6 +-
 include/slepc/private/bvimpl.h.html                |    6 +-
 include/slepc/private/dsimpl.h.html                |    6 +-
 include/slepc/private/epsimpl.h.html               |    6 +-
 include/slepc/private/fnimpl.h.html                |    6 +-
 include/slepc/private/index.html                   |    4 +-
 include/slepc/private/makefile.html                |    6 +-
 include/slepc/private/mfnimpl.h.html               |    6 +-
 include/slepc/private/nepimpl.h.html               |    6 +-
 include/slepc/private/pepimpl.h.html               |    6 +-
 include/slepc/private/rgimpl.h.html                |    6 +-
 include/slepc/private/slepcimpl.h.html             |    6 +-
 include/slepc/private/stimpl.h.html                |    6 +-
 include/slepc/private/svdimpl.h.html               |    6 +-
 include/slepcblaslapack.h.html                     |    6 +-
 include/slepcbv.h.html                             |    6 +-
 include/slepcds.h.html                             |    6 +-
 include/slepceps.h.html                            |    6 +-
 include/slepcfn.h.html                             |    6 +-
 include/slepcmath.h.html                           |    6 +-
 include/slepcmfn.h.html                            |    6 +-
 include/slepcnep.h.html                            |    6 +-
 include/slepcpep.h.html                            |    6 +-
 include/slepcrg.h.html                             |    6 +-
 include/slepcrgtypes.h.html                        |    6 +-
 include/slepcst.h.html                             |    6 +-
 include/slepcsvd.h.html                            |    6 +-
 include/slepcsys.h.html                            |    6 +-
 include/slepcvec.h.html                            |    6 +-
 include/slepcversion.h                             |    8 +-
 include/slepcversion.h.html                        |    8 +-
 src/eps/examples/index.html                        |    4 +-
 src/eps/examples/makefile.html                     |    6 +-
 src/eps/examples/tests/index.html                  |    4 +-
 src/eps/examples/tests/makefile.html               |    6 +-
 src/eps/examples/tests/test1.c.html                |    6 +-
 src/eps/examples/tests/test10.c.html               |    6 +-
 src/eps/examples/tests/test11.c.html               |    6 +-
 src/eps/examples/tests/test12.c.html               |    6 +-
 src/eps/examples/tests/test13.c.html               |    6 +-
 src/eps/examples/tests/test14.c.html               |    6 +-
 src/eps/examples/tests/test14f.F.html              |    6 +-
 src/eps/examples/tests/test15f.F.html              |    6 +-
 src/eps/examples/tests/test16.c.html               |    6 +-
 src/eps/examples/tests/test2.c.html                |    6 +-
 src/eps/examples/tests/test3.c.html                |    6 +-
 src/eps/examples/tests/test4.c.html                |    6 +-
 src/eps/examples/tests/test5.c.html                |    6 +-
 src/eps/examples/tests/test6.c.html                |    6 +-
 src/eps/examples/tests/test7f.F.html               |    6 +-
 src/eps/examples/tests/test8.c.html                |    6 +-
 src/eps/examples/tests/test9.c.html                |    6 +-
 src/eps/examples/tutorials/ex1.c.html              |    6 +-
 src/eps/examples/tutorials/ex10.c.html             |    6 +-
 src/eps/examples/tutorials/ex11.c.html             |    6 +-
 src/eps/examples/tutorials/ex12.c.html             |    6 +-
 src/eps/examples/tutorials/ex13.c.html             |    6 +-
 src/eps/examples/tutorials/ex18.c.html             |    6 +-
 src/eps/examples/tutorials/ex19.c.html             |    6 +-
 src/eps/examples/tutorials/ex1f.F.html             |    6 +-
 src/eps/examples/tutorials/ex1f90.F90.html         |    6 +-
 src/eps/examples/tutorials/ex2.c.html              |    6 +-
 src/eps/examples/tutorials/ex24.c.html             |    6 +-
 src/eps/examples/tutorials/ex25.c.html             |    6 +-
 src/eps/examples/tutorials/ex29.c.html             |    6 +-
 src/eps/examples/tutorials/ex3.c.html              |    6 +-
 src/eps/examples/tutorials/ex30.c.html             |    6 +-
 src/eps/examples/tutorials/ex31.c.html             |    6 +-
 src/eps/examples/tutorials/ex4.c.html              |    6 +-
 src/eps/examples/tutorials/ex5.c.html              |    6 +-
 src/eps/examples/tutorials/ex6f.F.html             |    6 +-
 src/eps/examples/tutorials/ex7.c.html              |    6 +-
 src/eps/examples/tutorials/ex9.c.html              |    6 +-
 src/eps/examples/tutorials/index.html              |    4 +-
 src/eps/examples/tutorials/makefile.html           |    6 +-
 src/eps/examples/tutorials/output/ex12_1.out       |    4 +-
 src/eps/f90-mod/index.html                         |    4 +-
 src/eps/f90-mod/makefile.html                      |    6 +-
 src/eps/f90-mod/slepcepsmod.F.html                 |    6 +-
 src/eps/impls/cg/index.html                        |    4 +-
 src/eps/impls/cg/lobpcg/index.html                 |    4 +-
 src/eps/impls/cg/lobpcg/lobpcg.c.html              |    6 +-
 src/eps/impls/cg/lobpcg/makefile.html              |    6 +-
 src/eps/impls/cg/makefile.html                     |    6 +-
 src/eps/impls/cg/rqcg/index.html                   |    4 +-
 src/eps/impls/cg/rqcg/makefile.html                |    6 +-
 src/eps/impls/cg/rqcg/rqcg.c.html                  |    6 +-
 src/eps/impls/ciss/ciss.c.html                     |    6 +-
 src/eps/impls/ciss/index.html                      |    4 +-
 src/eps/impls/ciss/makefile.html                   |    6 +-
 src/eps/impls/davidson/davidson.c.html             |    6 +-
 src/eps/impls/davidson/davidson.h.html             |    6 +-
 src/eps/impls/davidson/dvdcalcpairs.c.html         |    6 +-
 src/eps/impls/davidson/dvdgd2.c.html               |    6 +-
 src/eps/impls/davidson/dvdimprovex.c.html          |    6 +-
 src/eps/impls/davidson/dvdinitv.c.html             |    6 +-
 src/eps/impls/davidson/dvdschm.c.html              |    6 +-
 src/eps/impls/davidson/dvdtestconv.c.html          |    6 +-
 src/eps/impls/davidson/dvdupdatev.c.html           |    6 +-
 src/eps/impls/davidson/dvdutils.c.html             |    6 +-
 src/eps/impls/davidson/gd/gd.c.html                |    6 +-
 src/eps/impls/davidson/gd/index.html               |    4 +-
 src/eps/impls/davidson/gd/makefile.html            |    6 +-
 src/eps/impls/davidson/index.html                  |    4 +-
 src/eps/impls/davidson/jd/index.html               |    4 +-
 src/eps/impls/davidson/jd/jd.c.html                |    6 +-
 src/eps/impls/davidson/jd/makefile.html            |    6 +-
 src/eps/impls/davidson/makefile.html               |    6 +-
 src/eps/impls/external/arpack/arpack.c.html        |    6 +-
 src/eps/impls/external/arpack/arpackp.h.html       |    6 +-
 src/eps/impls/external/arpack/index.html           |    4 +-
 src/eps/impls/external/arpack/makefile.html        |    6 +-
 src/eps/impls/external/blopex/blopex.c.html        |    6 +-
 src/eps/impls/external/blopex/index.html           |    4 +-
 src/eps/impls/external/blopex/makefile.html        |    6 +-
 .../impls/external/blopex/petsc-interface.c.html   |    6 +-
 .../impls/external/blopex/petsc-interface.h.html   |    6 +-
 .../impls/external/blopex/slepc-interface.c.html   |    6 +-
 .../impls/external/blopex/slepc-interface.h.html   |    6 +-
 src/eps/impls/external/blzpack/blzpack.c.html      |    6 +-
 src/eps/impls/external/blzpack/blzpackp.h.html     |    6 +-
 src/eps/impls/external/blzpack/index.html          |    4 +-
 src/eps/impls/external/blzpack/makefile.html       |    6 +-
 src/eps/impls/external/feast/feast.c.html          |    6 +-
 src/eps/impls/external/feast/feastp.h.html         |    6 +-
 src/eps/impls/external/feast/index.html            |    4 +-
 src/eps/impls/external/feast/makefile.html         |    6 +-
 src/eps/impls/external/index.html                  |    4 +-
 src/eps/impls/external/makefile.html               |    6 +-
 src/eps/impls/external/primme/index.html           |    4 +-
 src/eps/impls/external/primme/makefile.html        |    6 +-
 src/eps/impls/external/primme/primme.c.html        |    6 +-
 src/eps/impls/external/trlan/index.html            |    4 +-
 src/eps/impls/external/trlan/makefile.html         |    6 +-
 src/eps/impls/external/trlan/trlan.c.html          |    6 +-
 src/eps/impls/external/trlan/trlanp.h.html         |    6 +-
 src/eps/impls/index.html                           |    4 +-
 src/eps/impls/krylov/arnoldi/arnoldi.c.html        |    6 +-
 src/eps/impls/krylov/arnoldi/index.html            |    4 +-
 src/eps/impls/krylov/arnoldi/makefile.html         |    6 +-
 src/eps/impls/krylov/epskrylov.c                   |    2 +-
 src/eps/impls/krylov/epskrylov.c.html              |    8 +-
 src/eps/impls/krylov/index.html                    |    4 +-
 src/eps/impls/krylov/krylovschur/index.html        |    4 +-
 src/eps/impls/krylov/krylovschur/krylovschur.c     |    7 +
 .../impls/krylov/krylovschur/krylovschur.c.html    |  923 +++----
 .../impls/krylov/krylovschur/krylovschur.h.html    |    6 +-
 src/eps/impls/krylov/krylovschur/ks-indef.c.html   |    6 +-
 src/eps/impls/krylov/krylovschur/ks-slice.c        |    3 +
 src/eps/impls/krylov/krylovschur/ks-slice.c.html   | 2115 +++++++--------
 src/eps/impls/krylov/krylovschur/ks-symm.c.html    |    6 +-
 src/eps/impls/krylov/krylovschur/makefile.html     |    6 +-
 src/eps/impls/krylov/lanczos/index.html            |    4 +-
 src/eps/impls/krylov/lanczos/lanczos.c.html        |    6 +-
 src/eps/impls/krylov/lanczos/makefile.html         |    6 +-
 src/eps/impls/krylov/makefile.html                 |    6 +-
 src/eps/impls/lapack/index.html                    |    4 +-
 src/eps/impls/lapack/lapack.c.html                 |    6 +-
 src/eps/impls/lapack/makefile.html                 |    6 +-
 src/eps/impls/makefile.html                        |    6 +-
 src/eps/impls/power/index.html                     |    4 +-
 src/eps/impls/power/makefile.html                  |    6 +-
 src/eps/impls/power/power.c.html                   |    6 +-
 src/eps/impls/subspace/index.html                  |    4 +-
 src/eps/impls/subspace/makefile.html               |    6 +-
 src/eps/impls/subspace/subspace.c.html             |    6 +-
 src/eps/index.html                                 |    4 +-
 src/eps/interface/dlregiseps.c.html                |    6 +-
 src/eps/interface/epsbasic.c                       |    2 +-
 src/eps/interface/epsbasic.c.html                  |    8 +-
 src/eps/interface/epsdefault.c.html                |    6 +-
 src/eps/interface/epsmon.c                         |    2 +-
 src/eps/interface/epsmon.c.html                    |    8 +-
 src/eps/interface/epsopts.c                        |    2 +-
 src/eps/interface/epsopts.c.html                   |    8 +-
 src/eps/interface/epsregis.c.html                  |    6 +-
 src/eps/interface/epssetup.c.html                  |    6 +-
 src/eps/interface/epssolve.c                       |    5 +-
 src/eps/interface/epssolve.c.html                  |  909 +++----
 src/eps/interface/epsview.c.html                   |    6 +-
 src/eps/interface/ftn-custom/zepsf.c               |  113 +-
 src/eps/interface/index.html                       |    4 +-
 src/eps/interface/makefile.html                    |    6 +-
 src/eps/makefile.html                              |    6 +-
 src/index.html                                     |    4 +-
 src/makefile.html                                  |    6 +-
 src/mfn/examples/index.html                        |    4 +-
 src/mfn/examples/makefile.html                     |    6 +-
 src/mfn/examples/tests/index.html                  |    4 +-
 src/mfn/examples/tests/makefile.html               |    6 +-
 src/mfn/examples/tests/test1.c.html                |    6 +-
 src/mfn/examples/tutorials/ex23.c.html             |    6 +-
 src/mfn/examples/tutorials/ex26.c.html             |    6 +-
 src/mfn/examples/tutorials/index.html              |    4 +-
 src/mfn/examples/tutorials/makefile.html           |    6 +-
 src/mfn/examples/tutorials/output/ex26_1.out       |    2 +-
 src/mfn/f90-mod/index.html                         |    4 +-
 src/mfn/f90-mod/makefile.html                      |    6 +-
 src/mfn/f90-mod/slepcmfnmod.F.html                 |    6 +-
 src/mfn/impls/expokit/index.html                   |    4 +-
 src/mfn/impls/expokit/makefile.html                |    6 +-
 src/mfn/impls/expokit/mfnexpokit.c.html            |    6 +-
 src/mfn/impls/index.html                           |    4 +-
 src/mfn/impls/krylov/index.html                    |    4 +-
 src/mfn/impls/krylov/makefile.html                 |    6 +-
 src/mfn/impls/krylov/mfnkrylov.c                   |   15 +-
 src/mfn/impls/krylov/mfnkrylov.c.html              |   83 +-
 src/mfn/impls/makefile.html                        |    6 +-
 src/mfn/index.html                                 |    4 +-
 src/mfn/interface/dlregismfn.c.html                |    6 +-
 src/mfn/interface/index.html                       |    4 +-
 src/mfn/interface/makefile.html                    |    6 +-
 src/mfn/interface/mfnbasic.c                       |    2 +-
 src/mfn/interface/mfnbasic.c.html                  |    8 +-
 src/mfn/interface/mfnmon.c                         |    2 +-
 src/mfn/interface/mfnmon.c.html                    |    8 +-
 src/mfn/interface/mfnopts.c.html                   |    6 +-
 src/mfn/interface/mfnregis.c.html                  |    6 +-
 src/mfn/interface/mfnsetup.c.html                  |    6 +-
 src/mfn/interface/mfnsolve.c                       |    5 +-
 src/mfn/interface/mfnsolve.c.html                  |   55 +-
 src/mfn/makefile.html                              |    6 +-
 src/nep/examples/index.html                        |    4 +-
 src/nep/examples/makefile.html                     |    6 +-
 src/nep/examples/nlevp/gun.c.html                  |    6 +-
 src/nep/examples/nlevp/index.html                  |    4 +-
 src/nep/examples/nlevp/loaded_string.c.html        |    6 +-
 src/nep/examples/nlevp/makefile.html               |    6 +-
 src/nep/examples/tests/index.html                  |    4 +-
 src/nep/examples/tests/makefile.html               |    6 +-
 src/nep/examples/tutorials/ex20.c                  |    2 +-
 src/nep/examples/tutorials/ex20.c.html             |    8 +-
 src/nep/examples/tutorials/ex21.c                  |    2 +-
 src/nep/examples/tutorials/ex21.c.html             |    8 +-
 src/nep/examples/tutorials/ex22.c.html             |    6 +-
 src/nep/examples/tutorials/ex27.c.html             |    6 +-
 src/nep/examples/tutorials/index.html              |    4 +-
 src/nep/examples/tutorials/makefile.html           |    6 +-
 src/nep/f90-mod/index.html                         |    4 +-
 src/nep/f90-mod/makefile.html                      |    6 +-
 src/nep/f90-mod/slepcnepmod.F.html                 |    6 +-
 src/nep/impls/ciss/index.html                      |    4 +-
 src/nep/impls/ciss/makefile.html                   |    6 +-
 src/nep/impls/ciss/nciss.c.html                    |    6 +-
 src/nep/impls/index.html                           |    4 +-
 src/nep/impls/interpol/index.html                  |    4 +-
 src/nep/impls/interpol/interpol.c                  |   14 +-
 src/nep/impls/interpol/interpol.c.html             |  442 +--
 src/nep/impls/interpol/makefile.html               |    6 +-
 src/nep/impls/makefile.html                        |    6 +-
 src/nep/impls/narnoldi/index.html                  |    4 +-
 src/nep/impls/narnoldi/makefile.html               |    6 +-
 src/nep/impls/narnoldi/narnoldi.c.html             |    6 +-
 src/nep/impls/nleigs/index.html                    |    4 +-
 src/nep/impls/nleigs/makefile.html                 |    6 +-
 src/nep/impls/nleigs/nleigs.c                      |   16 +-
 src/nep/impls/nleigs/nleigs.c.html                 | 1492 +++++-----
 src/nep/impls/rii/index.html                       |    4 +-
 src/nep/impls/rii/makefile.html                    |    6 +-
 src/nep/impls/rii/rii.c.html                       |    6 +-
 src/nep/impls/slp/index.html                       |    4 +-
 src/nep/impls/slp/makefile.html                    |    6 +-
 src/nep/impls/slp/slp.c.html                       |    6 +-
 src/nep/index.html                                 |    4 +-
 src/nep/interface/dlregisnep.c.html                |    6 +-
 src/nep/interface/index.html                       |    4 +-
 src/nep/interface/makefile.html                    |    6 +-
 src/nep/interface/nepbasic.c                       |   19 +-
 src/nep/interface/nepbasic.c.html                  |  621 ++---
 src/nep/interface/nepdefault.c.html                |    6 +-
 src/nep/interface/nepmon.c                         |    2 +-
 src/nep/interface/nepmon.c.html                    |    8 +-
 src/nep/interface/nepopts.c                        |    2 +-
 src/nep/interface/nepopts.c.html                   |    8 +-
 src/nep/interface/neprefine.c.html                 |    6 +-
 src/nep/interface/nepregis.c.html                  |    6 +-
 src/nep/interface/nepsetup.c.html                  |    6 +-
 src/nep/interface/nepsolve.c                       |    5 +-
 src/nep/interface/nepsolve.c.html                  |  697 ++---
 src/nep/interface/nepview.c.html                   |    6 +-
 src/nep/makefile.html                              |    6 +-
 src/pep/examples/index.html                        |    4 +-
 src/pep/examples/makefile.html                     |    6 +-
 src/pep/examples/nlevp/acoustic_wave_1d.c.html     |    6 +-
 src/pep/examples/nlevp/acoustic_wave_2d.c.html     |    6 +-
 src/pep/examples/nlevp/butterfly.c.html            |    6 +-
 src/pep/examples/nlevp/damped_beam.c.html          |    6 +-
 src/pep/examples/nlevp/index.html                  |    4 +-
 src/pep/examples/nlevp/makefile.html               |    6 +-
 src/pep/examples/nlevp/pdde_stability.c.html       |    6 +-
 src/pep/examples/nlevp/planar_waveguide.c.html     |    6 +-
 src/pep/examples/nlevp/sleeper.c.html              |    6 +-
 src/pep/examples/nlevp/spring.c.html               |    6 +-
 src/pep/examples/tests/index.html                  |    4 +-
 src/pep/examples/tests/makefile.html               |    6 +-
 src/pep/examples/tests/test1.c.html                |    6 +-
 src/pep/examples/tests/test2.c.html                |    6 +-
 src/pep/examples/tests/test3.c.html                |    6 +-
 src/pep/examples/tests/test3f.F.html               |    6 +-
 src/pep/examples/tutorials/ex16.c.html             |    6 +-
 src/pep/examples/tutorials/ex16f90.F90.html        |    6 +-
 src/pep/examples/tutorials/ex17.c.html             |    6 +-
 src/pep/examples/tutorials/ex28.c.html             |    6 +-
 src/pep/examples/tutorials/index.html              |    4 +-
 src/pep/examples/tutorials/makefile.html           |    6 +-
 src/pep/f90-mod/index.html                         |    4 +-
 src/pep/f90-mod/makefile.html                      |    6 +-
 src/pep/f90-mod/slepcpepmod.F.html                 |    6 +-
 src/pep/impls/index.html                           |    4 +-
 src/pep/impls/jd/index.html                        |    4 +-
 src/pep/impls/jd/makefile.html                     |    6 +-
 src/pep/impls/jd/pjd.c                             |   74 +-
 src/pep/impls/jd/pjd.c.html                        | 1886 ++++++-------
 src/pep/impls/jd/pjdopt.c                          |   13 +
 src/pep/impls/jd/pjdopt.c.html                     |   61 +-
 src/pep/impls/jd/pjdp.h.html                       |    6 +-
 src/pep/impls/krylov/index.html                    |    4 +-
 src/pep/impls/krylov/makefile.html                 |    6 +-
 src/pep/impls/krylov/pepkrylov.c.html              |    6 +-
 src/pep/impls/krylov/pepkrylov.h.html              |    6 +-
 src/pep/impls/krylov/qarnoldi/index.html           |    4 +-
 src/pep/impls/krylov/qarnoldi/makefile.html        |    6 +-
 src/pep/impls/krylov/qarnoldi/qarnoldi.c           |   10 +-
 src/pep/impls/krylov/qarnoldi/qarnoldi.c.html      |  978 +++----
 src/pep/impls/krylov/stoar/index.html              |    4 +-
 src/pep/impls/krylov/stoar/makefile.html           |    6 +-
 src/pep/impls/krylov/stoar/stoar.c                 |   11 +-
 src/pep/impls/krylov/stoar/stoar.c.html            | 1133 ++++----
 src/pep/impls/krylov/toar/index.html               |    4 +-
 src/pep/impls/krylov/toar/makefile.html            |    6 +-
 src/pep/impls/krylov/toar/nrefine.c.html           |    6 +-
 src/pep/impls/krylov/toar/ptoar.c                  |   11 +-
 src/pep/impls/krylov/toar/ptoar.c.html             | 1981 +++++++-------
 src/pep/impls/linear/index.html                    |    4 +-
 src/pep/impls/linear/linear.c                      |   24 +-
 src/pep/impls/linear/linear.c.html                 | 1486 +++++-----
 src/pep/impls/linear/linearp.h.html                |    6 +-
 src/pep/impls/linear/makefile.html                 |    6 +-
 src/pep/impls/linear/qeplin.c.html                 |    6 +-
 src/pep/impls/makefile.html                        |    6 +-
 src/pep/index.html                                 |    4 +-
 src/pep/interface/dlregispep.c.html                |    6 +-
 src/pep/interface/index.html                       |    4 +-
 src/pep/interface/makefile.html                    |    6 +-
 src/pep/interface/pepbasic.c                       |    2 +-
 src/pep/interface/pepbasic.c.html                  |    8 +-
 src/pep/interface/pepdefault.c.html                |    6 +-
 src/pep/interface/pepmon.c                         |    2 +-
 src/pep/interface/pepmon.c.html                    |    8 +-
 src/pep/interface/pepopts.c                        |    2 +-
 src/pep/interface/pepopts.c.html                   |    8 +-
 src/pep/interface/peprefine.c.html                 |    6 +-
 src/pep/interface/pepregis.c.html                  |    6 +-
 src/pep/interface/pepsetup.c                       |    8 +-
 src/pep/interface/pepsetup.c.html                  |  714 +++--
 src/pep/interface/pepsolve.c                       |   22 +-
 src/pep/interface/pepsolve.c.html                  | 1002 +++----
 src/pep/interface/pepview.c.html                   |    6 +-
 src/pep/makefile.html                              |    6 +-
 src/svd/examples/index.html                        |    4 +-
 src/svd/examples/makefile.html                     |    6 +-
 src/svd/examples/tests/index.html                  |    4 +-
 src/svd/examples/tests/makefile.html               |    6 +-
 src/svd/examples/tests/test1.c.html                |    6 +-
 src/svd/examples/tests/test2.c.html                |    6 +-
 src/svd/examples/tests/test3.c.html                |    6 +-
 src/svd/examples/tutorials/ex14.c.html             |    6 +-
 src/svd/examples/tutorials/ex15.c.html             |    6 +-
 src/svd/examples/tutorials/ex15f.F.html            |    6 +-
 src/svd/examples/tutorials/ex8.c.html              |    6 +-
 src/svd/examples/tutorials/index.html              |    4 +-
 src/svd/examples/tutorials/makefile.html           |    6 +-
 src/svd/f90-mod/index.html                         |    4 +-
 src/svd/f90-mod/makefile.html                      |    6 +-
 src/svd/f90-mod/slepcsvdmod.F.html                 |    6 +-
 src/svd/impls/cross/cross.c.html                   |    6 +-
 src/svd/impls/cross/index.html                     |    4 +-
 src/svd/impls/cross/makefile.html                  |    6 +-
 src/svd/impls/cyclic/cyclic.c                      |   11 +-
 src/svd/impls/cyclic/cyclic.c.html                 |  799 +++---
 src/svd/impls/cyclic/index.html                    |    4 +-
 src/svd/impls/cyclic/makefile.html                 |    6 +-
 src/svd/impls/index.html                           |    4 +-
 src/svd/impls/lanczos/gklanczos.c                  |    1 +
 src/svd/impls/lanczos/gklanczos.c.html             |  523 ++--
 src/svd/impls/lanczos/index.html                   |    4 +-
 src/svd/impls/lanczos/makefile.html                |    6 +-
 src/svd/impls/lapack/index.html                    |    4 +-
 src/svd/impls/lapack/makefile.html                 |    6 +-
 src/svd/impls/lapack/svdlapack.c.html              |    6 +-
 src/svd/impls/makefile.html                        |    6 +-
 src/svd/impls/trlanczos/index.html                 |    4 +-
 src/svd/impls/trlanczos/makefile.html              |    6 +-
 src/svd/impls/trlanczos/trlanczos.c                |    1 +
 src/svd/impls/trlanczos/trlanczos.c.html           |  567 ++--
 src/svd/index.html                                 |    4 +-
 src/svd/interface/dlregissvd.c.html                |    6 +-
 src/svd/interface/index.html                       |    4 +-
 src/svd/interface/makefile.html                    |    6 +-
 src/svd/interface/svdbasic.c                       |    2 +-
 src/svd/interface/svdbasic.c.html                  |    8 +-
 src/svd/interface/svddefault.c.html                |    6 +-
 src/svd/interface/svdmon.c                         |    2 +-
 src/svd/interface/svdmon.c.html                    |    8 +-
 src/svd/interface/svdopts.c                        |    2 +-
 src/svd/interface/svdopts.c.html                   |    8 +-
 src/svd/interface/svdregis.c.html                  |    6 +-
 src/svd/interface/svdsetup.c.html                  |    6 +-
 src/svd/interface/svdsolve.c                       |    5 +-
 src/svd/interface/svdsolve.c.html                  |  373 +--
 src/svd/interface/svdview.c.html                   |    6 +-
 src/svd/makefile.html                              |    6 +-
 src/sys/classes/bv/examples/index.html             |    4 +-
 src/sys/classes/bv/examples/makefile.html          |    6 +-
 src/sys/classes/bv/examples/tests/index.html       |    4 +-
 src/sys/classes/bv/examples/tests/makefile.html    |    6 +-
 src/sys/classes/bv/examples/tests/test1.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test10.c.html    |    6 +-
 src/sys/classes/bv/examples/tests/test11.c.html    |    6 +-
 src/sys/classes/bv/examples/tests/test12.c.html    |    6 +-
 src/sys/classes/bv/examples/tests/test2.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test3.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test4.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test5.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test6.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test7.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test8.c.html     |    6 +-
 src/sys/classes/bv/examples/tests/test9.c.html     |    6 +-
 src/sys/classes/bv/impls/contiguous/contig.c.html  |    6 +-
 src/sys/classes/bv/impls/contiguous/index.html     |    4 +-
 src/sys/classes/bv/impls/contiguous/makefile.html  |    6 +-
 src/sys/classes/bv/impls/index.html                |    4 +-
 src/sys/classes/bv/impls/makefile.html             |    6 +-
 src/sys/classes/bv/impls/mat/bvmat.c.html          |    6 +-
 src/sys/classes/bv/impls/mat/index.html            |    4 +-
 src/sys/classes/bv/impls/mat/makefile.html         |    6 +-
 src/sys/classes/bv/impls/svec/index.html           |    4 +-
 src/sys/classes/bv/impls/svec/makefile.html        |    6 +-
 src/sys/classes/bv/impls/svec/svec.c.html          |    6 +-
 src/sys/classes/bv/impls/vecs/index.html           |    4 +-
 src/sys/classes/bv/impls/vecs/makefile.html        |    6 +-
 src/sys/classes/bv/impls/vecs/vecs.c.html          |    6 +-
 src/sys/classes/bv/index.html                      |    4 +-
 src/sys/classes/bv/interface/bvbasic.c             |    8 +-
 src/sys/classes/bv/interface/bvbasic.c.html        |  322 +--
 src/sys/classes/bv/interface/bvblas.c.html         |    6 +-
 src/sys/classes/bv/interface/bvfunc.c              |    2 +-
 src/sys/classes/bv/interface/bvfunc.c.html         |    8 +-
 src/sys/classes/bv/interface/bvglobal.c.html       |    6 +-
 src/sys/classes/bv/interface/bvops.c               |    4 +-
 src/sys/classes/bv/interface/bvops.c.html          |   10 +-
 src/sys/classes/bv/interface/bvorthog.c.html       |    6 +-
 src/sys/classes/bv/interface/bvregis.c.html        |    6 +-
 src/sys/classes/bv/interface/index.html            |    4 +-
 src/sys/classes/bv/interface/makefile.html         |    6 +-
 src/sys/classes/bv/makefile.html                   |    6 +-
 src/sys/classes/ds/examples/index.html             |    4 +-
 src/sys/classes/ds/examples/makefile.html          |    6 +-
 src/sys/classes/ds/examples/tests/index.html       |    4 +-
 src/sys/classes/ds/examples/tests/makefile.html    |    6 +-
 src/sys/classes/ds/examples/tests/test1.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test12.c.html    |    6 +-
 src/sys/classes/ds/examples/tests/test13.c.html    |    6 +-
 src/sys/classes/ds/examples/tests/test14f.F.html   |    6 +-
 src/sys/classes/ds/examples/tests/test15.c.html    |    6 +-
 src/sys/classes/ds/examples/tests/test2.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test3.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test4.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test5.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test6.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test7.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test8.c.html     |    6 +-
 src/sys/classes/ds/examples/tests/test9.c.html     |    6 +-
 src/sys/classes/ds/impls/ghep/dsghep.c.html        |    6 +-
 src/sys/classes/ds/impls/ghep/index.html           |    4 +-
 src/sys/classes/ds/impls/ghep/makefile.html        |    6 +-
 src/sys/classes/ds/impls/ghiep/dqds.c.html         |    6 +-
 src/sys/classes/ds/impls/ghiep/dsghiep.c.html      |    6 +-
 src/sys/classes/ds/impls/ghiep/hz.c.html           |    6 +-
 src/sys/classes/ds/impls/ghiep/index.html          |    4 +-
 src/sys/classes/ds/impls/ghiep/invit.c.html        |    6 +-
 src/sys/classes/ds/impls/ghiep/makefile.html       |    6 +-
 src/sys/classes/ds/impls/gnhep/dsgnhep.c.html      |    6 +-
 src/sys/classes/ds/impls/gnhep/index.html          |    4 +-
 src/sys/classes/ds/impls/gnhep/makefile.html       |    6 +-
 src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html     |    6 +-
 src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html    |    6 +-
 src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html     |    6 +-
 src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html     |    6 +-
 src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html     |    6 +-
 src/sys/classes/ds/impls/hep/bdc/index.html        |    4 +-
 src/sys/classes/ds/impls/hep/bdc/makefile.html     |    6 +-
 src/sys/classes/ds/impls/hep/dshep.c.html          |    6 +-
 src/sys/classes/ds/impls/hep/index.html            |    4 +-
 src/sys/classes/ds/impls/hep/makefile.html         |    6 +-
 src/sys/classes/ds/impls/index.html                |    4 +-
 src/sys/classes/ds/impls/makefile.html             |    6 +-
 src/sys/classes/ds/impls/nep/dsnep.c.html          |    6 +-
 src/sys/classes/ds/impls/nep/index.html            |    4 +-
 src/sys/classes/ds/impls/nep/makefile.html         |    6 +-
 src/sys/classes/ds/impls/nhep/dsnhep.c.html        |    6 +-
 src/sys/classes/ds/impls/nhep/index.html           |    4 +-
 src/sys/classes/ds/impls/nhep/makefile.html        |    6 +-
 src/sys/classes/ds/impls/pep/dspep.c               |    2 +-
 src/sys/classes/ds/impls/pep/dspep.c.html          |    8 +-
 src/sys/classes/ds/impls/pep/index.html            |    4 +-
 src/sys/classes/ds/impls/pep/makefile.html         |    6 +-
 src/sys/classes/ds/impls/svd/dssvd.c.html          |    6 +-
 src/sys/classes/ds/impls/svd/index.html            |    4 +-
 src/sys/classes/ds/impls/svd/makefile.html         |    6 +-
 src/sys/classes/ds/index.html                      |    4 +-
 src/sys/classes/ds/interface/dsbasic.c.html        |    6 +-
 src/sys/classes/ds/interface/dsops.c.html          |    6 +-
 src/sys/classes/ds/interface/dspriv.c.html         |    6 +-
 src/sys/classes/ds/interface/index.html            |    4 +-
 src/sys/classes/ds/interface/makefile.html         |    6 +-
 src/sys/classes/ds/makefile.html                   |    6 +-
 src/sys/classes/fn/examples/index.html             |    4 +-
 src/sys/classes/fn/examples/makefile.html          |    6 +-
 src/sys/classes/fn/examples/tests/index.html       |    4 +-
 src/sys/classes/fn/examples/tests/makefile.html    |    6 +-
 src/sys/classes/fn/examples/tests/test1.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test2.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test3.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test4.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test5.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test6.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test7.c.html     |    6 +-
 src/sys/classes/fn/examples/tests/test8.c.html     |    6 +-
 src/sys/classes/fn/impls/combine/fncombine.c.html  |    6 +-
 src/sys/classes/fn/impls/combine/index.html        |    4 +-
 src/sys/classes/fn/impls/combine/makefile.html     |    6 +-
 src/sys/classes/fn/impls/exp/fnexp.c.html          |    6 +-
 src/sys/classes/fn/impls/exp/index.html            |    4 +-
 src/sys/classes/fn/impls/exp/makefile.html         |    6 +-
 src/sys/classes/fn/impls/fnutil.c.html             |    6 +-
 src/sys/classes/fn/impls/index.html                |    4 +-
 src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html  |    6 +-
 src/sys/classes/fn/impls/invsqrt/index.html        |    4 +-
 src/sys/classes/fn/impls/invsqrt/makefile.html     |    6 +-
 src/sys/classes/fn/impls/log/fnlog.c.html          |    6 +-
 src/sys/classes/fn/impls/log/index.html            |    4 +-
 src/sys/classes/fn/impls/log/makefile.html         |    6 +-
 src/sys/classes/fn/impls/makefile.html             |    6 +-
 src/sys/classes/fn/impls/phi/fnphi.c.html          |    6 +-
 src/sys/classes/fn/impls/phi/index.html            |    4 +-
 src/sys/classes/fn/impls/phi/makefile.html         |    6 +-
 .../classes/fn/impls/rational/fnrational.c.html    |    6 +-
 src/sys/classes/fn/impls/rational/index.html       |    4 +-
 src/sys/classes/fn/impls/rational/makefile.html    |    6 +-
 src/sys/classes/fn/impls/sqrt/fnsqrt.c.html        |    6 +-
 src/sys/classes/fn/impls/sqrt/index.html           |    4 +-
 src/sys/classes/fn/impls/sqrt/makefile.html        |    6 +-
 src/sys/classes/fn/index.html                      |    4 +-
 src/sys/classes/fn/interface/fnbasic.c             |    4 +-
 src/sys/classes/fn/interface/fnbasic.c.html        |   10 +-
 src/sys/classes/fn/interface/fnregis.c.html        |    6 +-
 src/sys/classes/fn/interface/index.html            |    4 +-
 src/sys/classes/fn/interface/makefile.html         |    6 +-
 src/sys/classes/fn/makefile.html                   |    6 +-
 src/sys/classes/index.html                         |    4 +-
 src/sys/classes/makefile.html                      |    6 +-
 src/sys/classes/rg/examples/index.html             |    4 +-
 src/sys/classes/rg/examples/makefile.html          |    6 +-
 src/sys/classes/rg/examples/tests/index.html       |    4 +-
 src/sys/classes/rg/examples/tests/makefile.html    |    6 +-
 src/sys/classes/rg/examples/tests/test1.c.html     |    6 +-
 src/sys/classes/rg/impls/ellipse/index.html        |    4 +-
 src/sys/classes/rg/impls/ellipse/makefile.html     |    6 +-
 src/sys/classes/rg/impls/ellipse/rgellipse.c.html  |    6 +-
 src/sys/classes/rg/impls/index.html                |    4 +-
 src/sys/classes/rg/impls/interval/index.html       |    4 +-
 src/sys/classes/rg/impls/interval/makefile.html    |    6 +-
 .../classes/rg/impls/interval/rginterval.c.html    |    6 +-
 src/sys/classes/rg/impls/makefile.html             |    6 +-
 src/sys/classes/rg/impls/polygon/index.html        |    4 +-
 src/sys/classes/rg/impls/polygon/makefile.html     |    6 +-
 src/sys/classes/rg/impls/polygon/rgpolygon.c.html  |    6 +-
 src/sys/classes/rg/impls/ring/index.html           |    4 +-
 src/sys/classes/rg/impls/ring/makefile.html        |    6 +-
 src/sys/classes/rg/impls/ring/rgring.c.html        |    6 +-
 src/sys/classes/rg/index.html                      |    4 +-
 src/sys/classes/rg/interface/index.html            |    4 +-
 src/sys/classes/rg/interface/makefile.html         |    6 +-
 src/sys/classes/rg/interface/rgbasic.c             |    4 +-
 src/sys/classes/rg/interface/rgbasic.c.html        |   10 +-
 src/sys/classes/rg/interface/rgregis.c.html        |    6 +-
 src/sys/classes/rg/makefile.html                   |    6 +-
 src/sys/classes/st/examples/index.html             |    4 +-
 src/sys/classes/st/examples/makefile.html          |    6 +-
 src/sys/classes/st/examples/tests/index.html       |    4 +-
 src/sys/classes/st/examples/tests/makefile.html    |    6 +-
 src/sys/classes/st/examples/tests/test1.c.html     |    6 +-
 src/sys/classes/st/examples/tests/test2.c.html     |    6 +-
 src/sys/classes/st/examples/tests/test3.c.html     |    6 +-
 src/sys/classes/st/examples/tests/test4.c.html     |    6 +-
 src/sys/classes/st/impls/cayley/cayley.c.html      |    6 +-
 src/sys/classes/st/impls/cayley/index.html         |    4 +-
 src/sys/classes/st/impls/cayley/makefile.html      |    6 +-
 src/sys/classes/st/impls/index.html                |    4 +-
 src/sys/classes/st/impls/makefile.html             |    6 +-
 src/sys/classes/st/impls/precond/index.html        |    4 +-
 src/sys/classes/st/impls/precond/makefile.html     |    6 +-
 src/sys/classes/st/impls/precond/precond.c         |   16 +-
 src/sys/classes/st/impls/precond/precond.c.html    |  554 ++--
 src/sys/classes/st/impls/shell/index.html          |    4 +-
 src/sys/classes/st/impls/shell/makefile.html       |    6 +-
 src/sys/classes/st/impls/shell/shell.c             |   14 +-
 src/sys/classes/st/impls/shell/shell.c.html        |  280 +-
 src/sys/classes/st/impls/shift/index.html          |    4 +-
 src/sys/classes/st/impls/shift/makefile.html       |    6 +-
 src/sys/classes/st/impls/shift/shift.c.html        |    6 +-
 src/sys/classes/st/impls/sinvert/index.html        |    4 +-
 src/sys/classes/st/impls/sinvert/makefile.html     |    6 +-
 src/sys/classes/st/impls/sinvert/sinvert.c.html    |    6 +-
 src/sys/classes/st/index.html                      |    4 +-
 src/sys/classes/st/interface/index.html            |    4 +-
 src/sys/classes/st/interface/makefile.html         |    6 +-
 src/sys/classes/st/interface/stfunc.c              |    8 +-
 src/sys/classes/st/interface/stfunc.c.html         |   14 +-
 src/sys/classes/st/interface/stregis.c.html        |    6 +-
 src/sys/classes/st/interface/stset.c.html          |    6 +-
 src/sys/classes/st/interface/stshellmat.c.html     |    6 +-
 src/sys/classes/st/interface/stsles.c.html         |    6 +-
 src/sys/classes/st/interface/stsolve.c.html        |    6 +-
 src/sys/classes/st/makefile.html                   |    6 +-
 src/sys/dlregisslepc.c.html                        |    6 +-
 src/sys/f90-mod/index.html                         |    4 +-
 src/sys/f90-mod/makefile.html                      |    6 +-
 src/sys/f90-mod/slepcsysmod.F.html                 |    6 +-
 src/sys/index.html                                 |    4 +-
 src/sys/makefile.html                              |    6 +-
 src/sys/slepcinit.c.html                           |    6 +-
 src/sys/slepcsc.c.html                             |    6 +-
 src/sys/slepcutil.c.html                           |    6 +-
 src/sys/vec/index.html                             |    4 +-
 src/sys/vec/makefile.html                          |    6 +-
 src/sys/vec/pool.c.html                            |    6 +-
 src/sys/vec/veccomp.c.html                         |    6 +-
 src/sys/vec/veccomp0.h.html                        |    6 +-
 1549 files changed, 16199 insertions(+), 15896 deletions(-)

diff --git a/CTAGS b/CTAGS
index c51740e..c9e3cc5 100644
--- a/CTAGS
+++ b/CTAGS
@@ -3133,7 +3133,7 @@ NRefSysSolve_mbe	src/pep/impls/krylov/toar/nrefine.c	/^static PetscErrorCode NRe
 NRefSysSolve_shell	src/pep/impls/krylov/toar/nrefine.c	/^static PetscErrorCode NRefSysSolve_shell(KSP ksp,PetscInt nmat,Vec Rv,PetscScalar *Rh,PetscInt k,Vec dVi,PetscScalar *dHi)$/;"	f	file:
 NewSection	config/log.py	/^  def NewSection(self,string):$/;"	m	class:Log
 OP	include/slepc/private/svdimpl.h	/^  Mat            OP;               \/* problem matrix *\/$/;"	m	struct:_p_SVD
-OPTLEN	src/pep/interface/pepsolve.c	98;"	d	file:
+OPTLEN	src/pep/interface/pepsolve.c	111;"	d	file:
 Open	config/log.py	/^  def Open(self,filename):$/;"	m	class:Log
 OperatorAMultiVector	src/eps/impls/external/blopex/blopex.c	/^static void OperatorAMultiVector(void *data,void *x,void *y)$/;"	f	file:
 OperatorASingleVector	src/eps/impls/external/blopex/blopex.c	/^static void OperatorASingleVector(void *data,void *x,void *y)$/;"	f	file:
@@ -3253,7 +3253,7 @@ PEPJDEigenvectors	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDEigenvecto
 PEPJDExtendedPCApply	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)$/;"	f	file:
 PEPJDGetRestart	src/pep/impls/jd/pjdopt.c	/^PetscErrorCode PEPJDGetRestart(PEP pep,PetscReal *keep)$/;"	f
 PEPJDGetRestart_JD	src/pep/impls/jd/pjdopt.c	/^PetscErrorCode PEPJDGetRestart_JD(PEP pep,PetscReal *keep)$/;"	f
-PEPJDLockConverged	src/pep/impls/jd/pjd.c	/^PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv,Vec u,Vec *ww)$/;"	f
+PEPJDLockConverged	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv)$/;"	f	file:
 PEPJDOrthogonalize	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDOrthogonalize(PetscInt row,PetscInt col,PetscScalar *X,PetscInt ldx,PetscInt *rk,PetscInt *P,PetscScalar *R,PetscInt ldr)$/;"	f	file:
 PEPJDPCMatSetUp	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDPCMatSetUp(PEP pep,PetscScalar theta)$/;"	f	file:
 PEPJDProcessInitialSpace	src/pep/impls/jd/pjd.c	/^static PetscErrorCode PEPJDProcessInitialSpace(PEP pep,Vec *w)$/;"	f	file:
@@ -3658,7 +3658,7 @@ S	src/eps/impls/ciss/ciss.c	/^  BV                S;$/;"	m	struct:__anon61	file:
 S	src/eps/impls/krylov/krylovschur/krylovschur.h	/^  PetscScalar   *S;           \/* Matrix for projected problem *\/$/;"	m	struct:_n_SR
 S	src/nep/impls/ciss/nciss.c	/^  BV           S;$/;"	m	struct:__anon89	file:
 S	src/pep/impls/krylov/pepkrylov.h	/^  PetscScalar *S,*qB;       \/* auxiliary matrices *\/$/;"	m	struct:__anon102
-SHIFTMAX	src/nep/impls/nleigs/nleigs.c	1823;"	d	file:
+SHIFTMAX	src/nep/impls/nleigs/nleigs.c	1831;"	d	file:
 SIGMA	src/nep/examples/nlevp/gun.c	43;"	d	file:
 SKIPDIRS	config/cmakegen.py	/^SKIPDIRS = set('benchmarks'.split())                     # Skip these during the build$/;"	v
 SLEPCSetupInterpreter	src/eps/impls/external/blopex/slepc-interface.c	/^int SLEPCSetupInterpreter(mv_InterfaceInterpreter *i)$/;"	f
@@ -4193,6 +4193,7 @@ STSINVERT	include/slepc/finclude/slepcstdef.h	37;"	d
 STSINVERT	include/slepcst.h	52;"	d
 STScaleShift	src/sys/classes/st/interface/stfunc.c	/^PetscErrorCode STScaleShift(ST st,PetscScalar factor)$/;"	f
 STSetBalanceMatrix	src/sys/classes/st/interface/stfunc.c	/^PetscErrorCode STSetBalanceMatrix(ST st,Vec D)$/;"	f
+STSetDefaultPrecond	src/sys/classes/st/impls/precond/precond.c	/^static PetscErrorCode STSetDefaultPrecond(ST st)$/;"	f	file:
 STSetDefaultShift	src/sys/classes/st/interface/stfunc.c	/^PetscErrorCode STSetDefaultShift(ST st,PetscScalar defaultshift)$/;"	f
 STSetFromOptions	src/sys/classes/st/interface/stset.c	/^PetscErrorCode STSetFromOptions(ST st)$/;"	f
 STSetFromOptions_Cayley	src/sys/classes/st/impls/cayley/cayley.c	/^PetscErrorCode STSetFromOptions_Cayley(PetscOptionItems *PetscOptionsObject,ST st)$/;"	f
@@ -4470,7 +4471,7 @@ SVD_SetUp	src/svd/interface/svdbasic.c	/^PetscLogEvent     SVD_SetUp = 0,SVD_Sol
 SVD_Solve	include/slepc/private/svdimpl.h	/^PETSC_EXTERN PetscLogEvent SVD_SetUp,SVD_Solve;$/;"	v
 SVD_Solve	src/svd/interface/svdbasic.c	/^PetscLogEvent     SVD_SetUp = 0,SVD_Solve = 0;$/;"	v
 SVD_TRLANCZOS	src/svd/impls/trlanczos/trlanczos.c	/^} SVD_TRLANCZOS;$/;"	t	typeref:struct:__anon113	file:
-SWAP	src/eps/impls/krylov/krylovschur/ks-slice.c	614;"	d	file:
+SWAP	src/eps/impls/krylov/krylovschur/ks-slice.c	617;"	d	file:
 SWAP	src/sys/classes/fn/impls/exp/fnexp.c	46;"	d	file:
 SampleShellST	src/eps/examples/tutorials/ex10.c	/^} SampleShellST;$/;"	t	typeref:struct:__anon54	file:
 ScanJ	src/sys/classes/ds/impls/ghiep/dqds.c	/^static PetscErrorCode ScanJ(PetscInt n,PetscReal *a,PetscReal *b,PetscReal *gl,PetscReal *gr,PetscReal *sigma)$/;"	f	file:
@@ -5572,28 +5573,28 @@ __FUNCT__	src/eps/impls/krylov/epskrylov.c	385;"	d	file:
 __FUNCT__	src/eps/impls/krylov/epskrylov.c	386;"	d	file:
 __FUNCT__	src/eps/impls/krylov/epskrylov.c	72;"	d	file:
 __FUNCT__	src/eps/impls/krylov/epskrylov.c	73;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1027;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1028;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1044;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1045;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1083;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1084;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1097;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1098;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1132;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1133;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1190;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1191;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1248;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1249;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1290;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1291;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1314;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1315;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1342;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1343;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1354;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1355;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1034;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1035;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1051;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1052;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1090;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1091;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1104;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1105;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1139;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1140;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1197;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1198;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1255;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1256;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1297;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1298;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1321;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1322;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1349;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1350;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1361;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	1362;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	173;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	174;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	296;"	d	file:
@@ -5648,54 +5649,54 @@ __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	827;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	828;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	845;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	846;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	884;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	885;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	929;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	930;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	971;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	972;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	990;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	991;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	891;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	892;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	936;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	937;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	978;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	979;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	997;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/krylovschur.c	998;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-indef.c	29;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-indef.c	30;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1115;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1116;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1118;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1119;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	117;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	118;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1195;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1196;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1216;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1217;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1273;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1274;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1345;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1346;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1198;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1199;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1219;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1220;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1276;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1277;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1348;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	1349;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	169;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	170;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	328;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	329;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	359;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	360;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	532;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	533;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	535;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	536;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	55;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	56;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	596;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	597;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	616;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	617;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	672;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	673;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	768;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	769;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	807;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	808;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	599;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	600;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	619;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	620;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	675;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	676;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	771;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	772;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	810;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	811;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	84;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	853;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	854;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	856;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	857;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	85;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	892;"	d	file:
-__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	893;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	895;"	d	file:
+__FUNCT__	src/eps/impls/krylov/krylovschur/ks-slice.c	896;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-symm.c	30;"	d	file:
 __FUNCT__	src/eps/impls/krylov/krylovschur/ks-symm.c	31;"	d	file:
 __FUNCT__	src/eps/impls/krylov/lanczos/lanczos.c	100;"	d	file:
@@ -5952,26 +5953,26 @@ __FUNCT__	src/eps/interface/epssolve.c	211;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	212;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	241;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	242;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	279;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	27;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	280;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	281;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	28;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	331;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	332;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	386;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	333;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	387;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	433;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	388;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	434;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	435;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	48;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	49;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	506;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	507;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	541;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	508;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	542;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	604;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	543;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	605;"	d	file:
-__FUNCT__	src/eps/interface/epssolve.c	694;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	606;"	d	file:
 __FUNCT__	src/eps/interface/epssolve.c	695;"	d	file:
+__FUNCT__	src/eps/interface/epssolve.c	696;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	236;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	237;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	273;"	d	file:
@@ -6002,22 +6003,22 @@ __FUNCT__	src/eps/interface/epsview.c	720;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	721;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	773;"	d	file:
 __FUNCT__	src/eps/interface/epsview.c	774;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	117;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	118;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	124;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	125;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	132;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	133;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	139;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	140;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	147;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	148;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	154;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	155;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	162;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	163;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	170;"	d	file:
-__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	171;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	121;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	122;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	128;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	129;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	136;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	137;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	143;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	144;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	151;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	152;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	158;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	159;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	166;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	167;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	174;"	d	file:
+__FUNCT__	src/eps/interface/ftn-custom/zepsf.c	175;"	d	file:
 __FUNCT__	src/mfn/examples/tests/test1.c	28;"	d	file:
 __FUNCT__	src/mfn/examples/tests/test1.c	29;"	d	file:
 __FUNCT__	src/mfn/examples/tutorials/ex23.c	136;"	d	file:
@@ -6032,8 +6033,8 @@ __FUNCT__	src/mfn/impls/expokit/mfnexpokit.c	39;"	d	file:
 __FUNCT__	src/mfn/impls/expokit/mfnexpokit.c	40;"	d	file:
 __FUNCT__	src/mfn/impls/expokit/mfnexpokit.c	58;"	d	file:
 __FUNCT__	src/mfn/impls/expokit/mfnexpokit.c	59;"	d	file:
-__FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	182;"	d	file:
-__FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	183;"	d	file:
+__FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	179;"	d	file:
+__FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	180;"	d	file:
 __FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	41;"	d	file:
 __FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	42;"	d	file:
 __FUNCT__	src/mfn/impls/krylov/mfnkrylov.c	56;"	d	file:
@@ -6238,32 +6239,32 @@ __FUNCT__	src/nep/impls/interpol/interpol.c	127;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	128;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	187;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	188;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	205;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	206;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	221;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	222;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	215;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	216;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	231;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	232;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	233;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	258;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	259;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	242;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	243;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	268;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	269;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	270;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	297;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	298;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	313;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	314;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	341;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	342;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	364;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	365;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	393;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	394;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	413;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	414;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	425;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	426;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	442;"	d	file:
-__FUNCT__	src/nep/impls/interpol/interpol.c	443;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	279;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	280;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	307;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	308;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	323;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	324;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	351;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	352;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	374;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	375;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	403;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	404;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	423;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	424;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	435;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	436;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	452;"	d	file:
+__FUNCT__	src/nep/impls/interpol/interpol.c	453;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	45;"	d	file:
 __FUNCT__	src/nep/impls/interpol/interpol.c	46;"	d	file:
 __FUNCT__	src/nep/impls/narnoldi/narnoldi.c	181;"	d	file:
@@ -6294,72 +6295,72 @@ __FUNCT__	src/nep/impls/nleigs/nleigs.c	1095;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	1096;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	116;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	117;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1259;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1260;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1271;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1272;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1310;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1311;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1322;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1323;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1351;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1352;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1366;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1367;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1400;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1401;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1411;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1412;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1439;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1440;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1450;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1451;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1486;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1487;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1497;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1498;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1525;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1526;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1549;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1550;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1585;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1586;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1597;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1598;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1626;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1627;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1637;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1638;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1673;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1674;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1684;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1685;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1713;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1714;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1734;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1735;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1267;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1268;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1279;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1280;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1318;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1319;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1330;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1331;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1359;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1360;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1374;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1375;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1408;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1409;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1419;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1420;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1447;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1448;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1458;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1459;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1494;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1495;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1505;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1506;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1533;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1534;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1557;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1558;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1593;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1594;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1605;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1606;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1634;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1635;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1645;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1646;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1681;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1682;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1692;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1693;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1721;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1722;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1742;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1743;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	176;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1775;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1776;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	177;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1792;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1793;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1825;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1826;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1883;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1884;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1908;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1909;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1783;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1784;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1800;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1801;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1833;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1834;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1891;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1892;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1916;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1917;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	192;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1935;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1936;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	193;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1971;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1972;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1991;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	1992;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	2021;"	d	file:
-__FUNCT__	src/nep/impls/nleigs/nleigs.c	2022;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1943;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1944;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1979;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1980;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	1999;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	2000;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	2029;"	d	file:
+__FUNCT__	src/nep/impls/nleigs/nleigs.c	2030;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	211;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	212;"	d	file:
 __FUNCT__	src/nep/impls/nleigs/nleigs.c	230;"	d	file:
@@ -6492,6 +6493,8 @@ __FUNCT__	src/nep/interface/ftn-custom/znepf.c	149;"	d	file:
 __FUNCT__	src/nep/interface/ftn-custom/znepf.c	150;"	d	file:
 __FUNCT__	src/nep/interface/ftn-custom/znepf.c	157;"	d	file:
 __FUNCT__	src/nep/interface/ftn-custom/znepf.c	158;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	1006;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	1007;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	124;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	125;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	178;"	d	file:
@@ -6526,22 +6529,20 @@ __FUNCT__	src/nep/interface/nepbasic.c	621;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	622;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	650;"	d	file:
 __FUNCT__	src/nep/interface/nepbasic.c	651;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	703;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	704;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	736;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	737;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	781;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	782;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	812;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	813;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	884;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	885;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	915;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	916;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	944;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	945;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	989;"	d	file:
-__FUNCT__	src/nep/interface/nepbasic.c	990;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	712;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	713;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	745;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	746;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	798;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	799;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	829;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	830;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	901;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	902;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	932;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	933;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	961;"	d	file:
+__FUNCT__	src/nep/interface/nepbasic.c	962;"	d	file:
 __FUNCT__	src/nep/interface/nepdefault.c	110;"	d	file:
 __FUNCT__	src/nep/interface/nepdefault.c	111;"	d	file:
 __FUNCT__	src/nep/interface/nepdefault.c	122;"	d	file:
@@ -6658,20 +6659,20 @@ __FUNCT__	src/nep/interface/nepsolve.c	315;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	316;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	345;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	346;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	383;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	384;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	466;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	385;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	467;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	468;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	48;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	49;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	500;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	501;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	524;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	502;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	525;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	622;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	526;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	623;"	d	file:
-__FUNCT__	src/nep/interface/nepsolve.c	684;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	624;"	d	file:
 __FUNCT__	src/nep/interface/nepsolve.c	685;"	d	file:
+__FUNCT__	src/nep/interface/nepsolve.c	686;"	d	file:
 __FUNCT__	src/nep/interface/nepview.c	190;"	d	file:
 __FUNCT__	src/nep/interface/nepview.c	191;"	d	file:
 __FUNCT__	src/nep/interface/nepview.c	227;"	d	file:
@@ -6744,48 +6745,48 @@ __FUNCT__	src/pep/examples/tutorials/ex28.c	262;"	d	file:
 __FUNCT__	src/pep/examples/tutorials/ex28.c	263;"	d	file:
 __FUNCT__	src/pep/examples/tutorials/ex28.c	38;"	d	file:
 __FUNCT__	src/pep/examples/tutorials/ex28.c	39;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1034;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1035;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1059;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1060;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1072;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	1073;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	131;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	132;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	201;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	202;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	261;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	262;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	323;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	324;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	350;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	351;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	392;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	393;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	468;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	469;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1042;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1043;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1067;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1068;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1080;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	1081;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	141;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	142;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	211;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	212;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	271;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	272;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	333;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	334;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	360;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	361;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	402;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	403;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	478;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	479;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjd.c	47;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjd.c	48;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	504;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	505;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	583;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	584;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	628;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	629;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	697;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	698;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	725;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	726;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	763;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	764;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	514;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	515;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	593;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	594;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	638;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	639;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	707;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	708;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	735;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	736;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	773;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	774;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjd.c	82;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjd.c	83;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	847;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjd.c	848;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	855;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjd.c	856;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjdopt.c	115;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjdopt.c	116;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjdopt.c	133;"	d	file:
-__FUNCT__	src/pep/impls/jd/pjdopt.c	134;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjdopt.c	146;"	d	file:
+__FUNCT__	src/pep/impls/jd/pjdopt.c	147;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjdopt.c	27;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjdopt.c	28;"	d	file:
 __FUNCT__	src/pep/impls/jd/pjdopt.c	42;"	d	file:
@@ -6798,70 +6799,70 @@ __FUNCT__	src/pep/impls/krylov/pepkrylov.c	196;"	d	file:
 __FUNCT__	src/pep/impls/krylov/pepkrylov.c	197;"	d	file:
 __FUNCT__	src/pep/impls/krylov/pepkrylov.c	28;"	d	file:
 __FUNCT__	src/pep/impls/krylov/pepkrylov.c	29;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	128;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	129;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	173;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	174;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	251;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	252;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	351;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	352;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	366;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	367;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	400;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	401;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	411;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	412;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	439;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	440;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	450;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	451;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	104;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	105;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	134;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	135;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	179;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	180;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	257;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	258;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	357;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	358;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	372;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	373;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	406;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	407;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	417;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	418;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	445;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	446;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	456;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	457;"	d	file:
 __FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	45;"	d	file:
 __FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	46;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	488;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	489;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	499;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	500;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	527;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	528;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	549;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	550;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	566;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	567;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	581;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	582;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	98;"	d	file:
-__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	99;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	494;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	495;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	505;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	506;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	533;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	534;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	555;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	556;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	572;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	573;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	587;"	d	file:
+__FUNCT__	src/pep/impls/krylov/qarnoldi/qarnoldi.c	588;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	121;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	122;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	191;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	192;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	239;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	240;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	314;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	315;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	390;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	391;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	453;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	454;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	198;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	199;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	246;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	247;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	321;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	322;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	397;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	398;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	460;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	461;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	54;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	55;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	594;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	595;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	611;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	612;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	622;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	623;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	658;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	659;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	669;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	670;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	697;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	698;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	713;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	714;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	726;"	d	file:
-__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	727;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	601;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	602;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	618;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	619;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	629;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	630;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	665;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	666;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	676;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	677;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	704;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	705;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	720;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	721;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	733;"	d	file:
+__FUNCT__	src/pep/impls/krylov/stoar/stoar.c	734;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	85;"	d	file:
 __FUNCT__	src/pep/impls/krylov/stoar/stoar.c	86;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/nrefine.c	1040;"	d	file:
@@ -6898,62 +6899,62 @@ __FUNCT__	src/pep/impls/krylov/toar/nrefine.c	92;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/nrefine.c	93;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/nrefine.c	976;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/nrefine.c	977;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1022;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1023;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1033;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1034;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1069;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1070;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1080;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1081;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1108;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1109;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1130;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1131;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1147;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1148;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1162;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1163;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	147;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	148;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	200;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	201;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	286;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	287;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	315;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	316;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	372;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	373;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	519;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	520;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	550;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	551;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1000;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1027;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1028;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1038;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1039;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1074;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1075;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1085;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1086;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1113;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1114;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1135;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1136;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1152;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1153;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1167;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	1168;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	152;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	153;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	205;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	206;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	291;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	292;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	320;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	321;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	377;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	378;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	524;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	525;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	555;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	556;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/ptoar.c	57;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	584;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	585;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	589;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/ptoar.c	58;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	590;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/ptoar.c	73;"	d	file:
 __FUNCT__	src/pep/impls/krylov/toar/ptoar.c	74;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	760;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	761;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	934;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	935;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	949;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	950;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	983;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	984;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	994;"	d	file:
-__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	995;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1017;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1018;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1046;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1047;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1067;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1068;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1087;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1088;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1106;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	1107;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	765;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	766;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	939;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	940;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	954;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	955;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	988;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	989;"	d	file:
+__FUNCT__	src/pep/impls/krylov/toar/ptoar.c	999;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1015;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1016;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1044;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1045;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1065;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1066;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1085;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1086;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1104;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	1105;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	111;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	112;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	227;"	d	file:
@@ -6964,42 +6965,42 @@ __FUNCT__	src/pep/impls/linear/linear.c	255;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	256;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	27;"	d	file:
 __FUNCT__	src/pep/impls/linear/linear.c	28;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	450;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	451;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	550;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	551;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	603;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	604;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	668;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	669;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	692;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	693;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	737;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	738;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	758;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	759;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	783;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	784;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	799;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	800;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	829;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	830;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	840;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	841;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	869;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	870;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	880;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	881;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	910;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	911;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	921;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	922;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	950;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	951;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	966;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	967;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	994;"	d	file:
-__FUNCT__	src/pep/impls/linear/linear.c	995;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	455;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	456;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	555;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	556;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	608;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	609;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	673;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	674;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	697;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	698;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	744;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	745;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	756;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	757;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	781;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	782;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	797;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	798;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	827;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	828;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	838;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	839;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	867;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	868;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	878;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	879;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	908;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	909;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	919;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	920;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	948;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	949;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	964;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	965;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	992;"	d	file:
+__FUNCT__	src/pep/impls/linear/linear.c	993;"	d	file:
 __FUNCT__	src/pep/impls/linear/qeplin.c	114;"	d	file:
 __FUNCT__	src/pep/impls/linear/qeplin.c	115;"	d	file:
 __FUNCT__	src/pep/impls/linear/qeplin.c	140;"	d	file:
@@ -7202,40 +7203,40 @@ __FUNCT__	src/pep/interface/peprefine.c	58;"	d	file:
 __FUNCT__	src/pep/interface/peprefine.c	59;"	d	file:
 __FUNCT__	src/pep/interface/pepregis.c	30;"	d	file:
 __FUNCT__	src/pep/interface/pepregis.c	31;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	233;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	234;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	227;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	228;"	d	file:
 __FUNCT__	src/pep/interface/pepsetup.c	26;"	d	file:
 __FUNCT__	src/pep/interface/pepsetup.c	27;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	287;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	288;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	315;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	316;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	341;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	342;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	382;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	383;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	416;"	d	file:
-__FUNCT__	src/pep/interface/pepsetup.c	417;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	176;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	177;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	211;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	212;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	241;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	242;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	279;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	27;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	280;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	28;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	362;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	363;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	397;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	398;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	483;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	484;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	48;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	49;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	68;"	d	file:
-__FUNCT__	src/pep/interface/pepsolve.c	69;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	281;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	282;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	309;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	310;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	335;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	336;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	376;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	377;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	410;"	d	file:
+__FUNCT__	src/pep/interface/pepsetup.c	411;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	193;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	194;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	228;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	229;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	258;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	259;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	297;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	298;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	380;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	381;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	40;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	415;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	416;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	41;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	501;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	502;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	61;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	62;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	81;"	d	file:
+__FUNCT__	src/pep/interface/pepsolve.c	82;"	d	file:
 __FUNCT__	src/pep/interface/pepview.c	215;"	d	file:
 __FUNCT__	src/pep/interface/pepview.c	216;"	d	file:
 __FUNCT__	src/pep/interface/pepview.c	252;"	d	file:
@@ -7308,62 +7309,62 @@ __FUNCT__	src/svd/impls/cross/cross.c	52;"	d	file:
 __FUNCT__	src/svd/impls/cross/cross.c	53;"	d	file:
 __FUNCT__	src/svd/impls/cross/cross.c	70;"	d	file:
 __FUNCT__	src/svd/impls/cross/cross.c	71;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	207;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	208;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	254;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	255;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	280;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	281;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	306;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	307;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	317;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	318;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	347;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	348;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	358;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	359;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	214;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	215;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	261;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	262;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	287;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	288;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	313;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	314;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	324;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	325;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	354;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	355;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	365;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	366;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	37;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	386;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	387;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	38;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	402;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	403;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	430;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	431;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	451;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	452;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	480;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	481;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	500;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	501;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	517;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	518;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	534;"	d	file:
-__FUNCT__	src/svd/impls/cyclic/cyclic.c	535;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	393;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	394;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	409;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	410;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	437;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	438;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	458;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	459;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	487;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	488;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	507;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	508;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	524;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	525;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	541;"	d	file:
+__FUNCT__	src/svd/impls/cyclic/cyclic.c	542;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	69;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	70;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	80;"	d	file:
 __FUNCT__	src/svd/impls/cyclic/cyclic.c	81;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	113;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	114;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	178;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	179;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	283;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	180;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	284;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	301;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	285;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	302;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	315;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	303;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	316;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	351;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	317;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	352;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	362;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	353;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	363;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	391;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	364;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	392;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	404;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	393;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	405;"	d	file:
-__FUNCT__	src/svd/impls/lanczos/gklanczos.c	420;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	406;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	421;"	d	file:
+__FUNCT__	src/svd/impls/lanczos/gklanczos.c	422;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	48;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	49;"	d	file:
 __FUNCT__	src/svd/impls/lanczos/gklanczos.c	69;"	d	file:
@@ -7378,24 +7379,24 @@ __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	135;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	136;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	181;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	182;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	279;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	280;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	397;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	281;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	398;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	415;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	399;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	416;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	426;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	417;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	427;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	461;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	428;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	462;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	472;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	463;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	473;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	501;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	474;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	502;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	514;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	503;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	515;"	d	file:
-__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	530;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	516;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	531;"	d	file:
+__FUNCT__	src/svd/impls/trlanczos/trlanczos.c	532;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	59;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	60;"	d	file:
 __FUNCT__	src/svd/impls/trlanczos/trlanczos.c	79;"	d	file:
@@ -7528,16 +7529,16 @@ __FUNCT__	src/svd/interface/svdsolve.c	137;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	138;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	172;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	173;"	d	file:
-__FUNCT__	src/svd/interface/svdsolve.c	210;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	211;"	d	file:
-__FUNCT__	src/svd/interface/svdsolve.c	239;"	d	file:
+__FUNCT__	src/svd/interface/svdsolve.c	212;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	240;"	d	file:
+__FUNCT__	src/svd/interface/svdsolve.c	241;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	26;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	27;"	d	file:
-__FUNCT__	src/svd/interface/svdsolve.c	296;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	297;"	d	file:
-__FUNCT__	src/svd/interface/svdsolve.c	347;"	d	file:
+__FUNCT__	src/svd/interface/svdsolve.c	298;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	348;"	d	file:
+__FUNCT__	src/svd/interface/svdsolve.c	349;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	64;"	d	file:
 __FUNCT__	src/svd/interface/svdsolve.c	65;"	d	file:
 __FUNCT__	src/svd/interface/svdview.c	120;"	d	file:
@@ -7798,16 +7799,16 @@ __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1306;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1307;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1337;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1338;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1354;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1355;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1393;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1394;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1430;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1431;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1480;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1481;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1527;"	d	file:
-__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1528;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1356;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1357;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1395;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1396;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1432;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1433;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1482;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1483;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1529;"	d	file:
+__FUNCT__	src/sys/classes/bv/interface/bvbasic.c	1530;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	162;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	163;"	d	file:
 __FUNCT__	src/sys/classes/bv/interface/bvbasic.c	208;"	d	file:
@@ -8770,32 +8771,34 @@ __FUNCT__	src/sys/classes/st/impls/cayley/cayley.c	60;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/cayley/cayley.c	61;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/cayley/cayley.c	89;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/cayley/cayley.c	90;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	145;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	146;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	161;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	162;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	179;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	180;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	208;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	209;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	235;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	236;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	268;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	269;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	279;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	157;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	158;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	173;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	174;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	191;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	192;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	220;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	221;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	247;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	248;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	280;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	281;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	291;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	292;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	30;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	312;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	313;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	31;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	323;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	324;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	353;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	354;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	368;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/precond/precond.c	369;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	325;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	335;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	336;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	365;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	366;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	380;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	381;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	60;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/precond/precond.c	61;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	71;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/precond/precond.c	72;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/ftn-custom/zshell.c	44;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/ftn-custom/zshell.c	45;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/ftn-custom/zshell.c	51;"	d	file:
@@ -8818,14 +8821,14 @@ __FUNCT__	src/sys/classes/st/impls/shell/shell.c	190;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	191;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	201;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	202;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	236;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	237;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	271;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	272;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	307;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	308;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	354;"	d	file:
-__FUNCT__	src/sys/classes/st/impls/shell/shell.c	355;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	234;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	235;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	267;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	268;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	301;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	302;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	348;"	d	file:
+__FUNCT__	src/sys/classes/st/impls/shell/shell.c	349;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	35;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	36;"	d	file:
 __FUNCT__	src/sys/classes/st/impls/shell/shell.c	69;"	d	file:
@@ -9365,11 +9368,13 @@ citation	src/eps/impls/davidson/davidson.c	/^static const char citation[] =$/;"
 citation	src/eps/impls/krylov/krylovschur/ks-slice.c	/^static const char citation[] =$/;"	v	file:
 citation	src/pep/impls/krylov/stoar/stoar.c	/^static const char citation[] =$/;"	v	file:
 citation	src/pep/impls/krylov/toar/ptoar.c	/^static const char citation[] =$/;"	v	file:
+citation	src/pep/interface/pepsolve.c	/^static const char citation[] =$/;"	v	file:
 citation	src/svd/impls/trlanczos/trlanczos.c	/^static const char citation[] =$/;"	v	file:
 cited	src/eps/impls/davidson/davidson.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
 cited	src/eps/impls/krylov/krylovschur/ks-slice.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
 cited	src/pep/impls/krylov/stoar/stoar.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
 cited	src/pep/impls/krylov/toar/ptoar.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
+cited	src/pep/interface/pepsolve.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
 cited	src/svd/impls/trlanczos/trlanczos.c	/^static PetscBool  cited = PETSC_FALSE;$/;"	v	file:
 classifiers	setup.py	/^      classifiers= classifiers.split('\\n')[1:-1],$/;"	v
 cmakeboot	config/cmakeboot.py	/^ def cmakeboot(self, args, log):$/;"	m	class:PETScMaker
@@ -9656,74 +9661,80 @@ eps	src/svd/impls/cross/cross.c	/^  EPS       eps;$/;"	m	struct:__anon110	file:
 eps	src/svd/impls/cyclic/cyclic.c	/^  EPS       eps;$/;"	m	struct:__anon111	file:
 epsappendoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsappendoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))$/;"	f
 epsappendoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	33;"	d	file:
-epsappendoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	57;"	d	file:
+epsappendoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	59;"	d	file:
 epsconvergedabsolute_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsconvergedabsolute_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsconvergedabsolute_	src/eps/interface/ftn-custom/zepsf.c	43;"	d	file:
-epsconvergedabsolute_	src/eps/interface/ftn-custom/zepsf.c	67;"	d	file:
+epsconvergedabsolute_	src/eps/interface/ftn-custom/zepsf.c	69;"	d	file:
 epsconvergednorm_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsconvergednorm_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsconvergednorm_	src/eps/interface/ftn-custom/zepsf.c	45;"	d	file:
-epsconvergednorm_	src/eps/interface/ftn-custom/zepsf.c	69;"	d	file:
+epsconvergednorm_	src/eps/interface/ftn-custom/zepsf.c	71;"	d	file:
 epsconvergedrelative_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsconvergedrelative_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsconvergedrelative_	src/eps/interface/ftn-custom/zepsf.c	44;"	d	file:
-epsconvergedrelative_	src/eps/interface/ftn-custom/zepsf.c	68;"	d	file:
+epsconvergedrelative_	src/eps/interface/ftn-custom/zepsf.c	70;"	d	file:
 epserrorview_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epserrorview_(EPS *eps,EPSErrorType *etype,PetscViewer *viewer,PetscErrorCode *ierr)$/;"	f
 epserrorview_	src/eps/interface/ftn-custom/zepsf.c	28;"	d	file:
-epserrorview_	src/eps/interface/ftn-custom/zepsf.c	52;"	d	file:
+epserrorview_	src/eps/interface/ftn-custom/zepsf.c	54;"	d	file:
 epsgetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsgetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))$/;"	f
 epsgetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	34;"	d	file:
-epsgetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	58;"	d	file:
+epsgetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	60;"	d	file:
 epsgettype_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsgettype_(EPS *eps,CHAR name PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))$/;"	f
 epsgettype_	src/eps/interface/ftn-custom/zepsf.c	36;"	d	file:
-epsgettype_	src/eps/interface/ftn-custom/zepsf.c	60;"	d	file:
+epsgettype_	src/eps/interface/ftn-custom/zepsf.c	62;"	d	file:
+epskrylovschurgetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epskrylovschurgetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)$/;"	f
+epskrylovschurgetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	51;"	d	file:
+epskrylovschurgetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	77;"	d	file:
+epskrylovschursetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epskrylovschursetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)$/;"	f
+epskrylovschursetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	50;"	d	file:
+epskrylovschursetsubintervals_	src/eps/interface/ftn-custom/zepsf.c	76;"	d	file:
 epsmonitorall_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void epsmonitorall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)$/;"	f
 epsmonitorall_	src/eps/interface/ftn-custom/zepsf.c	37;"	d	file:
-epsmonitorall_	src/eps/interface/ftn-custom/zepsf.c	61;"	d	file:
+epsmonitorall_	src/eps/interface/ftn-custom/zepsf.c	63;"	d	file:
 epsmonitorconverged_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void epsmonitorconverged_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,SlepcConvMonitor *ctx,PetscErrorCode *ierr)$/;"	f
 epsmonitorconverged_	src/eps/interface/ftn-custom/zepsf.c	41;"	d	file:
-epsmonitorconverged_	src/eps/interface/ftn-custom/zepsf.c	65;"	d	file:
+epsmonitorconverged_	src/eps/interface/ftn-custom/zepsf.c	67;"	d	file:
 epsmonitorfirst_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void epsmonitorfirst_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)$/;"	f
 epsmonitorfirst_	src/eps/interface/ftn-custom/zepsf.c	42;"	d	file:
-epsmonitorfirst_	src/eps/interface/ftn-custom/zepsf.c	66;"	d	file:
+epsmonitorfirst_	src/eps/interface/ftn-custom/zepsf.c	68;"	d	file:
 epsmonitorlg_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void epsmonitorlg_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsmonitorlg_	src/eps/interface/ftn-custom/zepsf.c	38;"	d	file:
-epsmonitorlg_	src/eps/interface/ftn-custom/zepsf.c	62;"	d	file:
+epsmonitorlg_	src/eps/interface/ftn-custom/zepsf.c	64;"	d	file:
 epsmonitorlgall_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void epsmonitorlgall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsmonitorlgall_	src/eps/interface/ftn-custom/zepsf.c	39;"	d	file:
-epsmonitorlgall_	src/eps/interface/ftn-custom/zepsf.c	63;"	d	file:
+epsmonitorlgall_	src/eps/interface/ftn-custom/zepsf.c	65;"	d	file:
 epsmonitorset_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsmonitorset_(EPS *eps,void (PETSC_STDCALL *monitor)(EPS*,PetscInt*,PetscInt*,PetscScalar*,PetscScalar*,PetscReal*,PetscInt*,void*,PetscErrorCode*),void *mctx,void (PETSC_STDCALL *monitordestroy)(void *,PetscErrorCode*),PetscErrorCode *ierr)$/;"	f
 epsmonitorset_	src/eps/interface/ftn-custom/zepsf.c	40;"	d	file:
-epsmonitorset_	src/eps/interface/ftn-custom/zepsf.c	64;"	d	file:
+epsmonitorset_	src/eps/interface/ftn-custom/zepsf.c	66;"	d	file:
 epsreasonview_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsreasonview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)$/;"	f
 epsreasonview_	src/eps/interface/ftn-custom/zepsf.c	29;"	d	file:
-epsreasonview_	src/eps/interface/ftn-custom/zepsf.c	53;"	d	file:
+epsreasonview_	src/eps/interface/ftn-custom/zepsf.c	55;"	d	file:
 epssetarbitraryselection_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epssetarbitraryselection_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,Vec*,Vec*,PetscScalar*,PetscScalar*,void*,PetscErrorCode*),void *ctx,PetscErrorCode *ierr)$/;"	f
 epssetarbitraryselection_	src/eps/interface/ftn-custom/zepsf.c	49;"	d	file:
-epssetarbitraryselection_	src/eps/interface/ftn-custom/zepsf.c	73;"	d	file:
+epssetarbitraryselection_	src/eps/interface/ftn-custom/zepsf.c	75;"	d	file:
 epssetconvergencetestfunction_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epssetconvergencetestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscScalar*,PetscScalar*,PetscReal*,PetscReal*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)$/;"	f
 epssetconvergencetestfunction_	src/eps/interface/ftn-custom/zepsf.c	46;"	d	file:
-epssetconvergencetestfunction_	src/eps/interface/ftn-custom/zepsf.c	70;"	d	file:
+epssetconvergencetestfunction_	src/eps/interface/ftn-custom/zepsf.c	72;"	d	file:
 epsseteigenvaluecomparison_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsseteigenvaluecomparison_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,PetscScalar*,PetscScalar*,PetscInt*,void*),void* ctx,PetscErrorCode *ierr)$/;"	f
 epsseteigenvaluecomparison_	src/eps/interface/ftn-custom/zepsf.c	48;"	d	file:
-epsseteigenvaluecomparison_	src/eps/interface/ftn-custom/zepsf.c	72;"	d	file:
+epsseteigenvaluecomparison_	src/eps/interface/ftn-custom/zepsf.c	74;"	d	file:
 epssetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epssetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))$/;"	f
 epssetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	32;"	d	file:
-epssetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	56;"	d	file:
+epssetoptionsprefix_	src/eps/interface/ftn-custom/zepsf.c	58;"	d	file:
 epssetstoppingtestfunction_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epssetstoppingtestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscInt,PetscInt,PetscInt,PetscInt,EPSConvergedReason*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)$/;"	f
 epssetstoppingtestfunction_	src/eps/interface/ftn-custom/zepsf.c	47;"	d	file:
-epssetstoppingtestfunction_	src/eps/interface/ftn-custom/zepsf.c	71;"	d	file:
+epssetstoppingtestfunction_	src/eps/interface/ftn-custom/zepsf.c	73;"	d	file:
 epssettype_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epssettype_(EPS *eps,CHAR type PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))$/;"	f
 epssettype_	src/eps/interface/ftn-custom/zepsf.c	35;"	d	file:
-epssettype_	src/eps/interface/ftn-custom/zepsf.c	59;"	d	file:
+epssettype_	src/eps/interface/ftn-custom/zepsf.c	61;"	d	file:
 epsstoppingbasic_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsstoppingbasic_(EPS *eps,PetscInt *its,PetscInt *max_it,PetscInt *nconv,PetscInt *nev,EPSConvergedReason *reason,void *ctx,PetscErrorCode *ierr)$/;"	f
 epsvaluesview_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsvaluesview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)$/;"	f
 epsvaluesview_	src/eps/interface/ftn-custom/zepsf.c	30;"	d	file:
-epsvaluesview_	src/eps/interface/ftn-custom/zepsf.c	54;"	d	file:
+epsvaluesview_	src/eps/interface/ftn-custom/zepsf.c	56;"	d	file:
 epsvectorsview_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsvectorsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)$/;"	f
 epsvectorsview_	src/eps/interface/ftn-custom/zepsf.c	31;"	d	file:
-epsvectorsview_	src/eps/interface/ftn-custom/zepsf.c	55;"	d	file:
+epsvectorsview_	src/eps/interface/ftn-custom/zepsf.c	57;"	d	file:
 epsview_	src/eps/interface/ftn-custom/zepsf.c	/^PETSC_EXTERN void PETSC_STDCALL epsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)$/;"	f
 epsview_	src/eps/interface/ftn-custom/zepsf.c	27;"	d	file:
-epsview_	src/eps/interface/ftn-custom/zepsf.c	51;"	d	file:
+epsview_	src/eps/interface/ftn-custom/zepsf.c	53;"	d	file:
 errest	include/slepc/private/epsimpl.h	/^  PetscReal      *errest;          \/* error estimates *\/$/;"	m	struct:_p_EPS
 errest	include/slepc/private/mfnimpl.h	/^  PetscReal      errest;         \/* error estimate *\/$/;"	m	struct:_p_MFN
 errest	include/slepc/private/nepimpl.h	/^  PetscReal      *errest;          \/* error estimates *\/$/;"	m	struct:_p_NEP
diff --git a/TAGS b/TAGS
index 7988528..a803eb0 100644
--- a/TAGS
+++ b/TAGS
@@ -4145,12 +4145,12 @@ PetscErrorCode EPSDelayedArnoldi1(EPS eps,PetscScalar *H,PetscInt ldh,PetscInt k
 #undef __FUNCT____FUNCT__235,8063
 #define __FUNCT__ __FUNCT__236,8080
 PetscErrorCode EPSKrylovConvergence(EPS eps,PetscBool getall,PetscInt kini,PetscInt nits,PetscReal beta,PetscReal corrf,PetscInt *kout)EPSKrylovConvergence254,8866
-#undef __FUNCT____FUNCT__331,11631
-#define __FUNCT__ __FUNCT__332,11648
-PetscErrorCode EPSFullLanczos(EPS eps,PetscReal *alpha,PetscReal *beta,PetscInt k,PetscInt *M,PetscBool *breakdown)EPSFullLanczos351,12578
-#undef __FUNCT____FUNCT__385,13628
-#define __FUNCT__ __FUNCT__386,13645
-PetscErrorCode EPSPseudoLanczos(EPS eps,PetscReal *alpha,PetscReal *beta,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscReal *cos,Vec w)EPSPseudoLanczos387,13682
+#undef __FUNCT____FUNCT__331,11630
+#define __FUNCT__ __FUNCT__332,11647
+PetscErrorCode EPSFullLanczos(EPS eps,PetscReal *alpha,PetscReal *beta,PetscInt k,PetscInt *M,PetscBool *breakdown)EPSFullLanczos351,12577
+#undef __FUNCT____FUNCT__385,13627
+#define __FUNCT__ __FUNCT__386,13644
+PetscErrorCode EPSPseudoLanczos(EPS eps,PetscReal *alpha,PetscReal *beta,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscReal *cos,Vec w)EPSPseudoLanczos387,13681
 

 src/eps/impls/krylov/krylovschur/krylovschur.c,8515
 krylovschur.c:^?krylovschur.c^A,1
@@ -4234,52 +4234,52 @@ PetscErrorCode EPSKrylovSchurSetSubintervals(EPS eps,PetscReal *subint)EPSKrylo
 static PetscErrorCode EPSKrylovSchurGetSubintervals_KrylovSchur(EPS eps,PetscReal **subint)EPSKrylovSchurGetSubintervals_KrylovSchur829,28757
 #undef __FUNCT____FUNCT__845,29426
 #define __FUNCT__ __FUNCT__846,29443
-PetscErrorCode EPSKrylovSchurGetSubintervals(EPS eps,PetscReal** subint)EPSKrylovSchurGetSubintervals873,30279
-#undef __FUNCT____FUNCT__884,30616
-#define __FUNCT__ __FUNCT__885,30633
-static PetscErrorCode EPSKrylovSchurGetInertias_KrylovSchur(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSKrylovSchurGetInertias_KrylovSchur886,30691
-#undef __FUNCT____FUNCT__929,32161
-#define __FUNCT__ __FUNCT__930,32178
-PetscErrorCode EPSKrylovSchurGetInertias(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSKrylovSchurGetInertias960,33174
-#undef __FUNCT____FUNCT__971,33565
-#define __FUNCT__ __FUNCT__972,33582
-static PetscErrorCode EPSKrylovSchurGetSubcommInfo_KrylovSchur(EPS eps,PetscInt *k,PetscInt *n,Vec *v)EPSKrylovSchurGetSubcommInfo_KrylovSchur973,33643
-#undef __FUNCT____FUNCT__990,34348
-#define __FUNCT__ __FUNCT__991,34365
-PetscErrorCode EPSKrylovSchurGetSubcommInfo(EPS eps,PetscInt *k,PetscInt *n,Vec *v)EPSKrylovSchurGetSubcommInfo1017,35213
-#undef __FUNCT____FUNCT__1027,35541
-#define __FUNCT__ __FUNCT__1028,35558
-static PetscErrorCode EPSKrylovSchurGetSubcommPairs_KrylovSchur(EPS eps,PetscInt i,PetscScalar *eig,Vec v)EPSKrylovSchurGetSubcommPairs_KrylovSchur1029,35620
-#undef __FUNCT____FUNCT__1044,36316
-#define __FUNCT__ __FUNCT__1045,36333
-PetscErrorCode EPSKrylovSchurGetSubcommPairs(EPS eps,PetscInt i,PetscScalar *eig,Vec v)EPSKrylovSchurGetSubcommPairs1072,37276
-#undef __FUNCT____FUNCT__1083,37660
-#define __FUNCT__ __FUNCT__1084,37677
-static PetscErrorCode EPSKrylovSchurGetSubcommMats_KrylovSchur(EPS eps,Mat *A,Mat *B)EPSKrylovSchurGetSubcommMats_KrylovSchur1085,37738
-#undef __FUNCT____FUNCT__1097,38276
-#define __FUNCT__ __FUNCT__1098,38293
-PetscErrorCode EPSKrylovSchurGetSubcommMats(EPS eps,Mat *A,Mat *B)EPSKrylovSchurGetSubcommMats1122,39077
-#undef __FUNCT____FUNCT__1132,39371
-#define __FUNCT__ __FUNCT__1133,39388
-static PetscErrorCode EPSKrylovSchurUpdateSubcommMats_KrylovSchur(EPS eps,PetscScalar a,PetscScalar ap,Mat Au,PetscScalar b,PetscScalar bp, Mat Bu,MatStructure str,PetscBool globalup)EPSKrylovSchurUpdateSubcommMats_KrylovSchur1134,39452
-#undef __FUNCT____FUNCT__1190,42071
-#define __FUNCT__ __FUNCT__1191,42088
-PetscErrorCode EPSKrylovSchurUpdateSubcommMats(EPS eps,PetscScalar s,PetscScalar a,Mat Au,PetscScalar t,PetscScalar b, Mat Bu,MatStructure str,PetscBool globalup)EPSKrylovSchurUpdateSubcommMats1230,43703
-#undef __FUNCT____FUNCT__1248,44577
-#define __FUNCT__ __FUNCT__1249,44594
-PetscErrorCode EPSSetFromOptions_KrylovSchur(PetscOptionItems *PetscOptionsObject,EPS eps)EPSSetFromOptions_KrylovSchur1250,44644
-#undef __FUNCT____FUNCT__1290,46804
-#define __FUNCT__ __FUNCT__1291,46821
-PetscErrorCode EPSView_KrylovSchur(EPS eps,PetscViewer viewer)EPSView_KrylovSchur1292,46861
-#undef __FUNCT____FUNCT__1314,47998
-#define __FUNCT__ __FUNCT__1315,48015
-PetscErrorCode EPSDestroy_KrylovSchur(EPS eps)EPSDestroy_KrylovSchur1316,48058
-#undef __FUNCT____FUNCT__1342,50029
-#define __FUNCT__ __FUNCT__1343,50046
-PetscErrorCode EPSReset_KrylovSchur(EPS eps)EPSReset_KrylovSchur1344,50087
-#undef __FUNCT____FUNCT__1354,50299
-#define __FUNCT__ __FUNCT__1355,50316
-PETSC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(EPS eps)EPSCreate_KrylovSchur1356,50358
+PetscErrorCode EPSKrylovSchurGetSubintervals(EPS eps,PetscReal** subint)EPSKrylovSchurGetSubintervals880,30439
+#undef __FUNCT____FUNCT__891,30776
+#define __FUNCT__ __FUNCT__892,30793
+static PetscErrorCode EPSKrylovSchurGetInertias_KrylovSchur(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSKrylovSchurGetInertias_KrylovSchur893,30851
+#undef __FUNCT____FUNCT__936,32321
+#define __FUNCT__ __FUNCT__937,32338
+PetscErrorCode EPSKrylovSchurGetInertias(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSKrylovSchurGetInertias967,33334
+#undef __FUNCT____FUNCT__978,33725
+#define __FUNCT__ __FUNCT__979,33742
+static PetscErrorCode EPSKrylovSchurGetSubcommInfo_KrylovSchur(EPS eps,PetscInt *k,PetscInt *n,Vec *v)EPSKrylovSchurGetSubcommInfo_KrylovSchur980,33803
+#undef __FUNCT____FUNCT__997,34508
+#define __FUNCT__ __FUNCT__998,34525
+PetscErrorCode EPSKrylovSchurGetSubcommInfo(EPS eps,PetscInt *k,PetscInt *n,Vec *v)EPSKrylovSchurGetSubcommInfo1024,35373
+#undef __FUNCT____FUNCT__1034,35701
+#define __FUNCT__ __FUNCT__1035,35718
+static PetscErrorCode EPSKrylovSchurGetSubcommPairs_KrylovSchur(EPS eps,PetscInt i,PetscScalar *eig,Vec v)EPSKrylovSchurGetSubcommPairs_KrylovSchur1036,35780
+#undef __FUNCT____FUNCT__1051,36476
+#define __FUNCT__ __FUNCT__1052,36493
+PetscErrorCode EPSKrylovSchurGetSubcommPairs(EPS eps,PetscInt i,PetscScalar *eig,Vec v)EPSKrylovSchurGetSubcommPairs1079,37436
+#undef __FUNCT____FUNCT__1090,37820
+#define __FUNCT__ __FUNCT__1091,37837
+static PetscErrorCode EPSKrylovSchurGetSubcommMats_KrylovSchur(EPS eps,Mat *A,Mat *B)EPSKrylovSchurGetSubcommMats_KrylovSchur1092,37898
+#undef __FUNCT____FUNCT__1104,38436
+#define __FUNCT__ __FUNCT__1105,38453
+PetscErrorCode EPSKrylovSchurGetSubcommMats(EPS eps,Mat *A,Mat *B)EPSKrylovSchurGetSubcommMats1129,39237
+#undef __FUNCT____FUNCT__1139,39531
+#define __FUNCT__ __FUNCT__1140,39548
+static PetscErrorCode EPSKrylovSchurUpdateSubcommMats_KrylovSchur(EPS eps,PetscScalar a,PetscScalar ap,Mat Au,PetscScalar b,PetscScalar bp, Mat Bu,MatStructure str,PetscBool globalup)EPSKrylovSchurUpdateSubcommMats_KrylovSchur1141,39612
+#undef __FUNCT____FUNCT__1197,42231
+#define __FUNCT__ __FUNCT__1198,42248
+PetscErrorCode EPSKrylovSchurUpdateSubcommMats(EPS eps,PetscScalar s,PetscScalar a,Mat Au,PetscScalar t,PetscScalar b, Mat Bu,MatStructure str,PetscBool globalup)EPSKrylovSchurUpdateSubcommMats1237,43863
+#undef __FUNCT____FUNCT__1255,44737
+#define __FUNCT__ __FUNCT__1256,44754
+PetscErrorCode EPSSetFromOptions_KrylovSchur(PetscOptionItems *PetscOptionsObject,EPS eps)EPSSetFromOptions_KrylovSchur1257,44804
+#undef __FUNCT____FUNCT__1297,46964
+#define __FUNCT__ __FUNCT__1298,46981
+PetscErrorCode EPSView_KrylovSchur(EPS eps,PetscViewer viewer)EPSView_KrylovSchur1299,47021
+#undef __FUNCT____FUNCT__1321,48158
+#define __FUNCT__ __FUNCT__1322,48175
+PetscErrorCode EPSDestroy_KrylovSchur(EPS eps)EPSDestroy_KrylovSchur1323,48218
+#undef __FUNCT____FUNCT__1349,50189
+#define __FUNCT__ __FUNCT__1350,50206
+PetscErrorCode EPSReset_KrylovSchur(EPS eps)EPSReset_KrylovSchur1351,50247
+#undef __FUNCT____FUNCT__1361,50459
+#define __FUNCT__ __FUNCT__1362,50476
+PETSC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(EPS eps)EPSCreate_KrylovSchur1363,50518
 

 src/eps/impls/krylov/krylovschur/krylovschur.h,5416
 krylovschur.h:^?krylovschur.h^A,1
@@ -4384,46 +4384,46 @@ static PetscErrorCode EPSSliceGetInertia(EPS eps,PetscReal shift,PetscInt *inert
 #undef __FUNCT____FUNCT__359,13789
 #define __FUNCT__ __FUNCT__360,13806
 PetscErrorCode EPSSetUp_KrylovSchur_Slice(EPS eps)EPSSetUp_KrylovSchur_Slice361,13853
-#undef __FUNCT____FUNCT__532,22832
-#define __FUNCT__ __FUNCT__533,22849
-static PetscErrorCode EPSSliceGatherEigenVectors(EPS eps)EPSSliceGatherEigenVectors534,22896
-#undef __FUNCT____FUNCT__596,25404
-#define __FUNCT__ __FUNCT__597,25421
-PetscErrorCode EPSComputeVectors_Slice(EPS eps)EPSComputeVectors_Slice601,25542
-#define SWAP(SWAP614,25873
-#undef __FUNCT____FUNCT__616,25909
-#define __FUNCT__ __FUNCT__617,25926
-static PetscErrorCode EPSSliceGetInertias(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSSliceGetInertias618,25966
-#undef __FUNCT____FUNCT__672,27612
-#define __FUNCT__ __FUNCT__673,27629
-static PetscErrorCode EPSSliceGatherSolution(EPS eps)EPSSliceGatherSolution674,27672
-#undef __FUNCT____FUNCT__768,32632
-#define __FUNCT__ __FUNCT__769,32649
-static PetscErrorCode EPSCreateShift(EPS eps,PetscReal val,EPS_shift neighb0,EPS_shift neighb1)EPSCreateShift770,32684
-#undef __FUNCT____FUNCT__807,33843
-#define __FUNCT__ __FUNCT__808,33860
-static PetscErrorCode EPSPrepareRational(EPS eps)EPSPrepareRational809,33899
-#undef __FUNCT____FUNCT__853,35357
-#define __FUNCT__ __FUNCT__854,35374
-static PetscErrorCode EPSExtractShift(EPS eps)EPSExtractShift855,35410
-#undef __FUNCT____FUNCT__892,36834
-#define __FUNCT__ __FUNCT__893,36851
-static PetscErrorCode EPSKrylovSchur_Slice(EPS eps)EPSKrylovSchur_Slice894,36892
-#undef __FUNCT____FUNCT__1115,45583
-#define __FUNCT__ __FUNCT__1116,45600
-static PetscErrorCode EPSGetNewShiftValue(EPS eps,PetscInt side,PetscReal *newS)EPSGetNewShiftValue1117,45640
-#undef __FUNCT____FUNCT__1195,49692
-#define __FUNCT__ __FUNCT__1196,49709
-static PetscErrorCode sortRealEigenvalues(PetscScalar *r,PetscInt *perm,PetscInt nr,PetscBool prev,PetscInt dir)sortRealEigenvalues1197,49749
-#undef __FUNCT____FUNCT__1216,50315
-#define __FUNCT__ __FUNCT__1217,50332
-static PetscErrorCode EPSStoreEigenpairs(EPS eps)EPSStoreEigenpairs1218,50371
-#undef __FUNCT____FUNCT__1273,52623
-#define __FUNCT__ __FUNCT__1274,52640
-static PetscErrorCode EPSLookForDeflation(EPS eps)EPSLookForDeflation1275,52680
-#undef __FUNCT____FUNCT__1345,55424
-#define __FUNCT__ __FUNCT__1346,55441
-PetscErrorCode EPSSolve_KrylovSchur_Slice(EPS eps)EPSSolve_KrylovSchur_Slice1347,55488
+#undef __FUNCT____FUNCT__535,22999
+#define __FUNCT__ __FUNCT__536,23016
+static PetscErrorCode EPSSliceGatherEigenVectors(EPS eps)EPSSliceGatherEigenVectors537,23063
+#undef __FUNCT____FUNCT__599,25571
+#define __FUNCT__ __FUNCT__600,25588
+PetscErrorCode EPSComputeVectors_Slice(EPS eps)EPSComputeVectors_Slice604,25709
+#define SWAP(SWAP617,26040
+#undef __FUNCT____FUNCT__619,26076
+#define __FUNCT__ __FUNCT__620,26093
+static PetscErrorCode EPSSliceGetInertias(EPS eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)EPSSliceGetInertias621,26133
+#undef __FUNCT____FUNCT__675,27779
+#define __FUNCT__ __FUNCT__676,27796
+static PetscErrorCode EPSSliceGatherSolution(EPS eps)EPSSliceGatherSolution677,27839
+#undef __FUNCT____FUNCT__771,32799
+#define __FUNCT__ __FUNCT__772,32816
+static PetscErrorCode EPSCreateShift(EPS eps,PetscReal val,EPS_shift neighb0,EPS_shift neighb1)EPSCreateShift773,32851
+#undef __FUNCT____FUNCT__810,34010
+#define __FUNCT__ __FUNCT__811,34027
+static PetscErrorCode EPSPrepareRational(EPS eps)EPSPrepareRational812,34066
+#undef __FUNCT____FUNCT__856,35524
+#define __FUNCT__ __FUNCT__857,35541
+static PetscErrorCode EPSExtractShift(EPS eps)EPSExtractShift858,35577
+#undef __FUNCT____FUNCT__895,37001
+#define __FUNCT__ __FUNCT__896,37018
+static PetscErrorCode EPSKrylovSchur_Slice(EPS eps)EPSKrylovSchur_Slice897,37059
+#undef __FUNCT____FUNCT__1118,45750
+#define __FUNCT__ __FUNCT__1119,45767
+static PetscErrorCode EPSGetNewShiftValue(EPS eps,PetscInt side,PetscReal *newS)EPSGetNewShiftValue1120,45807
+#undef __FUNCT____FUNCT__1198,49859
+#define __FUNCT__ __FUNCT__1199,49876
+static PetscErrorCode sortRealEigenvalues(PetscScalar *r,PetscInt *perm,PetscInt nr,PetscBool prev,PetscInt dir)sortRealEigenvalues1200,49916
+#undef __FUNCT____FUNCT__1219,50482
+#define __FUNCT__ __FUNCT__1220,50499
+static PetscErrorCode EPSStoreEigenpairs(EPS eps)EPSStoreEigenpairs1221,50538
+#undef __FUNCT____FUNCT__1276,52790
+#define __FUNCT__ __FUNCT__1277,52807
+static PetscErrorCode EPSLookForDeflation(EPS eps)EPSLookForDeflation1278,52847
+#undef __FUNCT____FUNCT__1348,55591
+#define __FUNCT__ __FUNCT__1349,55608
+PetscErrorCode EPSSolve_KrylovSchur_Slice(EPS eps)EPSSolve_KrylovSchur_Slice1350,55655
 

 src/eps/impls/krylov/krylovschur/ks-symm.c,156
 ks-symm.c:^?ks-symm.c^A,1
@@ -4681,58 +4681,58 @@ PetscErrorCode EPSSetType(EPS eps,EPSType type)EPSSetType158,4845
 PetscErrorCode EPSGetType(EPS eps,EPSType *type)EPSGetType199,5965
 #undef __FUNCT____FUNCT__208,6184
 #define __FUNCT__ __FUNCT__209,6201
-PetscErrorCode EPSRegister(const char *name,PetscErrorCode (*function)(EPS))EPSRegister236,6819
-#undef __FUNCT____FUNCT__245,7042
-#define __FUNCT__ __FUNCT__246,7059
-PetscErrorCode EPSReset(EPS eps)EPSReset260,7334
-#undef __FUNCT____FUNCT__283,8117
-#define __FUNCT__ __FUNCT__284,8134
-PetscErrorCode EPSDestroy(EPS *eps)EPSDestroy297,8380
-#undef __FUNCT____FUNCT__322,9392
-#define __FUNCT__ __FUNCT__323,9409
-PetscErrorCode EPSSetTarget(EPS eps,PetscScalar target)EPSSetTarget348,10107
-#undef __FUNCT____FUNCT__361,10485
-#define __FUNCT__ __FUNCT__362,10502
-PetscErrorCode EPSGetTarget(EPS eps,PetscScalar* target)EPSGetTarget381,10843
-#undef __FUNCT____FUNCT__390,11062
-#define __FUNCT__ __FUNCT__391,11079
-PetscErrorCode EPSSetInterval(EPS eps,PetscReal inta,PetscReal intb)EPSSetInterval420,12068
-#undef __FUNCT____FUNCT__433,12531
-#define __FUNCT__ __FUNCT__434,12548
-PetscErrorCode EPSGetInterval(EPS eps,PetscReal* inta,PetscReal* intb)EPSGetInterval454,12959
-#undef __FUNCT____FUNCT__465,13250
-#define __FUNCT__ __FUNCT__466,13267
-PetscErrorCode EPSSetST(EPS eps,ST st)EPSSetST484,13705
-#undef __FUNCT____FUNCT__499,14153
-#define __FUNCT__ __FUNCT__500,14170
-PetscErrorCode EPSGetST(EPS eps,ST *st)EPSGetST517,14513
-#undef __FUNCT____FUNCT__532,14908
-#define __FUNCT__ __FUNCT__533,14925
-PetscErrorCode EPSSetBV(EPS eps,BV V)EPSSetBV551,15334
-#undef __FUNCT____FUNCT__566,15774
-#define __FUNCT__ __FUNCT__567,15791
-PetscErrorCode EPSGetBV(EPS eps,BV *V)EPSGetBV583,16101
-#undef __FUNCT____FUNCT__598,16489
-#define __FUNCT__ __FUNCT__599,16506
-PetscErrorCode EPSSetRG(EPS eps,RG rg)EPSSetRG617,16892
-#undef __FUNCT____FUNCT__632,17340
-#define __FUNCT__ __FUNCT__633,17357
-PetscErrorCode EPSGetRG(EPS eps,RG *rg)EPSGetRG649,17647
-#undef __FUNCT____FUNCT__664,18042
-#define __FUNCT__ __FUNCT__665,18059
-PetscErrorCode EPSSetDS(EPS eps,DS ds)EPSSetDS683,18466
-#undef __FUNCT____FUNCT__698,18914
-#define __FUNCT__ __FUNCT__699,18931
-PetscErrorCode EPSGetDS(EPS eps,DS *ds)EPSGetDS715,19242
-#undef __FUNCT____FUNCT__730,19637
-#define __FUNCT__ __FUNCT__731,19654
-PetscErrorCode EPSIsGeneralized(EPS eps,PetscBool* is)EPSIsGeneralized748,19986
-#undef __FUNCT____FUNCT__757,20196
-#define __FUNCT__ __FUNCT__758,20213
-PetscErrorCode EPSIsHermitian(EPS eps,PetscBool* is)EPSIsHermitian775,20541
-#undef __FUNCT____FUNCT__784,20747
-#define __FUNCT__ __FUNCT__785,20764
-PetscErrorCode EPSIsPositive(EPS eps,PetscBool* is)EPSIsPositive802,21138
+PetscErrorCode EPSRegister(const char *name,PetscErrorCode (*function)(EPS))EPSRegister236,6820
+#undef __FUNCT____FUNCT__245,7043
+#define __FUNCT__ __FUNCT__246,7060
+PetscErrorCode EPSReset(EPS eps)EPSReset260,7335
+#undef __FUNCT____FUNCT__283,8118
+#define __FUNCT__ __FUNCT__284,8135
+PetscErrorCode EPSDestroy(EPS *eps)EPSDestroy297,8381
+#undef __FUNCT____FUNCT__322,9393
+#define __FUNCT__ __FUNCT__323,9410
+PetscErrorCode EPSSetTarget(EPS eps,PetscScalar target)EPSSetTarget348,10108
+#undef __FUNCT____FUNCT__361,10486
+#define __FUNCT__ __FUNCT__362,10503
+PetscErrorCode EPSGetTarget(EPS eps,PetscScalar* target)EPSGetTarget381,10844
+#undef __FUNCT____FUNCT__390,11063
+#define __FUNCT__ __FUNCT__391,11080
+PetscErrorCode EPSSetInterval(EPS eps,PetscReal inta,PetscReal intb)EPSSetInterval420,12069
+#undef __FUNCT____FUNCT__433,12532
+#define __FUNCT__ __FUNCT__434,12549
+PetscErrorCode EPSGetInterval(EPS eps,PetscReal* inta,PetscReal* intb)EPSGetInterval454,12960
+#undef __FUNCT____FUNCT__465,13251
+#define __FUNCT__ __FUNCT__466,13268
+PetscErrorCode EPSSetST(EPS eps,ST st)EPSSetST484,13706
+#undef __FUNCT____FUNCT__499,14154
+#define __FUNCT__ __FUNCT__500,14171
+PetscErrorCode EPSGetST(EPS eps,ST *st)EPSGetST517,14514
+#undef __FUNCT____FUNCT__532,14909
+#define __FUNCT__ __FUNCT__533,14926
+PetscErrorCode EPSSetBV(EPS eps,BV V)EPSSetBV551,15335
+#undef __FUNCT____FUNCT__566,15775
+#define __FUNCT__ __FUNCT__567,15792
+PetscErrorCode EPSGetBV(EPS eps,BV *V)EPSGetBV583,16102
+#undef __FUNCT____FUNCT__598,16490
+#define __FUNCT__ __FUNCT__599,16507
+PetscErrorCode EPSSetRG(EPS eps,RG rg)EPSSetRG617,16893
+#undef __FUNCT____FUNCT__632,17341
+#define __FUNCT__ __FUNCT__633,17358
+PetscErrorCode EPSGetRG(EPS eps,RG *rg)EPSGetRG649,17648
+#undef __FUNCT____FUNCT__664,18043
+#define __FUNCT__ __FUNCT__665,18060
+PetscErrorCode EPSSetDS(EPS eps,DS ds)EPSSetDS683,18467
+#undef __FUNCT____FUNCT__698,18915
+#define __FUNCT__ __FUNCT__699,18932
+PetscErrorCode EPSGetDS(EPS eps,DS *ds)EPSGetDS715,19243
+#undef __FUNCT____FUNCT__730,19638
+#define __FUNCT__ __FUNCT__731,19655
+PetscErrorCode EPSIsGeneralized(EPS eps,PetscBool* is)EPSIsGeneralized748,19987
+#undef __FUNCT____FUNCT__757,20197
+#define __FUNCT__ __FUNCT__758,20214
+PetscErrorCode EPSIsHermitian(EPS eps,PetscBool* is)EPSIsHermitian775,20542
+#undef __FUNCT____FUNCT__784,20748
+#define __FUNCT__ __FUNCT__785,20765
+PetscErrorCode EPSIsPositive(EPS eps,PetscBool* is)EPSIsPositive802,21139
 

 src/eps/interface/epsdefault.c,2207
 epsdefault.c:^?epsdefault.c^A,1
@@ -4780,31 +4780,31 @@ epsmon.c:^?epsmon.c^A,1
 PetscErrorCode EPSMonitor(EPS eps,PetscInt it,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest)EPSMonitor32,1153
 #undef __FUNCT____FUNCT__44,1534
 #define __FUNCT__ __FUNCT__45,1551
-PetscErrorCode EPSMonitorSet(EPS eps,PetscErrorCode (*monitor)(EPS,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))EPSMonitorSet93,3575
-#undef __FUNCT____FUNCT__104,4190
-#define __FUNCT__ __FUNCT__105,4207
-PetscErrorCode EPSMonitorCancel(EPS eps)EPSMonitorCancel123,4681
-#undef __FUNCT____FUNCT__139,5058
-#define __FUNCT__ __FUNCT__140,5075
-PetscErrorCode EPSGetMonitorContext(EPS eps,void **ctx)EPSGetMonitorContext157,5427
-#undef __FUNCT____FUNCT__165,5616
-#define __FUNCT__ __FUNCT__166,5633
-PetscErrorCode EPSMonitorAll(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)EPSMonitorAll187,6250
-#undef __FUNCT____FUNCT__224,8039
-#define __FUNCT__ __FUNCT__225,8056
-PetscErrorCode EPSMonitorFirst(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)EPSMonitorFirst246,8671
-#undef __FUNCT____FUNCT__281,10421
-#define __FUNCT__ __FUNCT__282,10438
-PetscErrorCode EPSMonitorConverged(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)EPSMonitorConverged303,11016
-#undef __FUNCT____FUNCT__343,12869
-#define __FUNCT__ __FUNCT__344,12886
-PetscErrorCode EPSMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)EPSMonitorLGCreate373,13686
-#undef __FUNCT____FUNCT__389,14232
-#define __FUNCT__ __FUNCT__390,14249
-PetscErrorCode EPSMonitorLG(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitorLG391,14282
-#undef __FUNCT____FUNCT__415,15128
-#define __FUNCT__ __FUNCT__416,15145
-PetscErrorCode EPSMonitorLGAll(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitorLGAll417,15181
+PetscErrorCode EPSMonitorSet(EPS eps,PetscErrorCode (*monitor)(EPS,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))EPSMonitorSet93,3565
+#undef __FUNCT____FUNCT__104,4180
+#define __FUNCT__ __FUNCT__105,4197
+PetscErrorCode EPSMonitorCancel(EPS eps)EPSMonitorCancel123,4671
+#undef __FUNCT____FUNCT__139,5048
+#define __FUNCT__ __FUNCT__140,5065
+PetscErrorCode EPSGetMonitorContext(EPS eps,void **ctx)EPSGetMonitorContext157,5417
+#undef __FUNCT____FUNCT__165,5606
+#define __FUNCT__ __FUNCT__166,5623
+PetscErrorCode EPSMonitorAll(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)EPSMonitorAll187,6240
+#undef __FUNCT____FUNCT__224,8029
+#define __FUNCT__ __FUNCT__225,8046
+PetscErrorCode EPSMonitorFirst(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)EPSMonitorFirst246,8661
+#undef __FUNCT____FUNCT__281,10411
+#define __FUNCT__ __FUNCT__282,10428
+PetscErrorCode EPSMonitorConverged(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)EPSMonitorConverged303,11006
+#undef __FUNCT____FUNCT__343,12859
+#define __FUNCT__ __FUNCT__344,12876
+PetscErrorCode EPSMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)EPSMonitorLGCreate373,13676
+#undef __FUNCT____FUNCT__389,14222
+#define __FUNCT__ __FUNCT__390,14239
+PetscErrorCode EPSMonitorLG(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitorLG391,14272
+#undef __FUNCT____FUNCT__415,15118
+#define __FUNCT__ __FUNCT__416,15135
+PetscErrorCode EPSMonitorLGAll(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitorLGAll417,15171
 

 src/eps/interface/epsopts.c,6189
 epsopts.c:^?epsopts.c^A,1
@@ -4837,73 +4837,73 @@ PetscErrorCode EPSSetWhichEigenpairs(EPS eps,EPSWhich which)EPSSetWhichEigenpai
 PetscErrorCode EPSGetWhichEigenpairs(EPS eps,EPSWhich *which)EPSGetWhichEigenpairs597,27715
 #undef __FUNCT____FUNCT__606,27930
 #define __FUNCT__ __FUNCT__607,27947
-PetscErrorCode EPSSetEigenvalueComparison(EPS eps,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)EPSSetEigenvalueComparison639,29090
-#undef __FUNCT____FUNCT__649,29447
-#define __FUNCT__ __FUNCT__650,29464
-PetscErrorCode EPSSetArbitrarySelection(EPS eps,PetscErrorCode (*func)(PetscScalar,PetscScalar,Vec,Vec,PetscScalar*,PetscScalar*,void*),void* ctx)EPSSetArbitrarySelection698,31649
-#undef __FUNCT____FUNCT__708,31992
-#define __FUNCT__ __FUNCT__709,32009
-PetscErrorCode EPSSetConvergenceTestFunction(EPS eps,PetscErrorCode (*func)(EPS,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))EPSSetConvergenceTestFunction740,33169
-#undef __FUNCT____FUNCT__759,33899
-#define __FUNCT__ __FUNCT__760,33916
-PetscErrorCode EPSSetConvergenceTest(EPS eps,EPSConv conv)EPSSetConvergenceTest788,34960
-#undef __FUNCT____FUNCT__805,35556
-#define __FUNCT__ __FUNCT__806,35573
-PetscErrorCode EPSGetConvergenceTest(EPS eps,EPSConv *conv)EPSGetConvergenceTest823,35963
-#undef __FUNCT____FUNCT__832,36173
-#define __FUNCT__ __FUNCT__833,36190
-PetscErrorCode EPSSetStoppingTestFunction(EPS eps,PetscErrorCode (*func)(EPS,PetscInt,PetscInt,PetscInt,PetscInt,EPSConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))EPSSetStoppingTestFunction867,37516
-#undef __FUNCT____FUNCT__884,38115
-#define __FUNCT__ __FUNCT__885,38132
-PetscErrorCode EPSSetStoppingTest(EPS eps,EPSStop stop)EPSSetStoppingTest909,38861
-#undef __FUNCT____FUNCT__924,39315
-#define __FUNCT__ __FUNCT__925,39332
-PetscErrorCode EPSGetStoppingTest(EPS eps,EPSStop *stop)EPSGetStoppingTest942,39710
-#undef __FUNCT____FUNCT__951,39917
-#define __FUNCT__ __FUNCT__952,39934
-PetscErrorCode EPSSetProblemType(EPS eps,EPSProblemType type)EPSSetProblemType987,41405
-#undef __FUNCT____FUNCT__1032,42748
-#define __FUNCT__ __FUNCT__1033,42765
-PetscErrorCode EPSGetProblemType(EPS eps,EPSProblemType *type)EPSGetProblemType1049,43078
-#undef __FUNCT____FUNCT__1058,43299
-#define __FUNCT__ __FUNCT__1059,43316
-PetscErrorCode EPSSetExtraction(EPS eps,EPSExtraction extr)EPSSetExtraction1093,44448
-#undef __FUNCT____FUNCT__1102,44681
-#define __FUNCT__ __FUNCT__1103,44698
-PetscErrorCode EPSGetExtraction(EPS eps,EPSExtraction *extr)EPSGetExtraction1119,45008
-#undef __FUNCT____FUNCT__1128,45225
-#define __FUNCT__ __FUNCT__1129,45242
-PetscErrorCode EPSSetBalance(EPS eps,EPSBalance bal,PetscInt its,PetscReal cutoff)EPSSetBalance1172,46958
-#undef __FUNCT____FUNCT__1202,48069
-#define __FUNCT__ __FUNCT__1203,48086
-PetscErrorCode EPSGetBalance(EPS eps,EPSBalance *bal,PetscInt *its,PetscReal *cutoff)EPSGetBalance1225,48583
-#undef __FUNCT____FUNCT__1235,48888
-#define __FUNCT__ __FUNCT__1236,48905
-PetscErrorCode EPSSetTrueResidual(EPS eps,PetscBool trueres)EPSSetTrueResidual1264,49965
-#undef __FUNCT____FUNCT__1273,50202
-#define __FUNCT__ __FUNCT__1274,50219
-PetscErrorCode EPSGetTrueResidual(EPS eps,PetscBool *trueres)EPSGetTrueResidual1291,50558
-#undef __FUNCT____FUNCT__1300,50779
-#define __FUNCT__ __FUNCT__1301,50796
-PetscErrorCode EPSSetTrackAll(EPS eps,PetscBool trackall)EPSSetTrackAll1325,51553
-#undef __FUNCT____FUNCT__1334,51790
-#define __FUNCT__ __FUNCT__1335,51807
-PetscErrorCode EPSGetTrackAll(EPS eps,PetscBool *trackall)EPSGetTrackAll1352,52129
-#undef __FUNCT____FUNCT__1361,52350
-#define __FUNCT__ __FUNCT__1362,52367
-PetscErrorCode EPSSetPurify(EPS eps,PetscBool purify)EPSSetPurify1385,53140
-#undef __FUNCT____FUNCT__1394,53367
-#define __FUNCT__ __FUNCT__1395,53384
-PetscErrorCode EPSGetPurify(EPS eps,PetscBool *purify)EPSGetPurify1412,53691
-#undef __FUNCT____FUNCT__1421,53902
-#define __FUNCT__ __FUNCT__1422,53919
-PetscErrorCode EPSSetOptionsPrefix(EPS eps,const char *prefix)EPSSetOptionsPrefix1449,54660
-#undef __FUNCT____FUNCT__1467,55417
-#define __FUNCT__ __FUNCT__1468,55434
-PetscErrorCode EPSAppendOptionsPrefix(EPS eps,const char *prefix)EPSAppendOptionsPrefix1487,55983
-#undef __FUNCT____FUNCT__1505,56749
-#define __FUNCT__ __FUNCT__1506,56766
-PetscErrorCode EPSGetOptionsPrefix(EPS eps,const char *prefix[])EPSGetOptionsPrefix1527,57269
+PetscErrorCode EPSSetEigenvalueComparison(EPS eps,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)EPSSetEigenvalueComparison639,29089
+#undef __FUNCT____FUNCT__649,29446
+#define __FUNCT__ __FUNCT__650,29463
+PetscErrorCode EPSSetArbitrarySelection(EPS eps,PetscErrorCode (*func)(PetscScalar,PetscScalar,Vec,Vec,PetscScalar*,PetscScalar*,void*),void* ctx)EPSSetArbitrarySelection698,31648
+#undef __FUNCT____FUNCT__708,31991
+#define __FUNCT__ __FUNCT__709,32008
+PetscErrorCode EPSSetConvergenceTestFunction(EPS eps,PetscErrorCode (*func)(EPS,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))EPSSetConvergenceTestFunction740,33168
+#undef __FUNCT____FUNCT__759,33898
+#define __FUNCT__ __FUNCT__760,33915
+PetscErrorCode EPSSetConvergenceTest(EPS eps,EPSConv conv)EPSSetConvergenceTest788,34959
+#undef __FUNCT____FUNCT__805,35555
+#define __FUNCT__ __FUNCT__806,35572
+PetscErrorCode EPSGetConvergenceTest(EPS eps,EPSConv *conv)EPSGetConvergenceTest823,35962
+#undef __FUNCT____FUNCT__832,36172
+#define __FUNCT__ __FUNCT__833,36189
+PetscErrorCode EPSSetStoppingTestFunction(EPS eps,PetscErrorCode (*func)(EPS,PetscInt,PetscInt,PetscInt,PetscInt,EPSConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))EPSSetStoppingTestFunction867,37515
+#undef __FUNCT____FUNCT__884,38114
+#define __FUNCT__ __FUNCT__885,38131
+PetscErrorCode EPSSetStoppingTest(EPS eps,EPSStop stop)EPSSetStoppingTest909,38860
+#undef __FUNCT____FUNCT__924,39314
+#define __FUNCT__ __FUNCT__925,39331
+PetscErrorCode EPSGetStoppingTest(EPS eps,EPSStop *stop)EPSGetStoppingTest942,39709
+#undef __FUNCT____FUNCT__951,39916
+#define __FUNCT__ __FUNCT__952,39933
+PetscErrorCode EPSSetProblemType(EPS eps,EPSProblemType type)EPSSetProblemType987,41404
+#undef __FUNCT____FUNCT__1032,42747
+#define __FUNCT__ __FUNCT__1033,42764
+PetscErrorCode EPSGetProblemType(EPS eps,EPSProblemType *type)EPSGetProblemType1049,43077
+#undef __FUNCT____FUNCT__1058,43298
+#define __FUNCT__ __FUNCT__1059,43315
+PetscErrorCode EPSSetExtraction(EPS eps,EPSExtraction extr)EPSSetExtraction1093,44447
+#undef __FUNCT____FUNCT__1102,44680
+#define __FUNCT__ __FUNCT__1103,44697
+PetscErrorCode EPSGetExtraction(EPS eps,EPSExtraction *extr)EPSGetExtraction1119,45007
+#undef __FUNCT____FUNCT__1128,45224
+#define __FUNCT__ __FUNCT__1129,45241
+PetscErrorCode EPSSetBalance(EPS eps,EPSBalance bal,PetscInt its,PetscReal cutoff)EPSSetBalance1172,46957
+#undef __FUNCT____FUNCT__1202,48068
+#define __FUNCT__ __FUNCT__1203,48085
+PetscErrorCode EPSGetBalance(EPS eps,EPSBalance *bal,PetscInt *its,PetscReal *cutoff)EPSGetBalance1225,48582
+#undef __FUNCT____FUNCT__1235,48887
+#define __FUNCT__ __FUNCT__1236,48904
+PetscErrorCode EPSSetTrueResidual(EPS eps,PetscBool trueres)EPSSetTrueResidual1264,49964
+#undef __FUNCT____FUNCT__1273,50201
+#define __FUNCT__ __FUNCT__1274,50218
+PetscErrorCode EPSGetTrueResidual(EPS eps,PetscBool *trueres)EPSGetTrueResidual1291,50557
+#undef __FUNCT____FUNCT__1300,50778
+#define __FUNCT__ __FUNCT__1301,50795
+PetscErrorCode EPSSetTrackAll(EPS eps,PetscBool trackall)EPSSetTrackAll1325,51552
+#undef __FUNCT____FUNCT__1334,51789
+#define __FUNCT__ __FUNCT__1335,51806
+PetscErrorCode EPSGetTrackAll(EPS eps,PetscBool *trackall)EPSGetTrackAll1352,52128
+#undef __FUNCT____FUNCT__1361,52349
+#define __FUNCT__ __FUNCT__1362,52366
+PetscErrorCode EPSSetPurify(EPS eps,PetscBool purify)EPSSetPurify1385,53139
+#undef __FUNCT____FUNCT__1394,53366
+#define __FUNCT__ __FUNCT__1395,53383
+PetscErrorCode EPSGetPurify(EPS eps,PetscBool *purify)EPSGetPurify1412,53690
+#undef __FUNCT____FUNCT__1421,53901
+#define __FUNCT__ __FUNCT__1422,53918
+PetscErrorCode EPSSetOptionsPrefix(EPS eps,const char *prefix)EPSSetOptionsPrefix1449,54659
+#undef __FUNCT____FUNCT__1467,55416
+#define __FUNCT__ __FUNCT__1468,55433
+PetscErrorCode EPSAppendOptionsPrefix(EPS eps,const char *prefix)EPSAppendOptionsPrefix1487,55982
+#undef __FUNCT____FUNCT__1505,56748
+#define __FUNCT__ __FUNCT__1506,56765
+PetscErrorCode EPSGetOptionsPrefix(EPS eps,const char *prefix[])EPSGetOptionsPrefix1527,57268
 

 src/eps/interface/epsregis.c,131
 epsregis.c:^?epsregis.c^A,1
@@ -4951,31 +4951,31 @@ PetscErrorCode EPSGetIterationNumber(EPS eps,PetscInt *its)EPSGetIterationNumbe
 PetscErrorCode EPSGetConverged(EPS eps,PetscInt *nconv)EPSGetConverged231,7429
 #undef __FUNCT____FUNCT__241,7666
 #define __FUNCT__ __FUNCT__242,7683
-PetscErrorCode EPSGetConvergedReason(EPS eps,EPSConvergedReason *reason)EPSGetConvergedReason269,8508
-#undef __FUNCT____FUNCT__279,8765
-#define __FUNCT__ __FUNCT__280,8782
-PetscErrorCode EPSGetInvariantSubspace(EPS eps,Vec *v)EPSGetInvariantSubspace310,9779
-#undef __FUNCT____FUNCT__331,10569
-#define __FUNCT__ __FUNCT__332,10586
-PetscErrorCode EPSGetEigenpair(EPS eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)EPSGetEigenpair372,12124
-#undef __FUNCT____FUNCT__386,12671
-#define __FUNCT__ __FUNCT__387,12688
-PetscErrorCode EPSGetEigenvalue(EPS eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi)EPSGetEigenvalue414,13479
-#undef __FUNCT____FUNCT__433,14001
-#define __FUNCT__ __FUNCT__434,14018
-PetscErrorCode EPSGetEigenvector(EPS eps,PetscInt i,Vec Vr,Vec Vi)EPSGetEigenvector468,15199
-#undef __FUNCT____FUNCT__506,16541
-#define __FUNCT__ __FUNCT__507,16558
-PetscErrorCode EPSGetErrorEstimate(EPS eps,PetscInt i,PetscReal *errest)EPSGetErrorEstimate530,17088
-#undef __FUNCT____FUNCT__541,17473
-#define __FUNCT__ __FUNCT__542,17490
-PetscErrorCode EPSComputeResidualNorm_Private(EPS eps,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)EPSComputeResidualNorm_Private552,17811
-#undef __FUNCT____FUNCT__604,20071
-#define __FUNCT__ __FUNCT__605,20088
-PetscErrorCode EPSComputeError(EPS eps,PetscInt i,EPSErrorType type,PetscReal *error)EPSComputeError628,20680
-#undef __FUNCT____FUNCT__694,22901
-#define __FUNCT__ __FUNCT__695,22918
-PetscErrorCode EPSGetStartVector(EPS eps,PetscInt i,PetscBool *breakdown)EPSGetStartVector720,23870
+PetscErrorCode EPSGetConvergedReason(EPS eps,EPSConvergedReason *reason)EPSGetConvergedReason270,8513
+#undef __FUNCT____FUNCT__280,8770
+#define __FUNCT__ __FUNCT__281,8787
+PetscErrorCode EPSGetInvariantSubspace(EPS eps,Vec *v)EPSGetInvariantSubspace311,9784
+#undef __FUNCT____FUNCT__332,10574
+#define __FUNCT__ __FUNCT__333,10591
+PetscErrorCode EPSGetEigenpair(EPS eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)EPSGetEigenpair373,12129
+#undef __FUNCT____FUNCT__387,12676
+#define __FUNCT__ __FUNCT__388,12693
+PetscErrorCode EPSGetEigenvalue(EPS eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi)EPSGetEigenvalue415,13484
+#undef __FUNCT____FUNCT__434,14006
+#define __FUNCT__ __FUNCT__435,14023
+PetscErrorCode EPSGetEigenvector(EPS eps,PetscInt i,Vec Vr,Vec Vi)EPSGetEigenvector469,15204
+#undef __FUNCT____FUNCT__507,16546
+#define __FUNCT__ __FUNCT__508,16563
+PetscErrorCode EPSGetErrorEstimate(EPS eps,PetscInt i,PetscReal *errest)EPSGetErrorEstimate531,17093
+#undef __FUNCT____FUNCT__542,17478
+#define __FUNCT__ __FUNCT__543,17495
+PetscErrorCode EPSComputeResidualNorm_Private(EPS eps,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)EPSComputeResidualNorm_Private553,17816
+#undef __FUNCT____FUNCT__605,20076
+#define __FUNCT__ __FUNCT__606,20093
+PetscErrorCode EPSComputeError(EPS eps,PetscInt i,EPSErrorType type,PetscReal *error)EPSComputeError629,20685
+#undef __FUNCT____FUNCT__695,22906
+#define __FUNCT__ __FUNCT__696,22923
+PetscErrorCode EPSGetStartVector(EPS eps,PetscInt i,PetscBool *breakdown)EPSGetStartVector721,23875
 

 src/eps/interface/epsview.c,2626
 epsview.c:^?epsview.c^A,1
@@ -5039,57 +5039,59 @@ DIRS     =DIRS29,1037
 LIBBASE  = libslepcepsLIBBASE30,1048
 LOCDIR   = src/eps/interface/ftn-custom/LOCDIR31,1071
 

-src/eps/interface/ftn-custom/zepsf.c,9189
+src/eps/interface/ftn-custom/zepsf.c,9813
 zepsf.c:^?zepsf.c^A,1
-PETSC_EXTERN void epsmonitorall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)epsmonitorall_80,3754
-PETSC_EXTERN void epsmonitorconverged_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,SlepcConvMonitor *ctx,PetscErrorCode *ierr)epsmonitorconverged_85,4018
-PETSC_EXTERN void epsmonitorfirst_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)epsmonitorfirst_90,4289
-PETSC_EXTERN void epsmonitorlg_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)epsmonitorlg_95,4557
-PETSC_EXTERN void epsmonitorlgall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)epsmonitorlgall_100,4801
-  PetscFortranCallbackId monitor;monitor106,5067
-  PetscFortranCallbackId monitordestroy;monitordestroy107,5101
-  PetscFortranCallbackId convergence;convergence108,5142
-  PetscFortranCallbackId convdestroy;convdestroy109,5180
-  PetscFortranCallbackId stopping;stopping110,5218
-  PetscFortranCallbackId stopdestroy;stopdestroy111,5253
-  PetscFortranCallbackId comparison;comparison112,5291
-  PetscFortranCallbackId arbitrary;arbitrary113,5328
-} _cb;_cb114,5364
-#undef __FUNCT____FUNCT__117,5464
-static PetscErrorCode ourmonitor(EPS eps,PetscInt i,PetscInt nc,PetscScalar *er,PetscScalar *ei,PetscReal *d,PetscInt l,void* ctx)ourmonitor119,5512
-#undef __FUNCT____FUNCT__124,5830
-static PetscErrorCode ourdestroy(void** ctx)ourdestroy126,5878
-#undef __FUNCT____FUNCT__132,6045
-static PetscErrorCode ourconvergence(EPS eps,PetscScalar eigr,PetscScalar eigi,PetscReal res,PetscReal *errest,void *ctx)ourconvergence134,6097
-#undef __FUNCT____FUNCT__139,6397
-static PetscErrorCode ourconvdestroy(void *ctx)ourconvdestroy141,6449
-#undef __FUNCT____FUNCT__147,6615
-static PetscErrorCode ourstopping(EPS eps,PetscInt its,PetscInt max_it,PetscInt nconv,PetscInt nev,EPSConvergedReason *reason,void *ctx)ourstopping149,6664
-#undef __FUNCT____FUNCT__154,6996
-static PetscErrorCode ourstopdestroy(void *ctx)ourstopdestroy156,7048
-#undef __FUNCT____FUNCT__162,7214
-static PetscErrorCode oureigenvaluecomparison(PetscScalar ar,PetscScalar ai,PetscScalar br,PetscScalar bi,PetscInt *r,void *ctx)oureigenvaluecomparison164,7275
-#undef __FUNCT____FUNCT__170,7601
-static PetscErrorCode ourarbitraryfunc(PetscScalar er,PetscScalar ei,Vec xr,Vec xi,PetscScalar *rr,PetscScalar *ri,void *ctx)ourarbitraryfunc172,7655
-PETSC_EXTERN void PETSC_STDCALL epsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsview_178,7981
-PETSC_EXTERN void PETSC_STDCALL epsreasonview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsreasonview_185,8168
-PETSC_EXTERN void PETSC_STDCALL epserrorview_(EPS *eps,EPSErrorType *etype,PetscViewer *viewer,PetscErrorCode *ierr)epserrorview_192,8367
-PETSC_EXTERN void PETSC_STDCALL epsvaluesview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsvaluesview_199,8591
-PETSC_EXTERN void PETSC_STDCALL epsvectorsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsvectorsview_206,8790
-PETSC_EXTERN void PETSC_STDCALL epssettype_(EPS *eps,CHAR type PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epssettype_213,8991
-PETSC_EXTERN void PETSC_STDCALL epsgettype_(EPS *eps,CHAR name PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsgettype_222,9206
-PETSC_EXTERN void PETSC_STDCALL epssetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epssetoptionsprefix_231,9485
-PETSC_EXTERN void PETSC_STDCALL epsappendoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsappendoptionsprefix_240,9724
-PETSC_EXTERN void PETSC_STDCALL epsgetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsgetoptionsprefix_249,9969
-PETSC_EXTERN void PETSC_STDCALL epsmonitorset_(EPS *eps,void (PETSC_STDCALL *monitor)(EPS*,PetscInt*,PetscInt*,PetscScalar*,PetscScalar*,PetscReal*,PetscInt*,void*,PetscErrorCode*),void *mctx,void (PETSC_STDCALL *monitordestroy)(void *,PetscErrorCode*),PetscErrorCode *ierr)epsmonitorset_257,10237
-PETSC_EXTERN void PETSC_STDCALL epsconvergedabsolute_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergedabsolute_282,12279
-PETSC_EXTERN void PETSC_STDCALL epsconvergedrelative_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergedrelative_287,12514
-PETSC_EXTERN void PETSC_STDCALL epsconvergednorm_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergednorm_292,12749
-PETSC_EXTERN void PETSC_STDCALL epssetconvergencetestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscScalar*,PetscScalar*,PetscReal*,PetscReal*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)epssetconvergencetestfunction_297,12976
-PETSC_EXTERN void PETSC_STDCALL epsstoppingbasic_(EPS *eps,PetscInt *its,PetscInt *max_it,PetscInt *nconv,PetscInt *nev,EPSConvergedReason *reason,void *ctx,PetscErrorCode *ierr)epsstoppingbasic_318,14240
-PETSC_EXTERN void PETSC_STDCALL epssetstoppingtestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscInt,PetscInt,PetscInt,PetscInt,EPSConvergedReason*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)epssetstoppingtestfunction_323,14494
-PETSC_EXTERN void PETSC_STDCALL epsseteigenvaluecomparison_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,PetscScalar*,PetscScalar*,PetscInt*,void*),void* ctx,PetscErrorCode *ierr)epsseteigenvaluecomparison_340,15470
-PETSC_EXTERN void PETSC_STDCALL epssetarbitraryselection_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,Vec*,Vec*,PetscScalar*,PetscScalar*,void*,PetscErrorCode*),void *ctx,PetscErrorCode *ierr)epssetarbitraryselection_347,15926
+PETSC_EXTERN void epsmonitorall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)epsmonitorall_84,4162
+PETSC_EXTERN void epsmonitorconverged_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,SlepcConvMonitor *ctx,PetscErrorCode *ierr)epsmonitorconverged_89,4426
+PETSC_EXTERN void epsmonitorfirst_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,PetscViewerAndFormat **ctx,PetscErrorCode *ierr)epsmonitorfirst_94,4697
+PETSC_EXTERN void epsmonitorlg_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)epsmonitorlg_99,4965
+PETSC_EXTERN void epsmonitorlgall_(EPS *eps,PetscInt *it,PetscInt *nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt *nest,void *ctx,PetscErrorCode *ierr)epsmonitorlgall_104,5209
+  PetscFortranCallbackId monitor;monitor110,5475
+  PetscFortranCallbackId monitordestroy;monitordestroy111,5509
+  PetscFortranCallbackId convergence;convergence112,5550
+  PetscFortranCallbackId convdestroy;convdestroy113,5588
+  PetscFortranCallbackId stopping;stopping114,5626
+  PetscFortranCallbackId stopdestroy;stopdestroy115,5661
+  PetscFortranCallbackId comparison;comparison116,5699
+  PetscFortranCallbackId arbitrary;arbitrary117,5736
+} _cb;_cb118,5772
+#undef __FUNCT____FUNCT__121,5872
+static PetscErrorCode ourmonitor(EPS eps,PetscInt i,PetscInt nc,PetscScalar *er,PetscScalar *ei,PetscReal *d,PetscInt l,void* ctx)ourmonitor123,5920
+#undef __FUNCT____FUNCT__128,6238
+static PetscErrorCode ourdestroy(void** ctx)ourdestroy130,6286
+#undef __FUNCT____FUNCT__136,6453
+static PetscErrorCode ourconvergence(EPS eps,PetscScalar eigr,PetscScalar eigi,PetscReal res,PetscReal *errest,void *ctx)ourconvergence138,6505
+#undef __FUNCT____FUNCT__143,6805
+static PetscErrorCode ourconvdestroy(void *ctx)ourconvdestroy145,6857
+#undef __FUNCT____FUNCT__151,7023
+static PetscErrorCode ourstopping(EPS eps,PetscInt its,PetscInt max_it,PetscInt nconv,PetscInt nev,EPSConvergedReason *reason,void *ctx)ourstopping153,7072
+#undef __FUNCT____FUNCT__158,7404
+static PetscErrorCode ourstopdestroy(void *ctx)ourstopdestroy160,7456
+#undef __FUNCT____FUNCT__166,7622
+static PetscErrorCode oureigenvaluecomparison(PetscScalar ar,PetscScalar ai,PetscScalar br,PetscScalar bi,PetscInt *r,void *ctx)oureigenvaluecomparison168,7683
+#undef __FUNCT____FUNCT__174,8009
+static PetscErrorCode ourarbitraryfunc(PetscScalar er,PetscScalar ei,Vec xr,Vec xi,PetscScalar *rr,PetscScalar *ri,void *ctx)ourarbitraryfunc176,8063
+PETSC_EXTERN void PETSC_STDCALL epsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsview_182,8389
+PETSC_EXTERN void PETSC_STDCALL epsreasonview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsreasonview_189,8576
+PETSC_EXTERN void PETSC_STDCALL epserrorview_(EPS *eps,EPSErrorType *etype,PetscViewer *viewer,PetscErrorCode *ierr)epserrorview_196,8775
+PETSC_EXTERN void PETSC_STDCALL epsvaluesview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsvaluesview_203,8999
+PETSC_EXTERN void PETSC_STDCALL epsvectorsview_(EPS *eps,PetscViewer *viewer,PetscErrorCode *ierr)epsvectorsview_210,9198
+PETSC_EXTERN void PETSC_STDCALL epssettype_(EPS *eps,CHAR type PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epssettype_217,9399
+PETSC_EXTERN void PETSC_STDCALL epsgettype_(EPS *eps,CHAR name PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsgettype_226,9614
+PETSC_EXTERN void PETSC_STDCALL epssetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epssetoptionsprefix_235,9893
+PETSC_EXTERN void PETSC_STDCALL epsappendoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsappendoptionsprefix_244,10132
+PETSC_EXTERN void PETSC_STDCALL epsgetoptionsprefix_(EPS *eps,CHAR prefix PETSC_MIXED_LEN(len),PetscErrorCode *ierr PETSC_END_LEN(len))epsgetoptionsprefix_253,10377
+PETSC_EXTERN void PETSC_STDCALL epsmonitorset_(EPS *eps,void (PETSC_STDCALL *monitor)(EPS*,PetscInt*,PetscInt*,PetscScalar*,PetscScalar*,PetscReal*,PetscInt*,void*,PetscErrorCode*),void *mctx,void (PETSC_STDCALL *monitordestroy)(void *,PetscErrorCode*),PetscErrorCode *ierr)epsmonitorset_261,10645
+PETSC_EXTERN void PETSC_STDCALL epsconvergedabsolute_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergedabsolute_286,12687
+PETSC_EXTERN void PETSC_STDCALL epsconvergedrelative_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergedrelative_291,12922
+PETSC_EXTERN void PETSC_STDCALL epsconvergednorm_(EPS *eps,PetscScalar *eigr,PetscScalar *eigi,PetscReal *res,PetscReal *errest,void *ctx,PetscErrorCode *ierr)epsconvergednorm_296,13157
+PETSC_EXTERN void PETSC_STDCALL epssetconvergencetestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscScalar*,PetscScalar*,PetscReal*,PetscReal*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)epssetconvergencetestfunction_301,13384
+PETSC_EXTERN void PETSC_STDCALL epsstoppingbasic_(EPS *eps,PetscInt *its,PetscInt *max_it,PetscInt *nconv,PetscInt *nev,EPSConvergedReason *reason,void *ctx,PetscErrorCode *ierr)epsstoppingbasic_322,14648
+PETSC_EXTERN void PETSC_STDCALL epssetstoppingtestfunction_(EPS *eps,void (PETSC_STDCALL *func)(EPS*,PetscInt,PetscInt,PetscInt,PetscInt,EPSConvergedReason*,void*,PetscErrorCode*),void* ctx,void (PETSC_STDCALL *destroy)(void*,PetscErrorCode*),PetscErrorCode *ierr)epssetstoppingtestfunction_327,14902
+PETSC_EXTERN void PETSC_STDCALL epsseteigenvaluecomparison_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,PetscScalar*,PetscScalar*,PetscInt*,void*),void* ctx,PetscErrorCode *ierr)epsseteigenvaluecomparison_344,15878
+PETSC_EXTERN void PETSC_STDCALL epssetarbitraryselection_(EPS *eps,void (PETSC_STDCALL *func)(PetscScalar*,PetscScalar*,Vec*,Vec*,PetscScalar*,PetscScalar*,void*,PetscErrorCode*),void *ctx,PetscErrorCode *ierr)epssetarbitraryselection_351,16334
+PETSC_EXTERN void PETSC_STDCALL epskrylovschursetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)epskrylovschursetsubintervals_358,16794
+PETSC_EXTERN void PETSC_STDCALL epskrylovschurgetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)epskrylovschurgetsubintervals_364,16995
 

 src/eps/interface/makefile,367
 makefile:^?makefile^A,1
@@ -5236,9 +5238,9 @@ PetscErrorCode MFNBasicArnoldi(MFN mfn,PetscScalar *H,PetscInt ldh,PetscInt k,Pe
 #undef __FUNCT____FUNCT__84,2713
 #define __FUNCT__ __FUNCT__85,2730
 PetscErrorCode MFNSolve_Krylov(MFN mfn,Vec b,Vec x)MFNSolve_Krylov86,2766
-#undef __FUNCT____FUNCT__182,6054
-#define __FUNCT__ __FUNCT__183,6071
-PETSC_EXTERN PetscErrorCode MFNCreate_Krylov(MFN mfn)MFNCreate_Krylov184,6108
+#undef __FUNCT____FUNCT__179,5958
+#define __FUNCT__ __FUNCT__180,5975
+PETSC_EXTERN PetscErrorCode MFNCreate_Krylov(MFN mfn)MFNCreate_Krylov181,6012
 

 src/mfn/impls/makefile,146
 makefile:^?makefile^A,1
@@ -5332,25 +5334,25 @@ PetscErrorCode MFNSetType(MFN mfn,MFNType type)MFNSetType254,8196
 PetscErrorCode MFNGetType(MFN mfn,MFNType *type)MFNGetType295,9310
 #undef __FUNCT____FUNCT__304,9529
 #define __FUNCT__ __FUNCT__305,9546
-PetscErrorCode MFNRegister(const char *name,PetscErrorCode (*function)(MFN))MFNRegister332,10167
-#undef __FUNCT____FUNCT__341,10390
-#define __FUNCT__ __FUNCT__342,10407
-PetscErrorCode MFNReset(MFN mfn)MFNReset356,10692
-#undef __FUNCT____FUNCT__367,10945
-#define __FUNCT__ __FUNCT__368,10962
-PetscErrorCode MFNDestroy(MFN *mfn)MFNDestroy381,11212
-#undef __FUNCT____FUNCT__399,11848
-#define __FUNCT__ __FUNCT__400,11865
-PetscErrorCode MFNSetBV(MFN mfn,BV bv)MFNSetBV418,12287
-#undef __FUNCT____FUNCT__433,12732
-#define __FUNCT__ __FUNCT__434,12749
-PetscErrorCode MFNGetBV(MFN mfn,BV *bv)MFNGetBV451,13071
-#undef __FUNCT____FUNCT__466,13462
-#define __FUNCT__ __FUNCT__467,13479
-PetscErrorCode MFNSetFN(MFN mfn,FN fn)MFNSetFN485,13875
-#undef __FUNCT____FUNCT__500,14323
-#define __FUNCT__ __FUNCT__501,14340
-PetscErrorCode MFNGetFN(MFN mfn,FN *fn)MFNGetFN517,14647
+PetscErrorCode MFNRegister(const char *name,PetscErrorCode (*function)(MFN))MFNRegister332,10168
+#undef __FUNCT____FUNCT__341,10391
+#define __FUNCT__ __FUNCT__342,10408
+PetscErrorCode MFNReset(MFN mfn)MFNReset356,10693
+#undef __FUNCT____FUNCT__367,10946
+#define __FUNCT__ __FUNCT__368,10963
+PetscErrorCode MFNDestroy(MFN *mfn)MFNDestroy381,11213
+#undef __FUNCT____FUNCT__399,11849
+#define __FUNCT__ __FUNCT__400,11866
+PetscErrorCode MFNSetBV(MFN mfn,BV bv)MFNSetBV418,12288
+#undef __FUNCT____FUNCT__433,12733
+#define __FUNCT__ __FUNCT__434,12750
+PetscErrorCode MFNGetBV(MFN mfn,BV *bv)MFNGetBV451,13072
+#undef __FUNCT____FUNCT__466,13463
+#define __FUNCT__ __FUNCT__467,13480
+PetscErrorCode MFNSetFN(MFN mfn,FN fn)MFNSetFN485,13876
+#undef __FUNCT____FUNCT__500,14324
+#define __FUNCT__ __FUNCT__501,14341
+PetscErrorCode MFNGetFN(MFN mfn,FN *fn)MFNGetFN517,14648
 

 src/mfn/interface/mfnmon.c,1296
 mfnmon.c:^?mfnmon.c^A,1
@@ -5359,22 +5361,22 @@ mfnmon.c:^?mfnmon.c^A,1
 PetscErrorCode MFNMonitor(MFN mfn,PetscInt it,PetscReal errest)MFNMonitor32,1153
 #undef __FUNCT____FUNCT__44,1447
 #define __FUNCT__ __FUNCT__45,1464
-PetscErrorCode MFNMonitorSet(MFN mfn,PetscErrorCode (*monitor)(MFN,PetscInt,PetscReal,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))MFNMonitorSet83,2883
-#undef __FUNCT____FUNCT__94,3453
-#define __FUNCT__ __FUNCT__95,3470
-PetscErrorCode MFNMonitorCancel(MFN mfn)MFNMonitorCancel113,3948
-#undef __FUNCT____FUNCT__129,4325
-#define __FUNCT__ __FUNCT__130,4342
-PetscErrorCode MFNGetMonitorContext(MFN mfn,void **ctx)MFNGetMonitorContext147,4698
-#undef __FUNCT____FUNCT__155,4887
-#define __FUNCT__ __FUNCT__156,4904
-PetscErrorCode MFNMonitorDefault(MFN mfn,PetscInt its,PetscReal errest,PetscViewerAndFormat *vf)MFNMonitorDefault173,5312
-#undef __FUNCT____FUNCT__194,6239
-#define __FUNCT__ __FUNCT__195,6256
-PetscErrorCode MFNMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)MFNMonitorLGCreate223,6966
-#undef __FUNCT____FUNCT__239,7512
-#define __FUNCT__ __FUNCT__240,7529
-PetscErrorCode MFNMonitorLG(MFN mfn,PetscInt its,PetscReal errest,void *ctx)MFNMonitorLG241,7562
+PetscErrorCode MFNMonitorSet(MFN mfn,PetscErrorCode (*monitor)(MFN,PetscInt,PetscReal,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))MFNMonitorSet83,2877
+#undef __FUNCT____FUNCT__94,3447
+#define __FUNCT__ __FUNCT__95,3464
+PetscErrorCode MFNMonitorCancel(MFN mfn)MFNMonitorCancel113,3942
+#undef __FUNCT____FUNCT__129,4319
+#define __FUNCT__ __FUNCT__130,4336
+PetscErrorCode MFNGetMonitorContext(MFN mfn,void **ctx)MFNGetMonitorContext147,4692
+#undef __FUNCT____FUNCT__155,4881
+#define __FUNCT__ __FUNCT__156,4898
+PetscErrorCode MFNMonitorDefault(MFN mfn,PetscInt its,PetscReal errest,PetscViewerAndFormat *vf)MFNMonitorDefault173,5306
+#undef __FUNCT____FUNCT__194,6233
+#define __FUNCT__ __FUNCT__195,6250
+PetscErrorCode MFNMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)MFNMonitorLGCreate223,6960
+#undef __FUNCT____FUNCT__239,7506
+#define __FUNCT__ __FUNCT__240,7523
+PetscErrorCode MFNMonitorLG(MFN mfn,PetscInt its,PetscReal errest,void *ctx)MFNMonitorLG241,7556
 

 src/mfn/interface/mfnopts.c,1944
 mfnopts.c:^?mfnopts.c^A,1
@@ -5443,7 +5445,7 @@ PetscErrorCode MFNSolve(MFN mfn,Vec b,Vec x)MFNSolve58,2115
 PetscErrorCode MFNGetIterationNumber(MFN mfn,PetscInt *its)MFNGetIterationNumber126,4562
 #undef __FUNCT____FUNCT__135,4772
 #define __FUNCT__ __FUNCT__136,4789
-PetscErrorCode MFNGetConvergedReason(MFN mfn,MFNConvergedReason *reason)MFNGetConvergedReason168,5911
+PetscErrorCode MFNGetConvergedReason(MFN mfn,MFNConvergedReason *reason)MFNGetConvergedReason169,5915
 

 src/mfn/makefile,211
 makefile:^?makefile^A,1
@@ -5751,7 +5753,7 @@ PetscErrorCode NEPView_CISS(NEP nep,PetscViewer viewer)NEPView_CISS1086,41135
 #define __FUNCT__ __FUNCT__1109,42372
 PETSC_EXTERN PetscErrorCode NEPCreate_CISS(NEP nep)NEPCreate_CISS1110,42407
 

-src/nep/impls/interpol/interpol.c,3026
+src/nep/impls/interpol/interpol.c,3027
 interpol.c:^?interpol.c^A,1
   PEP       pep;pep41,1448
   PetscInt  deg;deg42,1465
@@ -5768,45 +5770,45 @@ PetscErrorCode NEPSolve_Interpol(NEP nep)NEPSolve_Interpol129,5311
 #undef __FUNCT____FUNCT__187,7260
 #define __FUNCT__ __FUNCT__188,7277
 static PetscErrorCode PEPMonitor_Interpol(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)PEPMonitor_Interpol189,7317
-#undef __FUNCT____FUNCT__205,7831
-#define __FUNCT__ __FUNCT__206,7848
-PetscErrorCode NEPSetFromOptions_Interpol(PetscOptionItems *PetscOptionsObject,NEP nep)NEPSetFromOptions_Interpol207,7895
-#undef __FUNCT____FUNCT__221,8513
-#define __FUNCT__ __FUNCT__222,8530
-static PetscErrorCode NEPInterpolSetDegree_Interpol(NEP nep,PetscInt deg)NEPInterpolSetDegree_Interpol223,8580
-#undef __FUNCT____FUNCT__232,8774
-#define __FUNCT__ __FUNCT__233,8791
-PetscErrorCode NEPInterpolSetDegree(NEP nep,PetscInt deg)NEPInterpolSetDegree247,9077
-#undef __FUNCT____FUNCT__258,9398
-#define __FUNCT__ __FUNCT__259,9415
-static PetscErrorCode NEPInterpolGetDegree_Interpol(NEP nep,PetscInt *deg)NEPInterpolGetDegree_Interpol260,9465
-#undef __FUNCT____FUNCT__269,9661
-#define __FUNCT__ __FUNCT__270,9678
-PetscErrorCode NEPInterpolGetDegree(NEP nep,PetscInt *deg)NEPInterpolGetDegree286,9986
-#undef __FUNCT____FUNCT__297,10292
-#define __FUNCT__ __FUNCT__298,10309
-static PetscErrorCode NEPInterpolSetPEP_Interpol(NEP nep,PEP pep)NEPInterpolSetPEP_Interpol299,10356
-#undef __FUNCT____FUNCT__313,10795
-#define __FUNCT__ __FUNCT__314,10812
-PetscErrorCode NEPInterpolSetPEP(NEP nep,PEP pep)NEPInterpolSetPEP329,11143
-#undef __FUNCT____FUNCT__341,11485
-#define __FUNCT__ __FUNCT__342,11502
-static PetscErrorCode NEPInterpolGetPEP_Interpol(NEP nep,PEP *pep)NEPInterpolGetPEP_Interpol343,11549
-#undef __FUNCT____FUNCT__364,12438
-#define __FUNCT__ __FUNCT__365,12455
-PetscErrorCode NEPInterpolGetPEP(NEP nep,PEP *pep)NEPInterpolGetPEP382,12818
-#undef __FUNCT____FUNCT__393,13108
-#define __FUNCT__ __FUNCT__394,13125
-PetscErrorCode NEPView_Interpol(NEP nep,PetscViewer viewer)NEPView_Interpol395,13162
-#undef __FUNCT____FUNCT__413,13837
-#define __FUNCT__ __FUNCT__414,13854
-PetscErrorCode NEPReset_Interpol(NEP nep)NEPReset_Interpol415,13892
-#undef __FUNCT____FUNCT__425,14123
-#define __FUNCT__ __FUNCT__426,14140
-PetscErrorCode NEPDestroy_Interpol(NEP nep)NEPDestroy_Interpol427,14180
-#undef __FUNCT____FUNCT__442,14832
-#define __FUNCT__ __FUNCT__443,14849
-PETSC_EXTERN PetscErrorCode NEPCreate_Interpol(NEP nep)NEPCreate_Interpol444,14888
+#undef __FUNCT____FUNCT__215,8131
+#define __FUNCT__ __FUNCT__216,8148
+PetscErrorCode NEPSetFromOptions_Interpol(PetscOptionItems *PetscOptionsObject,NEP nep)NEPSetFromOptions_Interpol217,8195
+#undef __FUNCT____FUNCT__231,8813
+#define __FUNCT__ __FUNCT__232,8830
+static PetscErrorCode NEPInterpolSetDegree_Interpol(NEP nep,PetscInt deg)NEPInterpolSetDegree_Interpol233,8880
+#undef __FUNCT____FUNCT__242,9074
+#define __FUNCT__ __FUNCT__243,9091
+PetscErrorCode NEPInterpolSetDegree(NEP nep,PetscInt deg)NEPInterpolSetDegree257,9377
+#undef __FUNCT____FUNCT__268,9698
+#define __FUNCT__ __FUNCT__269,9715
+static PetscErrorCode NEPInterpolGetDegree_Interpol(NEP nep,PetscInt *deg)NEPInterpolGetDegree_Interpol270,9765
+#undef __FUNCT____FUNCT__279,9961
+#define __FUNCT__ __FUNCT__280,9978
+PetscErrorCode NEPInterpolGetDegree(NEP nep,PetscInt *deg)NEPInterpolGetDegree296,10286
+#undef __FUNCT____FUNCT__307,10592
+#define __FUNCT__ __FUNCT__308,10609
+static PetscErrorCode NEPInterpolSetPEP_Interpol(NEP nep,PEP pep)NEPInterpolSetPEP_Interpol309,10656
+#undef __FUNCT____FUNCT__323,11095
+#define __FUNCT__ __FUNCT__324,11112
+PetscErrorCode NEPInterpolSetPEP(NEP nep,PEP pep)NEPInterpolSetPEP339,11443
+#undef __FUNCT____FUNCT__351,11785
+#define __FUNCT__ __FUNCT__352,11802
+static PetscErrorCode NEPInterpolGetPEP_Interpol(NEP nep,PEP *pep)NEPInterpolGetPEP_Interpol353,11849
+#undef __FUNCT____FUNCT__374,12738
+#define __FUNCT__ __FUNCT__375,12755
+PetscErrorCode NEPInterpolGetPEP(NEP nep,PEP *pep)NEPInterpolGetPEP392,13118
+#undef __FUNCT____FUNCT__403,13408
+#define __FUNCT__ __FUNCT__404,13425
+PetscErrorCode NEPView_Interpol(NEP nep,PetscViewer viewer)NEPView_Interpol405,13462
+#undef __FUNCT____FUNCT__423,14137
+#define __FUNCT__ __FUNCT__424,14154
+PetscErrorCode NEPReset_Interpol(NEP nep)NEPReset_Interpol425,14192
+#undef __FUNCT____FUNCT__435,14423
+#define __FUNCT__ __FUNCT__436,14440
+PetscErrorCode NEPDestroy_Interpol(NEP nep)NEPDestroy_Interpol437,14480
+#undef __FUNCT____FUNCT__452,15132
+#define __FUNCT__ __FUNCT__453,15149
+PETSC_EXTERN PetscErrorCode NEPCreate_Interpol(NEP nep)NEPCreate_Interpol454,15188
 

 src/nep/impls/interpol/makefile,282
 makefile:^?makefile^A,1
@@ -5959,142 +5961,142 @@ static PetscErrorCode NLEIGSMatToMatShellArray(Mat M,Mat *Ms)NLEIGSMatToMatShel
 #undef __FUNCT____FUNCT__377,12987
 #define __FUNCT__ __FUNCT__378,13004
 static PetscErrorCode NEPNLEIGSNormEstimation(NEP nep,Mat M,PetscReal *norm,Vec *w)NEPNLEIGSNormEstimation379,13048
-#undef __FUNCT____FUNCT__422,14833
-#define __FUNCT__ __FUNCT__423,14850
-static PetscErrorCode NEPNLEIGSDividedDifferences_split(NEP nep)NEPNLEIGSDividedDifferences_split424,14904
-#undef __FUNCT____FUNCT__493,17365
-#define __FUNCT__ __FUNCT__494,17382
-static PetscErrorCode NEPNLEIGSDividedDifferences_callback(NEP nep)NEPNLEIGSDividedDifferences_callback495,17439
-#undef __FUNCT____FUNCT__578,20468
-#define __FUNCT__ __FUNCT__579,20485
-static PetscErrorCode NEPNLEIGSRitzVector(NEP nep,PetscScalar *S,PetscInt ld,PetscInt nq,PetscScalar *H,PetscInt k,Vec t)NEPNLEIGSRitzVector580,20525
-#undef __FUNCT____FUNCT__609,21826
-#define __FUNCT__ __FUNCT__610,21843
-static PetscErrorCode NEPNLEIGSKrylovConvergence(NEP nep,PetscScalar *S,PetscInt ld,PetscInt nq,PetscScalar *H,PetscBool getall,PetscInt kini,PetscInt nits,PetscScalar betak,PetscReal betah,PetscInt *kout,Vec *w)NEPNLEIGSKrylovConvergence614,21968
-#undef __FUNCT____FUNCT__664,23856
-#define __FUNCT__ __FUNCT__665,23873
-PetscErrorCode NEPSetUp_NLEIGS(NEP nep)NEPSetUp_NLEIGS666,23909
-#undef __FUNCT____FUNCT__721,26236
-#define __FUNCT__ __FUNCT__722,26253
-static PetscErrorCode NEPTOARSNorm2(PetscInt n,PetscScalar *S,PetscReal *norm)NEPTOARSNorm2726,26312
-#undef __FUNCT____FUNCT__737,26576
-#define __FUNCT__ __FUNCT__738,26593
-static PetscErrorCode NEPTOAROrth2(NEP nep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)NEPTOAROrth2746,26810
-#undef __FUNCT____FUNCT__790,28536
-#define __FUNCT__ __FUNCT__791,28553
-static PetscErrorCode NEPTOARExtendBasis(NEP nep,PetscInt idxrktg,PetscScalar *S,PetscInt ls,PetscInt nv,BV V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)NEPTOARExtendBasis803,28968
-#undef __FUNCT____FUNCT__860,31672
-#define __FUNCT__ __FUNCT__861,31689
-static PetscErrorCode NEPTOARCoefficients(NEP nep,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x,PetscScalar *work)NEPTOARCoefficients865,31812
-#undef __FUNCT____FUNCT__881,32355
-#define __FUNCT__ __FUNCT__882,32372
-static PetscErrorCode NEPNLEIGS_RKcontinuation(NEP nep,PetscInt ini,PetscInt end,PetscScalar *K,PetscScalar *H,PetscInt ld,PetscScalar sigma,PetscScalar *S,PetscInt lds,PetscScalar *cont,PetscScalar *t,PetscScalar *work)NEPNLEIGS_RKcontinuation887,32572
-#undef __FUNCT____FUNCT__936,34462
-#define __FUNCT__ __FUNCT__937,34479
-static PetscErrorCode NEPNLEIGSTOARrun(NEP nep,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *K,PetscScalar *H,PetscInt ldh,BV V,PetscInt k,PetscInt *M,PetscBool *breakdown,Vec *t_)NEPNLEIGSTOARrun941,34560
-#undef __FUNCT____FUNCT__997,36485
-#define __FUNCT__ __FUNCT__998,36502
-static PetscErrorCode NEPTOARTrunc(NEP nep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *nq,PetscInt cs1,PetscScalar *work,PetscReal *rwork)NEPTOARTrunc1000,36575
-#undef __FUNCT____FUNCT__1064,38872
-#define __FUNCT__ __FUNCT__1065,38889
-static PetscErrorCode NEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)NEPTOARSupdate1073,39020
-#undef __FUNCT____FUNCT__1095,39884
-#define __FUNCT__ __FUNCT__1096,39901
-PetscErrorCode NEPSolve_NLEIGS(NEP nep)NEPSolve_NLEIGS1097,39937
-#undef __FUNCT____FUNCT__1259,46655
-#define __FUNCT__ __FUNCT__1260,46672
-static PetscErrorCode NEPNLEIGSSetSingularitiesFunction_NLEIGS(NEP nep,PetscErrorCode (*fun)(NEP,PetscInt*,PetscScalar*,void*),void *ctx)NEPNLEIGSSetSingularitiesFunction_NLEIGS1261,46733
-#undef __FUNCT____FUNCT__1271,47064
-#define __FUNCT__ __FUNCT__1272,47081
-PetscErrorCode NEPNLEIGSSetSingularitiesFunction(NEP nep,PetscErrorCode (*fun)(NEP,PetscInt*,PetscScalar*,void*),void *ctx)NEPNLEIGSSetSingularitiesFunction1300,48075
-#undef __FUNCT____FUNCT__1310,48483
-#define __FUNCT__ __FUNCT__1311,48500
-static PetscErrorCode NEPNLEIGSGetSingularitiesFunction_NLEIGS(NEP nep,PetscErrorCode (**fun)(NEP,PetscInt*,PetscScalar*,void*),void **ctx)NEPNLEIGSGetSingularitiesFunction_NLEIGS1312,48561
-#undef __FUNCT____FUNCT__1322,48892
-#define __FUNCT__ __FUNCT__1323,48909
-PetscErrorCode NEPNLEIGSGetSingularitiesFunction(NEP nep,PetscErrorCode (**fun)(NEP,PetscInt*,PetscScalar*,void*),void **ctx)NEPNLEIGSGetSingularitiesFunction1341,49410
-#undef __FUNCT____FUNCT__1351,49822
-#define __FUNCT__ __FUNCT__1352,49839
-static PetscErrorCode NEPNLEIGSSetRestart_NLEIGS(NEP nep,PetscReal keep)NEPNLEIGSSetRestart_NLEIGS1353,49886
-#undef __FUNCT____FUNCT__1366,50284
-#define __FUNCT__ __FUNCT__1367,50301
-PetscErrorCode NEPNLEIGSSetRestart(NEP nep,PetscReal keep)NEPNLEIGSSetRestart1389,50869
-#undef __FUNCT____FUNCT__1400,51194
-#define __FUNCT__ __FUNCT__1401,51211
-static PetscErrorCode NEPNLEIGSGetRestart_NLEIGS(NEP nep,PetscReal *keep)NEPNLEIGSGetRestart_NLEIGS1402,51258
-#undef __FUNCT____FUNCT__1411,51449
-#define __FUNCT__ __FUNCT__1412,51466
-PetscErrorCode NEPNLEIGSGetRestart(NEP nep,PetscReal *keep)NEPNLEIGSGetRestart1428,51783
-#undef __FUNCT____FUNCT__1439,52092
-#define __FUNCT__ __FUNCT__1440,52109
-static PetscErrorCode NEPNLEIGSSetLocking_NLEIGS(NEP nep,PetscBool lock)NEPNLEIGSSetLocking_NLEIGS1441,52156
-#undef __FUNCT____FUNCT__1450,52345
-#define __FUNCT__ __FUNCT__1451,52362
-PetscErrorCode NEPNLEIGSSetLocking(NEP nep,PetscBool lock)NEPNLEIGSSetLocking1475,53039
-#undef __FUNCT____FUNCT__1486,53364
-#define __FUNCT__ __FUNCT__1487,53381
-static PetscErrorCode NEPNLEIGSGetLocking_NLEIGS(NEP nep,PetscBool *lock)NEPNLEIGSGetLocking_NLEIGS1488,53428
-#undef __FUNCT____FUNCT__1497,53619
-#define __FUNCT__ __FUNCT__1498,53636
-PetscErrorCode NEPNLEIGSGetLocking(NEP nep,PetscBool *lock)NEPNLEIGSGetLocking1514,53943
-#undef __FUNCT____FUNCT__1525,54252
-#define __FUNCT__ __FUNCT__1526,54269
-static PetscErrorCode NEPNLEIGSSetInterpolation_NLEIGS(NEP nep,PetscReal tol,PetscInt maxits)NEPNLEIGSSetInterpolation_NLEIGS1527,54322
-#undef __FUNCT____FUNCT__1549,55062
-#define __FUNCT__ __FUNCT__1550,55079
-PetscErrorCode NEPNLEIGSSetInterpolation(NEP nep,PetscReal tol,PetscInt maxits)NEPNLEIGSSetInterpolation1573,55812
-#undef __FUNCT____FUNCT__1585,56226
-#define __FUNCT__ __FUNCT__1586,56243
-static PetscErrorCode NEPNLEIGSGetInterpolation_NLEIGS(NEP nep,PetscReal *tol,PetscInt *maxits)NEPNLEIGSGetInterpolation_NLEIGS1587,56296
-#undef __FUNCT____FUNCT__1597,56562
-#define __FUNCT__ __FUNCT__1598,56579
-PetscErrorCode NEPNLEIGSGetInterpolation(NEP nep,PetscReal *tol,PetscInt *maxits)NEPNLEIGSGetInterpolation1616,57040
-#undef __FUNCT____FUNCT__1626,57364
-#define __FUNCT__ __FUNCT__1627,57381
-static PetscErrorCode NEPNLEIGSSetTrueResidual_NLEIGS(NEP nep,PetscBool trueres)NEPNLEIGSSetTrueResidual_NLEIGS1628,57433
-#undef __FUNCT____FUNCT__1637,57636
-#define __FUNCT__ __FUNCT__1638,57653
-PetscErrorCode NEPNLEIGSSetTrueResidual(NEP nep,PetscBool trueres)NEPNLEIGSSetTrueResidual1662,58416
-#undef __FUNCT____FUNCT__1673,58760
-#define __FUNCT__ __FUNCT__1674,58777
-static PetscErrorCode NEPNLEIGSGetTrueResidual_NLEIGS(NEP nep,PetscBool *trueres)NEPNLEIGSGetTrueResidual_NLEIGS1675,58829
-#undef __FUNCT____FUNCT__1684,59034
-#define __FUNCT__ __FUNCT__1685,59051
-PetscErrorCode NEPNLEIGSGetTrueResidual(NEP nep,PetscBool *trueres)NEPNLEIGSGetTrueResidual1702,59418
-#undef __FUNCT____FUNCT__1713,59746
-#define __FUNCT__ __FUNCT__1714,59763
-static PetscErrorCode NEPNLEIGSSetRKShifts_NLEIGS(NEP nep,PetscInt ns,PetscScalar *shifts)NEPNLEIGSSetRKShifts_NLEIGS1715,59811
-#undef __FUNCT____FUNCT__1734,60532
-#define __FUNCT__ __FUNCT__1735,60549
-PetscErrorCode NEPNLEIGSSetRKShifts(NEP nep,PetscInt ns,PetscScalar *shifts)NEPNLEIGSSetRKShifts1763,61399
-#undef __FUNCT____FUNCT__1775,61790
-#define __FUNCT__ __FUNCT__1776,61807
-static PetscErrorCode NEPNLEIGSGetRKShifts_NLEIGS(NEP nep,PetscInt *ns,PetscScalar **shifts)NEPNLEIGSGetRKShifts_NLEIGS1777,61855
-#undef __FUNCT____FUNCT__1792,62263
-#define __FUNCT__ __FUNCT__1793,62280
-PetscErrorCode NEPNLEIGSGetRKShifts(NEP nep,PetscInt *ns,PetscScalar **shifts)NEPNLEIGSGetRKShifts1811,62635
-#define SHIFTMAX SHIFTMAX1823,63015
-#undef __FUNCT____FUNCT__1825,63036
-#define __FUNCT__ __FUNCT__1826,63053
-PetscErrorCode NEPSetFromOptions_NLEIGS(PetscOptionItems *PetscOptionsObject,NEP nep)NEPSetFromOptions_NLEIGS1827,63098
-#undef __FUNCT____FUNCT__1883,65642
-#define __FUNCT__ __FUNCT__1884,65659
-static PetscErrorCode NEPNLEIGSGetKSPs_NLEIGS(NEP nep,KSP **ksp)NEPNLEIGSGetKSPs_NLEIGS1885,65703
-#undef __FUNCT____FUNCT__1908,66635
-#define __FUNCT__ __FUNCT__1909,66652
-PetscErrorCode NEPNLEIGSGetKSPs(NEP nep,KSP **ksp)NEPNLEIGSGetKSPs1924,66974
-#undef __FUNCT____FUNCT__1935,67264
-#define __FUNCT__ __FUNCT__1936,67281
-PetscErrorCode NEPView_NLEIGS(NEP nep,PetscViewer viewer)NEPView_NLEIGS1937,67316
-#undef __FUNCT____FUNCT__1971,69140
-#define __FUNCT__ __FUNCT__1972,69157
-PetscErrorCode NEPReset_NLEIGS(NEP nep)NEPReset_NLEIGS1973,69193
-#undef __FUNCT____FUNCT__1991,69633
-#define __FUNCT__ __FUNCT__1992,69650
-PetscErrorCode NEPDestroy_NLEIGS(NEP nep)NEPDestroy_NLEIGS1993,69688
-#undef __FUNCT____FUNCT__2021,71507
-#define __FUNCT__ __FUNCT__2022,71524
-PETSC_EXTERN PetscErrorCode NEPCreate_NLEIGS(NEP nep)NEPCreate_NLEIGS2023,71561
+#undef __FUNCT____FUNCT__422,14844
+#define __FUNCT__ __FUNCT__423,14861
+static PetscErrorCode NEPNLEIGSDividedDifferences_split(NEP nep)NEPNLEIGSDividedDifferences_split424,14915
+#undef __FUNCT____FUNCT__493,17376
+#define __FUNCT__ __FUNCT__494,17393
+static PetscErrorCode NEPNLEIGSDividedDifferences_callback(NEP nep)NEPNLEIGSDividedDifferences_callback495,17450
+#undef __FUNCT____FUNCT__578,20479
+#define __FUNCT__ __FUNCT__579,20496
+static PetscErrorCode NEPNLEIGSRitzVector(NEP nep,PetscScalar *S,PetscInt ld,PetscInt nq,PetscScalar *H,PetscInt k,Vec t)NEPNLEIGSRitzVector580,20536
+#undef __FUNCT____FUNCT__609,21837
+#define __FUNCT__ __FUNCT__610,21854
+static PetscErrorCode NEPNLEIGSKrylovConvergence(NEP nep,PetscScalar *S,PetscInt ld,PetscInt nq,PetscScalar *H,PetscBool getall,PetscInt kini,PetscInt nits,PetscScalar betak,PetscReal betah,PetscInt *kout,Vec *w)NEPNLEIGSKrylovConvergence614,21979
+#undef __FUNCT____FUNCT__664,23867
+#define __FUNCT__ __FUNCT__665,23884
+PetscErrorCode NEPSetUp_NLEIGS(NEP nep)NEPSetUp_NLEIGS666,23920
+#undef __FUNCT____FUNCT__721,26247
+#define __FUNCT__ __FUNCT__722,26264
+static PetscErrorCode NEPTOARSNorm2(PetscInt n,PetscScalar *S,PetscReal *norm)NEPTOARSNorm2726,26323
+#undef __FUNCT____FUNCT__737,26587
+#define __FUNCT__ __FUNCT__738,26604
+static PetscErrorCode NEPTOAROrth2(NEP nep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)NEPTOAROrth2746,26821
+#undef __FUNCT____FUNCT__790,28547
+#define __FUNCT__ __FUNCT__791,28564
+static PetscErrorCode NEPTOARExtendBasis(NEP nep,PetscInt idxrktg,PetscScalar *S,PetscInt ls,PetscInt nv,BV V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)NEPTOARExtendBasis803,28979
+#undef __FUNCT____FUNCT__860,31683
+#define __FUNCT__ __FUNCT__861,31700
+static PetscErrorCode NEPTOARCoefficients(NEP nep,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x,PetscScalar *work)NEPTOARCoefficients865,31823
+#undef __FUNCT____FUNCT__881,32366
+#define __FUNCT__ __FUNCT__882,32383
+static PetscErrorCode NEPNLEIGS_RKcontinuation(NEP nep,PetscInt ini,PetscInt end,PetscScalar *K,PetscScalar *H,PetscInt ld,PetscScalar sigma,PetscScalar *S,PetscInt lds,PetscScalar *cont,PetscScalar *t,PetscScalar *work)NEPNLEIGS_RKcontinuation887,32583
+#undef __FUNCT____FUNCT__936,34473
+#define __FUNCT__ __FUNCT__937,34490
+static PetscErrorCode NEPNLEIGSTOARrun(NEP nep,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *K,PetscScalar *H,PetscInt ldh,BV V,PetscInt k,PetscInt *M,PetscBool *breakdown,Vec *t_)NEPNLEIGSTOARrun941,34571
+#undef __FUNCT____FUNCT__997,36496
+#define __FUNCT__ __FUNCT__998,36513
+static PetscErrorCode NEPTOARTrunc(NEP nep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *nq,PetscInt cs1,PetscScalar *work,PetscReal *rwork)NEPTOARTrunc1000,36586
+#undef __FUNCT____FUNCT__1064,38883
+#define __FUNCT__ __FUNCT__1065,38900
+static PetscErrorCode NEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)NEPTOARSupdate1073,39031
+#undef __FUNCT____FUNCT__1095,39895
+#define __FUNCT__ __FUNCT__1096,39912
+PetscErrorCode NEPSolve_NLEIGS(NEP nep)NEPSolve_NLEIGS1097,39948
+#undef __FUNCT____FUNCT__1267,47048
+#define __FUNCT__ __FUNCT__1268,47065
+static PetscErrorCode NEPNLEIGSSetSingularitiesFunction_NLEIGS(NEP nep,PetscErrorCode (*fun)(NEP,PetscInt*,PetscScalar*,void*),void *ctx)NEPNLEIGSSetSingularitiesFunction_NLEIGS1269,47126
+#undef __FUNCT____FUNCT__1279,47457
+#define __FUNCT__ __FUNCT__1280,47474
+PetscErrorCode NEPNLEIGSSetSingularitiesFunction(NEP nep,PetscErrorCode (*fun)(NEP,PetscInt*,PetscScalar*,void*),void *ctx)NEPNLEIGSSetSingularitiesFunction1308,48468
+#undef __FUNCT____FUNCT__1318,48876
+#define __FUNCT__ __FUNCT__1319,48893
+static PetscErrorCode NEPNLEIGSGetSingularitiesFunction_NLEIGS(NEP nep,PetscErrorCode (**fun)(NEP,PetscInt*,PetscScalar*,void*),void **ctx)NEPNLEIGSGetSingularitiesFunction_NLEIGS1320,48954
+#undef __FUNCT____FUNCT__1330,49285
+#define __FUNCT__ __FUNCT__1331,49302
+PetscErrorCode NEPNLEIGSGetSingularitiesFunction(NEP nep,PetscErrorCode (**fun)(NEP,PetscInt*,PetscScalar*,void*),void **ctx)NEPNLEIGSGetSingularitiesFunction1349,49803
+#undef __FUNCT____FUNCT__1359,50215
+#define __FUNCT__ __FUNCT__1360,50232
+static PetscErrorCode NEPNLEIGSSetRestart_NLEIGS(NEP nep,PetscReal keep)NEPNLEIGSSetRestart_NLEIGS1361,50279
+#undef __FUNCT____FUNCT__1374,50677
+#define __FUNCT__ __FUNCT__1375,50694
+PetscErrorCode NEPNLEIGSSetRestart(NEP nep,PetscReal keep)NEPNLEIGSSetRestart1397,51262
+#undef __FUNCT____FUNCT__1408,51587
+#define __FUNCT__ __FUNCT__1409,51604
+static PetscErrorCode NEPNLEIGSGetRestart_NLEIGS(NEP nep,PetscReal *keep)NEPNLEIGSGetRestart_NLEIGS1410,51651
+#undef __FUNCT____FUNCT__1419,51842
+#define __FUNCT__ __FUNCT__1420,51859
+PetscErrorCode NEPNLEIGSGetRestart(NEP nep,PetscReal *keep)NEPNLEIGSGetRestart1436,52176
+#undef __FUNCT____FUNCT__1447,52485
+#define __FUNCT__ __FUNCT__1448,52502
+static PetscErrorCode NEPNLEIGSSetLocking_NLEIGS(NEP nep,PetscBool lock)NEPNLEIGSSetLocking_NLEIGS1449,52549
+#undef __FUNCT____FUNCT__1458,52738
+#define __FUNCT__ __FUNCT__1459,52755
+PetscErrorCode NEPNLEIGSSetLocking(NEP nep,PetscBool lock)NEPNLEIGSSetLocking1483,53432
+#undef __FUNCT____FUNCT__1494,53757
+#define __FUNCT__ __FUNCT__1495,53774
+static PetscErrorCode NEPNLEIGSGetLocking_NLEIGS(NEP nep,PetscBool *lock)NEPNLEIGSGetLocking_NLEIGS1496,53821
+#undef __FUNCT____FUNCT__1505,54012
+#define __FUNCT__ __FUNCT__1506,54029
+PetscErrorCode NEPNLEIGSGetLocking(NEP nep,PetscBool *lock)NEPNLEIGSGetLocking1522,54336
+#undef __FUNCT____FUNCT__1533,54645
+#define __FUNCT__ __FUNCT__1534,54662
+static PetscErrorCode NEPNLEIGSSetInterpolation_NLEIGS(NEP nep,PetscReal tol,PetscInt maxits)NEPNLEIGSSetInterpolation_NLEIGS1535,54715
+#undef __FUNCT____FUNCT__1557,55455
+#define __FUNCT__ __FUNCT__1558,55472
+PetscErrorCode NEPNLEIGSSetInterpolation(NEP nep,PetscReal tol,PetscInt maxits)NEPNLEIGSSetInterpolation1581,56205
+#undef __FUNCT____FUNCT__1593,56619
+#define __FUNCT__ __FUNCT__1594,56636
+static PetscErrorCode NEPNLEIGSGetInterpolation_NLEIGS(NEP nep,PetscReal *tol,PetscInt *maxits)NEPNLEIGSGetInterpolation_NLEIGS1595,56689
+#undef __FUNCT____FUNCT__1605,56955
+#define __FUNCT__ __FUNCT__1606,56972
+PetscErrorCode NEPNLEIGSGetInterpolation(NEP nep,PetscReal *tol,PetscInt *maxits)NEPNLEIGSGetInterpolation1624,57433
+#undef __FUNCT____FUNCT__1634,57757
+#define __FUNCT__ __FUNCT__1635,57774
+static PetscErrorCode NEPNLEIGSSetTrueResidual_NLEIGS(NEP nep,PetscBool trueres)NEPNLEIGSSetTrueResidual_NLEIGS1636,57826
+#undef __FUNCT____FUNCT__1645,58029
+#define __FUNCT__ __FUNCT__1646,58046
+PetscErrorCode NEPNLEIGSSetTrueResidual(NEP nep,PetscBool trueres)NEPNLEIGSSetTrueResidual1670,58809
+#undef __FUNCT____FUNCT__1681,59153
+#define __FUNCT__ __FUNCT__1682,59170
+static PetscErrorCode NEPNLEIGSGetTrueResidual_NLEIGS(NEP nep,PetscBool *trueres)NEPNLEIGSGetTrueResidual_NLEIGS1683,59222
+#undef __FUNCT____FUNCT__1692,59427
+#define __FUNCT__ __FUNCT__1693,59444
+PetscErrorCode NEPNLEIGSGetTrueResidual(NEP nep,PetscBool *trueres)NEPNLEIGSGetTrueResidual1710,59811
+#undef __FUNCT____FUNCT__1721,60139
+#define __FUNCT__ __FUNCT__1722,60156
+static PetscErrorCode NEPNLEIGSSetRKShifts_NLEIGS(NEP nep,PetscInt ns,PetscScalar *shifts)NEPNLEIGSSetRKShifts_NLEIGS1723,60204
+#undef __FUNCT____FUNCT__1742,60925
+#define __FUNCT__ __FUNCT__1743,60942
+PetscErrorCode NEPNLEIGSSetRKShifts(NEP nep,PetscInt ns,PetscScalar *shifts)NEPNLEIGSSetRKShifts1771,61792
+#undef __FUNCT____FUNCT__1783,62183
+#define __FUNCT__ __FUNCT__1784,62200
+static PetscErrorCode NEPNLEIGSGetRKShifts_NLEIGS(NEP nep,PetscInt *ns,PetscScalar **shifts)NEPNLEIGSGetRKShifts_NLEIGS1785,62248
+#undef __FUNCT____FUNCT__1800,62656
+#define __FUNCT__ __FUNCT__1801,62673
+PetscErrorCode NEPNLEIGSGetRKShifts(NEP nep,PetscInt *ns,PetscScalar **shifts)NEPNLEIGSGetRKShifts1819,63028
+#define SHIFTMAX SHIFTMAX1831,63408
+#undef __FUNCT____FUNCT__1833,63429
+#define __FUNCT__ __FUNCT__1834,63446
+PetscErrorCode NEPSetFromOptions_NLEIGS(PetscOptionItems *PetscOptionsObject,NEP nep)NEPSetFromOptions_NLEIGS1835,63491
+#undef __FUNCT____FUNCT__1891,66035
+#define __FUNCT__ __FUNCT__1892,66052
+static PetscErrorCode NEPNLEIGSGetKSPs_NLEIGS(NEP nep,KSP **ksp)NEPNLEIGSGetKSPs_NLEIGS1893,66096
+#undef __FUNCT____FUNCT__1916,67028
+#define __FUNCT__ __FUNCT__1917,67045
+PetscErrorCode NEPNLEIGSGetKSPs(NEP nep,KSP **ksp)NEPNLEIGSGetKSPs1932,67367
+#undef __FUNCT____FUNCT__1943,67657
+#define __FUNCT__ __FUNCT__1944,67674
+PetscErrorCode NEPView_NLEIGS(NEP nep,PetscViewer viewer)NEPView_NLEIGS1945,67709
+#undef __FUNCT____FUNCT__1979,69540
+#define __FUNCT__ __FUNCT__1980,69557
+PetscErrorCode NEPReset_NLEIGS(NEP nep)NEPReset_NLEIGS1981,69593
+#undef __FUNCT____FUNCT__1999,70033
+#define __FUNCT__ __FUNCT__2000,70050
+PetscErrorCode NEPDestroy_NLEIGS(NEP nep)NEPDestroy_NLEIGS2001,70088
+#undef __FUNCT____FUNCT__2029,71907
+#define __FUNCT__ __FUNCT__2030,71924
+PETSC_EXTERN PetscErrorCode NEPCreate_NLEIGS(NEP nep)NEPCreate_NLEIGS2031,71961
 

 src/nep/impls/rii/makefile,271
 makefile:^?makefile^A,1
@@ -6323,7 +6325,7 @@ DIRS     =DIRS30,1125
 MANSEC   = NEPMANSEC31,1136
 LOCDIR   = src/nep/interface/LOCDIR32,1151
 

-src/nep/interface/nepbasic.c,5204
+src/nep/interface/nepbasic.c,5206
 nepbasic.c:^?nepbasic.c^A,1
 PetscFunctionList NEPList = 0;NEPList26,1029
 PetscBool         NEPRegisterAllCalled = PETSC_FALSE;NEPRegisterAllCalled27,1060
@@ -6345,70 +6347,70 @@ PetscErrorCode NEPSetType(NEP nep,NEPType type)NEPSetType154,4851
 PetscErrorCode NEPGetType(NEP nep,NEPType *type)NEPGetType195,5971
 #undef __FUNCT____FUNCT__204,6190
 #define __FUNCT__ __FUNCT__205,6207
-PetscErrorCode NEPRegister(const char *name,PetscErrorCode (*function)(NEP))NEPRegister232,6835
-#undef __FUNCT____FUNCT__241,7058
-#define __FUNCT__ __FUNCT__242,7075
-PetscErrorCode NEPReset_Problem(NEP nep)NEPReset_Problem246,7172
-#undef __FUNCT____FUNCT__267,7854
-#define __FUNCT__ __FUNCT__268,7871
-PetscErrorCode NEPReset(NEP nep)NEPReset282,8146
-#undef __FUNCT____FUNCT__305,8933
-#define __FUNCT__ __FUNCT__306,8950
-PetscErrorCode NEPDestroy(NEP *nep)NEPDestroy319,9196
-#undef __FUNCT____FUNCT__342,10083
-#define __FUNCT__ __FUNCT__343,10100
-PetscErrorCode NEPSetBV(NEP nep,BV bv)NEPSetBV361,10517
-#undef __FUNCT____FUNCT__376,10962
-#define __FUNCT__ __FUNCT__377,10979
-PetscErrorCode NEPGetBV(NEP nep,BV *bv)NEPGetBV394,11303
-#undef __FUNCT____FUNCT__409,11694
-#define __FUNCT__ __FUNCT__410,11711
-PetscErrorCode NEPSetRG(NEP nep,RG rg)NEPSetRG428,12107
-#undef __FUNCT____FUNCT__443,12555
-#define __FUNCT__ __FUNCT__444,12572
-PetscErrorCode NEPGetRG(NEP nep,RG *rg)NEPGetRG461,12882
-#undef __FUNCT____FUNCT__476,13277
-#define __FUNCT__ __FUNCT__477,13294
-PetscErrorCode NEPSetDS(NEP nep,DS ds)NEPSetDS495,13711
-#undef __FUNCT____FUNCT__510,14159
-#define __FUNCT__ __FUNCT__511,14176
-PetscErrorCode NEPGetDS(NEP nep,DS *ds)NEPGetDS528,14500
-#undef __FUNCT____FUNCT__543,14895
-#define __FUNCT__ __FUNCT__544,14912
-PetscErrorCode NEPRefineGetKSP(NEP nep,KSP *ksp)NEPRefineGetKSP561,15243
-#undef __FUNCT____FUNCT__586,16382
-#define __FUNCT__ __FUNCT__587,16399
-PetscErrorCode NEPSetTarget(NEP nep,PetscScalar target)NEPSetTarget612,17097
-#undef __FUNCT____FUNCT__621,17328
-#define __FUNCT__ __FUNCT__622,17345
-PetscErrorCode NEPGetTarget(NEP nep,PetscScalar* target)NEPGetTarget641,17686
-#undef __FUNCT____FUNCT__650,17905
-#define __FUNCT__ __FUNCT__651,17922
-PetscErrorCode NEPSetFunction(NEP nep,Mat A,Mat B,PetscErrorCode (*fun)(NEP,PetscScalar,Mat,Mat,void*),void *ctx)NEPSetFunction672,18612
-#undef __FUNCT____FUNCT__703,19615
-#define __FUNCT__ __FUNCT__704,19632
-PetscErrorCode NEPGetFunction(NEP nep,Mat *A,Mat *B,PetscErrorCode (**fun)(NEP,PetscScalar,Mat,Mat,void*),void **ctx)NEPGetFunction724,20220
-#undef __FUNCT____FUNCT__736,20611
-#define __FUNCT__ __FUNCT__737,20628
-PetscErrorCode NEPSetJacobian(NEP nep,Mat A,PetscErrorCode (*jac)(NEP,PetscScalar,Mat,void*),void *ctx)NEPSetJacobian757,21243
-#undef __FUNCT____FUNCT__781,21982
-#define __FUNCT__ __FUNCT__782,21999
-PetscErrorCode NEPGetJacobian(NEP nep,Mat *A,PetscErrorCode (**jac)(NEP,PetscScalar,Mat,void*),void **ctx)NEPGetJacobian801,22540
-#undef __FUNCT____FUNCT__812,22883
-#define __FUNCT__ __FUNCT__813,22900
-PetscErrorCode NEPSetSplitOperator(NEP nep,PetscInt n,Mat A[],FN f[],MatStructure str)NEPSetSplitOperator845,23997
-#undef __FUNCT____FUNCT__884,25491
-#define __FUNCT__ __FUNCT__885,25508
-PetscErrorCode NEPGetSplitOperatorTerm(NEP nep,PetscInt k,Mat *A,FN *f)NEPGetSplitOperatorTerm904,26073
-#undef __FUNCT____FUNCT__915,26435
-#define __FUNCT__ __FUNCT__916,26452
-PetscErrorCode NEPGetSplitOperatorInfo(NEP nep,PetscInt *n,MatStructure *str)NEPGetSplitOperatorInfo934,26971
-#undef __FUNCT____FUNCT__944,27227
-#define __FUNCT__ __FUNCT__945,27244
-PetscErrorCode NEPSetDerivatives(NEP nep,Mat A,PetscErrorCode (*der)(NEP,PetscScalar,PetscInt,Mat,void*),void *ctx)NEPSetDerivatives965,27959
-#undef __FUNCT____FUNCT__989,28728
-#define __FUNCT__ __FUNCT__990,28745
-PetscErrorCode NEPGetDerivatives(NEP nep,Mat *A,PetscErrorCode (**der)(NEP,PetscScalar,PetscInt,Mat,void*),void **ctx)NEPGetDerivatives1009,29314
+PetscErrorCode NEPRegister(const char *name,PetscErrorCode (*function)(NEP))NEPRegister232,6836
+#undef __FUNCT____FUNCT__241,7059
+#define __FUNCT__ __FUNCT__242,7076
+PetscErrorCode NEPReset_Problem(NEP nep)NEPReset_Problem246,7173
+#undef __FUNCT____FUNCT__267,7855
+#define __FUNCT__ __FUNCT__268,7872
+PetscErrorCode NEPReset(NEP nep)NEPReset282,8147
+#undef __FUNCT____FUNCT__305,8934
+#define __FUNCT__ __FUNCT__306,8951
+PetscErrorCode NEPDestroy(NEP *nep)NEPDestroy319,9197
+#undef __FUNCT____FUNCT__342,10084
+#define __FUNCT__ __FUNCT__343,10101
+PetscErrorCode NEPSetBV(NEP nep,BV bv)NEPSetBV361,10518
+#undef __FUNCT____FUNCT__376,10963
+#define __FUNCT__ __FUNCT__377,10980
+PetscErrorCode NEPGetBV(NEP nep,BV *bv)NEPGetBV394,11304
+#undef __FUNCT____FUNCT__409,11695
+#define __FUNCT__ __FUNCT__410,11712
+PetscErrorCode NEPSetRG(NEP nep,RG rg)NEPSetRG428,12108
+#undef __FUNCT____FUNCT__443,12556
+#define __FUNCT__ __FUNCT__444,12573
+PetscErrorCode NEPGetRG(NEP nep,RG *rg)NEPGetRG461,12883
+#undef __FUNCT____FUNCT__476,13278
+#define __FUNCT__ __FUNCT__477,13295
+PetscErrorCode NEPSetDS(NEP nep,DS ds)NEPSetDS495,13712
+#undef __FUNCT____FUNCT__510,14160
+#define __FUNCT__ __FUNCT__511,14177
+PetscErrorCode NEPGetDS(NEP nep,DS *ds)NEPGetDS528,14501
+#undef __FUNCT____FUNCT__543,14896
+#define __FUNCT__ __FUNCT__544,14913
+PetscErrorCode NEPRefineGetKSP(NEP nep,KSP *ksp)NEPRefineGetKSP561,15244
+#undef __FUNCT____FUNCT__586,16383
+#define __FUNCT__ __FUNCT__587,16400
+PetscErrorCode NEPSetTarget(NEP nep,PetscScalar target)NEPSetTarget612,17098
+#undef __FUNCT____FUNCT__621,17329
+#define __FUNCT__ __FUNCT__622,17346
+PetscErrorCode NEPGetTarget(NEP nep,PetscScalar* target)NEPGetTarget641,17687
+#undef __FUNCT____FUNCT__650,17906
+#define __FUNCT__ __FUNCT__651,17923
+PetscErrorCode NEPSetFunction(NEP nep,Mat A,Mat B,PetscErrorCode (*fun)(NEP,PetscScalar,Mat,Mat,void*),void *ctx)NEPSetFunction681,18977
+#undef __FUNCT____FUNCT__712,19980
+#define __FUNCT__ __FUNCT__713,19997
+PetscErrorCode NEPGetFunction(NEP nep,Mat *A,Mat *B,PetscErrorCode (**fun)(NEP,PetscScalar,Mat,Mat,void*),void **ctx)NEPGetFunction733,20585
+#undef __FUNCT____FUNCT__745,20976
+#define __FUNCT__ __FUNCT__746,20993
+PetscErrorCode NEPSetJacobian(NEP nep,Mat A,PetscErrorCode (*jac)(NEP,PetscScalar,Mat,void*),void *ctx)NEPSetJacobian774,21900
+#undef __FUNCT____FUNCT__798,22639
+#define __FUNCT__ __FUNCT__799,22656
+PetscErrorCode NEPGetJacobian(NEP nep,Mat *A,PetscErrorCode (**jac)(NEP,PetscScalar,Mat,void*),void **ctx)NEPGetJacobian818,23197
+#undef __FUNCT____FUNCT__829,23540
+#define __FUNCT__ __FUNCT__830,23557
+PetscErrorCode NEPSetSplitOperator(NEP nep,PetscInt n,Mat A[],FN f[],MatStructure str)NEPSetSplitOperator862,24654
+#undef __FUNCT____FUNCT__901,26148
+#define __FUNCT__ __FUNCT__902,26165
+PetscErrorCode NEPGetSplitOperatorTerm(NEP nep,PetscInt k,Mat *A,FN *f)NEPGetSplitOperatorTerm921,26730
+#undef __FUNCT____FUNCT__932,27092
+#define __FUNCT__ __FUNCT__933,27109
+PetscErrorCode NEPGetSplitOperatorInfo(NEP nep,PetscInt *n,MatStructure *str)NEPGetSplitOperatorInfo951,27628
+#undef __FUNCT____FUNCT__961,27884
+#define __FUNCT__ __FUNCT__962,27901
+PetscErrorCode NEPSetDerivatives(NEP nep,Mat A,PetscErrorCode (*der)(NEP,PetscScalar,PetscInt,Mat,void*),void *ctx)NEPSetDerivatives982,28616
+#undef __FUNCT____FUNCT__1006,29385
+#define __FUNCT__ __FUNCT__1007,29402
+PetscErrorCode NEPGetDerivatives(NEP nep,Mat *A,PetscErrorCode (**der)(NEP,PetscScalar,PetscInt,Mat,void*),void **ctx)NEPGetDerivatives1026,29971
 

 src/nep/interface/nepdefault.c,1362
 nepdefault.c:^?nepdefault.c^A,1
@@ -6441,31 +6443,31 @@ nepmon.c:^?nepmon.c^A,1
 PetscErrorCode NEPMonitor(NEP nep,PetscInt it,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest)NEPMonitor32,1156
 #undef __FUNCT____FUNCT__44,1537
 #define __FUNCT__ __FUNCT__45,1554
-PetscErrorCode NEPMonitorSet(NEP nep,PetscErrorCode (*monitor)(NEP,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))NEPMonitorSet94,3592
-#undef __FUNCT____FUNCT__105,4207
-#define __FUNCT__ __FUNCT__106,4224
-PetscErrorCode NEPMonitorCancel(NEP nep)NEPMonitorCancel124,4697
-#undef __FUNCT____FUNCT__140,5074
-#define __FUNCT__ __FUNCT__141,5091
-PetscErrorCode NEPGetMonitorContext(NEP nep,void **ctx)NEPGetMonitorContext158,5464
-#undef __FUNCT____FUNCT__166,5653
-#define __FUNCT__ __FUNCT__167,5670
-PetscErrorCode NEPMonitorAll(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)NEPMonitorAll188,6307
-#undef __FUNCT____FUNCT__222,8004
-#define __FUNCT__ __FUNCT__223,8021
-PetscErrorCode NEPMonitorFirst(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)NEPMonitorFirst244,8668
-#undef __FUNCT____FUNCT__276,10338
-#define __FUNCT__ __FUNCT__277,10355
-PetscErrorCode NEPMonitorConverged(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)NEPMonitorConverged298,10943
-#undef __FUNCT____FUNCT__335,12700
-#define __FUNCT__ __FUNCT__336,12717
-PetscErrorCode NEPMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)NEPMonitorLGCreate365,13517
-#undef __FUNCT____FUNCT__381,14063
-#define __FUNCT__ __FUNCT__382,14080
-PetscErrorCode NEPMonitorLG(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)NEPMonitorLG383,14113
-#undef __FUNCT____FUNCT__407,14959
-#define __FUNCT__ __FUNCT__408,14976
-PetscErrorCode NEPMonitorLGAll(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)NEPMonitorLGAll409,15012
+PetscErrorCode NEPMonitorSet(NEP nep,PetscErrorCode (*monitor)(NEP,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))NEPMonitorSet94,3582
+#undef __FUNCT____FUNCT__105,4197
+#define __FUNCT__ __FUNCT__106,4214
+PetscErrorCode NEPMonitorCancel(NEP nep)NEPMonitorCancel124,4687
+#undef __FUNCT____FUNCT__140,5064
+#define __FUNCT__ __FUNCT__141,5081
+PetscErrorCode NEPGetMonitorContext(NEP nep,void **ctx)NEPGetMonitorContext158,5454
+#undef __FUNCT____FUNCT__166,5643
+#define __FUNCT__ __FUNCT__167,5660
+PetscErrorCode NEPMonitorAll(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)NEPMonitorAll188,6297
+#undef __FUNCT____FUNCT__222,7994
+#define __FUNCT__ __FUNCT__223,8011
+PetscErrorCode NEPMonitorFirst(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)NEPMonitorFirst244,8658
+#undef __FUNCT____FUNCT__276,10328
+#define __FUNCT__ __FUNCT__277,10345
+PetscErrorCode NEPMonitorConverged(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)NEPMonitorConverged298,10933
+#undef __FUNCT____FUNCT__335,12690
+#define __FUNCT__ __FUNCT__336,12707
+PetscErrorCode NEPMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)NEPMonitorLGCreate365,13507
+#undef __FUNCT____FUNCT__381,14053
+#define __FUNCT__ __FUNCT__382,14070
+PetscErrorCode NEPMonitorLG(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)NEPMonitorLG383,14103
+#undef __FUNCT____FUNCT__407,14949
+#define __FUNCT__ __FUNCT__408,14966
+PetscErrorCode NEPMonitorLGAll(NEP nep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)NEPMonitorLGAll409,15002
 

 src/nep/interface/nepopts.c,4671
 nepopts.c:^?nepopts.c^A,1
@@ -6498,46 +6500,46 @@ PetscErrorCode NEPSetWhichEigenpairs(NEP nep,NEPWhich which)NEPSetWhichEigenpai
 PetscErrorCode NEPGetWhichEigenpairs(NEP nep,NEPWhich *which)NEPGetWhichEigenpairs548,23806
 #undef __FUNCT____FUNCT__557,24021
 #define __FUNCT__ __FUNCT__558,24038
-PetscErrorCode NEPSetEigenvalueComparison(NEP pep,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)NEPSetEigenvalueComparison590,25181
-#undef __FUNCT____FUNCT__600,25538
-#define __FUNCT__ __FUNCT__601,25555
-PetscErrorCode NEPSetConvergenceTestFunction(NEP nep,PetscErrorCode (*func)(NEP,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))NEPSetConvergenceTestFunction632,26735
-#undef __FUNCT____FUNCT__651,27465
-#define __FUNCT__ __FUNCT__652,27482
-PetscErrorCode NEPSetConvergenceTest(NEP nep,NEPConv conv)NEPSetConvergenceTest679,28460
-#undef __FUNCT____FUNCT__696,29056
-#define __FUNCT__ __FUNCT__697,29073
-PetscErrorCode NEPGetConvergenceTest(NEP nep,NEPConv *conv)NEPGetConvergenceTest714,29473
-#undef __FUNCT____FUNCT__723,29683
-#define __FUNCT__ __FUNCT__724,29700
-PetscErrorCode NEPSetStoppingTestFunction(NEP nep,PetscErrorCode (*func)(NEP,PetscInt,PetscInt,PetscInt,PetscInt,NEPConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))NEPSetStoppingTestFunction758,31046
-#undef __FUNCT____FUNCT__775,31645
-#define __FUNCT__ __FUNCT__776,31662
-PetscErrorCode NEPSetStoppingTest(NEP nep,NEPStop stop)NEPSetStoppingTest800,32401
-#undef __FUNCT____FUNCT__815,32855
-#define __FUNCT__ __FUNCT__816,32872
-PetscErrorCode NEPGetStoppingTest(NEP nep,NEPStop *stop)NEPGetStoppingTest833,33260
-#undef __FUNCT____FUNCT__842,33467
-#define __FUNCT__ __FUNCT__843,33484
-PetscErrorCode NEPSetTrackAll(NEP nep,PetscBool trackall)NEPSetTrackAll866,34218
-#undef __FUNCT____FUNCT__875,34455
-#define __FUNCT__ __FUNCT__876,34472
-PetscErrorCode NEPGetTrackAll(NEP nep,PetscBool *trackall)NEPGetTrackAll893,34794
-#undef __FUNCT____FUNCT__902,35015
-#define __FUNCT__ __FUNCT__903,35032
-PetscErrorCode NEPSetRefine(NEP nep,NEPRefine refine,PetscInt npart,PetscReal tol,PetscInt its,NEPRefineScheme scheme)NEPSetRefine952,37112
-#undef __FUNCT____FUNCT__991,38640
-#define __FUNCT__ __FUNCT__992,38657
-PetscErrorCode NEPGetRefine(NEP nep,NEPRefine *refine,PetscInt *npart,PetscReal *tol,PetscInt *its,NEPRefineScheme *scheme)NEPGetRefine1016,39262
-#undef __FUNCT____FUNCT__1028,39666
-#define __FUNCT__ __FUNCT__1029,39683
-PetscErrorCode NEPSetOptionsPrefix(NEP nep,const char *prefix)NEPSetOptionsPrefix1056,40436
-#undef __FUNCT____FUNCT__1072,41069
-#define __FUNCT__ __FUNCT__1073,41086
-PetscErrorCode NEPAppendOptionsPrefix(NEP nep,const char *prefix)NEPAppendOptionsPrefix1092,41645
-#undef __FUNCT____FUNCT__1108,42284
-#define __FUNCT__ __FUNCT__1109,42301
-PetscErrorCode NEPGetOptionsPrefix(NEP nep,const char *prefix[])NEPGetOptionsPrefix1130,42814
+PetscErrorCode NEPSetEigenvalueComparison(NEP pep,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)NEPSetEigenvalueComparison590,25180
+#undef __FUNCT____FUNCT__600,25537
+#define __FUNCT__ __FUNCT__601,25554
+PetscErrorCode NEPSetConvergenceTestFunction(NEP nep,PetscErrorCode (*func)(NEP,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))NEPSetConvergenceTestFunction632,26734
+#undef __FUNCT____FUNCT__651,27464
+#define __FUNCT__ __FUNCT__652,27481
+PetscErrorCode NEPSetConvergenceTest(NEP nep,NEPConv conv)NEPSetConvergenceTest679,28459
+#undef __FUNCT____FUNCT__696,29055
+#define __FUNCT__ __FUNCT__697,29072
+PetscErrorCode NEPGetConvergenceTest(NEP nep,NEPConv *conv)NEPGetConvergenceTest714,29472
+#undef __FUNCT____FUNCT__723,29682
+#define __FUNCT__ __FUNCT__724,29699
+PetscErrorCode NEPSetStoppingTestFunction(NEP nep,PetscErrorCode (*func)(NEP,PetscInt,PetscInt,PetscInt,PetscInt,NEPConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))NEPSetStoppingTestFunction758,31045
+#undef __FUNCT____FUNCT__775,31644
+#define __FUNCT__ __FUNCT__776,31661
+PetscErrorCode NEPSetStoppingTest(NEP nep,NEPStop stop)NEPSetStoppingTest800,32400
+#undef __FUNCT____FUNCT__815,32854
+#define __FUNCT__ __FUNCT__816,32871
+PetscErrorCode NEPGetStoppingTest(NEP nep,NEPStop *stop)NEPGetStoppingTest833,33259
+#undef __FUNCT____FUNCT__842,33466
+#define __FUNCT__ __FUNCT__843,33483
+PetscErrorCode NEPSetTrackAll(NEP nep,PetscBool trackall)NEPSetTrackAll866,34217
+#undef __FUNCT____FUNCT__875,34454
+#define __FUNCT__ __FUNCT__876,34471
+PetscErrorCode NEPGetTrackAll(NEP nep,PetscBool *trackall)NEPGetTrackAll893,34793
+#undef __FUNCT____FUNCT__902,35014
+#define __FUNCT__ __FUNCT__903,35031
+PetscErrorCode NEPSetRefine(NEP nep,NEPRefine refine,PetscInt npart,PetscReal tol,PetscInt its,NEPRefineScheme scheme)NEPSetRefine952,37111
+#undef __FUNCT____FUNCT__991,38639
+#define __FUNCT__ __FUNCT__992,38656
+PetscErrorCode NEPGetRefine(NEP nep,NEPRefine *refine,PetscInt *npart,PetscReal *tol,PetscInt *its,NEPRefineScheme *scheme)NEPGetRefine1016,39261
+#undef __FUNCT____FUNCT__1028,39665
+#define __FUNCT__ __FUNCT__1029,39682
+PetscErrorCode NEPSetOptionsPrefix(NEP nep,const char *prefix)NEPSetOptionsPrefix1056,40435
+#undef __FUNCT____FUNCT__1072,41068
+#define __FUNCT__ __FUNCT__1073,41085
+PetscErrorCode NEPAppendOptionsPrefix(NEP nep,const char *prefix)NEPAppendOptionsPrefix1092,41644
+#undef __FUNCT____FUNCT__1108,42283
+#define __FUNCT__ __FUNCT__1109,42300
+PetscErrorCode NEPGetOptionsPrefix(NEP nep,const char *prefix[])NEPGetOptionsPrefix1130,42813
 

 src/nep/interface/neprefine.c,1837
 neprefine.c:^?neprefine.c^A,1
@@ -6623,25 +6625,25 @@ PetscErrorCode NEPGetIterationNumber(NEP nep,PetscInt *its)NEPGetIterationNumbe
 PetscErrorCode NEPGetConverged(NEP nep,PetscInt *nconv)NEPGetConverged335,10331
 #undef __FUNCT____FUNCT__345,10568
 #define __FUNCT__ __FUNCT__346,10585
-PetscErrorCode NEPGetConvergedReason(NEP nep,NEPConvergedReason *reason)NEPGetConvergedReason373,11400
-#undef __FUNCT____FUNCT__383,11654
-#define __FUNCT__ __FUNCT__384,11671
-PetscErrorCode NEPGetEigenpair(NEP nep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)NEPGetEigenpair419,12956
-#undef __FUNCT____FUNCT__466,14587
-#define __FUNCT__ __FUNCT__467,14604
-PetscErrorCode NEPGetErrorEstimate(NEP nep,PetscInt i,PetscReal *errest)NEPGetErrorEstimate489,15118
-#undef __FUNCT____FUNCT__500,15503
-#define __FUNCT__ __FUNCT__501,15520
-PetscErrorCode NEPComputeResidualNorm_Private(NEP nep,PetscScalar lambda,Vec x,Vec *w,PetscReal *norm)NEPComputeResidualNorm_Private511,15846
-#undef __FUNCT____FUNCT__524,16255
-#define __FUNCT__ __FUNCT__525,16272
-PetscErrorCode NEPComputeError(NEP nep,PetscInt i,NEPErrorType type,PetscReal *error)NEPComputeError549,16898
-#undef __FUNCT____FUNCT__622,19254
-#define __FUNCT__ __FUNCT__623,19271
-PetscErrorCode NEPComputeFunction(NEP nep,PetscScalar lambda,Mat A,Mat B)NEPComputeFunction647,19863
-#undef __FUNCT____FUNCT__684,21327
-#define __FUNCT__ __FUNCT__685,21344
-PetscErrorCode NEPComputeJacobian(NEP nep,PetscScalar lambda,Mat A)NEPComputeJacobian707,21863
+PetscErrorCode NEPGetConvergedReason(NEP nep,NEPConvergedReason *reason)NEPGetConvergedReason374,11405
+#undef __FUNCT____FUNCT__384,11659
+#define __FUNCT__ __FUNCT__385,11676
+PetscErrorCode NEPGetEigenpair(NEP nep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)NEPGetEigenpair420,12961
+#undef __FUNCT____FUNCT__467,14592
+#define __FUNCT__ __FUNCT__468,14609
+PetscErrorCode NEPGetErrorEstimate(NEP nep,PetscInt i,PetscReal *errest)NEPGetErrorEstimate490,15123
+#undef __FUNCT____FUNCT__501,15508
+#define __FUNCT__ __FUNCT__502,15525
+PetscErrorCode NEPComputeResidualNorm_Private(NEP nep,PetscScalar lambda,Vec x,Vec *w,PetscReal *norm)NEPComputeResidualNorm_Private512,15851
+#undef __FUNCT____FUNCT__525,16260
+#define __FUNCT__ __FUNCT__526,16277
+PetscErrorCode NEPComputeError(NEP nep,PetscInt i,NEPErrorType type,PetscReal *error)NEPComputeError550,16903
+#undef __FUNCT____FUNCT__623,19259
+#define __FUNCT__ __FUNCT__624,19276
+PetscErrorCode NEPComputeFunction(NEP nep,PetscScalar lambda,Mat A,Mat B)NEPComputeFunction648,19868
+#undef __FUNCT____FUNCT__685,21332
+#define __FUNCT__ __FUNCT__686,21349
+PetscErrorCode NEPComputeJacobian(NEP nep,PetscScalar lambda,Mat A)NEPComputeJacobian708,21868
 

 src/nep/interface/nepview.c,2594
 nepview.c:^?nepview.c^A,1
@@ -6938,7 +6940,7 @@ DIRS     =DIRS30,1036
 MANSEC   = PEPMANSEC31,1047
 LOCDIR   = src/pep/impls/jd/LOCDIR32,1062
 

-src/pep/impls/jd/pjd.c,3213
+src/pep/impls/jd/pjd.c,3206
 pjd.c:^?pjd.c^A,1
 #undef __FUNCT____FUNCT__47,1707
 #define __FUNCT__ __FUNCT__48,1724
@@ -6946,57 +6948,57 @@ static PetscErrorCode PEPJDDuplicateBasis(PEP pep,BV *basis)PEPJDDuplicateBasis
 #undef __FUNCT____FUNCT__82,2980
 #define __FUNCT__ __FUNCT__83,2997
 PetscErrorCode PEPSetUp_JD(PEP pep)PEPSetUp_JD84,3029
-#undef __FUNCT____FUNCT__131,5109
-#define __FUNCT__ __FUNCT__132,5126
-static PetscErrorCode PEPJDUpdateTV(PEP pep,PetscInt low,PetscInt high,Vec *w)PEPJDUpdateTV136,5212
-#undef __FUNCT____FUNCT__201,8160
-#define __FUNCT__ __FUNCT__202,8177
-static PetscErrorCode PEPJDOrthogonalize(PetscInt row,PetscInt col,PetscScalar *X,PetscInt ldx,PetscInt *rk,PetscInt *P,PetscScalar *R,PetscInt ldr)PEPJDOrthogonalize206,8265
-#undef __FUNCT____FUNCT__261,10213
-#define __FUNCT__ __FUNCT__262,10230
-static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)PEPJDExtendedPCApply266,10319
-#undef __FUNCT____FUNCT__323,12379
-#define __FUNCT__ __FUNCT__324,12396
-static PetscErrorCode PCShellApply_PEPJD(PC pc,Vec x,Vec y)PCShellApply_PEPJD329,12536
-#undef __FUNCT____FUNCT__350,13043
-#define __FUNCT__ __FUNCT__351,13060
-static PetscErrorCode PEPJDCopyToExtendedVec(PEP pep,Vec v,PetscScalar *a,PetscInt na,PetscInt off,Vec vex,PetscBool back)PEPJDCopyToExtendedVec352,13103
-#undef __FUNCT____FUNCT__392,14556
-#define __FUNCT__ __FUNCT__393,14573
-static PetscErrorCode PEPJDComputePResidual(PEP pep,Vec u,PetscScalar theta,Vec p,Vec *work)PEPJDComputePResidual394,14615
-#undef __FUNCT____FUNCT__468,17702
-#define __FUNCT__ __FUNCT__469,17719
-static PetscErrorCode PEPJDProcessInitialSpace(PEP pep,Vec *w)PEPJDProcessInitialSpace470,17764
-#undef __FUNCT____FUNCT__504,19084
-#define __FUNCT__ __FUNCT__505,19101
-static PetscErrorCode PEPJDShellMatMult(Mat P,Vec x,Vec y)PEPJDShellMatMult506,19139
-#undef __FUNCT____FUNCT__583,22255
-#define __FUNCT__ __FUNCT__584,22272
-static PetscErrorCode PEPJDCreateShellPC(PEP pep)PEPJDCreateShellPC585,22311
-#undef __FUNCT____FUNCT__628,24258
-#define __FUNCT__ __FUNCT__629,24275
-static PetscErrorCode PEPJDUpdateExtendedPC(PEP pep,PetscScalar theta)PEPJDUpdateExtendedPC630,24317
-#undef __FUNCT____FUNCT__697,27180
-#define __FUNCT__ __FUNCT__698,27197
-static PetscErrorCode PEPJDPCMatSetUp(PEP pep,PetscScalar theta)PEPJDPCMatSetUp699,27233
-#undef __FUNCT____FUNCT__725,28075
-#define __FUNCT__ __FUNCT__726,28092
-static PetscErrorCode PEPJDEigenvectors(PEP pep)PEPJDEigenvectors727,28130
-#undef __FUNCT____FUNCT__763,29525
-#define __FUNCT__ __FUNCT__764,29542
-PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv,Vec u,Vec *ww)PEPJDLockConverged765,29581
-#undef __FUNCT____FUNCT__847,33381
-#define __FUNCT__ __FUNCT__848,33398
-PetscErrorCode PEPSolve_JD(PEP pep)PEPSolve_JD849,33430
-#undef __FUNCT____FUNCT__1034,41561
-#define __FUNCT__ __FUNCT__1035,41578
-PetscErrorCode PEPReset_JD(PEP pep)PEPReset_JD1036,41610
-#undef __FUNCT____FUNCT__1059,42226
-#define __FUNCT__ __FUNCT__1060,42243
-PetscErrorCode PEPDestroy_JD(PEP pep)PEPDestroy_JD1061,42277
-#undef __FUNCT____FUNCT__1072,42625
-#define __FUNCT__ __FUNCT__1073,42642
-PETSC_EXTERN PetscErrorCode PEPCreate_JD(PEP pep)PEPCreate_JD1074,42675
+#undef __FUNCT____FUNCT__141,5612
+#define __FUNCT__ __FUNCT__142,5629
+static PetscErrorCode PEPJDUpdateTV(PEP pep,PetscInt low,PetscInt high,Vec *w)PEPJDUpdateTV146,5715
+#undef __FUNCT____FUNCT__211,8663
+#define __FUNCT__ __FUNCT__212,8680
+static PetscErrorCode PEPJDOrthogonalize(PetscInt row,PetscInt col,PetscScalar *X,PetscInt ldx,PetscInt *rk,PetscInt *P,PetscScalar *R,PetscInt ldr)PEPJDOrthogonalize216,8768
+#undef __FUNCT____FUNCT__271,10716
+#define __FUNCT__ __FUNCT__272,10733
+static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)PEPJDExtendedPCApply276,10822
+#undef __FUNCT____FUNCT__333,12887
+#define __FUNCT__ __FUNCT__334,12904
+static PetscErrorCode PCShellApply_PEPJD(PC pc,Vec x,Vec y)PCShellApply_PEPJD339,13044
+#undef __FUNCT____FUNCT__360,13551
+#define __FUNCT__ __FUNCT__361,13568
+static PetscErrorCode PEPJDCopyToExtendedVec(PEP pep,Vec v,PetscScalar *a,PetscInt na,PetscInt off,Vec vex,PetscBool back)PEPJDCopyToExtendedVec362,13611
+#undef __FUNCT____FUNCT__402,15064
+#define __FUNCT__ __FUNCT__403,15081
+static PetscErrorCode PEPJDComputePResidual(PEP pep,Vec u,PetscScalar theta,Vec p,Vec *work)PEPJDComputePResidual404,15123
+#undef __FUNCT____FUNCT__478,18210
+#define __FUNCT__ __FUNCT__479,18227
+static PetscErrorCode PEPJDProcessInitialSpace(PEP pep,Vec *w)PEPJDProcessInitialSpace480,18272
+#undef __FUNCT____FUNCT__514,19592
+#define __FUNCT__ __FUNCT__515,19609
+static PetscErrorCode PEPJDShellMatMult(Mat P,Vec x,Vec y)PEPJDShellMatMult516,19647
+#undef __FUNCT____FUNCT__593,22763
+#define __FUNCT__ __FUNCT__594,22780
+static PetscErrorCode PEPJDCreateShellPC(PEP pep)PEPJDCreateShellPC595,22819
+#undef __FUNCT____FUNCT__638,24766
+#define __FUNCT__ __FUNCT__639,24783
+static PetscErrorCode PEPJDUpdateExtendedPC(PEP pep,PetscScalar theta)PEPJDUpdateExtendedPC640,24825
+#undef __FUNCT____FUNCT__707,27688
+#define __FUNCT__ __FUNCT__708,27705
+static PetscErrorCode PEPJDPCMatSetUp(PEP pep,PetscScalar theta)PEPJDPCMatSetUp709,27741
+#undef __FUNCT____FUNCT__735,28583
+#define __FUNCT__ __FUNCT__736,28600
+static PetscErrorCode PEPJDEigenvectors(PEP pep)PEPJDEigenvectors737,28638
+#undef __FUNCT____FUNCT__773,30033
+#define __FUNCT__ __FUNCT__774,30050
+static PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv)PEPJDLockConverged775,30089
+#undef __FUNCT____FUNCT__855,33836
+#define __FUNCT__ __FUNCT__856,33853
+PetscErrorCode PEPSolve_JD(PEP pep)PEPSolve_JD857,33885
+#undef __FUNCT____FUNCT__1042,41904
+#define __FUNCT__ __FUNCT__1043,41921
+PetscErrorCode PEPReset_JD(PEP pep)PEPReset_JD1044,41953
+#undef __FUNCT____FUNCT__1067,42569
+#define __FUNCT__ __FUNCT__1068,42586
+PetscErrorCode PEPDestroy_JD(PEP pep)PEPDestroy_JD1069,42620
+#undef __FUNCT____FUNCT__1080,42968
+#define __FUNCT__ __FUNCT__1081,42985
+PETSC_EXTERN PetscErrorCode PEPCreate_JD(PEP pep)PEPCreate_JD1082,43018
 

 src/pep/impls/jd/pjdopt.c,953
 pjdopt.c:^?pjdopt.c^A,1
@@ -7015,9 +7017,9 @@ PetscErrorCode PEPJDGetRestart(PEP pep,PetscReal *keep)PEPJDGetRestart104,2920
 #undef __FUNCT____FUNCT__115,3221
 #define __FUNCT__ __FUNCT__116,3238
 PetscErrorCode PEPSetFromOptions_JD(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_JD117,3279
-#undef __FUNCT____FUNCT__133,3803
-#define __FUNCT__ __FUNCT__134,3820
-PetscErrorCode PEPView_JD(PEP pep,PetscViewer viewer)PEPView_JD135,3851
+#undef __FUNCT____FUNCT__146,4304
+#define __FUNCT__ __FUNCT__147,4321
+PetscErrorCode PEPView_JD(PEP pep,PetscViewer viewer)PEPView_JD148,4352
 

 src/pep/impls/jd/pjdp.h,1825
 pjdp.h:^?pjdp.h^A,1
@@ -7098,7 +7100,7 @@ DIRS     =DIRS30,1025
 MANSEC   = PEPMANSEC31,1036
 LOCDIR   = src/pep/impls/krylov/qarnoldi/LOCDIR32,1051
 

-src/pep/impls/krylov/qarnoldi/qarnoldi.c,3282
+src/pep/impls/krylov/qarnoldi/qarnoldi.c,3284
 qarnoldi.c:^?qarnoldi.c^A,1
   PetscReal keep;         /* restart parameter */keep41,1370
   PetscBool lock;         /* locking/non-locking variant */lock42,1420
@@ -7106,54 +7108,54 @@ qarnoldi.c:^?qarnoldi.c^A,1
 #undef __FUNCT____FUNCT__45,1497
 #define __FUNCT__ __FUNCT__46,1514
 PetscErrorCode PEPSetUp_QArnoldi(PEP pep)PEPSetUp_QArnoldi47,1552
-#undef __FUNCT____FUNCT__98,3681
-#define __FUNCT__ __FUNCT__99,3698
-PetscErrorCode PEPExtractVectors_QArnoldi(PEP pep)PEPExtractVectors_QArnoldi100,3745
-#undef __FUNCT____FUNCT__128,4758
-#define __FUNCT__ __FUNCT__129,4775
-static PetscErrorCode PEPQArnoldiCGS(PEP pep,PetscScalar *H,PetscBLASInt ldh,PetscScalar *h,PetscBLASInt j,BV V,Vec t,Vec v,Vec w,PetscReal *onorm,PetscReal *norm,PetscScalar *work)PEPQArnoldiCGS133,4877
-#undef __FUNCT____FUNCT__173,6194
-#define __FUNCT__ __FUNCT__174,6211
-static PetscErrorCode PEPQArnoldi(PEP pep,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,Vec v,Vec w,PetscReal *beta,PetscBool *breakdown,PetscScalar *work)PEPQArnoldi178,6289
-#undef __FUNCT____FUNCT__251,9060
-#define __FUNCT__ __FUNCT__252,9077
-PetscErrorCode PEPSolve_QArnoldi(PEP pep)PEPSolve_QArnoldi253,9115
-#undef __FUNCT____FUNCT__351,13069
-#define __FUNCT__ __FUNCT__352,13086
-static PetscErrorCode PEPQArnoldiSetRestart_QArnoldi(PEP pep,PetscReal keep)PEPQArnoldiSetRestart_QArnoldi353,13137
-#undef __FUNCT____FUNCT__366,13545
-#define __FUNCT__ __FUNCT__367,13562
-PetscErrorCode PEPQArnoldiSetRestart(PEP pep,PetscReal keep)PEPQArnoldiSetRestart389,14139
-#undef __FUNCT____FUNCT__400,14468
-#define __FUNCT__ __FUNCT__401,14485
-static PetscErrorCode PEPQArnoldiGetRestart_QArnoldi(PEP pep,PetscReal *keep)PEPQArnoldiGetRestart_QArnoldi402,14536
-#undef __FUNCT____FUNCT__411,14737
-#define __FUNCT__ __FUNCT__412,14754
-PetscErrorCode PEPQArnoldiGetRestart(PEP pep,PetscReal *keep)PEPQArnoldiGetRestart428,15078
-#undef __FUNCT____FUNCT__439,15391
-#define __FUNCT__ __FUNCT__440,15408
-static PetscErrorCode PEPQArnoldiSetLocking_QArnoldi(PEP pep,PetscBool lock)PEPQArnoldiSetLocking_QArnoldi441,15459
-#undef __FUNCT____FUNCT__450,15658
-#define __FUNCT__ __FUNCT__451,15675
-PetscErrorCode PEPQArnoldiSetLocking(PEP pep,PetscBool lock)PEPQArnoldiSetLocking477,16441
-#undef __FUNCT____FUNCT__488,16770
-#define __FUNCT__ __FUNCT__489,16787
-static PetscErrorCode PEPQArnoldiGetLocking_QArnoldi(PEP pep,PetscBool *lock)PEPQArnoldiGetLocking_QArnoldi490,16838
-#undef __FUNCT____FUNCT__499,17039
-#define __FUNCT__ __FUNCT__500,17056
-PetscErrorCode PEPQArnoldiGetLocking(PEP pep,PetscBool *lock)PEPQArnoldiGetLocking516,17370
-#undef __FUNCT____FUNCT__527,17683
-#define __FUNCT__ __FUNCT__528,17700
-PetscErrorCode PEPSetFromOptions_QArnoldi(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_QArnoldi529,17747
-#undef __FUNCT____FUNCT__549,18551
-#define __FUNCT__ __FUNCT__550,18568
-PetscErrorCode PEPView_QArnoldi(PEP pep,PetscViewer viewer)PEPView_QArnoldi551,18605
-#undef __FUNCT____FUNCT__566,19191
-#define __FUNCT__ __FUNCT__567,19208
-PetscErrorCode PEPDestroy_QArnoldi(PEP pep)PEPDestroy_QArnoldi568,19248
-#undef __FUNCT____FUNCT__581,19814
-#define __FUNCT__ __FUNCT__582,19831
-PETSC_EXTERN PetscErrorCode PEPCreate_QArnoldi(PEP pep)PEPCreate_QArnoldi583,19870
+#undef __FUNCT____FUNCT__104,4055
+#define __FUNCT__ __FUNCT__105,4072
+PetscErrorCode PEPExtractVectors_QArnoldi(PEP pep)PEPExtractVectors_QArnoldi106,4119
+#undef __FUNCT____FUNCT__134,5132
+#define __FUNCT__ __FUNCT__135,5149
+static PetscErrorCode PEPQArnoldiCGS(PEP pep,PetscScalar *H,PetscBLASInt ldh,PetscScalar *h,PetscBLASInt j,BV V,Vec t,Vec v,Vec w,PetscReal *onorm,PetscReal *norm,PetscScalar *work)PEPQArnoldiCGS139,5251
+#undef __FUNCT____FUNCT__179,6568
+#define __FUNCT__ __FUNCT__180,6585
+static PetscErrorCode PEPQArnoldi(PEP pep,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,Vec v,Vec w,PetscReal *beta,PetscBool *breakdown,PetscScalar *work)PEPQArnoldi184,6663
+#undef __FUNCT____FUNCT__257,9434
+#define __FUNCT__ __FUNCT__258,9451
+PetscErrorCode PEPSolve_QArnoldi(PEP pep)PEPSolve_QArnoldi259,9489
+#undef __FUNCT____FUNCT__357,13443
+#define __FUNCT__ __FUNCT__358,13460
+static PetscErrorCode PEPQArnoldiSetRestart_QArnoldi(PEP pep,PetscReal keep)PEPQArnoldiSetRestart_QArnoldi359,13511
+#undef __FUNCT____FUNCT__372,13919
+#define __FUNCT__ __FUNCT__373,13936
+PetscErrorCode PEPQArnoldiSetRestart(PEP pep,PetscReal keep)PEPQArnoldiSetRestart395,14513
+#undef __FUNCT____FUNCT__406,14842
+#define __FUNCT__ __FUNCT__407,14859
+static PetscErrorCode PEPQArnoldiGetRestart_QArnoldi(PEP pep,PetscReal *keep)PEPQArnoldiGetRestart_QArnoldi408,14910
+#undef __FUNCT____FUNCT__417,15111
+#define __FUNCT__ __FUNCT__418,15128
+PetscErrorCode PEPQArnoldiGetRestart(PEP pep,PetscReal *keep)PEPQArnoldiGetRestart434,15452
+#undef __FUNCT____FUNCT__445,15765
+#define __FUNCT__ __FUNCT__446,15782
+static PetscErrorCode PEPQArnoldiSetLocking_QArnoldi(PEP pep,PetscBool lock)PEPQArnoldiSetLocking_QArnoldi447,15833
+#undef __FUNCT____FUNCT__456,16032
+#define __FUNCT__ __FUNCT__457,16049
+PetscErrorCode PEPQArnoldiSetLocking(PEP pep,PetscBool lock)PEPQArnoldiSetLocking483,16815
+#undef __FUNCT____FUNCT__494,17144
+#define __FUNCT__ __FUNCT__495,17161
+static PetscErrorCode PEPQArnoldiGetLocking_QArnoldi(PEP pep,PetscBool *lock)PEPQArnoldiGetLocking_QArnoldi496,17212
+#undef __FUNCT____FUNCT__505,17413
+#define __FUNCT__ __FUNCT__506,17430
+PetscErrorCode PEPQArnoldiGetLocking(PEP pep,PetscBool *lock)PEPQArnoldiGetLocking522,17744
+#undef __FUNCT____FUNCT__533,18057
+#define __FUNCT__ __FUNCT__534,18074
+PetscErrorCode PEPSetFromOptions_QArnoldi(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_QArnoldi535,18121
+#undef __FUNCT____FUNCT__555,18925
+#define __FUNCT__ __FUNCT__556,18942
+PetscErrorCode PEPView_QArnoldi(PEP pep,PetscViewer viewer)PEPView_QArnoldi557,18979
+#undef __FUNCT____FUNCT__572,19565
+#define __FUNCT__ __FUNCT__573,19582
+PetscErrorCode PEPDestroy_QArnoldi(PEP pep)PEPDestroy_QArnoldi574,19622
+#undef __FUNCT____FUNCT__587,20188
+#define __FUNCT__ __FUNCT__588,20205
+PETSC_EXTERN PetscErrorCode PEPCreate_QArnoldi(PEP pep)PEPCreate_QArnoldi589,20244
 

 src/pep/impls/krylov/stoar/makefile,282
 makefile:^?makefile^A,1
@@ -7167,7 +7169,7 @@ DIRS     =DIRS30,1022
 MANSEC   = PEPMANSEC31,1033
 LOCDIR   = src/pep/impls/krylov/stoar/LOCDIR32,1048
 

-src/pep/impls/krylov/stoar/stoar.c,2979
+src/pep/impls/krylov/stoar/stoar.c,2982
 stoar.c:^?stoar.c^A,1
 static PetscBool  cited = PETSC_FALSE;cited41,1390
 static const char citation[] =citation42,1429
@@ -7180,45 +7182,45 @@ static PetscErrorCode PEPSTOARqKqMupdates(PEP pep,PetscInt j,Vec *wv)PEPSTOARqK
 #undef __FUNCT____FUNCT__121,4092
 #define __FUNCT__ __FUNCT__122,4109
 PetscErrorCode PEPSetUp_STOAR(PEP pep)PEPSetUp_STOAR123,4144
-#undef __FUNCT____FUNCT__191,7315
-#define __FUNCT__ __FUNCT__192,7332
-static PetscErrorCode PEPSTOAROrth2(PEP pep,PetscInt k,PetscReal *Omega,PetscScalar *y)PEPSTOAROrth2198,7575
-#undef __FUNCT____FUNCT__239,9759
-#define __FUNCT__ __FUNCT__240,9776
-static PetscErrorCode PEPSTOARrun(PEP pep,PetscReal *a,PetscReal *b,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscScalar *work,Vec *t_)PEPSTOARrun244,9875
-#undef __FUNCT____FUNCT__314,12612
-#define __FUNCT__ __FUNCT__315,12629
-static PetscErrorCode PEPSTOARTrunc(PEP pep,PetscInt rs1,PetscInt cs1,PetscScalar *work,PetscReal *rwork)PEPSTOARTrunc316,12663
-#undef __FUNCT____FUNCT__390,15731
-#define __FUNCT__ __FUNCT__391,15748
-static PetscErrorCode PEPSTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)PEPSTOARSupdate399,15880
-#undef __FUNCT____FUNCT__453,17950
-#define __FUNCT__ __FUNCT__454,17967
-PetscErrorCode PEPSolve_STOAR(PEP pep)PEPSolve_STOAR455,18002
-#undef __FUNCT____FUNCT__594,23733
-#define __FUNCT__ __FUNCT__595,23750
-PetscErrorCode PEPSetFromOptions_STOAR(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_STOAR596,23794
-#undef __FUNCT____FUNCT__611,24336
-#define __FUNCT__ __FUNCT__612,24353
-static PetscErrorCode PEPSTOARSetLocking_STOAR(PEP pep,PetscBool lock)PEPSTOARSetLocking_STOAR613,24398
-#undef __FUNCT____FUNCT__622,24583
-#define __FUNCT__ __FUNCT__623,24600
-PetscErrorCode PEPSTOARSetLocking(PEP pep,PetscBool lock)PEPSTOARSetLocking647,25270
-#undef __FUNCT____FUNCT__658,25593
-#define __FUNCT__ __FUNCT__659,25610
-static PetscErrorCode PEPSTOARGetLocking_STOAR(PEP pep,PetscBool *lock)PEPSTOARGetLocking_STOAR660,25655
-#undef __FUNCT____FUNCT__669,25842
-#define __FUNCT__ __FUNCT__670,25859
-PetscErrorCode PEPSTOARGetLocking(PEP pep,PetscBool *lock)PEPSTOARGetLocking686,26160
-#undef __FUNCT____FUNCT__697,26467
-#define __FUNCT__ __FUNCT__698,26484
-PetscErrorCode PEPView_STOAR(PEP pep,PetscViewer viewer)PEPView_STOAR699,26518
-#undef __FUNCT____FUNCT__713,26956
-#define __FUNCT__ __FUNCT__714,26973
-PetscErrorCode PEPDestroy_STOAR(PEP pep)PEPDestroy_STOAR715,27010
-#undef __FUNCT____FUNCT__726,27367
-#define __FUNCT__ __FUNCT__727,27384
-PETSC_EXTERN PetscErrorCode PEPCreate_STOAR(PEP pep)PEPCreate_STOAR728,27420
+#undef __FUNCT____FUNCT__198,7719
+#define __FUNCT__ __FUNCT__199,7736
+static PetscErrorCode PEPSTOAROrth2(PEP pep,PetscInt k,PetscReal *Omega,PetscScalar *y)PEPSTOAROrth2205,7979
+#undef __FUNCT____FUNCT__246,10163
+#define __FUNCT__ __FUNCT__247,10180
+static PetscErrorCode PEPSTOARrun(PEP pep,PetscReal *a,PetscReal *b,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscScalar *work,Vec *t_)PEPSTOARrun251,10279
+#undef __FUNCT____FUNCT__321,13016
+#define __FUNCT__ __FUNCT__322,13033
+static PetscErrorCode PEPSTOARTrunc(PEP pep,PetscInt rs1,PetscInt cs1,PetscScalar *work,PetscReal *rwork)PEPSTOARTrunc323,13067
+#undef __FUNCT____FUNCT__397,16135
+#define __FUNCT__ __FUNCT__398,16152
+static PetscErrorCode PEPSTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)PEPSTOARSupdate406,16284
+#undef __FUNCT____FUNCT__460,18354
+#define __FUNCT__ __FUNCT__461,18371
+PetscErrorCode PEPSolve_STOAR(PEP pep)PEPSolve_STOAR462,18406
+#undef __FUNCT____FUNCT__601,24137
+#define __FUNCT__ __FUNCT__602,24154
+PetscErrorCode PEPSetFromOptions_STOAR(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_STOAR603,24198
+#undef __FUNCT____FUNCT__618,24740
+#define __FUNCT__ __FUNCT__619,24757
+static PetscErrorCode PEPSTOARSetLocking_STOAR(PEP pep,PetscBool lock)PEPSTOARSetLocking_STOAR620,24802
+#undef __FUNCT____FUNCT__629,24987
+#define __FUNCT__ __FUNCT__630,25004
+PetscErrorCode PEPSTOARSetLocking(PEP pep,PetscBool lock)PEPSTOARSetLocking654,25674
+#undef __FUNCT____FUNCT__665,25997
+#define __FUNCT__ __FUNCT__666,26014
+static PetscErrorCode PEPSTOARGetLocking_STOAR(PEP pep,PetscBool *lock)PEPSTOARGetLocking_STOAR667,26059
+#undef __FUNCT____FUNCT__676,26246
+#define __FUNCT__ __FUNCT__677,26263
+PetscErrorCode PEPSTOARGetLocking(PEP pep,PetscBool *lock)PEPSTOARGetLocking693,26564
+#undef __FUNCT____FUNCT__704,26871
+#define __FUNCT__ __FUNCT__705,26888
+PetscErrorCode PEPView_STOAR(PEP pep,PetscViewer viewer)PEPView_STOAR706,26922
+#undef __FUNCT____FUNCT__720,27360
+#define __FUNCT__ __FUNCT__721,27377
+PetscErrorCode PEPDestroy_STOAR(PEP pep)PEPDestroy_STOAR722,27414
+#undef __FUNCT____FUNCT__733,27771
+#define __FUNCT__ __FUNCT__734,27788
+PETSC_EXTERN PetscErrorCode PEPCreate_STOAR(PEP pep)PEPCreate_STOAR735,27824
 

 src/pep/impls/krylov/toar/makefile,292
 makefile:^?makefile^A,1
@@ -7337,7 +7339,7 @@ static PetscErrorCode NRefSubcommDestroy(PEP pep,MatExplicitCtx *matctx)NRefSub
 #define __FUNCT__ __FUNCT__1444,60247
 PetscErrorCode PEPNewtonRefinement_TOAR(PEP pep,PetscScalar sigma,PetscInt *maxits,PetscReal *tol,PetscInt k,PetscScalar *S,PetscInt lds,PetscInt *prs)PEPNewtonRefinement_TOAR1445,60292
 

-src/pep/impls/krylov/toar/ptoar.c,4766
+src/pep/impls/krylov/toar/ptoar.c,4767
 ptoar.c:^?ptoar.c^A,1
 static PetscBool  cited = PETSC_FALSE;cited44,1508
 static const char citation[] =citation45,1547
@@ -7347,69 +7349,69 @@ static PetscErrorCode PEPTOARSNorm2(PetscInt n,PetscScalar *S,PetscReal *norm)P
 #undef __FUNCT____FUNCT__73,2302
 #define __FUNCT__ __FUNCT__74,2319
 PetscErrorCode PEPSetUp_TOAR(PEP pep)PEPSetUp_TOAR75,2353
-#undef __FUNCT____FUNCT__147,5143
-#define __FUNCT__ __FUNCT__148,5160
-static PetscErrorCode PEPTOAROrth2(PEP pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)PEPTOAROrth2156,5377
-#undef __FUNCT____FUNCT__200,7125
-#define __FUNCT__ __FUNCT__201,7142
-static PetscErrorCode PEPTOARExtendBasis(PEP pep,PetscBool sinvert,PetscScalar sigma,PetscScalar *S,PetscInt ls,PetscInt nv,BV V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)PEPTOARExtendBasis214,7618
-#undef __FUNCT____FUNCT__286,10220
-#define __FUNCT__ __FUNCT__287,10237
-static PetscErrorCode PEPTOARCoefficients(PEP pep,PetscBool sinvert,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x)PEPTOARCoefficients291,10360
-#undef __FUNCT____FUNCT__315,11216
-#define __FUNCT__ __FUNCT__316,11233
-static PetscErrorCode PEPTOARrun(PEP pep,PetscScalar sigma,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscScalar *work,Vec *t_)PEPTOARrun320,11321
-#undef __FUNCT____FUNCT__372,13239
-#define __FUNCT__ __FUNCT__373,13256
-static PetscErrorCode PEPTOARTrunc(PEP pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *rs1a,PetscInt cs1,PetscInt lock,PetscInt newc,PetscBool final,PetscScalar *work,PetscReal *rwork)PEPTOARTrunc377,13338
-#undef __FUNCT____FUNCT__519,19764
-#define __FUNCT__ __FUNCT__520,19781
-static PetscErrorCode PEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)PEPTOARSupdate528,19911
-#undef __FUNCT____FUNCT__550,20779
-#define __FUNCT__ __FUNCT__551,20796
-static PetscErrorCode PEPEvaluateBasisM(PEP pep,PetscInt k,PetscScalar *T,PetscInt ldt,PetscInt idx,PetscScalar **Tp,PetscScalar **Tj)PEPEvaluateBasisM557,20998
-#undef __FUNCT____FUNCT__584,21986
-#define __FUNCT__ __FUNCT__585,22003
-static PetscErrorCode PEPExtractInvariantPair(PEP pep,PetscScalar sigma,PetscInt sr,PetscInt k,PetscScalar *S,PetscInt ld,PetscInt deg,PetscScalar *H,PetscInt ldh,PetscScalar *work)PEPExtractInvariantPair587,22070
-#undef __FUNCT____FUNCT__760,28374
-#define __FUNCT__ __FUNCT__761,28391
-PetscErrorCode PEPSolve_TOAR(PEP pep)PEPSolve_TOAR762,28425
-#undef __FUNCT____FUNCT__934,35503
-#define __FUNCT__ __FUNCT__935,35520
-static PetscErrorCode PEPTOARSetRestart_TOAR(PEP pep,PetscReal keep)PEPTOARSetRestart_TOAR936,35563
-#undef __FUNCT____FUNCT__949,35955
-#define __FUNCT__ __FUNCT__950,35972
-PetscErrorCode PEPTOARSetRestart(PEP pep,PetscReal keep)PEPTOARSetRestart972,36528
-#undef __FUNCT____FUNCT__983,36849
-#define __FUNCT__ __FUNCT__984,36866
-static PetscErrorCode PEPTOARGetRestart_TOAR(PEP pep,PetscReal *keep)PEPTOARGetRestart_TOAR985,36909
-#undef __FUNCT____FUNCT__994,37094
-#define __FUNCT__ __FUNCT__995,37111
-PetscErrorCode PEPTOARGetRestart(PEP pep,PetscReal *keep)PEPTOARGetRestart1011,37418
-#undef __FUNCT____FUNCT__1022,37723
-#define __FUNCT__ __FUNCT__1023,37740
-static PetscErrorCode PEPTOARSetLocking_TOAR(PEP pep,PetscBool lock)PEPTOARSetLocking_TOAR1024,37783
-#undef __FUNCT____FUNCT__1033,37966
-#define __FUNCT__ __FUNCT__1034,37983
-PetscErrorCode PEPTOARSetLocking(PEP pep,PetscBool lock)PEPTOARSetLocking1058,38648
-#undef __FUNCT____FUNCT__1069,38969
-#define __FUNCT__ __FUNCT__1070,38986
-static PetscErrorCode PEPTOARGetLocking_TOAR(PEP pep,PetscBool *lock)PEPTOARGetLocking_TOAR1071,39029
-#undef __FUNCT____FUNCT__1080,39214
-#define __FUNCT__ __FUNCT__1081,39231
-PetscErrorCode PEPTOARGetLocking(PEP pep,PetscBool *lock)PEPTOARGetLocking1097,39528
-#undef __FUNCT____FUNCT__1108,39833
-#define __FUNCT__ __FUNCT__1109,39850
-PetscErrorCode PEPSetFromOptions_TOAR(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_TOAR1110,39893
-#undef __FUNCT____FUNCT__1130,40664
-#define __FUNCT__ __FUNCT__1131,40681
-PetscErrorCode PEPView_TOAR(PEP pep,PetscViewer viewer)PEPView_TOAR1132,40714
-#undef __FUNCT____FUNCT__1147,41282
-#define __FUNCT__ __FUNCT__1148,41299
-PetscErrorCode PEPDestroy_TOAR(PEP pep)PEPDestroy_TOAR1149,41335
-#undef __FUNCT____FUNCT__1162,41881
-#define __FUNCT__ __FUNCT__1163,41898
-PETSC_EXTERN PetscErrorCode PEPCreate_TOAR(PEP pep)PEPCreate_TOAR1164,41933
+#undef __FUNCT____FUNCT__152,5430
+#define __FUNCT__ __FUNCT__153,5447
+static PetscErrorCode PEPTOAROrth2(PEP pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)PEPTOAROrth2161,5664
+#undef __FUNCT____FUNCT__205,7412
+#define __FUNCT__ __FUNCT__206,7429
+static PetscErrorCode PEPTOARExtendBasis(PEP pep,PetscBool sinvert,PetscScalar sigma,PetscScalar *S,PetscInt ls,PetscInt nv,BV V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)PEPTOARExtendBasis219,7905
+#undef __FUNCT____FUNCT__291,10507
+#define __FUNCT__ __FUNCT__292,10524
+static PetscErrorCode PEPTOARCoefficients(PEP pep,PetscBool sinvert,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x)PEPTOARCoefficients296,10647
+#undef __FUNCT____FUNCT__320,11503
+#define __FUNCT__ __FUNCT__321,11520
+static PetscErrorCode PEPTOARrun(PEP pep,PetscScalar sigma,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscScalar *work,Vec *t_)PEPTOARrun325,11608
+#undef __FUNCT____FUNCT__377,13526
+#define __FUNCT__ __FUNCT__378,13543
+static PetscErrorCode PEPTOARTrunc(PEP pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *rs1a,PetscInt cs1,PetscInt lock,PetscInt newc,PetscBool final,PetscScalar *work,PetscReal *rwork)PEPTOARTrunc382,13625
+#undef __FUNCT____FUNCT__524,20051
+#define __FUNCT__ __FUNCT__525,20068
+static PetscErrorCode PEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)PEPTOARSupdate533,20198
+#undef __FUNCT____FUNCT__555,21066
+#define __FUNCT__ __FUNCT__556,21083
+static PetscErrorCode PEPEvaluateBasisM(PEP pep,PetscInt k,PetscScalar *T,PetscInt ldt,PetscInt idx,PetscScalar **Tp,PetscScalar **Tj)PEPEvaluateBasisM562,21285
+#undef __FUNCT____FUNCT__589,22273
+#define __FUNCT__ __FUNCT__590,22290
+static PetscErrorCode PEPExtractInvariantPair(PEP pep,PetscScalar sigma,PetscInt sr,PetscInt k,PetscScalar *S,PetscInt ld,PetscInt deg,PetscScalar *H,PetscInt ldh,PetscScalar *work)PEPExtractInvariantPair592,22357
+#undef __FUNCT____FUNCT__765,28661
+#define __FUNCT__ __FUNCT__766,28678
+PetscErrorCode PEPSolve_TOAR(PEP pep)PEPSolve_TOAR767,28712
+#undef __FUNCT____FUNCT__939,35790
+#define __FUNCT__ __FUNCT__940,35807
+static PetscErrorCode PEPTOARSetRestart_TOAR(PEP pep,PetscReal keep)PEPTOARSetRestart_TOAR941,35850
+#undef __FUNCT____FUNCT__954,36242
+#define __FUNCT__ __FUNCT__955,36259
+PetscErrorCode PEPTOARSetRestart(PEP pep,PetscReal keep)PEPTOARSetRestart977,36815
+#undef __FUNCT____FUNCT__988,37136
+#define __FUNCT__ __FUNCT__989,37153
+static PetscErrorCode PEPTOARGetRestart_TOAR(PEP pep,PetscReal *keep)PEPTOARGetRestart_TOAR990,37196
+#undef __FUNCT____FUNCT__999,37381
+#define __FUNCT__ __FUNCT__1000,37398
+PetscErrorCode PEPTOARGetRestart(PEP pep,PetscReal *keep)PEPTOARGetRestart1016,37705
+#undef __FUNCT____FUNCT__1027,38010
+#define __FUNCT__ __FUNCT__1028,38027
+static PetscErrorCode PEPTOARSetLocking_TOAR(PEP pep,PetscBool lock)PEPTOARSetLocking_TOAR1029,38070
+#undef __FUNCT____FUNCT__1038,38253
+#define __FUNCT__ __FUNCT__1039,38270
+PetscErrorCode PEPTOARSetLocking(PEP pep,PetscBool lock)PEPTOARSetLocking1063,38935
+#undef __FUNCT____FUNCT__1074,39256
+#define __FUNCT__ __FUNCT__1075,39273
+static PetscErrorCode PEPTOARGetLocking_TOAR(PEP pep,PetscBool *lock)PEPTOARGetLocking_TOAR1076,39316
+#undef __FUNCT____FUNCT__1085,39501
+#define __FUNCT__ __FUNCT__1086,39518
+PetscErrorCode PEPTOARGetLocking(PEP pep,PetscBool *lock)PEPTOARGetLocking1102,39815
+#undef __FUNCT____FUNCT__1113,40120
+#define __FUNCT__ __FUNCT__1114,40137
+PetscErrorCode PEPSetFromOptions_TOAR(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_TOAR1115,40180
+#undef __FUNCT____FUNCT__1135,40951
+#define __FUNCT__ __FUNCT__1136,40968
+PetscErrorCode PEPView_TOAR(PEP pep,PetscViewer viewer)PEPView_TOAR1137,41001
+#undef __FUNCT____FUNCT__1152,41569
+#define __FUNCT__ __FUNCT__1153,41586
+PetscErrorCode PEPDestroy_TOAR(PEP pep)PEPDestroy_TOAR1154,41622
+#undef __FUNCT____FUNCT__1167,42168
+#define __FUNCT__ __FUNCT__1168,42185
+PETSC_EXTERN PetscErrorCode PEPCreate_TOAR(PEP pep)PEPCreate_TOAR1169,42220
 

 src/pep/impls/linear/linear.c,4911
 linear.c:^?linear.c^A,1
@@ -7428,75 +7430,75 @@ static PetscErrorCode Apply_Linear(ST st,Vec x,Vec y)Apply_Linear244,8429
 #undef __FUNCT____FUNCT__255,8686
 #define __FUNCT__ __FUNCT__256,8703
 PetscErrorCode PEPSetUp_Linear(PEP pep)PEPSetUp_Linear257,8739
-#undef __FUNCT____FUNCT__450,18897
-#define __FUNCT__ __FUNCT__451,18914
-static PetscErrorCode PEPLinearExtract_Residual(PEP pep,EPS eps)PEPLinearExtract_Residual462,19397
-#undef __FUNCT____FUNCT__550,22960
-#define __FUNCT__ __FUNCT__551,22977
-static PetscErrorCode PEPLinearExtract_None(PEP pep,EPS eps)PEPLinearExtract_None556,23119
-#undef __FUNCT____FUNCT__603,24820
-#define __FUNCT__ __FUNCT__604,24837
-static PetscErrorCode PEPLinearExtract_Norm(PEP pep,EPS eps)PEPLinearExtract_Norm614,25283
-#undef __FUNCT____FUNCT__668,27228
-#define __FUNCT__ __FUNCT__669,27245
-PetscErrorCode PEPExtractVectors_Linear(PEP pep)PEPExtractVectors_Linear670,27290
-#undef __FUNCT____FUNCT__692,27915
-#define __FUNCT__ __FUNCT__693,27932
-PetscErrorCode PEPSolve_Linear(PEP pep)PEPSolve_Linear694,27968
-#undef __FUNCT____FUNCT__737,29345
-#define __FUNCT__ __FUNCT__738,29362
-static PetscErrorCode EPSMonitor_Linear(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitor_Linear739,29400
-#undef __FUNCT____FUNCT__758,30040
-#define __FUNCT__ __FUNCT__759,30057
-PetscErrorCode PEPSetFromOptions_Linear(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_Linear760,30102
-#undef __FUNCT____FUNCT__783,31073
-#define __FUNCT__ __FUNCT__784,31090
-static PetscErrorCode PEPLinearSetCompanionForm_Linear(PEP pep,PetscInt cform)PEPLinearSetCompanionForm_Linear785,31143
-#undef __FUNCT____FUNCT__799,31597
-#define __FUNCT__ __FUNCT__800,31614
-PetscErrorCode PEPLinearSetCompanionForm(PEP pep,PetscInt cform)PEPLinearSetCompanionForm818,32087
-#undef __FUNCT____FUNCT__829,32424
-#define __FUNCT__ __FUNCT__830,32441
-static PetscErrorCode PEPLinearGetCompanionForm_Linear(PEP pep,PetscInt *cform)PEPLinearGetCompanionForm_Linear831,32494
-#undef __FUNCT____FUNCT__840,32695
-#define __FUNCT__ __FUNCT__841,32712
-PetscErrorCode PEPLinearGetCompanionForm(PEP pep,PetscInt *cform)PEPLinearGetCompanionForm858,33116
-#undef __FUNCT____FUNCT__869,33441
-#define __FUNCT__ __FUNCT__870,33458
-static PetscErrorCode PEPLinearSetExplicitMatrix_Linear(PEP pep,PetscBool explicitmatrix)PEPLinearSetExplicitMatrix_Linear871,33512
-#undef __FUNCT____FUNCT__880,33740
-#define __FUNCT__ __FUNCT__881,33757
-PetscErrorCode PEPLinearSetExplicitMatrix(PEP pep,PetscBool explicitmatrix)PEPLinearSetExplicitMatrix899,34270
-#undef __FUNCT____FUNCT__910,34639
-#define __FUNCT__ __FUNCT__911,34656
-static PetscErrorCode PEPLinearGetExplicitMatrix_Linear(PEP pep,PetscBool *explicitmatrix)PEPLinearGetExplicitMatrix_Linear912,34710
-#undef __FUNCT____FUNCT__921,34940
-#define __FUNCT__ __FUNCT__922,34957
-PetscErrorCode PEPLinearGetExplicitMatrix(PEP pep,PetscBool *explicitmatrix)PEPLinearGetExplicitMatrix939,35338
-#undef __FUNCT____FUNCT__950,35691
-#define __FUNCT__ __FUNCT__951,35708
-static PetscErrorCode PEPLinearSetEPS_Linear(PEP pep,EPS eps)PEPLinearSetEPS_Linear952,35751
-#undef __FUNCT____FUNCT__966,36184
-#define __FUNCT__ __FUNCT__967,36201
-PetscErrorCode PEPLinearSetEPS(PEP pep,EPS eps)PEPLinearSetEPS982,36507
-#undef __FUNCT____FUNCT__994,36845
-#define __FUNCT__ __FUNCT__995,36862
-static PetscErrorCode PEPLinearGetEPS_Linear(PEP pep,EPS *eps)PEPLinearGetEPS_Linear996,36905
-#undef __FUNCT____FUNCT__1017,37784
-#define __FUNCT__ __FUNCT__1018,37801
-PetscErrorCode PEPLinearGetEPS(PEP pep,EPS *eps)PEPLinearGetEPS1035,38136
-#undef __FUNCT____FUNCT__1046,38422
-#define __FUNCT__ __FUNCT__1047,38439
-PetscErrorCode PEPView_Linear(PEP pep,PetscViewer viewer)PEPView_Linear1048,38474
-#undef __FUNCT____FUNCT__1067,39284
-#define __FUNCT__ __FUNCT__1068,39301
-PetscErrorCode PEPReset_Linear(PEP pep)PEPReset_Linear1069,39337
-#undef __FUNCT____FUNCT__1087,39934
-#define __FUNCT__ __FUNCT__1088,39951
-PetscErrorCode PEPDestroy_Linear(PEP pep)PEPDestroy_Linear1089,39989
-#undef __FUNCT____FUNCT__1106,40853
-#define __FUNCT__ __FUNCT__1107,40870
-PETSC_EXTERN PetscErrorCode PEPCreate_Linear(PEP pep)PEPCreate_Linear1108,40907
+#undef __FUNCT____FUNCT__455,19186
+#define __FUNCT__ __FUNCT__456,19203
+static PetscErrorCode PEPLinearExtract_Residual(PEP pep,EPS eps)PEPLinearExtract_Residual467,19686
+#undef __FUNCT____FUNCT__555,23249
+#define __FUNCT__ __FUNCT__556,23266
+static PetscErrorCode PEPLinearExtract_None(PEP pep,EPS eps)PEPLinearExtract_None561,23408
+#undef __FUNCT____FUNCT__608,25109
+#define __FUNCT__ __FUNCT__609,25126
+static PetscErrorCode PEPLinearExtract_Norm(PEP pep,EPS eps)PEPLinearExtract_Norm619,25572
+#undef __FUNCT____FUNCT__673,27517
+#define __FUNCT__ __FUNCT__674,27534
+PetscErrorCode PEPExtractVectors_Linear(PEP pep)PEPExtractVectors_Linear675,27579
+#undef __FUNCT____FUNCT__697,28204
+#define __FUNCT__ __FUNCT__698,28221
+PetscErrorCode PEPSolve_Linear(PEP pep)PEPSolve_Linear699,28257
+#undef __FUNCT____FUNCT__744,29669
+#define __FUNCT__ __FUNCT__745,29686
+static PetscErrorCode EPSMonitor_Linear(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitor_Linear746,29724
+#undef __FUNCT____FUNCT__756,30061
+#define __FUNCT__ __FUNCT__757,30078
+PetscErrorCode PEPSetFromOptions_Linear(PetscOptionItems *PetscOptionsObject,PEP pep)PEPSetFromOptions_Linear758,30123
+#undef __FUNCT____FUNCT__781,31094
+#define __FUNCT__ __FUNCT__782,31111
+static PetscErrorCode PEPLinearSetCompanionForm_Linear(PEP pep,PetscInt cform)PEPLinearSetCompanionForm_Linear783,31164
+#undef __FUNCT____FUNCT__797,31618
+#define __FUNCT__ __FUNCT__798,31635
+PetscErrorCode PEPLinearSetCompanionForm(PEP pep,PetscInt cform)PEPLinearSetCompanionForm816,32108
+#undef __FUNCT____FUNCT__827,32445
+#define __FUNCT__ __FUNCT__828,32462
+static PetscErrorCode PEPLinearGetCompanionForm_Linear(PEP pep,PetscInt *cform)PEPLinearGetCompanionForm_Linear829,32515
+#undef __FUNCT____FUNCT__838,32716
+#define __FUNCT__ __FUNCT__839,32733
+PetscErrorCode PEPLinearGetCompanionForm(PEP pep,PetscInt *cform)PEPLinearGetCompanionForm856,33137
+#undef __FUNCT____FUNCT__867,33462
+#define __FUNCT__ __FUNCT__868,33479
+static PetscErrorCode PEPLinearSetExplicitMatrix_Linear(PEP pep,PetscBool explicitmatrix)PEPLinearSetExplicitMatrix_Linear869,33533
+#undef __FUNCT____FUNCT__878,33761
+#define __FUNCT__ __FUNCT__879,33778
+PetscErrorCode PEPLinearSetExplicitMatrix(PEP pep,PetscBool explicitmatrix)PEPLinearSetExplicitMatrix897,34291
+#undef __FUNCT____FUNCT__908,34660
+#define __FUNCT__ __FUNCT__909,34677
+static PetscErrorCode PEPLinearGetExplicitMatrix_Linear(PEP pep,PetscBool *explicitmatrix)PEPLinearGetExplicitMatrix_Linear910,34731
+#undef __FUNCT____FUNCT__919,34961
+#define __FUNCT__ __FUNCT__920,34978
+PetscErrorCode PEPLinearGetExplicitMatrix(PEP pep,PetscBool *explicitmatrix)PEPLinearGetExplicitMatrix937,35359
+#undef __FUNCT____FUNCT__948,35712
+#define __FUNCT__ __FUNCT__949,35729
+static PetscErrorCode PEPLinearSetEPS_Linear(PEP pep,EPS eps)PEPLinearSetEPS_Linear950,35772
+#undef __FUNCT____FUNCT__964,36205
+#define __FUNCT__ __FUNCT__965,36222
+PetscErrorCode PEPLinearSetEPS(PEP pep,EPS eps)PEPLinearSetEPS980,36528
+#undef __FUNCT____FUNCT__992,36866
+#define __FUNCT__ __FUNCT__993,36883
+static PetscErrorCode PEPLinearGetEPS_Linear(PEP pep,EPS *eps)PEPLinearGetEPS_Linear994,36926
+#undef __FUNCT____FUNCT__1015,37805
+#define __FUNCT__ __FUNCT__1016,37822
+PetscErrorCode PEPLinearGetEPS(PEP pep,EPS *eps)PEPLinearGetEPS1033,38157
+#undef __FUNCT____FUNCT__1044,38443
+#define __FUNCT__ __FUNCT__1045,38460
+PetscErrorCode PEPView_Linear(PEP pep,PetscViewer viewer)PEPView_Linear1046,38495
+#undef __FUNCT____FUNCT__1065,39305
+#define __FUNCT__ __FUNCT__1066,39322
+PetscErrorCode PEPReset_Linear(PEP pep)PEPReset_Linear1067,39358
+#undef __FUNCT____FUNCT__1085,39955
+#define __FUNCT__ __FUNCT__1086,39972
+PetscErrorCode PEPDestroy_Linear(PEP pep)PEPDestroy_Linear1087,40010
+#undef __FUNCT____FUNCT__1104,40874
+#define __FUNCT__ __FUNCT__1105,40891
+PETSC_EXTERN PetscErrorCode PEPCreate_Linear(PEP pep)PEPCreate_Linear1106,40928
 

 src/pep/impls/linear/linearp.h,970
 linearp.h:^?linearp.h^A,1
@@ -7684,46 +7686,46 @@ PetscErrorCode PEPSetType(PEP pep,PEPType type)PEPSetType162,5015
 PetscErrorCode PEPGetType(PEP pep,PEPType *type)PEPGetType203,6135
 #undef __FUNCT____FUNCT__212,6354
 #define __FUNCT__ __FUNCT__213,6371
-PetscErrorCode PEPRegister(const char *name,PetscErrorCode (*function)(PEP))PEPRegister240,7000
-#undef __FUNCT____FUNCT__249,7223
-#define __FUNCT__ __FUNCT__250,7240
-PetscErrorCode PEPReset(PEP pep)PEPReset264,7515
-#undef __FUNCT____FUNCT__295,8624
-#define __FUNCT__ __FUNCT__296,8641
-PetscErrorCode PEPDestroy(PEP *pep)PEPDestroy309,8887
-#undef __FUNCT____FUNCT__333,9821
-#define __FUNCT__ __FUNCT__334,9838
-PetscErrorCode PEPSetBV(PEP pep,BV bv)PEPSetBV352,10256
-#undef __FUNCT____FUNCT__367,10701
-#define __FUNCT__ __FUNCT__368,10718
-PetscErrorCode PEPGetBV(PEP pep,BV *bv)PEPGetBV385,11043
-#undef __FUNCT____FUNCT__400,11434
-#define __FUNCT__ __FUNCT__401,11451
-PetscErrorCode PEPSetRG(PEP pep,RG rg)PEPSetRG419,11848
-#undef __FUNCT____FUNCT__434,12296
-#define __FUNCT__ __FUNCT__435,12313
-PetscErrorCode PEPGetRG(PEP pep,RG *rg)PEPGetRG452,12624
-#undef __FUNCT____FUNCT__467,13019
-#define __FUNCT__ __FUNCT__468,13036
-PetscErrorCode PEPSetDS(PEP pep,DS ds)PEPSetDS486,13454
-#undef __FUNCT____FUNCT__501,13902
-#define __FUNCT__ __FUNCT__502,13919
-PetscErrorCode PEPGetDS(PEP pep,DS *ds)PEPGetDS519,14244
-#undef __FUNCT____FUNCT__534,14639
-#define __FUNCT__ __FUNCT__535,14656
-PetscErrorCode PEPSetST(PEP pep,ST st)PEPSetST553,15094
-#undef __FUNCT____FUNCT__568,15542
-#define __FUNCT__ __FUNCT__569,15559
-PetscErrorCode PEPGetST(PEP pep,ST *st)PEPGetST586,15902
-#undef __FUNCT____FUNCT__601,16297
-#define __FUNCT__ __FUNCT__602,16314
-PetscErrorCode PEPRefineGetKSP(PEP pep,KSP *ksp)PEPRefineGetKSP619,16645
-#undef __FUNCT____FUNCT__644,17784
-#define __FUNCT__ __FUNCT__645,17801
-PetscErrorCode PEPSetTarget(PEP pep,PetscScalar target)PEPSetTarget670,18499
-#undef __FUNCT____FUNCT__683,18877
-#define __FUNCT__ __FUNCT__684,18894
-PetscErrorCode PEPGetTarget(PEP pep,PetscScalar* target)PEPGetTarget703,19235
+PetscErrorCode PEPRegister(const char *name,PetscErrorCode (*function)(PEP))PEPRegister240,7001
+#undef __FUNCT____FUNCT__249,7224
+#define __FUNCT__ __FUNCT__250,7241
+PetscErrorCode PEPReset(PEP pep)PEPReset264,7516
+#undef __FUNCT____FUNCT__295,8625
+#define __FUNCT__ __FUNCT__296,8642
+PetscErrorCode PEPDestroy(PEP *pep)PEPDestroy309,8888
+#undef __FUNCT____FUNCT__333,9822
+#define __FUNCT__ __FUNCT__334,9839
+PetscErrorCode PEPSetBV(PEP pep,BV bv)PEPSetBV352,10257
+#undef __FUNCT____FUNCT__367,10702
+#define __FUNCT__ __FUNCT__368,10719
+PetscErrorCode PEPGetBV(PEP pep,BV *bv)PEPGetBV385,11044
+#undef __FUNCT____FUNCT__400,11435
+#define __FUNCT__ __FUNCT__401,11452
+PetscErrorCode PEPSetRG(PEP pep,RG rg)PEPSetRG419,11849
+#undef __FUNCT____FUNCT__434,12297
+#define __FUNCT__ __FUNCT__435,12314
+PetscErrorCode PEPGetRG(PEP pep,RG *rg)PEPGetRG452,12625
+#undef __FUNCT____FUNCT__467,13020
+#define __FUNCT__ __FUNCT__468,13037
+PetscErrorCode PEPSetDS(PEP pep,DS ds)PEPSetDS486,13455
+#undef __FUNCT____FUNCT__501,13903
+#define __FUNCT__ __FUNCT__502,13920
+PetscErrorCode PEPGetDS(PEP pep,DS *ds)PEPGetDS519,14245
+#undef __FUNCT____FUNCT__534,14640
+#define __FUNCT__ __FUNCT__535,14657
+PetscErrorCode PEPSetST(PEP pep,ST st)PEPSetST553,15095
+#undef __FUNCT____FUNCT__568,15543
+#define __FUNCT__ __FUNCT__569,15560
+PetscErrorCode PEPGetST(PEP pep,ST *st)PEPGetST586,15903
+#undef __FUNCT____FUNCT__601,16298
+#define __FUNCT__ __FUNCT__602,16315
+PetscErrorCode PEPRefineGetKSP(PEP pep,KSP *ksp)PEPRefineGetKSP619,16646
+#undef __FUNCT____FUNCT__644,17785
+#define __FUNCT__ __FUNCT__645,17802
+PetscErrorCode PEPSetTarget(PEP pep,PetscScalar target)PEPSetTarget670,18500
+#undef __FUNCT____FUNCT__683,18878
+#define __FUNCT__ __FUNCT__684,18895
+PetscErrorCode PEPGetTarget(PEP pep,PetscScalar* target)PEPGetTarget703,19236
 

 src/pep/interface/pepdefault.c,2276
 pepdefault.c:^?pepdefault.c^A,1
@@ -7771,34 +7773,34 @@ pepmon.c:^?pepmon.c^A,1
 PetscErrorCode PEPMonitor(PEP pep,PetscInt it,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest)PEPMonitor32,1156
 #undef __FUNCT____FUNCT__44,1537
 #define __FUNCT__ __FUNCT__45,1554
-PetscErrorCode PEPMonitorSet(PEP pep,PetscErrorCode (*monitor)(PEP,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))PEPMonitorSet93,3589
-#undef __FUNCT____FUNCT__104,4204
-#define __FUNCT__ __FUNCT__105,4221
-PetscErrorCode PEPMonitorCancel(PEP pep)PEPMonitorCancel123,4694
-#undef __FUNCT____FUNCT__139,5071
-#define __FUNCT__ __FUNCT__140,5088
-PetscErrorCode PEPGetMonitorContext(PEP pep,void **ctx)PEPGetMonitorContext157,5461
-#undef __FUNCT____FUNCT__165,5650
-#define __FUNCT__ __FUNCT__166,5667
-static PetscErrorCode PEPMonitorGetTrueEig(PEP pep,PetscScalar *er,PetscScalar *ei)PEPMonitorGetTrueEig170,5787
-#undef __FUNCT____FUNCT__187,6207
-#define __FUNCT__ __FUNCT__188,6224
-PetscErrorCode PEPMonitorAll(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)PEPMonitorAll209,6863
-#undef __FUNCT____FUNCT__246,8656
-#define __FUNCT__ __FUNCT__247,8673
-PetscErrorCode PEPMonitorFirst(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)PEPMonitorFirst268,9322
-#undef __FUNCT____FUNCT__303,11080
-#define __FUNCT__ __FUNCT__304,11097
-PetscErrorCode PEPMonitorConverged(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)PEPMonitorConverged325,11686
-#undef __FUNCT____FUNCT__365,13543
-#define __FUNCT__ __FUNCT__366,13560
-PetscErrorCode PEPMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)PEPMonitorLGCreate395,14360
-#undef __FUNCT____FUNCT__411,14906
-#define __FUNCT__ __FUNCT__412,14923
-PetscErrorCode PEPMonitorLG(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)PEPMonitorLG413,14956
-#undef __FUNCT____FUNCT__437,15802
-#define __FUNCT__ __FUNCT__438,15819
-PetscErrorCode PEPMonitorLGAll(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)PEPMonitorLGAll439,15855
+PetscErrorCode PEPMonitorSet(PEP pep,PetscErrorCode (*monitor)(PEP,PetscInt,PetscInt,PetscScalar*,PetscScalar*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))PEPMonitorSet93,3579
+#undef __FUNCT____FUNCT__104,4194
+#define __FUNCT__ __FUNCT__105,4211
+PetscErrorCode PEPMonitorCancel(PEP pep)PEPMonitorCancel123,4684
+#undef __FUNCT____FUNCT__139,5061
+#define __FUNCT__ __FUNCT__140,5078
+PetscErrorCode PEPGetMonitorContext(PEP pep,void **ctx)PEPGetMonitorContext157,5451
+#undef __FUNCT____FUNCT__165,5640
+#define __FUNCT__ __FUNCT__166,5657
+static PetscErrorCode PEPMonitorGetTrueEig(PEP pep,PetscScalar *er,PetscScalar *ei)PEPMonitorGetTrueEig170,5777
+#undef __FUNCT____FUNCT__187,6197
+#define __FUNCT__ __FUNCT__188,6214
+PetscErrorCode PEPMonitorAll(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)PEPMonitorAll209,6853
+#undef __FUNCT____FUNCT__246,8646
+#define __FUNCT__ __FUNCT__247,8663
+PetscErrorCode PEPMonitorFirst(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)PEPMonitorFirst268,9312
+#undef __FUNCT____FUNCT__303,11070
+#define __FUNCT__ __FUNCT__304,11087
+PetscErrorCode PEPMonitorConverged(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)PEPMonitorConverged325,11676
+#undef __FUNCT____FUNCT__365,13533
+#define __FUNCT__ __FUNCT__366,13550
+PetscErrorCode PEPMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)PEPMonitorLGCreate395,14350
+#undef __FUNCT____FUNCT__411,14896
+#define __FUNCT__ __FUNCT__412,14913
+PetscErrorCode PEPMonitorLG(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)PEPMonitorLG413,14946
+#undef __FUNCT____FUNCT__437,15792
+#define __FUNCT__ __FUNCT__438,15809
+PetscErrorCode PEPMonitorLGAll(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)PEPMonitorLGAll439,15845
 

 src/pep/interface/pepopts.c,6063
 pepopts.c:^?pepopts.c^A,1
@@ -7831,70 +7833,70 @@ PetscErrorCode PEPSetWhichEigenpairs(PEP pep,PEPWhich which)PEPSetWhichEigenpai
 PetscErrorCode PEPGetWhichEigenpairs(PEP pep,PEPWhich *which)PEPGetWhichEigenpairs569,25418
 #undef __FUNCT____FUNCT__578,25633
 #define __FUNCT__ __FUNCT__579,25650
-PetscErrorCode PEPSetEigenvalueComparison(PEP pep,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)PEPSetEigenvalueComparison611,26793
-#undef __FUNCT____FUNCT__621,27150
-#define __FUNCT__ __FUNCT__622,27167
-PetscErrorCode PEPSetProblemType(PEP pep,PEPProblemType type)PEPSetProblemType652,28263
-#undef __FUNCT____FUNCT__665,28747
-#define __FUNCT__ __FUNCT__666,28764
-PetscErrorCode PEPGetProblemType(PEP pep,PEPProblemType *type)PEPGetProblemType682,29088
-#undef __FUNCT____FUNCT__691,29309
-#define __FUNCT__ __FUNCT__692,29326
-PetscErrorCode PEPSetBasis(PEP pep,PEPBasis basis)PEPSetBasis717,30094
-#undef __FUNCT____FUNCT__726,30315
-#define __FUNCT__ __FUNCT__727,30332
-PetscErrorCode PEPGetBasis(PEP pep,PEPBasis *basis)PEPGetBasis743,30641
-#undef __FUNCT____FUNCT__752,30846
-#define __FUNCT__ __FUNCT__753,30863
-PetscErrorCode PEPSetTrackAll(PEP pep,PetscBool trackall)PEPSetTrackAll776,31597
-#undef __FUNCT____FUNCT__785,31834
-#define __FUNCT__ __FUNCT__786,31851
-PetscErrorCode PEPGetTrackAll(PEP pep,PetscBool *trackall)PEPGetTrackAll803,32173
-#undef __FUNCT____FUNCT__812,32394
-#define __FUNCT__ __FUNCT__813,32411
-PetscErrorCode PEPSetConvergenceTestFunction(PEP pep,PetscErrorCode (*func)(PEP,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))PEPSetConvergenceTestFunction844,33571
-#undef __FUNCT____FUNCT__863,34301
-#define __FUNCT__ __FUNCT__864,34318
-PetscErrorCode PEPSetConvergenceTest(PEP pep,PEPConv conv)PEPSetConvergenceTest892,35372
-#undef __FUNCT____FUNCT__909,35974
-#define __FUNCT__ __FUNCT__910,35991
-PetscErrorCode PEPGetConvergenceTest(PEP pep,PEPConv *conv)PEPGetConvergenceTest927,36381
-#undef __FUNCT____FUNCT__936,36591
-#define __FUNCT__ __FUNCT__937,36608
-PetscErrorCode PEPSetStoppingTestFunction(PEP pep,PetscErrorCode (*func)(PEP,PetscInt,PetscInt,PetscInt,PetscInt,PEPConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))PEPSetStoppingTestFunction971,37934
-#undef __FUNCT____FUNCT__988,38533
-#define __FUNCT__ __FUNCT__989,38550
-PetscErrorCode PEPSetStoppingTest(PEP pep,PEPStop stop)PEPSetStoppingTest1013,39279
-#undef __FUNCT____FUNCT__1028,39733
-#define __FUNCT__ __FUNCT__1029,39750
-PetscErrorCode PEPGetStoppingTest(PEP pep,PEPStop *stop)PEPGetStoppingTest1046,40128
-#undef __FUNCT____FUNCT__1055,40335
-#define __FUNCT__ __FUNCT__1056,40352
-PetscErrorCode PEPSetScale(PEP pep,PEPScale scale,PetscReal alpha,Vec Dl,Vec Dr,PetscInt its,PetscReal lambda)PEPSetScale1100,42285
-#undef __FUNCT____FUNCT__1146,44051
-#define __FUNCT__ __FUNCT__1147,44068
-PetscErrorCode PEPGetScale(PEP pep,PEPScale *scale,PetscReal *alpha,Vec *Dl,Vec *Dr,PetscInt *its,PetscReal *lambda)PEPGetScale1175,44998
-#undef __FUNCT____FUNCT__1188,45428
-#define __FUNCT__ __FUNCT__1189,45445
-PetscErrorCode PEPSetExtract(PEP pep,PEPExtract extract)PEPSetExtract1206,45835
-#undef __FUNCT____FUNCT__1215,46068
-#define __FUNCT__ __FUNCT__1216,46085
-PetscErrorCode PEPGetExtract(PEP pep,PEPExtract *extract)PEPGetExtract1232,46378
-#undef __FUNCT____FUNCT__1240,46576
-#define __FUNCT__ __FUNCT__1241,46593
-PetscErrorCode PEPSetRefine(PEP pep,PEPRefine refine,PetscInt npart,PetscReal tol,PetscInt its,PEPRefineScheme scheme)PEPSetRefine1290,48674
-#undef __FUNCT____FUNCT__1333,50359
-#define __FUNCT__ __FUNCT__1334,50376
-PetscErrorCode PEPGetRefine(PEP pep,PEPRefine *refine,PetscInt *npart,PetscReal *tol,PetscInt *its,PEPRefineScheme *scheme)PEPGetRefine1358,50982
-#undef __FUNCT____FUNCT__1370,51386
-#define __FUNCT__ __FUNCT__1371,51403
-PetscErrorCode PEPSetOptionsPrefix(PEP pep,const char *prefix)PEPSetOptionsPrefix1398,52157
-#undef __FUNCT____FUNCT__1416,52914
-#define __FUNCT__ __FUNCT__1417,52931
-PetscErrorCode PEPAppendOptionsPrefix(PEP pep,const char *prefix)PEPAppendOptionsPrefix1436,53491
-#undef __FUNCT____FUNCT__1462,54589
-#define __FUNCT__ __FUNCT__1463,54606
-PetscErrorCode PEPGetOptionsPrefix(PEP pep,const char *prefix[])PEPGetOptionsPrefix1484,55120
+PetscErrorCode PEPSetEigenvalueComparison(PEP pep,PetscErrorCode (*func)(PetscScalar,PetscScalar,PetscScalar,PetscScalar,PetscInt*,void*),void* ctx)PEPSetEigenvalueComparison611,26792
+#undef __FUNCT____FUNCT__621,27149
+#define __FUNCT__ __FUNCT__622,27166
+PetscErrorCode PEPSetProblemType(PEP pep,PEPProblemType type)PEPSetProblemType652,28262
+#undef __FUNCT____FUNCT__665,28746
+#define __FUNCT__ __FUNCT__666,28763
+PetscErrorCode PEPGetProblemType(PEP pep,PEPProblemType *type)PEPGetProblemType682,29087
+#undef __FUNCT____FUNCT__691,29308
+#define __FUNCT__ __FUNCT__692,29325
+PetscErrorCode PEPSetBasis(PEP pep,PEPBasis basis)PEPSetBasis717,30093
+#undef __FUNCT____FUNCT__726,30314
+#define __FUNCT__ __FUNCT__727,30331
+PetscErrorCode PEPGetBasis(PEP pep,PEPBasis *basis)PEPGetBasis743,30640
+#undef __FUNCT____FUNCT__752,30845
+#define __FUNCT__ __FUNCT__753,30862
+PetscErrorCode PEPSetTrackAll(PEP pep,PetscBool trackall)PEPSetTrackAll776,31596
+#undef __FUNCT____FUNCT__785,31833
+#define __FUNCT__ __FUNCT__786,31850
+PetscErrorCode PEPGetTrackAll(PEP pep,PetscBool *trackall)PEPGetTrackAll803,32172
+#undef __FUNCT____FUNCT__812,32393
+#define __FUNCT__ __FUNCT__813,32410
+PetscErrorCode PEPSetConvergenceTestFunction(PEP pep,PetscErrorCode (*func)(PEP,PetscScalar,PetscScalar,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))PEPSetConvergenceTestFunction844,33570
+#undef __FUNCT____FUNCT__863,34300
+#define __FUNCT__ __FUNCT__864,34317
+PetscErrorCode PEPSetConvergenceTest(PEP pep,PEPConv conv)PEPSetConvergenceTest892,35371
+#undef __FUNCT____FUNCT__909,35973
+#define __FUNCT__ __FUNCT__910,35990
+PetscErrorCode PEPGetConvergenceTest(PEP pep,PEPConv *conv)PEPGetConvergenceTest927,36380
+#undef __FUNCT____FUNCT__936,36590
+#define __FUNCT__ __FUNCT__937,36607
+PetscErrorCode PEPSetStoppingTestFunction(PEP pep,PetscErrorCode (*func)(PEP,PetscInt,PetscInt,PetscInt,PetscInt,PEPConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))PEPSetStoppingTestFunction971,37933
+#undef __FUNCT____FUNCT__988,38532
+#define __FUNCT__ __FUNCT__989,38549
+PetscErrorCode PEPSetStoppingTest(PEP pep,PEPStop stop)PEPSetStoppingTest1013,39278
+#undef __FUNCT____FUNCT__1028,39732
+#define __FUNCT__ __FUNCT__1029,39749
+PetscErrorCode PEPGetStoppingTest(PEP pep,PEPStop *stop)PEPGetStoppingTest1046,40127
+#undef __FUNCT____FUNCT__1055,40334
+#define __FUNCT__ __FUNCT__1056,40351
+PetscErrorCode PEPSetScale(PEP pep,PEPScale scale,PetscReal alpha,Vec Dl,Vec Dr,PetscInt its,PetscReal lambda)PEPSetScale1100,42284
+#undef __FUNCT____FUNCT__1146,44050
+#define __FUNCT__ __FUNCT__1147,44067
+PetscErrorCode PEPGetScale(PEP pep,PEPScale *scale,PetscReal *alpha,Vec *Dl,Vec *Dr,PetscInt *its,PetscReal *lambda)PEPGetScale1175,44997
+#undef __FUNCT____FUNCT__1188,45427
+#define __FUNCT__ __FUNCT__1189,45444
+PetscErrorCode PEPSetExtract(PEP pep,PEPExtract extract)PEPSetExtract1206,45834
+#undef __FUNCT____FUNCT__1215,46067
+#define __FUNCT__ __FUNCT__1216,46084
+PetscErrorCode PEPGetExtract(PEP pep,PEPExtract *extract)PEPGetExtract1232,46377
+#undef __FUNCT____FUNCT__1240,46575
+#define __FUNCT__ __FUNCT__1241,46592
+PetscErrorCode PEPSetRefine(PEP pep,PEPRefine refine,PetscInt npart,PetscReal tol,PetscInt its,PEPRefineScheme scheme)PEPSetRefine1290,48673
+#undef __FUNCT____FUNCT__1333,50358
+#define __FUNCT__ __FUNCT__1334,50375
+PetscErrorCode PEPGetRefine(PEP pep,PEPRefine *refine,PetscInt *npart,PetscReal *tol,PetscInt *its,PEPRefineScheme *scheme)PEPGetRefine1358,50981
+#undef __FUNCT____FUNCT__1370,51385
+#define __FUNCT__ __FUNCT__1371,51402
+PetscErrorCode PEPSetOptionsPrefix(PEP pep,const char *prefix)PEPSetOptionsPrefix1398,52156
+#undef __FUNCT____FUNCT__1416,52913
+#define __FUNCT__ __FUNCT__1417,52930
+PetscErrorCode PEPAppendOptionsPrefix(PEP pep,const char *prefix)PEPAppendOptionsPrefix1436,53490
+#undef __FUNCT____FUNCT__1462,54588
+#define __FUNCT__ __FUNCT__1463,54605
+PetscErrorCode PEPGetOptionsPrefix(PEP pep,const char *prefix[])PEPGetOptionsPrefix1484,55119
 

 src/pep/interface/peprefine.c,1961
 peprefine.c:^?peprefine.c^A,1
@@ -7946,58 +7948,60 @@ pepsetup.c:^?pepsetup.c^A,1
 #undef __FUNCT____FUNCT__26,1033
 #define __FUNCT__ __FUNCT__27,1050
 PetscErrorCode PEPSetUp(PEP pep)PEPSetUp46,1528
-#undef __FUNCT____FUNCT__233,9077
-#define __FUNCT__ __FUNCT__234,9094
-PetscErrorCode PEPSetOperators(PEP pep,PetscInt nmat,Mat A[])PEPSetOperators256,9809
-#undef __FUNCT____FUNCT__287,11259
-#define __FUNCT__ __FUNCT__288,11276
-PetscErrorCode PEPGetOperators(PEP pep,PetscInt k,Mat *A)PEPGetOperators305,11722
-#undef __FUNCT____FUNCT__315,12044
-#define __FUNCT__ __FUNCT__316,12061
-PetscErrorCode PEPGetNumMatrices(PEP pep,PetscInt *nmat)PEPGetNumMatrices332,12382
-#undef __FUNCT____FUNCT__341,12589
-#define __FUNCT__ __FUNCT__342,12606
-PetscErrorCode PEPSetInitialSpace(PEP pep,PetscInt n,Vec *is)PEPSetInitialSpace369,13519
-#undef __FUNCT____FUNCT__382,13981
-#define __FUNCT__ __FUNCT__383,13998
-PetscErrorCode PEPSetDimensions_Default(PEP pep,PetscInt nev,PetscInt *ncv,PetscInt *mpd)PEPSetDimensions_Default388,14165
-#undef __FUNCT____FUNCT__416,15144
-#define __FUNCT__ __FUNCT__417,15161
-PetscErrorCode PEPAllocateSolution(PEP pep,PetscInt extra)PEPAllocateSolution435,15652
-

-src/pep/interface/pepsolve.c,1737
+#undef __FUNCT____FUNCT__227,8641
+#define __FUNCT__ __FUNCT__228,8658
+PetscErrorCode PEPSetOperators(PEP pep,PetscInt nmat,Mat A[])PEPSetOperators250,9373
+#undef __FUNCT____FUNCT__281,10823
+#define __FUNCT__ __FUNCT__282,10840
+PetscErrorCode PEPGetOperators(PEP pep,PetscInt k,Mat *A)PEPGetOperators299,11286
+#undef __FUNCT____FUNCT__309,11608
+#define __FUNCT__ __FUNCT__310,11625
+PetscErrorCode PEPGetNumMatrices(PEP pep,PetscInt *nmat)PEPGetNumMatrices326,11946
+#undef __FUNCT____FUNCT__335,12153
+#define __FUNCT__ __FUNCT__336,12170
+PetscErrorCode PEPSetInitialSpace(PEP pep,PetscInt n,Vec *is)PEPSetInitialSpace363,13083
+#undef __FUNCT____FUNCT__376,13545
+#define __FUNCT__ __FUNCT__377,13562
+PetscErrorCode PEPSetDimensions_Default(PEP pep,PetscInt nev,PetscInt *ncv,PetscInt *mpd)PEPSetDimensions_Default382,13729
+#undef __FUNCT____FUNCT__410,14708
+#define __FUNCT__ __FUNCT__411,14725
+PetscErrorCode PEPAllocateSolution(PEP pep,PetscInt extra)PEPAllocateSolution429,15216
+

+src/pep/interface/pepsolve.c,1841
 pepsolve.c:^?pepsolve.c^A,1
-#undef __FUNCT____FUNCT__27,1063
-#define __FUNCT__ __FUNCT__28,1080
-PetscErrorCode PEPComputeVectors(PEP pep)PEPComputeVectors29,1118
-#undef __FUNCT____FUNCT__48,1490
-#define __FUNCT__ __FUNCT__49,1507
-PetscErrorCode PEPExtractVectors(PEP pep)PEPExtractVectors50,1545
-#undef __FUNCT____FUNCT__68,1878
-#define __FUNCT__ __FUNCT__69,1895
-PetscErrorCode PEPSolve(PEP pep)PEPSolve93,2823
-#define OPTLEN OPTLEN98,2934
-#undef __FUNCT____FUNCT__176,5619
-#define __FUNCT__ __FUNCT__177,5636
-PetscErrorCode PEPGetIterationNumber(PEP pep,PetscInt *its)PEPGetIterationNumber202,6401
-#undef __FUNCT____FUNCT__211,6611
-#define __FUNCT__ __FUNCT__212,6628
-PetscErrorCode PEPGetConverged(PEP pep,PetscInt *nconv)PEPGetConverged231,7019
-#undef __FUNCT____FUNCT__241,7256
-#define __FUNCT__ __FUNCT__242,7273
-PetscErrorCode PEPGetConvergedReason(PEP pep,PEPConvergedReason *reason)PEPGetConvergedReason269,8109
-#undef __FUNCT____FUNCT__279,8363
-#define __FUNCT__ __FUNCT__280,8380
-PetscErrorCode PEPGetEigenpair(PEP pep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)PEPGetEigenpair315,9666
-#undef __FUNCT____FUNCT__362,11297
-#define __FUNCT__ __FUNCT__363,11314
-PetscErrorCode PEPGetErrorEstimate(PEP pep,PetscInt i,PetscReal *errest)PEPGetErrorEstimate386,11855
-#undef __FUNCT____FUNCT__397,12240
-#define __FUNCT__ __FUNCT__398,12257
-PetscErrorCode PEPComputeResidualNorm_Private(PEP pep,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)PEPComputeResidualNorm_Private408,12578
-#undef __FUNCT____FUNCT__483,14624
-#define __FUNCT__ __FUNCT__484,14641
-PetscErrorCode PEPComputeError(PEP pep,PetscInt i,PEPErrorType type,PetscReal *error)PEPComputeError508,15290
+static PetscBool  cited = PETSC_FALSE;cited27,1063
+static const char citation[] =citation28,1102
+#undef __FUNCT____FUNCT__40,1523
+#define __FUNCT__ __FUNCT__41,1540
+PetscErrorCode PEPComputeVectors(PEP pep)PEPComputeVectors42,1578
+#undef __FUNCT____FUNCT__61,1950
+#define __FUNCT__ __FUNCT__62,1967
+PetscErrorCode PEPExtractVectors(PEP pep)PEPExtractVectors63,2005
+#undef __FUNCT____FUNCT__81,2338
+#define __FUNCT__ __FUNCT__82,2355
+PetscErrorCode PEPSolve(PEP pep)PEPSolve106,3283
+#define OPTLEN OPTLEN111,3394
+#undef __FUNCT____FUNCT__193,6188
+#define __FUNCT__ __FUNCT__194,6205
+PetscErrorCode PEPGetIterationNumber(PEP pep,PetscInt *its)PEPGetIterationNumber219,6970
+#undef __FUNCT____FUNCT__228,7180
+#define __FUNCT__ __FUNCT__229,7197
+PetscErrorCode PEPGetConverged(PEP pep,PetscInt *nconv)PEPGetConverged248,7588
+#undef __FUNCT____FUNCT__258,7825
+#define __FUNCT__ __FUNCT__259,7842
+PetscErrorCode PEPGetConvergedReason(PEP pep,PEPConvergedReason *reason)PEPGetConvergedReason287,8683
+#undef __FUNCT____FUNCT__297,8937
+#define __FUNCT__ __FUNCT__298,8954
+PetscErrorCode PEPGetEigenpair(PEP pep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)PEPGetEigenpair333,10240
+#undef __FUNCT____FUNCT__380,11871
+#define __FUNCT__ __FUNCT__381,11888
+PetscErrorCode PEPGetErrorEstimate(PEP pep,PetscInt i,PetscReal *errest)PEPGetErrorEstimate404,12429
+#undef __FUNCT____FUNCT__415,12814
+#define __FUNCT__ __FUNCT__416,12831
+PetscErrorCode PEPComputeResidualNorm_Private(PEP pep,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)PEPComputeResidualNorm_Private426,13152
+#undef __FUNCT____FUNCT__501,15198
+#define __FUNCT__ __FUNCT__502,15215
+PetscErrorCode PEPComputeError(PEP pep,PetscInt i,PEPErrorType type,PetscReal *error)PEPComputeError526,15864
 

 src/pep/interface/pepview.c,2624
 pepview.c:^?pepview.c^A,1
@@ -8231,7 +8235,7 @@ DIRS     =DIRS30,1022
 MANSEC   = SVDMANSEC31,1033
 LOCDIR   = src/svd/impls/cross/LOCDIR32,1048
 

-src/svd/impls/cyclic/cyclic.c,3378
+src/svd/impls/cyclic/cyclic.c,3381
 cyclic.c:^?cyclic.c^A,1
   PetscBool explicitmatrix;explicitmatrix31,1196
   EPS       eps;eps32,1224
@@ -8250,51 +8254,51 @@ static PetscErrorCode MatGetDiagonal_Cyclic(Mat B,Vec diag)MatGetDiagonal_Cycli
 #undef __FUNCT____FUNCT__80,2751
 #define __FUNCT__ __FUNCT__81,2768
 PetscErrorCode SVDSetUp_Cyclic(SVD svd)SVDSetUp_Cyclic82,2804
-#undef __FUNCT____FUNCT__207,9801
-#define __FUNCT__ __FUNCT__208,9818
-PetscErrorCode SVDSolve_Cyclic(SVD svd)SVDSolve_Cyclic209,9854
-#undef __FUNCT____FUNCT__254,11676
-#define __FUNCT__ __FUNCT__255,11693
-static PetscErrorCode EPSMonitor_Cyclic(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitor_Cyclic256,11731
-#undef __FUNCT____FUNCT__280,12471
-#define __FUNCT__ __FUNCT__281,12488
-PetscErrorCode SVDSetFromOptions_Cyclic(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_Cyclic282,12533
-#undef __FUNCT____FUNCT__306,13504
-#define __FUNCT__ __FUNCT__307,13521
-static PetscErrorCode SVDCyclicSetExplicitMatrix_Cyclic(SVD svd,PetscBool explicitmatrix)SVDCyclicSetExplicitMatrix_Cyclic308,13575
-#undef __FUNCT____FUNCT__317,13809
-#define __FUNCT__ __FUNCT__318,13826
-PetscErrorCode SVDCyclicSetExplicitMatrix(SVD svd,PetscBool explicitmatrix)SVDCyclicSetExplicitMatrix336,14317
-#undef __FUNCT____FUNCT__347,14686
-#define __FUNCT__ __FUNCT__348,14703
-static PetscErrorCode SVDCyclicGetExplicitMatrix_Cyclic(SVD svd,PetscBool *explicitmatrix)SVDCyclicGetExplicitMatrix_Cyclic349,14757
-#undef __FUNCT____FUNCT__358,14993
-#define __FUNCT__ __FUNCT__359,15010
-PetscErrorCode SVDCyclicGetExplicitMatrix(SVD svd,PetscBool *explicitmatrix)SVDCyclicGetExplicitMatrix375,15335
-#undef __FUNCT____FUNCT__386,15688
-#define __FUNCT__ __FUNCT__387,15705
-static PetscErrorCode SVDCyclicSetEPS_Cyclic(SVD svd,EPS eps)SVDCyclicSetEPS_Cyclic388,15748
-#undef __FUNCT____FUNCT__402,16195
-#define __FUNCT__ __FUNCT__403,16212
-PetscErrorCode SVDCyclicSetEPS(SVD svd,EPS eps)SVDCyclicSetEPS418,16504
-#undef __FUNCT____FUNCT__430,16842
-#define __FUNCT__ __FUNCT__431,16859
-static PetscErrorCode SVDCyclicGetEPS_Cyclic(SVD svd,EPS *eps)SVDCyclicGetEPS_Cyclic432,16902
-#undef __FUNCT____FUNCT__451,17735
-#define __FUNCT__ __FUNCT__452,17752
-PetscErrorCode SVDCyclicGetEPS(SVD svd,EPS *eps)SVDCyclicGetEPS469,18073
-#undef __FUNCT____FUNCT__480,18359
-#define __FUNCT__ __FUNCT__481,18376
-PetscErrorCode SVDView_Cyclic(SVD svd,PetscViewer viewer)SVDView_Cyclic482,18411
-#undef __FUNCT____FUNCT__500,19115
-#define __FUNCT__ __FUNCT__501,19132
-PetscErrorCode SVDReset_Cyclic(SVD svd)SVDReset_Cyclic502,19168
-#undef __FUNCT____FUNCT__517,19645
-#define __FUNCT__ __FUNCT__518,19662
-PetscErrorCode SVDDestroy_Cyclic(SVD svd)SVDDestroy_Cyclic519,19700
-#undef __FUNCT____FUNCT__534,20362
-#define __FUNCT__ __FUNCT__535,20379
-PETSC_EXTERN PetscErrorCode SVDCreate_Cyclic(SVD svd)SVDCreate_Cyclic536,20416
+#undef __FUNCT____FUNCT__214,10091
+#define __FUNCT__ __FUNCT__215,10108
+PetscErrorCode SVDSolve_Cyclic(SVD svd)SVDSolve_Cyclic216,10144
+#undef __FUNCT____FUNCT__261,11966
+#define __FUNCT__ __FUNCT__262,11983
+static PetscErrorCode EPSMonitor_Cyclic(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)EPSMonitor_Cyclic263,12021
+#undef __FUNCT____FUNCT__287,12761
+#define __FUNCT__ __FUNCT__288,12778
+PetscErrorCode SVDSetFromOptions_Cyclic(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_Cyclic289,12823
+#undef __FUNCT____FUNCT__313,13794
+#define __FUNCT__ __FUNCT__314,13811
+static PetscErrorCode SVDCyclicSetExplicitMatrix_Cyclic(SVD svd,PetscBool explicitmatrix)SVDCyclicSetExplicitMatrix_Cyclic315,13865
+#undef __FUNCT____FUNCT__324,14099
+#define __FUNCT__ __FUNCT__325,14116
+PetscErrorCode SVDCyclicSetExplicitMatrix(SVD svd,PetscBool explicitmatrix)SVDCyclicSetExplicitMatrix343,14607
+#undef __FUNCT____FUNCT__354,14976
+#define __FUNCT__ __FUNCT__355,14993
+static PetscErrorCode SVDCyclicGetExplicitMatrix_Cyclic(SVD svd,PetscBool *explicitmatrix)SVDCyclicGetExplicitMatrix_Cyclic356,15047
+#undef __FUNCT____FUNCT__365,15283
+#define __FUNCT__ __FUNCT__366,15300
+PetscErrorCode SVDCyclicGetExplicitMatrix(SVD svd,PetscBool *explicitmatrix)SVDCyclicGetExplicitMatrix382,15625
+#undef __FUNCT____FUNCT__393,15978
+#define __FUNCT__ __FUNCT__394,15995
+static PetscErrorCode SVDCyclicSetEPS_Cyclic(SVD svd,EPS eps)SVDCyclicSetEPS_Cyclic395,16038
+#undef __FUNCT____FUNCT__409,16485
+#define __FUNCT__ __FUNCT__410,16502
+PetscErrorCode SVDCyclicSetEPS(SVD svd,EPS eps)SVDCyclicSetEPS425,16794
+#undef __FUNCT____FUNCT__437,17132
+#define __FUNCT__ __FUNCT__438,17149
+static PetscErrorCode SVDCyclicGetEPS_Cyclic(SVD svd,EPS *eps)SVDCyclicGetEPS_Cyclic439,17192
+#undef __FUNCT____FUNCT__458,18025
+#define __FUNCT__ __FUNCT__459,18042
+PetscErrorCode SVDCyclicGetEPS(SVD svd,EPS *eps)SVDCyclicGetEPS476,18363
+#undef __FUNCT____FUNCT__487,18649
+#define __FUNCT__ __FUNCT__488,18666
+PetscErrorCode SVDView_Cyclic(SVD svd,PetscViewer viewer)SVDView_Cyclic489,18701
+#undef __FUNCT____FUNCT__507,19405
+#define __FUNCT__ __FUNCT__508,19422
+PetscErrorCode SVDReset_Cyclic(SVD svd)SVDReset_Cyclic509,19458
+#undef __FUNCT____FUNCT__524,19935
+#define __FUNCT__ __FUNCT__525,19952
+PetscErrorCode SVDDestroy_Cyclic(SVD svd)SVDDestroy_Cyclic526,19990
+#undef __FUNCT____FUNCT__541,20652
+#define __FUNCT__ __FUNCT__542,20669
+PETSC_EXTERN PetscErrorCode SVDCreate_Cyclic(SVD svd)SVDCreate_Cyclic543,20706
 

 src/svd/impls/cyclic/makefile,278
 makefile:^?makefile^A,1
@@ -8321,33 +8325,33 @@ PetscErrorCode SVDTwoSideLanczos(SVD svd,PetscReal *alpha,PetscReal *beta,BV V,B
 #undef __FUNCT____FUNCT__113,4274
 #define __FUNCT__ __FUNCT__114,4291
 static PetscErrorCode SVDOneSideLanczos(SVD svd,PetscReal *alpha,PetscReal *beta,BV V,Vec u,Vec u_1,PetscInt k,PetscInt n,PetscScalar* work)SVDOneSideLanczos115,4329
-#undef __FUNCT____FUNCT__178,6626
-#define __FUNCT__ __FUNCT__179,6643
-PetscErrorCode SVDSolve_Lanczos(SVD svd)SVDSolve_Lanczos180,6680
-#undef __FUNCT____FUNCT__283,10485
-#define __FUNCT__ __FUNCT__284,10502
-PetscErrorCode SVDSetFromOptions_Lanczos(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_Lanczos285,10548
-#undef __FUNCT____FUNCT__301,11144
-#define __FUNCT__ __FUNCT__302,11161
-static PetscErrorCode SVDLanczosSetOneSide_Lanczos(SVD svd,PetscBool oneside)SVDLanczosSetOneSide_Lanczos303,11210
-#undef __FUNCT____FUNCT__315,11501
-#define __FUNCT__ __FUNCT__316,11518
-PetscErrorCode SVDLanczosSetOneSide(SVD svd,PetscBool oneside)SVDLanczosSetOneSide340,12271
-#undef __FUNCT____FUNCT__351,12607
-#define __FUNCT__ __FUNCT__352,12624
-static PetscErrorCode SVDLanczosGetOneSide_Lanczos(SVD svd,PetscBool *oneside)SVDLanczosGetOneSide_Lanczos353,12673
-#undef __FUNCT____FUNCT__362,12887
-#define __FUNCT__ __FUNCT__363,12904
-PetscErrorCode SVDLanczosGetOneSide(SVD svd,PetscBool *oneside)SVDLanczosGetOneSide380,13286
-#undef __FUNCT____FUNCT__391,13606
-#define __FUNCT__ __FUNCT__392,13623
-PetscErrorCode SVDDestroy_Lanczos(SVD svd)SVDDestroy_Lanczos393,13662
-#undef __FUNCT____FUNCT__404,14025
-#define __FUNCT__ __FUNCT__405,14042
-PetscErrorCode SVDView_Lanczos(SVD svd,PetscViewer viewer)SVDView_Lanczos406,14078
-#undef __FUNCT____FUNCT__420,14540
-#define __FUNCT__ __FUNCT__421,14557
-PETSC_EXTERN PetscErrorCode SVDCreate_Lanczos(SVD svd)SVDCreate_Lanczos422,14595
+#undef __FUNCT____FUNCT__179,6766
+#define __FUNCT__ __FUNCT__180,6783
+PetscErrorCode SVDSolve_Lanczos(SVD svd)SVDSolve_Lanczos181,6820
+#undef __FUNCT____FUNCT__284,10625
+#define __FUNCT__ __FUNCT__285,10642
+PetscErrorCode SVDSetFromOptions_Lanczos(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_Lanczos286,10688
+#undef __FUNCT____FUNCT__302,11284
+#define __FUNCT__ __FUNCT__303,11301
+static PetscErrorCode SVDLanczosSetOneSide_Lanczos(SVD svd,PetscBool oneside)SVDLanczosSetOneSide_Lanczos304,11350
+#undef __FUNCT____FUNCT__316,11641
+#define __FUNCT__ __FUNCT__317,11658
+PetscErrorCode SVDLanczosSetOneSide(SVD svd,PetscBool oneside)SVDLanczosSetOneSide341,12411
+#undef __FUNCT____FUNCT__352,12747
+#define __FUNCT__ __FUNCT__353,12764
+static PetscErrorCode SVDLanczosGetOneSide_Lanczos(SVD svd,PetscBool *oneside)SVDLanczosGetOneSide_Lanczos354,12813
+#undef __FUNCT____FUNCT__363,13027
+#define __FUNCT__ __FUNCT__364,13044
+PetscErrorCode SVDLanczosGetOneSide(SVD svd,PetscBool *oneside)SVDLanczosGetOneSide381,13426
+#undef __FUNCT____FUNCT__392,13746
+#define __FUNCT__ __FUNCT__393,13763
+PetscErrorCode SVDDestroy_Lanczos(SVD svd)SVDDestroy_Lanczos394,13802
+#undef __FUNCT____FUNCT__405,14165
+#define __FUNCT__ __FUNCT__406,14182
+PetscErrorCode SVDView_Lanczos(SVD svd,PetscViewer viewer)SVDView_Lanczos407,14218
+#undef __FUNCT____FUNCT__421,14680
+#define __FUNCT__ __FUNCT__422,14697
+PETSC_EXTERN PetscErrorCode SVDCreate_Lanczos(SVD svd)SVDCreate_Lanczos423,14735
 

 src/svd/impls/lanczos/makefile,282
 makefile:^?makefile^A,1
@@ -8422,33 +8426,33 @@ static PetscErrorCode SVDOrthogonalizeCGS(BV V,PetscInt i,PetscScalar* h,PetscRe
 #undef __FUNCT____FUNCT__181,6346
 #define __FUNCT__ __FUNCT__182,6363
 static PetscErrorCode SVDOneSideTRLanczosCGS(SVD svd,PetscReal *alpha,PetscReal *beta,BV V,BV U,PetscInt nconv,PetscInt l,PetscInt n,PetscScalar* work)SVDOneSideTRLanczosCGS183,6406
-#undef __FUNCT____FUNCT__279,10174
-#define __FUNCT__ __FUNCT__280,10191
-PetscErrorCode SVDSolve_TRLanczos(SVD svd)SVDSolve_TRLanczos281,10230
-#undef __FUNCT____FUNCT__397,14635
-#define __FUNCT__ __FUNCT__398,14652
-PetscErrorCode SVDSetFromOptions_TRLanczos(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_TRLanczos399,14700
-#undef __FUNCT____FUNCT__415,15308
-#define __FUNCT__ __FUNCT__416,15325
-static PetscErrorCode SVDTRLanczosSetOneSide_TRLanczos(SVD svd,PetscBool oneside)SVDTRLanczosSetOneSide_TRLanczos417,15378
-#undef __FUNCT____FUNCT__426,15598
-#define __FUNCT__ __FUNCT__427,15615
-PetscErrorCode SVDTRLanczosSetOneSide(SVD svd,PetscBool oneside)SVDTRLanczosSetOneSide450,16309
-#undef __FUNCT____FUNCT__461,16649
-#define __FUNCT__ __FUNCT__462,16666
-static PetscErrorCode SVDTRLanczosGetOneSide_TRLanczos(SVD svd,PetscBool *oneside)SVDTRLanczosGetOneSide_TRLanczos463,16719
-#undef __FUNCT____FUNCT__472,16941
-#define __FUNCT__ __FUNCT__473,16958
-PetscErrorCode SVDTRLanczosGetOneSide(SVD svd,PetscBool *oneside)SVDTRLanczosGetOneSide490,17346
-#undef __FUNCT____FUNCT__501,17670
-#define __FUNCT__ __FUNCT__502,17687
-PetscErrorCode SVDDestroy_TRLanczos(SVD svd)SVDDestroy_TRLanczos503,17728
-#undef __FUNCT____FUNCT__514,18097
-#define __FUNCT__ __FUNCT__515,18114
-PetscErrorCode SVDView_TRLanczos(SVD svd,PetscViewer viewer)SVDView_TRLanczos516,18152
-#undef __FUNCT____FUNCT__530,18620
-#define __FUNCT__ __FUNCT__531,18637
-PETSC_EXTERN PetscErrorCode SVDCreate_TRLanczos(SVD svd)SVDCreate_TRLanczos532,18677
+#undef __FUNCT____FUNCT__280,10314
+#define __FUNCT__ __FUNCT__281,10331
+PetscErrorCode SVDSolve_TRLanczos(SVD svd)SVDSolve_TRLanczos282,10370
+#undef __FUNCT____FUNCT__398,14775
+#define __FUNCT__ __FUNCT__399,14792
+PetscErrorCode SVDSetFromOptions_TRLanczos(PetscOptionItems *PetscOptionsObject,SVD svd)SVDSetFromOptions_TRLanczos400,14840
+#undef __FUNCT____FUNCT__416,15448
+#define __FUNCT__ __FUNCT__417,15465
+static PetscErrorCode SVDTRLanczosSetOneSide_TRLanczos(SVD svd,PetscBool oneside)SVDTRLanczosSetOneSide_TRLanczos418,15518
+#undef __FUNCT____FUNCT__427,15738
+#define __FUNCT__ __FUNCT__428,15755
+PetscErrorCode SVDTRLanczosSetOneSide(SVD svd,PetscBool oneside)SVDTRLanczosSetOneSide451,16449
+#undef __FUNCT____FUNCT__462,16789
+#define __FUNCT__ __FUNCT__463,16806
+static PetscErrorCode SVDTRLanczosGetOneSide_TRLanczos(SVD svd,PetscBool *oneside)SVDTRLanczosGetOneSide_TRLanczos464,16859
+#undef __FUNCT____FUNCT__473,17081
+#define __FUNCT__ __FUNCT__474,17098
+PetscErrorCode SVDTRLanczosGetOneSide(SVD svd,PetscBool *oneside)SVDTRLanczosGetOneSide491,17486
+#undef __FUNCT____FUNCT__502,17810
+#define __FUNCT__ __FUNCT__503,17827
+PetscErrorCode SVDDestroy_TRLanczos(SVD svd)SVDDestroy_TRLanczos504,17868
+#undef __FUNCT____FUNCT__515,18237
+#define __FUNCT__ __FUNCT__516,18254
+PetscErrorCode SVDView_TRLanczos(SVD svd,PetscViewer viewer)SVDView_TRLanczos517,18292
+#undef __FUNCT____FUNCT__531,18760
+#define __FUNCT__ __FUNCT__532,18777
+PETSC_EXTERN PetscErrorCode SVDCreate_TRLanczos(SVD svd)SVDCreate_TRLanczos533,18817
 

 src/svd/interface/dlregissvd.c,966
 dlregissvd.c:^?dlregissvd.c^A,1
@@ -8556,19 +8560,19 @@ PetscErrorCode SVDSetType(SVD svd,SVDType type)SVDSetType209,6317
 PetscErrorCode SVDGetType(SVD svd,SVDType *type)SVDGetType250,7447
 #undef __FUNCT____FUNCT__259,7666
 #define __FUNCT__ __FUNCT__260,7683
-PetscErrorCode SVDRegister(const char *name,PetscErrorCode (*function)(SVD))SVDRegister287,8303
-#undef __FUNCT____FUNCT__296,8526
-#define __FUNCT__ __FUNCT__297,8543
-PetscErrorCode SVDSetBV(SVD svd,BV V,BV U)SVDSetBV316,9059
-#undef __FUNCT____FUNCT__341,9836
-#define __FUNCT__ __FUNCT__342,9853
-PetscErrorCode SVDGetBV(SVD svd,BV *V,BV *U)SVDGetBV360,10269
-#undef __FUNCT____FUNCT__383,10886
-#define __FUNCT__ __FUNCT__384,10903
-PetscErrorCode SVDSetDS(SVD svd,DS ds)SVDSetDS402,11330
-#undef __FUNCT____FUNCT__417,11778
-#define __FUNCT__ __FUNCT__418,11795
-PetscErrorCode SVDGetDS(SVD svd,DS *ds)SVDGetDS435,12129
+PetscErrorCode SVDRegister(const char *name,PetscErrorCode (*function)(SVD))SVDRegister287,8304
+#undef __FUNCT____FUNCT__296,8527
+#define __FUNCT__ __FUNCT__297,8544
+PetscErrorCode SVDSetBV(SVD svd,BV V,BV U)SVDSetBV316,9060
+#undef __FUNCT____FUNCT__341,9837
+#define __FUNCT__ __FUNCT__342,9854
+PetscErrorCode SVDGetBV(SVD svd,BV *V,BV *U)SVDGetBV360,10270
+#undef __FUNCT____FUNCT__383,10887
+#define __FUNCT__ __FUNCT__384,10904
+PetscErrorCode SVDSetDS(SVD svd,DS ds)SVDSetDS402,11331
+#undef __FUNCT____FUNCT__417,11779
+#define __FUNCT__ __FUNCT__418,11796
+PetscErrorCode SVDGetDS(SVD svd,DS *ds)SVDGetDS435,12130
 

 src/svd/interface/svddefault.c,640
 svddefault.c:^?svddefault.c^A,1
@@ -8589,31 +8593,31 @@ svdmon.c:^?svdmon.c^A,1
 PetscErrorCode SVDMonitor(SVD svd,PetscInt it,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest)SVDMonitor32,1153
 #undef __FUNCT____FUNCT__44,1511
 #define __FUNCT__ __FUNCT__45,1528
-PetscErrorCode SVDMonitorSet(SVD svd,PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))SVDMonitorSet91,3451
-#undef __FUNCT____FUNCT__102,4051
-#define __FUNCT__ __FUNCT__103,4068
-PetscErrorCode SVDMonitorCancel(SVD svd)SVDMonitorCancel121,4542
-#undef __FUNCT____FUNCT__137,4919
-#define __FUNCT__ __FUNCT__138,4936
-PetscErrorCode SVDGetMonitorContext(SVD svd,void **ctx)SVDGetMonitorContext155,5298
-#undef __FUNCT____FUNCT__163,5487
-#define __FUNCT__ __FUNCT__164,5504
-PetscErrorCode SVDMonitorAll(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)SVDMonitorAll184,6089
-#undef __FUNCT____FUNCT__212,7432
-#define __FUNCT__ __FUNCT__213,7449
-PetscErrorCode SVDMonitorFirst(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)SVDMonitorFirst233,8046
-#undef __FUNCT____FUNCT__259,9346
-#define __FUNCT__ __FUNCT__260,9363
-PetscErrorCode SVDMonitorConverged(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)SVDMonitorConverged279,9896
-#undef __FUNCT____FUNCT__310,11289
-#define __FUNCT__ __FUNCT__311,11306
-PetscErrorCode SVDMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)SVDMonitorLGCreate340,12106
-#undef __FUNCT____FUNCT__356,12652
-#define __FUNCT__ __FUNCT__357,12669
-PetscErrorCode SVDMonitorLG(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *ctx)SVDMonitorLG358,12702
-#undef __FUNCT____FUNCT__382,13529
-#define __FUNCT__ __FUNCT__383,13546
-PetscErrorCode SVDMonitorLGAll(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *ctx)SVDMonitorLGAll384,13582
+PetscErrorCode SVDMonitorSet(SVD svd,PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,void*),void *mctx,PetscErrorCode (*monitordestroy)(void**))SVDMonitorSet91,3442
+#undef __FUNCT____FUNCT__102,4042
+#define __FUNCT__ __FUNCT__103,4059
+PetscErrorCode SVDMonitorCancel(SVD svd)SVDMonitorCancel121,4533
+#undef __FUNCT____FUNCT__137,4910
+#define __FUNCT__ __FUNCT__138,4927
+PetscErrorCode SVDGetMonitorContext(SVD svd,void **ctx)SVDGetMonitorContext155,5289
+#undef __FUNCT____FUNCT__163,5478
+#define __FUNCT__ __FUNCT__164,5495
+PetscErrorCode SVDMonitorAll(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)SVDMonitorAll184,6080
+#undef __FUNCT____FUNCT__212,7423
+#define __FUNCT__ __FUNCT__213,7440
+PetscErrorCode SVDMonitorFirst(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,PetscViewerAndFormat *vf)SVDMonitorFirst233,8037
+#undef __FUNCT____FUNCT__259,9337
+#define __FUNCT__ __FUNCT__260,9354
+PetscErrorCode SVDMonitorConverged(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,SlepcConvMonitor ctx)SVDMonitorConverged279,9887
+#undef __FUNCT____FUNCT__310,11280
+#define __FUNCT__ __FUNCT__311,11297
+PetscErrorCode SVDMonitorLGCreate(MPI_Comm comm,const char host[],const char label[],int x,int y,int m,int n,PetscDrawLG *lgctx)SVDMonitorLGCreate340,12097
+#undef __FUNCT____FUNCT__356,12643
+#define __FUNCT__ __FUNCT__357,12660
+PetscErrorCode SVDMonitorLG(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *ctx)SVDMonitorLG358,12693
+#undef __FUNCT____FUNCT__382,13520
+#define __FUNCT__ __FUNCT__383,13537
+PetscErrorCode SVDMonitorLGAll(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *ctx)SVDMonitorLGAll384,13573
 

 src/svd/interface/svdopts.c,4269
 svdopts.c:^?svdopts.c^A,1
@@ -8637,52 +8641,52 @@ PetscErrorCode SVDSetDimensions(SVD svd,PetscInt nsv,PetscInt ncv,PetscInt mpd)
 PetscErrorCode SVDGetDimensions(SVD svd,PetscInt *nsv,PetscInt *ncv,PetscInt *mpd)SVDGetDimensions258,8171
 #undef __FUNCT____FUNCT__268,8438
 #define __FUNCT__ __FUNCT__269,8455
-PetscErrorCode SVDSetWhichSingularTriplets(SVD svd,SVDWhich which)SVDSetWhichSingularTriplets296,9171
-#undef __FUNCT____FUNCT__315,9688
-#define __FUNCT__ __FUNCT__316,9705
-PetscErrorCode SVDGetWhichSingularTriplets(SVD svd,SVDWhich *which)SVDGetWhichSingularTriplets336,10188
-#undef __FUNCT____FUNCT__345,10409
-#define __FUNCT__ __FUNCT__346,10426
-PetscErrorCode SVDSetConvergenceTestFunction(SVD svd,PetscErrorCode (*func)(SVD,PetscReal,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))SVDSetConvergenceTestFunction376,11549
-#undef __FUNCT____FUNCT__394,12201
-#define __FUNCT__ __FUNCT__395,12218
-PetscErrorCode SVDSetConvergenceTest(SVD svd,SVDConv conv)SVDSetConvergenceTest421,13125
-#undef __FUNCT____FUNCT__437,13655
-#define __FUNCT__ __FUNCT__438,13672
-PetscErrorCode SVDGetConvergenceTest(SVD svd,SVDConv *conv)SVDGetConvergenceTest455,14072
-#undef __FUNCT____FUNCT__464,14282
-#define __FUNCT__ __FUNCT__465,14299
-PetscErrorCode SVDSetStoppingTestFunction(SVD svd,PetscErrorCode (*func)(SVD,PetscInt,PetscInt,PetscInt,PetscInt,SVDConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))SVDSetStoppingTestFunction499,15679
-#undef __FUNCT____FUNCT__516,16278
-#define __FUNCT__ __FUNCT__517,16295
-PetscErrorCode SVDSetStoppingTest(SVD svd,SVDStop stop)SVDSetStoppingTest541,17044
-#undef __FUNCT____FUNCT__556,17498
-#define __FUNCT__ __FUNCT__557,17515
-PetscErrorCode SVDGetStoppingTest(SVD svd,SVDStop *stop)SVDGetStoppingTest574,17913
-#undef __FUNCT____FUNCT__583,18120
-#define __FUNCT__ __FUNCT__584,18137
-PetscErrorCode SVDMonitorSetFromOptions(SVD svd,const char name[],const char help[],const char manual[],PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,PetscViewerAndFormat*),PetscBool trackall)SVDMonitorSetFromOptions603,18779
-#undef __FUNCT____FUNCT__624,19776
-#define __FUNCT__ __FUNCT__625,19793
-PetscErrorCode SVDConvMonitorSetFromOptions(SVD svd,const char name[],const char help[],const char manual[],PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,SlepcConvMonitor))SVDConvMonitorSetFromOptions643,20411
-#undef __FUNCT____FUNCT__661,21282
-#define __FUNCT__ __FUNCT__662,21299
-PetscErrorCode SVDSetFromOptions(SVD svd)SVDSetFromOptions680,21709
-#undef __FUNCT____FUNCT__790,28564
-#define __FUNCT__ __FUNCT__791,28581
-PetscErrorCode SVDSetTrackAll(SVD svd,PetscBool trackall)SVDSetTrackAll815,29362
-#undef __FUNCT____FUNCT__824,29599
-#define __FUNCT__ __FUNCT__825,29616
-PetscErrorCode SVDGetTrackAll(SVD svd,PetscBool *trackall)SVDGetTrackAll842,29948
-#undef __FUNCT____FUNCT__852,30170
-#define __FUNCT__ __FUNCT__853,30187
-PetscErrorCode SVDSetOptionsPrefix(SVD svd,const char *prefix)SVDSetOptionsPrefix880,30938
-#undef __FUNCT____FUNCT__908,32013
-#define __FUNCT__ __FUNCT__909,32030
-PetscErrorCode SVDAppendOptionsPrefix(SVD svd,const char *prefix)SVDAppendOptionsPrefix928,32589
-#undef __FUNCT____FUNCT__956,33688
-#define __FUNCT__ __FUNCT__957,33705
-PetscErrorCode SVDGetOptionsPrefix(SVD svd,const char *prefix[])SVDGetOptionsPrefix978,34218
+PetscErrorCode SVDSetWhichSingularTriplets(SVD svd,SVDWhich which)SVDSetWhichSingularTriplets296,9170
+#undef __FUNCT____FUNCT__315,9687
+#define __FUNCT__ __FUNCT__316,9704
+PetscErrorCode SVDGetWhichSingularTriplets(SVD svd,SVDWhich *which)SVDGetWhichSingularTriplets336,10187
+#undef __FUNCT____FUNCT__345,10408
+#define __FUNCT__ __FUNCT__346,10425
+PetscErrorCode SVDSetConvergenceTestFunction(SVD svd,PetscErrorCode (*func)(SVD,PetscReal,PetscReal,PetscReal*,void*),void* ctx,PetscErrorCode (*destroy)(void*))SVDSetConvergenceTestFunction376,11548
+#undef __FUNCT____FUNCT__394,12200
+#define __FUNCT__ __FUNCT__395,12217
+PetscErrorCode SVDSetConvergenceTest(SVD svd,SVDConv conv)SVDSetConvergenceTest421,13124
+#undef __FUNCT____FUNCT__437,13654
+#define __FUNCT__ __FUNCT__438,13671
+PetscErrorCode SVDGetConvergenceTest(SVD svd,SVDConv *conv)SVDGetConvergenceTest455,14071
+#undef __FUNCT____FUNCT__464,14281
+#define __FUNCT__ __FUNCT__465,14298
+PetscErrorCode SVDSetStoppingTestFunction(SVD svd,PetscErrorCode (*func)(SVD,PetscInt,PetscInt,PetscInt,PetscInt,SVDConvergedReason*,void*),void* ctx,PetscErrorCode (*destroy)(void*))SVDSetStoppingTestFunction499,15678
+#undef __FUNCT____FUNCT__516,16277
+#define __FUNCT__ __FUNCT__517,16294
+PetscErrorCode SVDSetStoppingTest(SVD svd,SVDStop stop)SVDSetStoppingTest541,17043
+#undef __FUNCT____FUNCT__556,17497
+#define __FUNCT__ __FUNCT__557,17514
+PetscErrorCode SVDGetStoppingTest(SVD svd,SVDStop *stop)SVDGetStoppingTest574,17912
+#undef __FUNCT____FUNCT__583,18119
+#define __FUNCT__ __FUNCT__584,18136
+PetscErrorCode SVDMonitorSetFromOptions(SVD svd,const char name[],const char help[],const char manual[],PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,PetscViewerAndFormat*),PetscBool trackall)SVDMonitorSetFromOptions603,18778
+#undef __FUNCT____FUNCT__624,19775
+#define __FUNCT__ __FUNCT__625,19792
+PetscErrorCode SVDConvMonitorSetFromOptions(SVD svd,const char name[],const char help[],const char manual[],PetscErrorCode (*monitor)(SVD,PetscInt,PetscInt,PetscReal*,PetscReal*,PetscInt,SlepcConvMonitor))SVDConvMonitorSetFromOptions643,20410
+#undef __FUNCT____FUNCT__661,21281
+#define __FUNCT__ __FUNCT__662,21298
+PetscErrorCode SVDSetFromOptions(SVD svd)SVDSetFromOptions680,21708
+#undef __FUNCT____FUNCT__790,28563
+#define __FUNCT__ __FUNCT__791,28580
+PetscErrorCode SVDSetTrackAll(SVD svd,PetscBool trackall)SVDSetTrackAll815,29361
+#undef __FUNCT____FUNCT__824,29598
+#define __FUNCT__ __FUNCT__825,29615
+PetscErrorCode SVDGetTrackAll(SVD svd,PetscBool *trackall)SVDGetTrackAll842,29947
+#undef __FUNCT____FUNCT__852,30169
+#define __FUNCT__ __FUNCT__853,30186
+PetscErrorCode SVDSetOptionsPrefix(SVD svd,const char *prefix)SVDSetOptionsPrefix880,30937
+#undef __FUNCT____FUNCT__908,32012
+#define __FUNCT__ __FUNCT__909,32029
+PetscErrorCode SVDAppendOptionsPrefix(SVD svd,const char *prefix)SVDAppendOptionsPrefix928,32588
+#undef __FUNCT____FUNCT__956,33687
+#define __FUNCT__ __FUNCT__957,33704
+PetscErrorCode SVDGetOptionsPrefix(SVD svd,const char *prefix[])SVDGetOptionsPrefix978,34217
 

 src/svd/interface/svdregis.c,131
 svdregis.c:^?svdregis.c^A,1
@@ -8727,19 +8731,19 @@ PetscErrorCode SVDSolve(SVD svd)SVDSolve87,3076
 PetscErrorCode SVDGetIterationNumber(SVD svd,PetscInt *its)SVDGetIterationNumber163,5584
 #undef __FUNCT____FUNCT__172,5794
 #define __FUNCT__ __FUNCT__173,5811
-PetscErrorCode SVDGetConvergedReason(SVD svd,SVDConvergedReason *reason)SVDGetConvergedReason200,6597
-#undef __FUNCT____FUNCT__210,6854
-#define __FUNCT__ __FUNCT__211,6871
-PetscErrorCode SVDGetConverged(SVD svd,PetscInt *nconv)SVDGetConverged229,7230
-#undef __FUNCT____FUNCT__239,7467
-#define __FUNCT__ __FUNCT__240,7484
-PetscErrorCode SVDGetSingularTriplet(SVD svd,PetscInt i,PetscReal *sigma,Vec u,Vec v)SVDGetSingularTriplet270,8528
-#undef __FUNCT____FUNCT__296,9465
-#define __FUNCT__ __FUNCT__297,9482
-static PetscErrorCode SVDComputeResidualNorms_Private(SVD svd,PetscInt i,PetscReal *norm1,PetscReal *norm2)SVDComputeResidualNorms_Private302,9684
-#undef __FUNCT____FUNCT__347,11078
-#define __FUNCT__ __FUNCT__348,11095
-PetscErrorCode SVDComputeError(SVD svd,PetscInt i,SVDErrorType type,PetscReal *error)SVDComputeError373,11800
+PetscErrorCode SVDGetConvergedReason(SVD svd,SVDConvergedReason *reason)SVDGetConvergedReason201,6602
+#undef __FUNCT____FUNCT__211,6859
+#define __FUNCT__ __FUNCT__212,6876
+PetscErrorCode SVDGetConverged(SVD svd,PetscInt *nconv)SVDGetConverged230,7235
+#undef __FUNCT____FUNCT__240,7472
+#define __FUNCT__ __FUNCT__241,7489
+PetscErrorCode SVDGetSingularTriplet(SVD svd,PetscInt i,PetscReal *sigma,Vec u,Vec v)SVDGetSingularTriplet271,8533
+#undef __FUNCT____FUNCT__297,9470
+#define __FUNCT__ __FUNCT__298,9487
+static PetscErrorCode SVDComputeResidualNorms_Private(SVD svd,PetscInt i,PetscReal *norm1,PetscReal *norm2)SVDComputeResidualNorms_Private303,9689
+#undef __FUNCT____FUNCT__348,11083
+#define __FUNCT__ __FUNCT__349,11100
+PetscErrorCode SVDComputeError(SVD svd,PetscInt i,SVDErrorType type,PetscReal *error)SVDComputeError374,11805
 

 src/svd/interface/svdview.c,2586
 svdview.c:^?svdview.c^A,1
@@ -9357,21 +9361,21 @@ PetscErrorCode BVCreateVec(BV bv,Vec *v)BVCreateVec1325,40601
 #undef __FUNCT____FUNCT__1337,40858
 #define __FUNCT__ __FUNCT__1338,40875
 PETSC_STATIC_INLINE PetscErrorCode BVDuplicate_Private(BV V,PetscInt m,BV *W)BVDuplicate_Private1339,40915
-#undef __FUNCT____FUNCT__1354,41569
-#define __FUNCT__ __FUNCT__1355,41586
-PetscErrorCode BVDuplicate(BV V,BV *W)BVDuplicate1380,42279
-#undef __FUNCT____FUNCT__1393,42563
-#define __FUNCT__ __FUNCT__1394,42580
-PetscErrorCode BVDuplicateResize(BV V,PetscInt m,BV *W)BVDuplicateResize1416,43131
-#undef __FUNCT____FUNCT__1430,43470
-#define __FUNCT__ __FUNCT__1431,43487
-PetscErrorCode BVCopy(BV V,BV W)BVCopy1453,44069
-#undef __FUNCT____FUNCT__1480,45131
-#define __FUNCT__ __FUNCT__1481,45148
-PetscErrorCode BVCopyVec(BV V,PetscInt j,Vec w)BVCopyVec1501,45591
-#undef __FUNCT____FUNCT__1527,46481
-#define __FUNCT__ __FUNCT__1528,46498
-PetscErrorCode BVCopyColumn(BV V,PetscInt j,PetscInt i)BVCopyColumn1543,46832
+#undef __FUNCT____FUNCT__1356,41625
+#define __FUNCT__ __FUNCT__1357,41642
+PetscErrorCode BVDuplicate(BV V,BV *W)BVDuplicate1382,42335
+#undef __FUNCT____FUNCT__1395,42619
+#define __FUNCT__ __FUNCT__1396,42636
+PetscErrorCode BVDuplicateResize(BV V,PetscInt m,BV *W)BVDuplicateResize1418,43187
+#undef __FUNCT____FUNCT__1432,43526
+#define __FUNCT__ __FUNCT__1433,43543
+PetscErrorCode BVCopy(BV V,BV W)BVCopy1455,44125
+#undef __FUNCT____FUNCT__1482,45187
+#define __FUNCT__ __FUNCT__1483,45204
+PetscErrorCode BVCopyVec(BV V,PetscInt j,Vec w)BVCopyVec1503,45647
+#undef __FUNCT____FUNCT__1529,46537
+#define __FUNCT__ __FUNCT__1530,46554
+PetscErrorCode BVCopyColumn(BV V,PetscInt j,PetscInt i)BVCopyColumn1545,46888
 

 src/sys/classes/bv/interface/bvblas.c,2515
 bvblas.c:^?bvblas.c^A,1
@@ -9469,10 +9473,10 @@ static PetscErrorCode BVView_Default(BV bv,PetscViewer viewer)BVView_Default50
 PetscErrorCode BVView(BV bv,PetscViewer viewer)BVView566,18858
 #undef __FUNCT____FUNCT__638,22286
 #define __FUNCT__ __FUNCT__639,22303
-PetscErrorCode BVRegister(const char *name,PetscErrorCode (*function)(BV))BVRegister657,22677
-#undef __FUNCT____FUNCT__666,22897
-#define __FUNCT__ __FUNCT__667,22914
-PetscErrorCode BVAllocateWork_Private(BV bv,PetscInt s)BVAllocateWork_Private668,22957
+PetscErrorCode BVRegister(const char *name,PetscErrorCode (*function)(BV))BVRegister657,22678
+#undef __FUNCT____FUNCT__666,22898
+#define __FUNCT__ __FUNCT__667,22915
+PetscErrorCode BVAllocateWork_Private(BV bv,PetscInt s)BVAllocateWork_Private668,22958
 

 src/sys/classes/bv/interface/bvglobal.c,4029
 bvglobal.c:^?bvglobal.c^A,1
@@ -10255,24 +10259,24 @@ PetscErrorCode DSSort_PEP(DS ds,PetscScalar *wr,PetscScalar *wi,PetscScalar *rr,
 #undef __FUNCT____FUNCT__154,4973
 #define __FUNCT__ __FUNCT__155,4990
 PetscErrorCode DSSolve_PEP_QZ(DS ds,PetscScalar *wr,PetscScalar *wi)DSSolve_PEP_QZ156,5025
-#undef __FUNCT____FUNCT__277,9355
-#define __FUNCT__ __FUNCT__278,9372
-static PetscErrorCode DSPEPSetDegree_PEP(DS ds,PetscInt d)DSPEPSetDegree_PEP279,9411
-#undef __FUNCT____FUNCT__290,9859
-#define __FUNCT__ __FUNCT__291,9876
-PetscErrorCode DSPEPSetDegree(DS ds,PetscInt d)DSPEPSetDegree305,10137
-#undef __FUNCT____FUNCT__316,10432
-#define __FUNCT__ __FUNCT__317,10449
-static PetscErrorCode DSPEPGetDegree_PEP(DS ds,PetscInt *d)DSPEPGetDegree_PEP318,10488
-#undef __FUNCT____FUNCT__327,10652
-#define __FUNCT__ __FUNCT__328,10669
-PetscErrorCode DSPEPGetDegree(DS ds,PetscInt *d)DSPEPGetDegree344,10942
-#undef __FUNCT____FUNCT__355,11223
-#define __FUNCT__ __FUNCT__356,11240
-PetscErrorCode DSDestroy_PEP(DS ds)DSDestroy_PEP357,11274
-#undef __FUNCT____FUNCT__368,11615
-#define __FUNCT__ __FUNCT__369,11632
-PETSC_EXTERN PetscErrorCode DSCreate_PEP(DS ds)DSCreate_PEP370,11665
+#undef __FUNCT____FUNCT__277,9315
+#define __FUNCT__ __FUNCT__278,9332
+static PetscErrorCode DSPEPSetDegree_PEP(DS ds,PetscInt d)DSPEPSetDegree_PEP279,9371
+#undef __FUNCT____FUNCT__290,9819
+#define __FUNCT__ __FUNCT__291,9836
+PetscErrorCode DSPEPSetDegree(DS ds,PetscInt d)DSPEPSetDegree305,10097
+#undef __FUNCT____FUNCT__316,10392
+#define __FUNCT__ __FUNCT__317,10409
+static PetscErrorCode DSPEPGetDegree_PEP(DS ds,PetscInt *d)DSPEPGetDegree_PEP318,10448
+#undef __FUNCT____FUNCT__327,10612
+#define __FUNCT__ __FUNCT__328,10629
+PetscErrorCode DSPEPGetDegree(DS ds,PetscInt *d)DSPEPGetDegree344,10902
+#undef __FUNCT____FUNCT__355,11183
+#define __FUNCT__ __FUNCT__356,11200
+PetscErrorCode DSDestroy_PEP(DS ds)DSDestroy_PEP357,11234
+#undef __FUNCT____FUNCT__368,11575
+#define __FUNCT__ __FUNCT__369,11592
+PETSC_EXTERN PetscErrorCode DSCreate_PEP(DS ds)DSCreate_PEP370,11625
 

 src/sys/classes/ds/impls/pep/makefile,283
 makefile:^?makefile^A,1
@@ -11062,7 +11066,7 @@ PetscErrorCode FNDuplicate(FN fn,MPI_Comm comm,FN *newfn)FNDuplicate875,26753
 PetscErrorCode FNDestroy(FN *fn)FNDestroy911,27672
 #undef __FUNCT____FUNCT__928,28175
 #define __FUNCT__ __FUNCT__929,28192
-PetscErrorCode FNRegister(const char *name,PetscErrorCode (*function)(FN))FNRegister946,28568
+PetscErrorCode FNRegister(const char *name,PetscErrorCode (*function)(FN))FNRegister946,28559
 

 src/sys/classes/fn/interface/fnregis.c,129
 fnregis.c:^?fnregis.c^A,1
@@ -11464,7 +11468,7 @@ PetscErrorCode RGPopScale(RG rg)RGPopScale684,18206
 PetscErrorCode RGDestroy(RG *rg)RGDestroy708,18735
 #undef __FUNCT____FUNCT__721,19133
 #define __FUNCT__ __FUNCT__722,19150
-PetscErrorCode RGRegister(const char *name,PetscErrorCode (*function)(RG))RGRegister739,19526
+PetscErrorCode RGRegister(const char *name,PetscErrorCode (*function)(RG))RGRegister739,19500
 

 src/sys/classes/rg/interface/rgregis.c,129
 rgregis.c:^?rgregis.c^A,1
@@ -11630,49 +11634,52 @@ DIRS     =DIRS30,1024
 MANSEC   = STMANSEC31,1035
 LOCDIR   = src/sys/classes/st/impls/precond/LOCDIR32,1049
 

-src/sys/classes/st/impls/precond/precond.c,2237
+src/sys/classes/st/impls/precond/precond.c,2389
 precond.c:^?precond.c^A,1
   PetscBool setmat;setmat27,1075
 } ST_PRECOND;ST_PRECOND28,1095
 #undef __FUNCT____FUNCT__30,1110
 #define __FUNCT__ __FUNCT__31,1127
-PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,ST st)STSetFromOptions_Precond32,1172
-#undef __FUNCT____FUNCT__60,2082
-#define __FUNCT__ __FUNCT__61,2099
-PetscErrorCode STSetUp_Precond(ST st)STSetUp_Precond62,2135
-#undef __FUNCT____FUNCT__145,4969
-#define __FUNCT__ __FUNCT__146,4986
-PetscErrorCode STSetShift_Precond(ST st,PetscScalar newshift)STSetShift_Precond147,5025
-#undef __FUNCT____FUNCT__161,5388
-#define __FUNCT__ __FUNCT__162,5405
-static PetscErrorCode STPrecondGetMatForPC_Precond(ST st,Mat *mat)STPrecondGetMatForPC_Precond163,5454
-#undef __FUNCT____FUNCT__179,5899
-#define __FUNCT__ __FUNCT__180,5916
-PetscErrorCode STPrecondGetMatForPC(ST st,Mat *mat)STPrecondGetMatForPC197,6403
-#undef __FUNCT____FUNCT__208,6692
-#define __FUNCT__ __FUNCT__209,6709
-static PetscErrorCode STPrecondSetMatForPC_Precond(ST st,Mat mat)STPrecondSetMatForPC_Precond210,6758
-#undef __FUNCT____FUNCT__235,7632
-#define __FUNCT__ __FUNCT__236,7649
-PetscErrorCode STPrecondSetMatForPC(ST st,Mat mat)STPrecondSetMatForPC256,8325
-#undef __FUNCT____FUNCT__268,8665
-#define __FUNCT__ __FUNCT__269,8682
-static PetscErrorCode STPrecondSetKSPHasMat_Precond(ST st,PetscBool setmat)STPrecondSetKSPHasMat_Precond270,8732
-#undef __FUNCT____FUNCT__279,8931
-#define __FUNCT__ __FUNCT__280,8948
-PetscErrorCode STPrecondSetKSPHasMat(ST st,PetscBool setmat)STPrecondSetKSPHasMat301,9549
-#undef __FUNCT____FUNCT__312,9876
-#define __FUNCT__ __FUNCT__313,9893
-static PetscErrorCode STPrecondGetKSPHasMat_Precond(ST st,PetscBool *setmat)STPrecondGetKSPHasMat_Precond314,9943
-#undef __FUNCT____FUNCT__323,10144
-#define __FUNCT__ __FUNCT__324,10161
-PetscErrorCode STPrecondGetKSPHasMat(ST st,PetscBool *setmat)STPrecondGetKSPHasMat342,10580
-#undef __FUNCT____FUNCT__353,10892
-#define __FUNCT__ __FUNCT__354,10909
-PetscErrorCode STDestroy_Precond(ST st)STDestroy_Precond355,10947
-#undef __FUNCT____FUNCT__368,11502
-#define __FUNCT__ __FUNCT__369,11519
-PETSC_EXTERN PetscErrorCode STCreate_Precond(ST st)STCreate_Precond370,11556
+static PetscErrorCode STSetDefaultPrecond(ST st)STSetDefaultPrecond32,1167
+#undef __FUNCT____FUNCT__60,2042
+#define __FUNCT__ __FUNCT__61,2059
+PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,ST st)STSetFromOptions_Precond62,2104
+#undef __FUNCT____FUNCT__71,2313
+#define __FUNCT__ __FUNCT__72,2330
+PetscErrorCode STSetUp_Precond(ST st)STSetUp_Precond73,2366
+#undef __FUNCT____FUNCT__157,5248
+#define __FUNCT__ __FUNCT__158,5265
+PetscErrorCode STSetShift_Precond(ST st,PetscScalar newshift)STSetShift_Precond159,5304
+#undef __FUNCT____FUNCT__173,5667
+#define __FUNCT__ __FUNCT__174,5684
+static PetscErrorCode STPrecondGetMatForPC_Precond(ST st,Mat *mat)STPrecondGetMatForPC_Precond175,5733
+#undef __FUNCT____FUNCT__191,6178
+#define __FUNCT__ __FUNCT__192,6195
+PetscErrorCode STPrecondGetMatForPC(ST st,Mat *mat)STPrecondGetMatForPC209,6682
+#undef __FUNCT____FUNCT__220,6971
+#define __FUNCT__ __FUNCT__221,6988
+static PetscErrorCode STPrecondSetMatForPC_Precond(ST st,Mat mat)STPrecondSetMatForPC_Precond222,7037
+#undef __FUNCT____FUNCT__247,7911
+#define __FUNCT__ __FUNCT__248,7928
+PetscErrorCode STPrecondSetMatForPC(ST st,Mat mat)STPrecondSetMatForPC268,8604
+#undef __FUNCT____FUNCT__280,8944
+#define __FUNCT__ __FUNCT__281,8961
+static PetscErrorCode STPrecondSetKSPHasMat_Precond(ST st,PetscBool setmat)STPrecondSetKSPHasMat_Precond282,9011
+#undef __FUNCT____FUNCT__291,9210
+#define __FUNCT__ __FUNCT__292,9227
+PetscErrorCode STPrecondSetKSPHasMat(ST st,PetscBool setmat)STPrecondSetKSPHasMat313,9828
+#undef __FUNCT____FUNCT__324,10155
+#define __FUNCT__ __FUNCT__325,10172
+static PetscErrorCode STPrecondGetKSPHasMat_Precond(ST st,PetscBool *setmat)STPrecondGetKSPHasMat_Precond326,10222
+#undef __FUNCT____FUNCT__335,10423
+#define __FUNCT__ __FUNCT__336,10440
+PetscErrorCode STPrecondGetKSPHasMat(ST st,PetscBool *setmat)STPrecondGetKSPHasMat354,10859
+#undef __FUNCT____FUNCT__365,11171
+#define __FUNCT__ __FUNCT__366,11188
+PetscErrorCode STDestroy_Precond(ST st)STDestroy_Precond367,11226
+#undef __FUNCT____FUNCT__380,11781
+#define __FUNCT__ __FUNCT__381,11798
+PETSC_EXTERN PetscErrorCode STCreate_Precond(ST st)STCreate_Precond382,11835
 

 src/sys/classes/st/impls/shell/ftn-custom/makefile,271
 makefile:^?makefile^A,1
@@ -11750,19 +11757,19 @@ static PetscErrorCode STShellSetApplyTranspose_Shell(ST st,PetscErrorCode (*appl
 static PetscErrorCode STShellSetBackTransform_Shell(ST st,PetscErrorCode (*backtr)(ST,PetscInt,PetscScalar*,PetscScalar*))STShellSetBackTransform_Shell192,6167
 #undef __FUNCT____FUNCT__201,6418
 #define __FUNCT__ __FUNCT__202,6435
-PetscErrorCode STShellSetApply(ST st,PetscErrorCode (*apply)(ST,Vec,Vec))STShellSetApply226,7042
-#undef __FUNCT____FUNCT__236,7348
-#define __FUNCT__ __FUNCT__237,7365
-PetscErrorCode STShellSetApplyTranspose(ST st,PetscErrorCode (*applytrans)(ST,Vec,Vec))STShellSetApplyTranspose261,8002
-#undef __FUNCT____FUNCT__271,8336
-#define __FUNCT__ __FUNCT__272,8353
-PetscErrorCode STShellSetBackTransform(ST st,PetscErrorCode (*backtr)(ST,PetscInt,PetscScalar*,PetscScalar*))STShellSetBackTransform297,9072
-#undef __FUNCT____FUNCT__307,9450
-#define __FUNCT__ __FUNCT__308,9467
-PetscErrorCode STSetFromOptions_Shell(PetscOptionItems *PetscOptionsObject,ST st)STSetFromOptions_Shell309,9510
-#undef __FUNCT____FUNCT__354,11025
-#define __FUNCT__ __FUNCT__355,11042
-PETSC_EXTERN PetscErrorCode STCreate_Shell(ST st)STCreate_Shell356,11077
+PetscErrorCode STShellSetApply(ST st,PetscErrorCode (*apply)(ST,Vec,Vec))STShellSetApply224,7019
+#undef __FUNCT____FUNCT__234,7325
+#define __FUNCT__ __FUNCT__235,7342
+PetscErrorCode STShellSetApplyTranspose(ST st,PetscErrorCode (*applytrans)(ST,Vec,Vec))STShellSetApplyTranspose257,7961
+#undef __FUNCT____FUNCT__267,8295
+#define __FUNCT__ __FUNCT__268,8312
+PetscErrorCode STShellSetBackTransform(ST st,PetscErrorCode (*backtr)(ST,PetscInt,PetscScalar*,PetscScalar*))STShellSetBackTransform291,9009
+#undef __FUNCT____FUNCT__301,9387
+#define __FUNCT__ __FUNCT__302,9404
+PetscErrorCode STSetFromOptions_Shell(PetscOptionItems *PetscOptionsObject,ST st)STSetFromOptions_Shell303,9447
+#undef __FUNCT____FUNCT__348,10962
+#define __FUNCT__ __FUNCT__349,10979
+PETSC_EXTERN PetscErrorCode STCreate_Shell(ST st)STCreate_Shell350,11014
 

 src/sys/classes/st/impls/shift/makefile,285
 makefile:^?makefile^A,1
@@ -11954,7 +11961,7 @@ PetscErrorCode STGetOptionsPrefix(ST st,const char *prefix[])STGetOptionsPrefix
 PetscErrorCode STView(ST st,PetscViewer viewer)STView758,21288
 #undef __FUNCT____FUNCT__821,24063
 #define __FUNCT__ __FUNCT__822,24080
-PetscErrorCode STRegister(const char *name,PetscErrorCode (*function)(ST))STRegister850,24718
+PetscErrorCode STRegister(const char *name,PetscErrorCode (*function)(ST))STRegister850,24743
 

 src/sys/classes/st/interface/stregis.c,129
 stregis.c:^?stregis.c^A,1
diff --git a/docs/changes.htm b/docs/changes.htm
index 58359bd..a858a49 100644
--- a/docs/changes.htm
+++ b/docs/changes.htm
@@ -187,7 +187,7 @@ Changes in Version 3.7</font></b>
        Hankel extraction; all options are documented in STR-11.
   <li> Now most solvers allow a user-defined criterion to stop iterating based on a
        callback function.
-  <li> Optimizes solution of linear systems in Newton refinement for PEP and NEP.
+  <li> Optimized solution of linear systems in Newton refinement for PEP and NEP.
   <li> Added download option for most external packages.
   <li> GPU support updated to use VECCUDA instead of VECCUSP, now including complex scalars.
   <li> Interface changes: EPS_CONV_EIG has been renamed to EPS_CONV_REL;
diff --git a/docs/index.html b/docs/index.html
index 682f80c..d91b5db 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body bgcolor="#FFFFFF" text="#000000">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/index.html "><small>Report Typos and Errors</small></a></div>
 <div align ="center">
 [ Manual 
 | <a href="instal.htm">Installation</a> 
diff --git a/docs/makefile.html b/docs/makefile.html
index c1911cc..69b94e8 100644
--- a/docs/makefile.html
+++ b/docs/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/docs/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:52+00:00">
+<meta name="date" content="2016-05-27T16:04:46+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/docs/manualpages/BV/BV.html b/docs/manualpages/BV/BV.html
index 073405e..bab7109 100644
--- a/docs/manualpages/BV/BV.html
+++ b/docs/manualpages/BV/BV.html
@@ -6,8 +6,8 @@
 <TITLE>BV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BV</H1>
 Basis vectors, SLEPc object representing a collection of vectors that typically constitute a basis of a subspace. 
diff --git a/docs/manualpages/BV/BVAppendOptionsPrefix.html b/docs/manualpages/BV/BVAppendOptionsPrefix.html
index 989e311..0dbf678 100644
--- a/docs/manualpages/BV/BVAppendOptionsPrefix.html
+++ b/docs/manualpages/BV/BVAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>BVAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../BV/BV.html#BV">BV</A> options in the database. 
diff --git a/docs/manualpages/BV/BVApplyMatrix.html b/docs/manualpages/BV/BVApplyMatrix.html
index d654be6..83ae76f 100644
--- a/docs/manualpages/BV/BVApplyMatrix.html
+++ b/docs/manualpages/BV/BVApplyMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>BVApplyMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVApplyMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVApplyMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVApplyMatrix</H1>
 Multiplies a vector by the matrix representation of the inner product. 
diff --git a/docs/manualpages/BV/BVApplyMatrixBV.html b/docs/manualpages/BV/BVApplyMatrixBV.html
index c870d19..8f8ad88 100644
--- a/docs/manualpages/BV/BVApplyMatrixBV.html
+++ b/docs/manualpages/BV/BVApplyMatrixBV.html
@@ -6,8 +6,8 @@
 <TITLE>BVApplyMatrixBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVApplyMatrixBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVApplyMatrixBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVApplyMatrixBV</H1>
 Multiplies the <A HREF="../BV/BV.html#BV">BV</A> vectors by the matrix representation of the inner product. 
diff --git a/docs/manualpages/BV/BVCopy.html b/docs/manualpages/BV/BVCopy.html
index bd19a4c..3b2b45f 100644
--- a/docs/manualpages/BV/BVCopy.html
+++ b/docs/manualpages/BV/BVCopy.html
@@ -6,8 +6,8 @@
 <TITLE>BVCopy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVCopy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVCopy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVCopy</H1>
 Copies a basis vector object into another one, W <- V. 
diff --git a/docs/manualpages/BV/BVCopyColumn.html b/docs/manualpages/BV/BVCopyColumn.html
index 537cb14..8bacd05 100644
--- a/docs/manualpages/BV/BVCopyColumn.html
+++ b/docs/manualpages/BV/BVCopyColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVCopyColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVCopyColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVCopyColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVCopyColumn</H1>
 Copies the values from one of the columns to another one. 
diff --git a/docs/manualpages/BV/BVCopyVec.html b/docs/manualpages/BV/BVCopyVec.html
index e4e1b49..b636d43 100644
--- a/docs/manualpages/BV/BVCopyVec.html
+++ b/docs/manualpages/BV/BVCopyVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVCopyVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVCopyVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVCopyVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVCopyVec</H1>
 Copies one of the columns of a basis vectors object into a Vec. 
diff --git a/docs/manualpages/BV/BVCreate.html b/docs/manualpages/BV/BVCreate.html
index 9774780..1921133 100644
--- a/docs/manualpages/BV/BVCreate.html
+++ b/docs/manualpages/BV/BVCreate.html
@@ -6,8 +6,8 @@
 <TITLE>BVCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVCreate</H1>
 Creates a basis vectors context. 
diff --git a/docs/manualpages/BV/BVCreateVec.html b/docs/manualpages/BV/BVCreateVec.html
index bcc14e1..6eca60d 100644
--- a/docs/manualpages/BV/BVCreateVec.html
+++ b/docs/manualpages/BV/BVCreateVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVCreateVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVCreateVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVCreateVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVCreateVec</H1>
 Creates a new Vec object with the same type and dimensions as the columns of the basis vectors object. 
diff --git a/docs/manualpages/BV/BVDestroy.html b/docs/manualpages/BV/BVDestroy.html
index cda5ac9..a728a91 100644
--- a/docs/manualpages/BV/BVDestroy.html
+++ b/docs/manualpages/BV/BVDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>BVDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDestroy</H1>
 Destroys <A HREF="../BV/BV.html#BV">BV</A> context that was created with <A HREF="../BV/BVCreate.html#BVCreate">BVCreate</A>(). 
diff --git a/docs/manualpages/BV/BVDot.html b/docs/manualpages/BV/BVDot.html
index b3c8152..daa749c 100644
--- a/docs/manualpages/BV/BVDot.html
+++ b/docs/manualpages/BV/BVDot.html
@@ -6,8 +6,8 @@
 <TITLE>BVDot</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDot.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDot.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDot</H1>
 Computes the 'block-dot' product of two basis vectors objects. 
diff --git a/docs/manualpages/BV/BVDotColumn.html b/docs/manualpages/BV/BVDotColumn.html
index e933b5b..888ccee 100644
--- a/docs/manualpages/BV/BVDotColumn.html
+++ b/docs/manualpages/BV/BVDotColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotColumn</H1>
 Computes multiple dot products of a column against all the previous columns of a <A HREF="../BV/BV.html#BV">BV</A>. 
diff --git a/docs/manualpages/BV/BVDotColumnBegin.html b/docs/manualpages/BV/BVDotColumnBegin.html
index 03c9c82..336d3fb 100644
--- a/docs/manualpages/BV/BVDotColumnBegin.html
+++ b/docs/manualpages/BV/BVDotColumnBegin.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotColumnBegin</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotColumnBegin.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotColumnBegin.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotColumnBegin</H1>
 Starts a split phase dot product computation. 
diff --git a/docs/manualpages/BV/BVDotColumnEnd.html b/docs/manualpages/BV/BVDotColumnEnd.html
index c928644..8a68676 100644
--- a/docs/manualpages/BV/BVDotColumnEnd.html
+++ b/docs/manualpages/BV/BVDotColumnEnd.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotColumnEnd</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotColumnEnd.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotColumnEnd.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotColumnEnd</H1>
 Ends a split phase dot product computation. 
diff --git a/docs/manualpages/BV/BVDotVec.html b/docs/manualpages/BV/BVDotVec.html
index 2b0ccaa..83fae27 100644
--- a/docs/manualpages/BV/BVDotVec.html
+++ b/docs/manualpages/BV/BVDotVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotVec</H1>
 Computes multiple dot products of a vector against all the column vectors of a <A HREF="../BV/BV.html#BV">BV</A>. 
diff --git a/docs/manualpages/BV/BVDotVecBegin.html b/docs/manualpages/BV/BVDotVecBegin.html
index 17d7489..8d519f9 100644
--- a/docs/manualpages/BV/BVDotVecBegin.html
+++ b/docs/manualpages/BV/BVDotVecBegin.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotVecBegin</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotVecBegin.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotVecBegin.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotVecBegin</H1>
 Starts a split phase dot product computation. 
diff --git a/docs/manualpages/BV/BVDotVecEnd.html b/docs/manualpages/BV/BVDotVecEnd.html
index ebd6889..ab6b517 100644
--- a/docs/manualpages/BV/BVDotVecEnd.html
+++ b/docs/manualpages/BV/BVDotVecEnd.html
@@ -6,8 +6,8 @@
 <TITLE>BVDotVecEnd</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDotVecEnd.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDotVecEnd.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDotVecEnd</H1>
 Ends a split phase dot product computation. 
diff --git a/docs/manualpages/BV/BVDuplicate.html b/docs/manualpages/BV/BVDuplicate.html
index beb763e..63995c6 100644
--- a/docs/manualpages/BV/BVDuplicate.html
+++ b/docs/manualpages/BV/BVDuplicate.html
@@ -6,8 +6,8 @@
 <TITLE>BVDuplicate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDuplicate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDuplicate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDuplicate</H1>
 Creates a new basis vector object of the same type and dimensions as an existing one. 
diff --git a/docs/manualpages/BV/BVDuplicateResize.html b/docs/manualpages/BV/BVDuplicateResize.html
index dd489ed..3c444a9 100644
--- a/docs/manualpages/BV/BVDuplicateResize.html
+++ b/docs/manualpages/BV/BVDuplicateResize.html
@@ -6,8 +6,8 @@
 <TITLE>BVDuplicateResize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVDuplicateResize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVDuplicateResize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVDuplicateResize</H1>
 Creates a new basis vector object of the same type and dimensions as an existing one, but with possibly different number of columns. 
diff --git a/docs/manualpages/BV/BVFinalizePackage.html b/docs/manualpages/BV/BVFinalizePackage.html
index 88b00ff..ef457e7 100644
--- a/docs/manualpages/BV/BVFinalizePackage.html
+++ b/docs/manualpages/BV/BVFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>BVFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../BV/BV.html#BV">BV</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/BV/BVGetActiveColumns.html b/docs/manualpages/BV/BVGetActiveColumns.html
index e4e8552..e4ed11b 100644
--- a/docs/manualpages/BV/BVGetActiveColumns.html
+++ b/docs/manualpages/BV/BVGetActiveColumns.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetActiveColumns</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetActiveColumns.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetActiveColumns.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetActiveColumns</H1>
 Returns the current active dimensions. 
diff --git a/docs/manualpages/BV/BVGetArray.html b/docs/manualpages/BV/BVGetArray.html
index 3bc4c26..a3037f7 100644
--- a/docs/manualpages/BV/BVGetArray.html
+++ b/docs/manualpages/BV/BVGetArray.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetArray</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetArray.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetArray.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetArray</H1>
 Returns a pointer to a contiguous array that contains this processor's portion of the <A HREF="../BV/BV.html#BV">BV</A> data. 
diff --git a/docs/manualpages/BV/BVGetArrayRead.html b/docs/manualpages/BV/BVGetArrayRead.html
index 6514376..a2c7fc9 100644
--- a/docs/manualpages/BV/BVGetArrayRead.html
+++ b/docs/manualpages/BV/BVGetArrayRead.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetArrayRead</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetArrayRead.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetArrayRead.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetArrayRead</H1>
 Returns a read-only pointer to a contiguous array that contains this processor's portion of the <A HREF="../BV/BV.html#BV">BV</A> data. 
diff --git a/docs/manualpages/BV/BVGetCachedBV.html b/docs/manualpages/BV/BVGetCachedBV.html
index 420df25..55f3312 100644
--- a/docs/manualpages/BV/BVGetCachedBV.html
+++ b/docs/manualpages/BV/BVGetCachedBV.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetCachedBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetCachedBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetCachedBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetCachedBV</H1>
 Returns a <A HREF="../BV/BV.html#BV">BV</A> object stored internally that holds the result of B*X after a call to <A HREF="../BV/BVApplyMatrixBV.html#BVApplyMatrixBV">BVApplyMatrixBV</A>(). 
diff --git a/docs/manualpages/BV/BVGetColumn.html b/docs/manualpages/BV/BVGetColumn.html
index d34adc9..4483a7c 100644
--- a/docs/manualpages/BV/BVGetColumn.html
+++ b/docs/manualpages/BV/BVGetColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetColumn</H1>
 Returns a Vec object that contains the entries of the requested column of the basis vectors object. 
diff --git a/docs/manualpages/BV/BVGetMatMultMethod.html b/docs/manualpages/BV/BVGetMatMultMethod.html
index cec72f7..038c3c1 100644
--- a/docs/manualpages/BV/BVGetMatMultMethod.html
+++ b/docs/manualpages/BV/BVGetMatMultMethod.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetMatMultMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetMatMultMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetMatMultMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetMatMultMethod</H1>
 Gets the method used for the <A HREF="../BV/BVMatMult.html#BVMatMult">BVMatMult</A>() operation. 
diff --git a/docs/manualpages/BV/BVGetMatrix.html b/docs/manualpages/BV/BVGetMatrix.html
index a10442d..c20ed6b 100644
--- a/docs/manualpages/BV/BVGetMatrix.html
+++ b/docs/manualpages/BV/BVGetMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetMatrix</H1>
 Retrieves the matrix representation of the inner product. 
diff --git a/docs/manualpages/BV/BVGetNumConstraints.html b/docs/manualpages/BV/BVGetNumConstraints.html
index fb6946e..1f603ae 100644
--- a/docs/manualpages/BV/BVGetNumConstraints.html
+++ b/docs/manualpages/BV/BVGetNumConstraints.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetNumConstraints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetNumConstraints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetNumConstraints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetNumConstraints</H1>
 Returns the number of constraints. 
diff --git a/docs/manualpages/BV/BVGetOptionsPrefix.html b/docs/manualpages/BV/BVGetOptionsPrefix.html
index 92f2f09..4f6a60b 100644
--- a/docs/manualpages/BV/BVGetOptionsPrefix.html
+++ b/docs/manualpages/BV/BVGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../BV/BV.html#BV">BV</A> options in the database. 
diff --git a/docs/manualpages/BV/BVGetOrthogonalization.html b/docs/manualpages/BV/BVGetOrthogonalization.html
index 1e11cb8..9ed1dbe 100644
--- a/docs/manualpages/BV/BVGetOrthogonalization.html
+++ b/docs/manualpages/BV/BVGetOrthogonalization.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetOrthogonalization</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetOrthogonalization.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetOrthogonalization.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetOrthogonalization</H1>
 Gets the orthogonalization settings from the <A HREF="../BV/BV.html#BV">BV</A> object. 
diff --git a/docs/manualpages/BV/BVGetRandomContext.html b/docs/manualpages/BV/BVGetRandomContext.html
index 5e8ed19..fdfda9e 100644
--- a/docs/manualpages/BV/BVGetRandomContext.html
+++ b/docs/manualpages/BV/BVGetRandomContext.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetRandomContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetRandomContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetRandomContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetRandomContext</H1>
 Gets the PetscRandom object associated with the <A HREF="../BV/BV.html#BV">BV</A>. 
diff --git a/docs/manualpages/BV/BVGetSignature.html b/docs/manualpages/BV/BVGetSignature.html
index 73d1472..5d740b2 100644
--- a/docs/manualpages/BV/BVGetSignature.html
+++ b/docs/manualpages/BV/BVGetSignature.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetSignature</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetSignature.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetSignature.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetSignature</H1>
 Retrieves the signature matrix from last orthogonalization. 
diff --git a/docs/manualpages/BV/BVGetSizes.html b/docs/manualpages/BV/BVGetSizes.html
index a4631bd..e601b6f 100644
--- a/docs/manualpages/BV/BVGetSizes.html
+++ b/docs/manualpages/BV/BVGetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetSizes</H1>
 Returns the local and global sizes, and the number of columns. 
diff --git a/docs/manualpages/BV/BVGetType.html b/docs/manualpages/BV/BVGetType.html
index de88830..84166b8 100644
--- a/docs/manualpages/BV/BVGetType.html
+++ b/docs/manualpages/BV/BVGetType.html
@@ -6,8 +6,8 @@
 <TITLE>BVGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVGetType</H1>
 Gets the <A HREF="../BV/BV.html#BV">BV</A> type name (as a string) from the <A HREF="../BV/BV.html#BV">BV</A> context. 
diff --git a/docs/manualpages/BV/BVInitializePackage.html b/docs/manualpages/BV/BVInitializePackage.html
index 10b47dd..39319b7 100644
--- a/docs/manualpages/BV/BVInitializePackage.html
+++ b/docs/manualpages/BV/BVInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>BVInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVInitializePackage</H1>
 This function initializes everything in the <A HREF="../BV/BV.html#BV">BV</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../BV/BVCreate.html#BVCreate">BVCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/BV/BVInsertConstraints.html b/docs/manualpages/BV/BVInsertConstraints.html
index f5e1721..cef4c67 100644
--- a/docs/manualpages/BV/BVInsertConstraints.html
+++ b/docs/manualpages/BV/BVInsertConstraints.html
@@ -6,8 +6,8 @@
 <TITLE>BVInsertConstraints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVInsertConstraints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVInsertConstraints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVInsertConstraints</H1>
 Insert a set of vectors as constraints. 
diff --git a/docs/manualpages/BV/BVInsertVec.html b/docs/manualpages/BV/BVInsertVec.html
index 7cef4bf..981f486 100644
--- a/docs/manualpages/BV/BVInsertVec.html
+++ b/docs/manualpages/BV/BVInsertVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVInsertVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVInsertVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVInsertVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVInsertVec</H1>
 Insert a vector into the specified column. 
diff --git a/docs/manualpages/BV/BVInsertVecs.html b/docs/manualpages/BV/BVInsertVecs.html
index 8fa894a..a2d5561 100644
--- a/docs/manualpages/BV/BVInsertVecs.html
+++ b/docs/manualpages/BV/BVInsertVecs.html
@@ -6,8 +6,8 @@
 <TITLE>BVInsertVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVInsertVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVInsertVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVInsertVecs</H1>
 Insert a set of vectors into the specified columns. 
diff --git a/docs/manualpages/BV/BVMatMult.html b/docs/manualpages/BV/BVMatMult.html
index a9aad37..7bad31a 100644
--- a/docs/manualpages/BV/BVMatMult.html
+++ b/docs/manualpages/BV/BVMatMult.html
@@ -6,8 +6,8 @@
 <TITLE>BVMatMult</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMatMult.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMatMult.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMatMult</H1>
 Computes the matrix-vector product for each column, Y=A*V. 
diff --git a/docs/manualpages/BV/BVMatMultColumn.html b/docs/manualpages/BV/BVMatMultColumn.html
index b4d3e7e..00236d7 100644
--- a/docs/manualpages/BV/BVMatMultColumn.html
+++ b/docs/manualpages/BV/BVMatMultColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVMatMultColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMatMultColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMatMultColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMatMultColumn</H1>
 Computes the matrix-vector product for a specified column, storing the result in the next column: v_{j+1}=A*v_j. 
diff --git a/docs/manualpages/BV/BVMatMultHermitianTranspose.html b/docs/manualpages/BV/BVMatMultHermitianTranspose.html
index 99e5f54..60c828a 100644
--- a/docs/manualpages/BV/BVMatMultHermitianTranspose.html
+++ b/docs/manualpages/BV/BVMatMultHermitianTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>BVMatMultHermitianTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMatMultHermitianTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMatMultHermitianTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMatMultHermitianTranspose</H1>
 Computes the matrix-vector product with the conjugate transpose of a matrix for each column, Y=A^H*V. 
diff --git a/docs/manualpages/BV/BVMatMultType.html b/docs/manualpages/BV/BVMatMultType.html
index 362c59e..ecd2ac8 100644
--- a/docs/manualpages/BV/BVMatMultType.html
+++ b/docs/manualpages/BV/BVMatMultType.html
@@ -6,8 +6,8 @@
 <TITLE>BVMatMultType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMatMultType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMatMultType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMatMultType</H1>
 Determines how to perform the <A HREF="../BV/BVMatMult.html#BVMatMult">BVMatMult</A>() operation: BV_MATMULT_VECS: perform a matrix-vector multiply per each column; BV_MATMULT_MAT: carry out a MatMatMult() product with a dense matrix (default); BV_MATMULT_MAT_SAVE: call MatMatMult() and keep auxiliary matrices (more efficient but needs more memory) 
diff --git a/docs/manualpages/BV/BVMatProject.html b/docs/manualpages/BV/BVMatProject.html
index 8852bc9..9be8fba 100644
--- a/docs/manualpages/BV/BVMatProject.html
+++ b/docs/manualpages/BV/BVMatProject.html
@@ -6,8 +6,8 @@
 <TITLE>BVMatProject</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMatProject.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMatProject.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMatProject</H1>
 Computes the projection of a matrix onto a subspace. 
diff --git a/docs/manualpages/BV/BVMult.html b/docs/manualpages/BV/BVMult.html
index 3b9e56c..92ea260 100644
--- a/docs/manualpages/BV/BVMult.html
+++ b/docs/manualpages/BV/BVMult.html
@@ -6,8 +6,8 @@
 <TITLE>BVMult</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMult.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMult.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMult</H1>
 Computes Y = beta*Y + alpha*X*Q. 
diff --git a/docs/manualpages/BV/BVMultColumn.html b/docs/manualpages/BV/BVMultColumn.html
index 5da0a6e..65820e2 100644
--- a/docs/manualpages/BV/BVMultColumn.html
+++ b/docs/manualpages/BV/BVMultColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVMultColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMultColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMultColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMultColumn</H1>
 Computes y = beta*y + alpha*X*q, where y is the j-th column of X. 
diff --git a/docs/manualpages/BV/BVMultInPlace.html b/docs/manualpages/BV/BVMultInPlace.html
index 60fcf6a..ca4127d 100644
--- a/docs/manualpages/BV/BVMultInPlace.html
+++ b/docs/manualpages/BV/BVMultInPlace.html
@@ -6,8 +6,8 @@
 <TITLE>BVMultInPlace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMultInPlace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMultInPlace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMultInPlace</H1>
 Update a set of vectors as V(:,s:e-1) = V*Q(:,s:e-1). 
@@ -28,9 +28,8 @@ Logically Collective on <A HREF="../BV/BV.html#BV">BV</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Input/Output Parameter</FONT></H3>
-<TABLE border="0" cellpadding="0" cellspacing="0">
-<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>V </B></TD><TD> - basis vectors
-</TD></TR>
+<TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>V </B></TD><TD> - basis vectors
+</TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Notes</FONT></H3>
 The matrix Q must be a sequential dense Mat, with all entries equal on
diff --git a/docs/manualpages/BV/BVMultInPlaceTranspose.html b/docs/manualpages/BV/BVMultInPlaceTranspose.html
index 2c739fc..5a7fa7e 100644
--- a/docs/manualpages/BV/BVMultInPlaceTranspose.html
+++ b/docs/manualpages/BV/BVMultInPlaceTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>BVMultInPlaceTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMultInPlaceTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMultInPlaceTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMultInPlaceTranspose</H1>
 Update a set of vectors as V(:,s:e-1) = V*Q'(:,s:e-1). 
@@ -28,9 +28,8 @@ Logically Collective on <A HREF="../BV/BV.html#BV">BV</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Input/Output Parameter</FONT></H3>
-<TABLE border="0" cellpadding="0" cellspacing="0">
-<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>V </B></TD><TD> - basis vectors
-</TD></TR>
+<TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>V </B></TD><TD> - basis vectors
+</TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Notes</FONT></H3>
 This is a variant of <A HREF="../BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</A>() where the conjugate transpose
diff --git a/docs/manualpages/BV/BVMultVec.html b/docs/manualpages/BV/BVMultVec.html
index 11c1546..7a5e4c4 100644
--- a/docs/manualpages/BV/BVMultVec.html
+++ b/docs/manualpages/BV/BVMultVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVMultVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVMultVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVMultVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVMultVec</H1>
 Computes y = beta*y + alpha*X*q. 
diff --git a/docs/manualpages/BV/BVNorm.html b/docs/manualpages/BV/BVNorm.html
index 3b2bf16..a9446c2 100644
--- a/docs/manualpages/BV/BVNorm.html
+++ b/docs/manualpages/BV/BVNorm.html
@@ -6,8 +6,8 @@
 <TITLE>BVNorm</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNorm.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNorm.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNorm</H1>
 Computes the matrix norm of the <A HREF="../BV/BV.html#BV">BV</A>. 
diff --git a/docs/manualpages/BV/BVNormColumn.html b/docs/manualpages/BV/BVNormColumn.html
index 9989910..eaf7f9c 100644
--- a/docs/manualpages/BV/BVNormColumn.html
+++ b/docs/manualpages/BV/BVNormColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormColumn</H1>
 Computes the vector norm of a selected column. 
diff --git a/docs/manualpages/BV/BVNormColumnBegin.html b/docs/manualpages/BV/BVNormColumnBegin.html
index 60ab351..a2cab44 100644
--- a/docs/manualpages/BV/BVNormColumnBegin.html
+++ b/docs/manualpages/BV/BVNormColumnBegin.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormColumnBegin</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormColumnBegin.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormColumnBegin.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormColumnBegin</H1>
 Starts a split phase norm computation. 
diff --git a/docs/manualpages/BV/BVNormColumnEnd.html b/docs/manualpages/BV/BVNormColumnEnd.html
index cc6a861..2d9b125 100644
--- a/docs/manualpages/BV/BVNormColumnEnd.html
+++ b/docs/manualpages/BV/BVNormColumnEnd.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormColumnEnd</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormColumnEnd.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormColumnEnd.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormColumnEnd</H1>
 Ends a split phase norm computation. 
diff --git a/docs/manualpages/BV/BVNormVec.html b/docs/manualpages/BV/BVNormVec.html
index 02326aa..d23bb60 100644
--- a/docs/manualpages/BV/BVNormVec.html
+++ b/docs/manualpages/BV/BVNormVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormVec</H1>
 Computes the norm of a given vector. 
diff --git a/docs/manualpages/BV/BVNormVecBegin.html b/docs/manualpages/BV/BVNormVecBegin.html
index 63655ac..4eb3247 100644
--- a/docs/manualpages/BV/BVNormVecBegin.html
+++ b/docs/manualpages/BV/BVNormVecBegin.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormVecBegin</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormVecBegin.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormVecBegin.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormVecBegin</H1>
 Starts a split phase norm computation. 
diff --git a/docs/manualpages/BV/BVNormVecEnd.html b/docs/manualpages/BV/BVNormVecEnd.html
index 6a74966..73092c6 100644
--- a/docs/manualpages/BV/BVNormVecEnd.html
+++ b/docs/manualpages/BV/BVNormVecEnd.html
@@ -6,8 +6,8 @@
 <TITLE>BVNormVecEnd</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVNormVecEnd.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVNormVecEnd.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVNormVecEnd</H1>
 Ends a split phase norm computation. 
diff --git a/docs/manualpages/BV/BVOrthogBlockType.html b/docs/manualpages/BV/BVOrthogBlockType.html
index 2f1b89e..2e3e7e0 100644
--- a/docs/manualpages/BV/BVOrthogBlockType.html
+++ b/docs/manualpages/BV/BVOrthogBlockType.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogBlockType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogBlockType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogBlockType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogBlockType</H1>
 Determines the method used in block orthogonalization (simultaneous orthogonalization of a set of vectors) 
diff --git a/docs/manualpages/BV/BVOrthogRefineType.html b/docs/manualpages/BV/BVOrthogRefineType.html
index 5ada59f..3837893 100644
--- a/docs/manualpages/BV/BVOrthogRefineType.html
+++ b/docs/manualpages/BV/BVOrthogRefineType.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogRefineType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogRefineType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogRefineType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogRefineType</H1>
 Determines what type of refinement to use during orthogonalization of vectors 
diff --git a/docs/manualpages/BV/BVOrthogType.html b/docs/manualpages/BV/BVOrthogType.html
index fea0fdc..dc80f5d 100644
--- a/docs/manualpages/BV/BVOrthogType.html
+++ b/docs/manualpages/BV/BVOrthogType.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogType</H1>
 Determines the method used in the orthogonalization of vectors 
diff --git a/docs/manualpages/BV/BVOrthogonalize.html b/docs/manualpages/BV/BVOrthogonalize.html
index 5b2e185..258851b 100644
--- a/docs/manualpages/BV/BVOrthogonalize.html
+++ b/docs/manualpages/BV/BVOrthogonalize.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogonalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogonalize</H1>
 Orthogonalize all columns (except leading ones), that is, compute the QR decomposition. 
diff --git a/docs/manualpages/BV/BVOrthogonalizeColumn.html b/docs/manualpages/BV/BVOrthogonalizeColumn.html
index 25605d8..39c37e0 100644
--- a/docs/manualpages/BV/BVOrthogonalizeColumn.html
+++ b/docs/manualpages/BV/BVOrthogonalizeColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogonalizeColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogonalizeColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogonalizeColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogonalizeColumn</H1>
 Orthogonalize one of the column vectors with respect to the previous ones. 
diff --git a/docs/manualpages/BV/BVOrthogonalizeSomeColumn.html b/docs/manualpages/BV/BVOrthogonalizeSomeColumn.html
index 1f973eb..7f61c68 100644
--- a/docs/manualpages/BV/BVOrthogonalizeSomeColumn.html
+++ b/docs/manualpages/BV/BVOrthogonalizeSomeColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogonalizeSomeColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogonalizeSomeColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogonalizeSomeColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogonalizeSomeColumn</H1>
 Orthogonalize one of the column vectors with respect to some of the previous ones. 
diff --git a/docs/manualpages/BV/BVOrthogonalizeVec.html b/docs/manualpages/BV/BVOrthogonalizeVec.html
index a17237b..5e40d70 100644
--- a/docs/manualpages/BV/BVOrthogonalizeVec.html
+++ b/docs/manualpages/BV/BVOrthogonalizeVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVOrthogonalizeVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVOrthogonalizeVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVOrthogonalizeVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVOrthogonalizeVec</H1>
 Orthogonalize a given vector with respect to all active columns. 
diff --git a/docs/manualpages/BV/BVRegister.html b/docs/manualpages/BV/BVRegister.html
index 8ed7e66..1844d35 100644
--- a/docs/manualpages/BV/BVRegister.html
+++ b/docs/manualpages/BV/BVRegister.html
@@ -6,11 +6,11 @@
 <TITLE>BVRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVRegister</H1>
-Adds a new storage format to de <A HREF="../BV/BV.html#BV">BV</A> package. 
+Adds a new storage format to the <A HREF="../BV/BV.html#BV">BV</A> package. 
 <H3><FONT COLOR="#883300">Synopsis</FONT></H3>
 <PRE>
 #include "slepcbv.h" 
diff --git a/docs/manualpages/BV/BVRegisterAll.html b/docs/manualpages/BV/BVRegisterAll.html
index c7d1119..25f7d88 100644
--- a/docs/manualpages/BV/BVRegisterAll.html
+++ b/docs/manualpages/BV/BVRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>BVRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVRegisterAll</H1>
 Registers all of the storage variants in the <A HREF="../BV/BV.html#BV">BV</A> package. 
diff --git a/docs/manualpages/BV/BVResize.html b/docs/manualpages/BV/BVResize.html
index 323df72..ff5177a 100644
--- a/docs/manualpages/BV/BVResize.html
+++ b/docs/manualpages/BV/BVResize.html
@@ -6,8 +6,8 @@
 <TITLE>BVResize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVResize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVResize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVResize</H1>
 Change the number of columns. 
diff --git a/docs/manualpages/BV/BVRestoreArray.html b/docs/manualpages/BV/BVRestoreArray.html
index d5d53de..6c06bfd 100644
--- a/docs/manualpages/BV/BVRestoreArray.html
+++ b/docs/manualpages/BV/BVRestoreArray.html
@@ -6,8 +6,8 @@
 <TITLE>BVRestoreArray</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVRestoreArray.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVRestoreArray.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVRestoreArray</H1>
 Restore the <A HREF="../BV/BV.html#BV">BV</A> object after <A HREF="../BV/BVGetArray.html#BVGetArray">BVGetArray</A>() has been called. 
diff --git a/docs/manualpages/BV/BVRestoreArrayRead.html b/docs/manualpages/BV/BVRestoreArrayRead.html
index e44f0f2..c749c7e 100644
--- a/docs/manualpages/BV/BVRestoreArrayRead.html
+++ b/docs/manualpages/BV/BVRestoreArrayRead.html
@@ -6,8 +6,8 @@
 <TITLE>BVRestoreArrayRead</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVRestoreArrayRead.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVRestoreArrayRead.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVRestoreArrayRead</H1>
 Restore the <A HREF="../BV/BV.html#BV">BV</A> object after <A HREF="../BV/BVGetArrayRead.html#BVGetArrayRead">BVGetArrayRead</A>() has been called. 
diff --git a/docs/manualpages/BV/BVRestoreColumn.html b/docs/manualpages/BV/BVRestoreColumn.html
index 727483a..2701331 100644
--- a/docs/manualpages/BV/BVRestoreColumn.html
+++ b/docs/manualpages/BV/BVRestoreColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVRestoreColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVRestoreColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVRestoreColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVRestoreColumn</H1>
 Restore a column obtained with <A HREF="../BV/BVGetColumn.html#BVGetColumn">BVGetColumn</A>(). 
diff --git a/docs/manualpages/BV/BVScale.html b/docs/manualpages/BV/BVScale.html
index 9d80bf1..7838fc5 100644
--- a/docs/manualpages/BV/BVScale.html
+++ b/docs/manualpages/BV/BVScale.html
@@ -6,8 +6,8 @@
 <TITLE>BVScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVScale</H1>
 Multiply the <A HREF="../BV/BV.html#BV">BV</A> entries by a scalar value. 
diff --git a/docs/manualpages/BV/BVScaleColumn.html b/docs/manualpages/BV/BVScaleColumn.html
index 75cf03c..4822b90 100644
--- a/docs/manualpages/BV/BVScaleColumn.html
+++ b/docs/manualpages/BV/BVScaleColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVScaleColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVScaleColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVScaleColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVScaleColumn</H1>
 Scale one column of a <A HREF="../BV/BV.html#BV">BV</A>. 
diff --git a/docs/manualpages/BV/BVSetActiveColumns.html b/docs/manualpages/BV/BVSetActiveColumns.html
index 721a190..265c5cc 100644
--- a/docs/manualpages/BV/BVSetActiveColumns.html
+++ b/docs/manualpages/BV/BVSetActiveColumns.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetActiveColumns</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetActiveColumns.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetActiveColumns.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetActiveColumns</H1>
 Specify the columns that will be involved in operations. 
diff --git a/docs/manualpages/BV/BVSetFromOptions.html b/docs/manualpages/BV/BVSetFromOptions.html
index 587fbb8..4be6967 100644
--- a/docs/manualpages/BV/BVSetFromOptions.html
+++ b/docs/manualpages/BV/BVSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetFromOptions</H1>
 Sets <A HREF="../BV/BV.html#BV">BV</A> options from the options database. 
diff --git a/docs/manualpages/BV/BVSetMatMultMethod.html b/docs/manualpages/BV/BVSetMatMultMethod.html
index 3932aaa..85c6622 100644
--- a/docs/manualpages/BV/BVSetMatMultMethod.html
+++ b/docs/manualpages/BV/BVSetMatMultMethod.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetMatMultMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetMatMultMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetMatMultMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetMatMultMethod</H1>
 Specifies the method used for the <A HREF="../BV/BVMatMult.html#BVMatMult">BVMatMult</A>() operation. 
diff --git a/docs/manualpages/BV/BVSetMatrix.html b/docs/manualpages/BV/BVSetMatrix.html
index 2df2653..d77faf1 100644
--- a/docs/manualpages/BV/BVSetMatrix.html
+++ b/docs/manualpages/BV/BVSetMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetMatrix</H1>
 Specifies the inner product to be used in orthogonalization. 
diff --git a/docs/manualpages/BV/BVSetNumConstraints.html b/docs/manualpages/BV/BVSetNumConstraints.html
index d5fd046..ed9f4fe 100644
--- a/docs/manualpages/BV/BVSetNumConstraints.html
+++ b/docs/manualpages/BV/BVSetNumConstraints.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetNumConstraints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetNumConstraints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetNumConstraints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetNumConstraints</H1>
 Set the number of constraints. 
diff --git a/docs/manualpages/BV/BVSetOptionsPrefix.html b/docs/manualpages/BV/BVSetOptionsPrefix.html
index d04bf07..24340ca 100644
--- a/docs/manualpages/BV/BVSetOptionsPrefix.html
+++ b/docs/manualpages/BV/BVSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../BV/BV.html#BV">BV</A> options in the database. 
diff --git a/docs/manualpages/BV/BVSetOrthogonalization.html b/docs/manualpages/BV/BVSetOrthogonalization.html
index 0149494..a102668 100644
--- a/docs/manualpages/BV/BVSetOrthogonalization.html
+++ b/docs/manualpages/BV/BVSetOrthogonalization.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetOrthogonalization</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetOrthogonalization.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetOrthogonalization.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetOrthogonalization</H1>
 Specifies the method used for the orthogonalization of vectors (classical or modified Gram-Schmidt with or without refinement), and for the block-orthogonalization (simultaneous orthogonalization of a set of vectors). 
diff --git a/docs/manualpages/BV/BVSetRandom.html b/docs/manualpages/BV/BVSetRandom.html
index ff1786a..3fed9a1 100644
--- a/docs/manualpages/BV/BVSetRandom.html
+++ b/docs/manualpages/BV/BVSetRandom.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetRandom</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetRandom.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetRandom.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetRandom</H1>
 Set the columns of a <A HREF="../BV/BV.html#BV">BV</A> to random numbers. 
diff --git a/docs/manualpages/BV/BVSetRandomColumn.html b/docs/manualpages/BV/BVSetRandomColumn.html
index 6b076dc..1a5ed83 100644
--- a/docs/manualpages/BV/BVSetRandomColumn.html
+++ b/docs/manualpages/BV/BVSetRandomColumn.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetRandomColumn</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetRandomColumn.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetRandomColumn.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetRandomColumn</H1>
 Set one column of a <A HREF="../BV/BV.html#BV">BV</A> to random numbers. 
diff --git a/docs/manualpages/BV/BVSetRandomContext.html b/docs/manualpages/BV/BVSetRandomContext.html
index 8c529a2..3ed867b 100644
--- a/docs/manualpages/BV/BVSetRandomContext.html
+++ b/docs/manualpages/BV/BVSetRandomContext.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetRandomContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetRandomContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetRandomContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetRandomContext</H1>
 Sets the PetscRandom object associated with the <A HREF="../BV/BV.html#BV">BV</A>, to be used in operations that need random numbers. 
diff --git a/docs/manualpages/BV/BVSetSignature.html b/docs/manualpages/BV/BVSetSignature.html
index 778c814..c218bcd 100644
--- a/docs/manualpages/BV/BVSetSignature.html
+++ b/docs/manualpages/BV/BVSetSignature.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetSignature</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetSignature.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetSignature.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetSignature</H1>
 Sets the signature matrix to be used in orthogonalization. 
diff --git a/docs/manualpages/BV/BVSetSizes.html b/docs/manualpages/BV/BVSetSizes.html
index 83b7377..baa99a7 100644
--- a/docs/manualpages/BV/BVSetSizes.html
+++ b/docs/manualpages/BV/BVSetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetSizes</H1>
 Sets the local and global sizes, and the number of columns. 
diff --git a/docs/manualpages/BV/BVSetSizesFromVec.html b/docs/manualpages/BV/BVSetSizesFromVec.html
index 5dbfbce..5bb86cb 100644
--- a/docs/manualpages/BV/BVSetSizesFromVec.html
+++ b/docs/manualpages/BV/BVSetSizesFromVec.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetSizesFromVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetSizesFromVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetSizesFromVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetSizesFromVec</H1>
 Sets the local and global sizes, and the number of columns. Local and global sizes are specified indirectly by passing a template vector. 
diff --git a/docs/manualpages/BV/BVSetType.html b/docs/manualpages/BV/BVSetType.html
index 8890f3a..f265196 100644
--- a/docs/manualpages/BV/BVSetType.html
+++ b/docs/manualpages/BV/BVSetType.html
@@ -6,8 +6,8 @@
 <TITLE>BVSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVSetType</H1>
 Selects the type for the <A HREF="../BV/BV.html#BV">BV</A> object. 
diff --git a/docs/manualpages/BV/BVType.html b/docs/manualpages/BV/BVType.html
index e78a2b1..0452bad 100644
--- a/docs/manualpages/BV/BVType.html
+++ b/docs/manualpages/BV/BVType.html
@@ -6,8 +6,8 @@
 <TITLE>BVType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVType</H1>
 String with the name of the type of <A HREF="../BV/BV.html#BV">BV</A>. Each type differs in the way data is stored internally. 
diff --git a/docs/manualpages/BV/BVView.html b/docs/manualpages/BV/BVView.html
index 9601483..962c257 100644
--- a/docs/manualpages/BV/BVView.html
+++ b/docs/manualpages/BV/BVView.html
@@ -6,8 +6,8 @@
 <TITLE>BVView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/BVView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/BVView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>BVView</H1>
 Prints the <A HREF="../BV/BV.html#BV">BV</A> data structure. 
diff --git a/docs/manualpages/BV/index.html b/docs/manualpages/BV/index.html
index fd62cbc..45fef83 100644
--- a/docs/manualpages/BV/index.html
+++ b/docs/manualpages/BV/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/BV/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/BV/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/docs/manualpages/DS/DS.html b/docs/manualpages/DS/DS.html
index 0a5c652..8b5c0ef 100644
--- a/docs/manualpages/DS/DS.html
+++ b/docs/manualpages/DS/DS.html
@@ -6,8 +6,8 @@
 <TITLE>DS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DS</H1>
 Direct solver (or dense system), to represent low-dimensional eigenproblems that must be solved within iterative solvers. This is an auxiliary object and is not normally needed by application programmers. 
diff --git a/docs/manualpages/DS/DSAllocate.html b/docs/manualpages/DS/DSAllocate.html
index b725dac..dd27901 100644
--- a/docs/manualpages/DS/DSAllocate.html
+++ b/docs/manualpages/DS/DSAllocate.html
@@ -6,8 +6,8 @@
 <TITLE>DSAllocate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSAllocate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSAllocate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSAllocate</H1>
 Allocates memory for internal storage or matrices in <A HREF="../DS/DS.html#DS">DS</A>. 
diff --git a/docs/manualpages/DS/DSAppendOptionsPrefix.html b/docs/manualpages/DS/DSAppendOptionsPrefix.html
index 47c7321..b616ffb 100644
--- a/docs/manualpages/DS/DSAppendOptionsPrefix.html
+++ b/docs/manualpages/DS/DSAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>DSAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../DS/DS.html#DS">DS</A> options in the database. 
diff --git a/docs/manualpages/DS/DSCond.html b/docs/manualpages/DS/DSCond.html
index e2c4938..460e2fa 100644
--- a/docs/manualpages/DS/DSCond.html
+++ b/docs/manualpages/DS/DSCond.html
@@ -6,8 +6,8 @@
 <TITLE>DSCond</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSCond.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSCond.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSCond</H1>
 Compute the inf-norm condition number of the first matrix as cond(A) = norm(A)*norm(inv(A)). 
diff --git a/docs/manualpages/DS/DSCopyMat.html b/docs/manualpages/DS/DSCopyMat.html
index 349ab51..6c4f774 100644
--- a/docs/manualpages/DS/DSCopyMat.html
+++ b/docs/manualpages/DS/DSCopyMat.html
@@ -6,8 +6,8 @@
 <TITLE>DSCopyMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSCopyMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSCopyMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSCopyMat</H1>
 Copies the contents of a sequential dense Mat object to the indicated <A HREF="../DS/DS.html#DS">DS</A> matrix, or vice versa.  
diff --git a/docs/manualpages/DS/DSCreate.html b/docs/manualpages/DS/DSCreate.html
index 623365d..f4e5806 100644
--- a/docs/manualpages/DS/DSCreate.html
+++ b/docs/manualpages/DS/DSCreate.html
@@ -6,8 +6,8 @@
 <TITLE>DSCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSCreate</H1>
 Creates a <A HREF="../DS/DS.html#DS">DS</A> context. 
diff --git a/docs/manualpages/DS/DSDestroy.html b/docs/manualpages/DS/DSDestroy.html
index 2c44213..7eba138 100644
--- a/docs/manualpages/DS/DSDestroy.html
+++ b/docs/manualpages/DS/DSDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>DSDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSDestroy</H1>
 Destroys <A HREF="../DS/DS.html#DS">DS</A> context that was created with <A HREF="../DS/DSCreate.html#DSCreate">DSCreate</A>(). 
diff --git a/docs/manualpages/DS/DSFinalizePackage.html b/docs/manualpages/DS/DSFinalizePackage.html
index e8a2927..fa1f153 100644
--- a/docs/manualpages/DS/DSFinalizePackage.html
+++ b/docs/manualpages/DS/DSFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>DSFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSFinalizePackage</H1>
 This function destroys everything in the SLEPc interface to the <A HREF="../DS/DS.html#DS">DS</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/DS/DSGetArray.html b/docs/manualpages/DS/DSGetArray.html
index ce4f0a2..929d82e 100644
--- a/docs/manualpages/DS/DSGetArray.html
+++ b/docs/manualpages/DS/DSGetArray.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetArray</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetArray.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetArray.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetArray</H1>
 Returns a pointer to one of the internal arrays used to represent matrices. You MUST call <A HREF="../DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</A>() when you no longer need to access the array. 
diff --git a/docs/manualpages/DS/DSGetArrayReal.html b/docs/manualpages/DS/DSGetArrayReal.html
index f640e68..a5b33c3 100644
--- a/docs/manualpages/DS/DSGetArrayReal.html
+++ b/docs/manualpages/DS/DSGetArrayReal.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetArrayReal</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetArrayReal.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetArrayReal.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetArrayReal</H1>
 Returns a pointer to one of the internal arrays used to represent real matrices. You MUST call <A HREF="../DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</A>() when you no longer need to access the array. 
diff --git a/docs/manualpages/DS/DSGetBlockSize.html b/docs/manualpages/DS/DSGetBlockSize.html
index af40bb1..b9e2eb7 100644
--- a/docs/manualpages/DS/DSGetBlockSize.html
+++ b/docs/manualpages/DS/DSGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetBlockSize</H1>
 Gets the block size. 
diff --git a/docs/manualpages/DS/DSGetCompact.html b/docs/manualpages/DS/DSGetCompact.html
index cc72032..fde1bd6 100644
--- a/docs/manualpages/DS/DSGetCompact.html
+++ b/docs/manualpages/DS/DSGetCompact.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetCompact</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetCompact.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetCompact.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetCompact</H1>
 Gets the compact storage flag. 
diff --git a/docs/manualpages/DS/DSGetDimensions.html b/docs/manualpages/DS/DSGetDimensions.html
index f496ce3..7ee72eb 100644
--- a/docs/manualpages/DS/DSGetDimensions.html
+++ b/docs/manualpages/DS/DSGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetDimensions</H1>
 Returns the current dimensions. 
diff --git a/docs/manualpages/DS/DSGetExtraRow.html b/docs/manualpages/DS/DSGetExtraRow.html
index 7818d20..b257781 100644
--- a/docs/manualpages/DS/DSGetExtraRow.html
+++ b/docs/manualpages/DS/DSGetExtraRow.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetExtraRow</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetExtraRow.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetExtraRow.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetExtraRow</H1>
 Gets the extra row flag. 
diff --git a/docs/manualpages/DS/DSGetLeadingDimension.html b/docs/manualpages/DS/DSGetLeadingDimension.html
index f905350..a9df7a5 100644
--- a/docs/manualpages/DS/DSGetLeadingDimension.html
+++ b/docs/manualpages/DS/DSGetLeadingDimension.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetLeadingDimension</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetLeadingDimension.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetLeadingDimension.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetLeadingDimension</H1>
 Returns the leading dimension of the allocated matrices. 
diff --git a/docs/manualpages/DS/DSGetMat.html b/docs/manualpages/DS/DSGetMat.html
index aee6d71..abbffce 100644
--- a/docs/manualpages/DS/DSGetMat.html
+++ b/docs/manualpages/DS/DSGetMat.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetMat</H1>
 Returns a sequential dense Mat object containing the requested matrix.  
diff --git a/docs/manualpages/DS/DSGetMethod.html b/docs/manualpages/DS/DSGetMethod.html
index 5b0d724..b7b2997 100644
--- a/docs/manualpages/DS/DSGetMethod.html
+++ b/docs/manualpages/DS/DSGetMethod.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetMethod</H1>
 Gets the method currently used in the <A HREF="../DS/DS.html#DS">DS</A>. 
diff --git a/docs/manualpages/DS/DSGetOptionsPrefix.html b/docs/manualpages/DS/DSGetOptionsPrefix.html
index c6712b0..7b906a7 100644
--- a/docs/manualpages/DS/DSGetOptionsPrefix.html
+++ b/docs/manualpages/DS/DSGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../DS/DS.html#DS">DS</A> options in the database. 
diff --git a/docs/manualpages/DS/DSGetRefined.html b/docs/manualpages/DS/DSGetRefined.html
index 5f2155b..b794318 100644
--- a/docs/manualpages/DS/DSGetRefined.html
+++ b/docs/manualpages/DS/DSGetRefined.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetRefined</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetRefined.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetRefined.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetRefined</H1>
 Gets the refined vectors flag. 
diff --git a/docs/manualpages/DS/DSGetSlepcSC.html b/docs/manualpages/DS/DSGetSlepcSC.html
index 70c8e82..d569f5c 100644
--- a/docs/manualpages/DS/DSGetSlepcSC.html
+++ b/docs/manualpages/DS/DSGetSlepcSC.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetSlepcSC</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetSlepcSC.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetSlepcSC.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetSlepcSC</H1>
 Gets the sorting criterion context. 
diff --git a/docs/manualpages/DS/DSGetState.html b/docs/manualpages/DS/DSGetState.html
index 0475e2c..7aeec07 100644
--- a/docs/manualpages/DS/DSGetState.html
+++ b/docs/manualpages/DS/DSGetState.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetState</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetState.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetState.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetState</H1>
 Returns the current state. 
diff --git a/docs/manualpages/DS/DSGetType.html b/docs/manualpages/DS/DSGetType.html
index c8ed285..7357fb6 100644
--- a/docs/manualpages/DS/DSGetType.html
+++ b/docs/manualpages/DS/DSGetType.html
@@ -6,8 +6,8 @@
 <TITLE>DSGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSGetType</H1>
 Gets the <A HREF="../DS/DS.html#DS">DS</A> type name (as a string) from the <A HREF="../DS/DS.html#DS">DS</A> context. 
diff --git a/docs/manualpages/DS/DSInitializePackage.html b/docs/manualpages/DS/DSInitializePackage.html
index da04b0a..090d92d 100644
--- a/docs/manualpages/DS/DSInitializePackage.html
+++ b/docs/manualpages/DS/DSInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>DSInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSInitializePackage</H1>
 This function initializes everything in the <A HREF="../DS/DS.html#DS">DS</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../DS/DSCreate.html#DSCreate">DSCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/DS/DSMatType.html b/docs/manualpages/DS/DSMatType.html
index c52cdd5..452d6f1 100644
--- a/docs/manualpages/DS/DSMatType.html
+++ b/docs/manualpages/DS/DSMatType.html
@@ -6,8 +6,8 @@
 <TITLE>DSMatType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSMatType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSMatType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSMatType</H1>
 Used to refer to one of the matrices stored internally in <A HREF="../DS/DS.html#DS">DS</A> 
diff --git a/docs/manualpages/DS/DSNEPGetFN.html b/docs/manualpages/DS/DSNEPGetFN.html
index f1663f6..cf9a894 100644
--- a/docs/manualpages/DS/DSNEPGetFN.html
+++ b/docs/manualpages/DS/DSNEPGetFN.html
@@ -6,8 +6,8 @@
 <TITLE>DSNEPGetFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSNEPGetFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSNEPGetFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSNEPGetFN</H1>
 Gets the functions associated with the nonlinear <A HREF="../DS/DS.html#DS">DS</A>. 
diff --git a/docs/manualpages/DS/DSNEPGetNumFN.html b/docs/manualpages/DS/DSNEPGetNumFN.html
index c8caa02..71383f2 100644
--- a/docs/manualpages/DS/DSNEPGetNumFN.html
+++ b/docs/manualpages/DS/DSNEPGetNumFN.html
@@ -6,8 +6,8 @@
 <TITLE>DSNEPGetNumFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSNEPGetNumFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSNEPGetNumFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSNEPGetNumFN</H1>
 Returns the number of functions stored internally by the <A HREF="../DS/DS.html#DS">DS</A>. 
diff --git a/docs/manualpages/DS/DSNEPSetFN.html b/docs/manualpages/DS/DSNEPSetFN.html
index f752410..d895bcb 100644
--- a/docs/manualpages/DS/DSNEPSetFN.html
+++ b/docs/manualpages/DS/DSNEPSetFN.html
@@ -6,8 +6,8 @@
 <TITLE>DSNEPSetFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSNEPSetFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSNEPSetFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSNEPSetFN</H1>
 Sets a number of functions that define the nonlinear eigenproblem. 
diff --git a/docs/manualpages/DS/DSNormalize.html b/docs/manualpages/DS/DSNormalize.html
index 2e2f521..a2ad50e 100644
--- a/docs/manualpages/DS/DSNormalize.html
+++ b/docs/manualpages/DS/DSNormalize.html
@@ -6,8 +6,8 @@
 <TITLE>DSNormalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSNormalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSNormalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSNormalize</H1>
 Normalize a column or all the columns of a matrix. Considers the case when the columns represent the real and the imaginary part of a vector. 
diff --git a/docs/manualpages/DS/DSOrthogonalize.html b/docs/manualpages/DS/DSOrthogonalize.html
index 93b2404..b056010 100644
--- a/docs/manualpages/DS/DSOrthogonalize.html
+++ b/docs/manualpages/DS/DSOrthogonalize.html
@@ -6,8 +6,8 @@
 <TITLE>DSOrthogonalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSOrthogonalize</H1>
 Orthogonalize the columns of a matrix. 
diff --git a/docs/manualpages/DS/DSPEPGetDegree.html b/docs/manualpages/DS/DSPEPGetDegree.html
index 3ab5b98..57e1f15 100644
--- a/docs/manualpages/DS/DSPEPGetDegree.html
+++ b/docs/manualpages/DS/DSPEPGetDegree.html
@@ -6,8 +6,8 @@
 <TITLE>DSPEPGetDegree</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSPEPGetDegree.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSPEPGetDegree.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSPEPGetDegree</H1>
 Returns the polynomial degree for a DSPEP. 
diff --git a/docs/manualpages/DS/DSPEPSetDegree.html b/docs/manualpages/DS/DSPEPSetDegree.html
index e10ae49..0134837 100644
--- a/docs/manualpages/DS/DSPEPSetDegree.html
+++ b/docs/manualpages/DS/DSPEPSetDegree.html
@@ -6,8 +6,8 @@
 <TITLE>DSPEPSetDegree</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSPEPSetDegree.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSPEPSetDegree.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSPEPSetDegree</H1>
 Sets the polynomial degree for a DSPEP. 
diff --git a/docs/manualpages/DS/DSPseudoOrthogonalize.html b/docs/manualpages/DS/DSPseudoOrthogonalize.html
index a2f5525..5f47998 100644
--- a/docs/manualpages/DS/DSPseudoOrthogonalize.html
+++ b/docs/manualpages/DS/DSPseudoOrthogonalize.html
@@ -6,8 +6,8 @@
 <TITLE>DSPseudoOrthogonalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSPseudoOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSPseudoOrthogonalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSPseudoOrthogonalize</H1>
 Orthogonalize the columns of a matrix with Modified Gram-Schmidt in an indefinite inner product space defined by a signature. 
diff --git a/docs/manualpages/DS/DSRegister.html b/docs/manualpages/DS/DSRegister.html
index f8fb476..deeacbf 100644
--- a/docs/manualpages/DS/DSRegister.html
+++ b/docs/manualpages/DS/DSRegister.html
@@ -6,8 +6,8 @@
 <TITLE>DSRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSRegister</H1>
 Adds a direct solver to the <A HREF="../DS/DS.html#DS">DS</A> package. 
diff --git a/docs/manualpages/DS/DSRegisterAll.html b/docs/manualpages/DS/DSRegisterAll.html
index e99fffc..8616a9e 100644
--- a/docs/manualpages/DS/DSRegisterAll.html
+++ b/docs/manualpages/DS/DSRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>DSRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSRegisterAll</H1>
 Registers all of the direct solvers in the <A HREF="../DS/DS.html#DS">DS</A> package. 
diff --git a/docs/manualpages/DS/DSReset.html b/docs/manualpages/DS/DSReset.html
index 62cea7b..1c3ad45 100644
--- a/docs/manualpages/DS/DSReset.html
+++ b/docs/manualpages/DS/DSReset.html
@@ -6,8 +6,8 @@
 <TITLE>DSReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSReset</H1>
 Resets the <A HREF="../DS/DS.html#DS">DS</A> context to the initial state. 
diff --git a/docs/manualpages/DS/DSRestoreArray.html b/docs/manualpages/DS/DSRestoreArray.html
index 16d386c..f88a676 100644
--- a/docs/manualpages/DS/DSRestoreArray.html
+++ b/docs/manualpages/DS/DSRestoreArray.html
@@ -6,8 +6,8 @@
 <TITLE>DSRestoreArray</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSRestoreArray.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSRestoreArray.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSRestoreArray</H1>
 Restores the matrix after <A HREF="../DS/DSGetArray.html#DSGetArray">DSGetArray</A>() was called. 
diff --git a/docs/manualpages/DS/DSRestoreArrayReal.html b/docs/manualpages/DS/DSRestoreArrayReal.html
index 813e8a1..3c14e10 100644
--- a/docs/manualpages/DS/DSRestoreArrayReal.html
+++ b/docs/manualpages/DS/DSRestoreArrayReal.html
@@ -6,8 +6,8 @@
 <TITLE>DSRestoreArrayReal</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSRestoreArrayReal.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSRestoreArrayReal.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSRestoreArrayReal</H1>
 Restores the matrix after <A HREF="../DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</A>() was called. 
diff --git a/docs/manualpages/DS/DSRestoreMat.html b/docs/manualpages/DS/DSRestoreMat.html
index f7dcd60..c01badd 100644
--- a/docs/manualpages/DS/DSRestoreMat.html
+++ b/docs/manualpages/DS/DSRestoreMat.html
@@ -6,8 +6,8 @@
 <TITLE>DSRestoreMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSRestoreMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSRestoreMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSRestoreMat</H1>
 Restores the matrix after <A HREF="../DS/DSGetMat.html#DSGetMat">DSGetMat</A>() was called. 
diff --git a/docs/manualpages/DS/DSSetBlockSize.html b/docs/manualpages/DS/DSSetBlockSize.html
index efc16ef..4bbf265 100644
--- a/docs/manualpages/DS/DSSetBlockSize.html
+++ b/docs/manualpages/DS/DSSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetBlockSize</H1>
 Sets the block size. 
diff --git a/docs/manualpages/DS/DSSetCompact.html b/docs/manualpages/DS/DSSetCompact.html
index 3fac2df..d47db91 100644
--- a/docs/manualpages/DS/DSSetCompact.html
+++ b/docs/manualpages/DS/DSSetCompact.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetCompact</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetCompact.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetCompact.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetCompact</H1>
 Switch to compact storage of matrices. 
diff --git a/docs/manualpages/DS/DSSetDimensions.html b/docs/manualpages/DS/DSSetDimensions.html
index bebff2c..7016aa2 100644
--- a/docs/manualpages/DS/DSSetDimensions.html
+++ b/docs/manualpages/DS/DSSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetDimensions</H1>
 Resize the matrices in the <A HREF="../DS/DS.html#DS">DS</A> object. 
diff --git a/docs/manualpages/DS/DSSetExtraRow.html b/docs/manualpages/DS/DSSetExtraRow.html
index c6a2da6..f1494bc 100644
--- a/docs/manualpages/DS/DSSetExtraRow.html
+++ b/docs/manualpages/DS/DSSetExtraRow.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetExtraRow</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetExtraRow.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetExtraRow.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetExtraRow</H1>
 Sets a flag to indicate that the matrix has one extra row. 
diff --git a/docs/manualpages/DS/DSSetFromOptions.html b/docs/manualpages/DS/DSSetFromOptions.html
index 7cd46f9..c3b3402 100644
--- a/docs/manualpages/DS/DSSetFromOptions.html
+++ b/docs/manualpages/DS/DSSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetFromOptions</H1>
 Sets <A HREF="../DS/DS.html#DS">DS</A> options from the options database. 
diff --git a/docs/manualpages/DS/DSSetIdentity.html b/docs/manualpages/DS/DSSetIdentity.html
index 965c08b..5971399 100644
--- a/docs/manualpages/DS/DSSetIdentity.html
+++ b/docs/manualpages/DS/DSSetIdentity.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetIdentity</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetIdentity.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetIdentity.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetIdentity</H1>
 Copy the identity (a diagonal matrix with ones) on the active part of a matrix. 
diff --git a/docs/manualpages/DS/DSSetMethod.html b/docs/manualpages/DS/DSSetMethod.html
index 4b868e5..d936ac5 100644
--- a/docs/manualpages/DS/DSSetMethod.html
+++ b/docs/manualpages/DS/DSSetMethod.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetMethod</H1>
 Selects the method to be used to solve the problem. 
diff --git a/docs/manualpages/DS/DSSetOptionsPrefix.html b/docs/manualpages/DS/DSSetOptionsPrefix.html
index ca0174e..32d0827 100644
--- a/docs/manualpages/DS/DSSetOptionsPrefix.html
+++ b/docs/manualpages/DS/DSSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../DS/DS.html#DS">DS</A> options in the database. 
diff --git a/docs/manualpages/DS/DSSetRefined.html b/docs/manualpages/DS/DSSetRefined.html
index 23ca02b..7f62e19 100644
--- a/docs/manualpages/DS/DSSetRefined.html
+++ b/docs/manualpages/DS/DSSetRefined.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetRefined</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetRefined.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetRefined.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetRefined</H1>
 Sets a flag to indicate that refined vectors must be computed. 
diff --git a/docs/manualpages/DS/DSSetSlepcSC.html b/docs/manualpages/DS/DSSetSlepcSC.html
index d905174..772bd64 100644
--- a/docs/manualpages/DS/DSSetSlepcSC.html
+++ b/docs/manualpages/DS/DSSetSlepcSC.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetSlepcSC</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetSlepcSC.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetSlepcSC.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetSlepcSC</H1>
 Sets the sorting criterion context. 
diff --git a/docs/manualpages/DS/DSSetState.html b/docs/manualpages/DS/DSSetState.html
index fe34e88..ba6ac5e 100644
--- a/docs/manualpages/DS/DSSetState.html
+++ b/docs/manualpages/DS/DSSetState.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetState</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetState.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetState.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetState</H1>
 Change the state of the <A HREF="../DS/DS.html#DS">DS</A> object. 
diff --git a/docs/manualpages/DS/DSSetType.html b/docs/manualpages/DS/DSSetType.html
index 2ecedc3..bbf4e0d 100644
--- a/docs/manualpages/DS/DSSetType.html
+++ b/docs/manualpages/DS/DSSetType.html
@@ -6,8 +6,8 @@
 <TITLE>DSSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSetType</H1>
 Selects the type for the <A HREF="../DS/DS.html#DS">DS</A> object. 
diff --git a/docs/manualpages/DS/DSSolve.html b/docs/manualpages/DS/DSSolve.html
index ddd0d26..e6e35b6 100644
--- a/docs/manualpages/DS/DSSolve.html
+++ b/docs/manualpages/DS/DSSolve.html
@@ -6,8 +6,8 @@
 <TITLE>DSSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSolve</H1>
 Solves the problem. 
diff --git a/docs/manualpages/DS/DSSort.html b/docs/manualpages/DS/DSSort.html
index 06b07b2..1d14a84 100644
--- a/docs/manualpages/DS/DSSort.html
+++ b/docs/manualpages/DS/DSSort.html
@@ -6,8 +6,8 @@
 <TITLE>DSSort</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSSort.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSSort.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSSort</H1>
 Sorts the result of <A HREF="../DS/DSSolve.html#DSSolve">DSSolve</A>() according to a given sorting criterion. 
diff --git a/docs/manualpages/DS/DSStateType.html b/docs/manualpages/DS/DSStateType.html
index 77af69c..bbb8f97 100644
--- a/docs/manualpages/DS/DSStateType.html
+++ b/docs/manualpages/DS/DSStateType.html
@@ -6,8 +6,8 @@
 <TITLE>DSStateType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSStateType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSStateType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSStateType</H1>
 Indicates in which state the direct solver is 
diff --git a/docs/manualpages/DS/DSTranslateHarmonic.html b/docs/manualpages/DS/DSTranslateHarmonic.html
index 0f83886..edfb818 100644
--- a/docs/manualpages/DS/DSTranslateHarmonic.html
+++ b/docs/manualpages/DS/DSTranslateHarmonic.html
@@ -6,8 +6,8 @@
 <TITLE>DSTranslateHarmonic</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSTranslateHarmonic.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSTranslateHarmonic.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSTranslateHarmonic</H1>
 Computes a translation of the dense system. 
diff --git a/docs/manualpages/DS/DSTranslateRKS.html b/docs/manualpages/DS/DSTranslateRKS.html
index a94a8e7..7d4c3ff 100644
--- a/docs/manualpages/DS/DSTranslateRKS.html
+++ b/docs/manualpages/DS/DSTranslateRKS.html
@@ -6,8 +6,8 @@
 <TITLE>DSTranslateRKS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSTranslateRKS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSTranslateRKS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSTranslateRKS</H1>
 Computes a modification of the dense system corresponding to an update of the shift in a rational Krylov method. 
diff --git a/docs/manualpages/DS/DSTruncate.html b/docs/manualpages/DS/DSTruncate.html
index b101f94..3e3bf90 100644
--- a/docs/manualpages/DS/DSTruncate.html
+++ b/docs/manualpages/DS/DSTruncate.html
@@ -6,8 +6,8 @@
 <TITLE>DSTruncate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSTruncate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSTruncate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSTruncate</H1>
 Truncates the system represented in the <A HREF="../DS/DS.html#DS">DS</A> object. 
diff --git a/docs/manualpages/DS/DSType.html b/docs/manualpages/DS/DSType.html
index 5fcde71..1356d4a 100644
--- a/docs/manualpages/DS/DSType.html
+++ b/docs/manualpages/DS/DSType.html
@@ -6,8 +6,8 @@
 <TITLE>DSType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSType</H1>
 String with the name of the type of direct solver. Roughly, there are as many types as problem types are available within SLEPc. 
diff --git a/docs/manualpages/DS/DSUpdateExtraRow.html b/docs/manualpages/DS/DSUpdateExtraRow.html
index d3d25c9..5c9ea48 100644
--- a/docs/manualpages/DS/DSUpdateExtraRow.html
+++ b/docs/manualpages/DS/DSUpdateExtraRow.html
@@ -6,8 +6,8 @@
 <TITLE>DSUpdateExtraRow</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSUpdateExtraRow.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSUpdateExtraRow.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSUpdateExtraRow</H1>
 Performs all necessary operations so that the extra row gets up-to-date after a call to <A HREF="../DS/DSSolve.html#DSSolve">DSSolve</A>(). 
diff --git a/docs/manualpages/DS/DSVectors.html b/docs/manualpages/DS/DSVectors.html
index 60792b4..522266f 100644
--- a/docs/manualpages/DS/DSVectors.html
+++ b/docs/manualpages/DS/DSVectors.html
@@ -6,8 +6,8 @@
 <TITLE>DSVectors</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSVectors.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSVectors.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSVectors</H1>
 Compute vectors associated to the dense system such as eigenvectors. 
diff --git a/docs/manualpages/DS/DSView.html b/docs/manualpages/DS/DSView.html
index 30f486f..438640a 100644
--- a/docs/manualpages/DS/DSView.html
+++ b/docs/manualpages/DS/DSView.html
@@ -6,8 +6,8 @@
 <TITLE>DSView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSView</H1>
 Prints the <A HREF="../DS/DS.html#DS">DS</A> data structure. 
diff --git a/docs/manualpages/DS/DSViewMat.html b/docs/manualpages/DS/DSViewMat.html
index 08472ad..5a11f11 100644
--- a/docs/manualpages/DS/DSViewMat.html
+++ b/docs/manualpages/DS/DSViewMat.html
@@ -6,8 +6,8 @@
 <TITLE>DSViewMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/DSViewMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/DSViewMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>DSViewMat</H1>
 Prints one of the internal <A HREF="../DS/DS.html#DS">DS</A> matrices. 
diff --git a/docs/manualpages/DS/index.html b/docs/manualpages/DS/index.html
index 7da180d..7f5f42f 100644
--- a/docs/manualpages/DS/index.html
+++ b/docs/manualpages/DS/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/DS/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/DS/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/docs/manualpages/EPS/EPS.html b/docs/manualpages/EPS/EPS.html
index a4162d1..fb1c6b3 100644
--- a/docs/manualpages/EPS/EPS.html
+++ b/docs/manualpages/EPS/EPS.html
@@ -6,8 +6,8 @@
 <TITLE>EPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPS</H1>
 Abstract SLEPc object that manages all the eigenvalue problem solvers. 
diff --git a/docs/manualpages/EPS/EPSAllocateSolution.html b/docs/manualpages/EPS/EPSAllocateSolution.html
index 3779b3e..e87cd83 100644
--- a/docs/manualpages/EPS/EPSAllocateSolution.html
+++ b/docs/manualpages/EPS/EPSAllocateSolution.html
@@ -6,8 +6,8 @@
 <TITLE>EPSAllocateSolution</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSAllocateSolution</H1>
 Allocate memory storage for common variables such as eigenvalues and eigenvectors. 
diff --git a/docs/manualpages/EPS/EPSAppendOptionsPrefix.html b/docs/manualpages/EPS/EPSAppendOptionsPrefix.html
index 4f765e7..6ed80dc 100644
--- a/docs/manualpages/EPS/EPSAppendOptionsPrefix.html
+++ b/docs/manualpages/EPS/EPSAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>EPSAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../EPS/EPS.html#EPS">EPS</A> options in the database. 
diff --git a/docs/manualpages/EPS/EPSArnoldiGetDelayed.html b/docs/manualpages/EPS/EPSArnoldiGetDelayed.html
index baf26af..f1bcd99 100644
--- a/docs/manualpages/EPS/EPSArnoldiGetDelayed.html
+++ b/docs/manualpages/EPS/EPSArnoldiGetDelayed.html
@@ -6,8 +6,8 @@
 <TITLE>EPSArnoldiGetDelayed</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSArnoldiGetDelayed.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSArnoldiGetDelayed.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSArnoldiGetDelayed</H1>
 Gets the type of reorthogonalization used during the Arnoldi iteration. 
diff --git a/docs/manualpages/EPS/EPSArnoldiSetDelayed.html b/docs/manualpages/EPS/EPSArnoldiSetDelayed.html
index cb404c9..9dc7741 100644
--- a/docs/manualpages/EPS/EPSArnoldiSetDelayed.html
+++ b/docs/manualpages/EPS/EPSArnoldiSetDelayed.html
@@ -6,8 +6,8 @@
 <TITLE>EPSArnoldiSetDelayed</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSArnoldiSetDelayed.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSArnoldiSetDelayed.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSArnoldiSetDelayed</H1>
 Activates or deactivates delayed reorthogonalization in the Arnoldi iteration. 
diff --git a/docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html b/docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html
index 6163c95..9c94354 100644
--- a/docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html
+++ b/docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSBLOPEXGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSBLOPEXGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSBLOPEXGetBlockSize</H1>
 Gets the block size used in the BLOPEX solver. 
diff --git a/docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html b/docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html
index 5b96cc9..adf87d1 100644
--- a/docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html
+++ b/docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSBLOPEXSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSBLOPEXSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSBLOPEXSetBlockSize</H1>
 Sets the block size of the BLOPEX solver. 
diff --git a/docs/manualpages/EPS/EPSBalance.html b/docs/manualpages/EPS/EPSBalance.html
index 982b537..f9c58d6 100644
--- a/docs/manualpages/EPS/EPSBalance.html
+++ b/docs/manualpages/EPS/EPSBalance.html
@@ -6,8 +6,8 @@
 <TITLE>EPSBalance</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSBalance.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSBalance.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSBalance</H1>
 The type of balancing used for non-Hermitian problems 
diff --git a/docs/manualpages/EPS/EPSBlzpackSetBlockSize.html b/docs/manualpages/EPS/EPSBlzpackSetBlockSize.html
index 3263c96..d8ae7f0 100644
--- a/docs/manualpages/EPS/EPSBlzpackSetBlockSize.html
+++ b/docs/manualpages/EPS/EPSBlzpackSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSBlzpackSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSBlzpackSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSBlzpackSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSBlzpackSetBlockSize</H1>
 Sets the block size for the BLZPACK package. 
diff --git a/docs/manualpages/EPS/EPSBlzpackSetNSteps.html b/docs/manualpages/EPS/EPSBlzpackSetNSteps.html
index e1c828e..c645dd9 100644
--- a/docs/manualpages/EPS/EPSBlzpackSetNSteps.html
+++ b/docs/manualpages/EPS/EPSBlzpackSetNSteps.html
@@ -6,8 +6,8 @@
 <TITLE>EPSBlzpackSetNSteps</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSBlzpackSetNSteps.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSBlzpackSetNSteps.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSBlzpackSetNSteps</H1>
 Sets the maximum number of steps per run for the BLZPACK package. 
diff --git a/docs/manualpages/EPS/EPSCISSExtraction.html b/docs/manualpages/EPS/EPSCISSExtraction.html
index 880b6e5..850fd53 100644
--- a/docs/manualpages/EPS/EPSCISSExtraction.html
+++ b/docs/manualpages/EPS/EPSCISSExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSExtraction</H1>
 determines the extraction technique in the CISS solver 
diff --git a/docs/manualpages/EPS/EPSCISSGetExtraction.html b/docs/manualpages/EPS/EPSCISSGetExtraction.html
index 298c89d..79fc652 100644
--- a/docs/manualpages/EPS/EPSCISSGetExtraction.html
+++ b/docs/manualpages/EPS/EPSCISSGetExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetExtraction</H1>
 Gets the extraction technique used in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSGetQuadRule.html b/docs/manualpages/EPS/EPSCISSGetQuadRule.html
index e4da7a0..a779be1 100644
--- a/docs/manualpages/EPS/EPSCISSGetQuadRule.html
+++ b/docs/manualpages/EPS/EPSCISSGetQuadRule.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetQuadRule</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetQuadRule.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetQuadRule.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetQuadRule</H1>
 Gets the quadrature rule used in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSGetRefinement.html b/docs/manualpages/EPS/EPSCISSGetRefinement.html
index 35cb996..84d376c 100644
--- a/docs/manualpages/EPS/EPSCISSGetRefinement.html
+++ b/docs/manualpages/EPS/EPSCISSGetRefinement.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetRefinement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetRefinement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetRefinement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetRefinement</H1>
 Gets the values of various refinement parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSGetSizes.html b/docs/manualpages/EPS/EPSCISSGetSizes.html
index 808a057..a3f1d77 100644
--- a/docs/manualpages/EPS/EPSCISSGetSizes.html
+++ b/docs/manualpages/EPS/EPSCISSGetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetSizes</H1>
 Gets the values of various size parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSGetThreshold.html b/docs/manualpages/EPS/EPSCISSGetThreshold.html
index 50e3bd1..07623a7 100644
--- a/docs/manualpages/EPS/EPSCISSGetThreshold.html
+++ b/docs/manualpages/EPS/EPSCISSGetThreshold.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetThreshold</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetThreshold.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetThreshold.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetThreshold</H1>
 Gets the values of various threshold parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSGetUseST.html b/docs/manualpages/EPS/EPSCISSGetUseST.html
index 89d138f..c3ef8d5 100644
--- a/docs/manualpages/EPS/EPSCISSGetUseST.html
+++ b/docs/manualpages/EPS/EPSCISSGetUseST.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSGetUseST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSGetUseST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSGetUseST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSGetUseST</H1>
 Gets the flag for using the <A HREF="../ST/ST.html#ST">ST</A> object in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSQuadRule.html b/docs/manualpages/EPS/EPSCISSQuadRule.html
index 9370a15..2187f90 100644
--- a/docs/manualpages/EPS/EPSCISSQuadRule.html
+++ b/docs/manualpages/EPS/EPSCISSQuadRule.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSQuadRule</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSQuadRule.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSQuadRule.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSQuadRule</H1>
 determines the quadrature rule in the CISS solver 
diff --git a/docs/manualpages/EPS/EPSCISSSetExtraction.html b/docs/manualpages/EPS/EPSCISSSetExtraction.html
index f480137..24dc7ef 100644
--- a/docs/manualpages/EPS/EPSCISSSetExtraction.html
+++ b/docs/manualpages/EPS/EPSCISSSetExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetExtraction</H1>
 Sets the extraction technique used in the CISS solver.  
diff --git a/docs/manualpages/EPS/EPSCISSSetQuadRule.html b/docs/manualpages/EPS/EPSCISSSetQuadRule.html
index ed64781..f8635bf 100644
--- a/docs/manualpages/EPS/EPSCISSSetQuadRule.html
+++ b/docs/manualpages/EPS/EPSCISSSetQuadRule.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetQuadRule</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetQuadRule.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetQuadRule.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetQuadRule</H1>
 Sets the quadrature rule used in the CISS solver.  
diff --git a/docs/manualpages/EPS/EPSCISSSetRefinement.html b/docs/manualpages/EPS/EPSCISSSetRefinement.html
index 5d88b73..deafb73 100644
--- a/docs/manualpages/EPS/EPSCISSSetRefinement.html
+++ b/docs/manualpages/EPS/EPSCISSSetRefinement.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetRefinement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetRefinement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetRefinement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetRefinement</H1>
 Sets the values of various refinement parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSSetSizes.html b/docs/manualpages/EPS/EPSCISSSetSizes.html
index f64dd1c..5ef9bb5 100644
--- a/docs/manualpages/EPS/EPSCISSSetSizes.html
+++ b/docs/manualpages/EPS/EPSCISSSetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetSizes</H1>
 Sets the values of various size parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSSetThreshold.html b/docs/manualpages/EPS/EPSCISSSetThreshold.html
index 0c1f883..8e46cdb 100644
--- a/docs/manualpages/EPS/EPSCISSSetThreshold.html
+++ b/docs/manualpages/EPS/EPSCISSSetThreshold.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetThreshold</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetThreshold.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetThreshold.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetThreshold</H1>
 Sets the values of various threshold parameters in the CISS solver. 
diff --git a/docs/manualpages/EPS/EPSCISSSetUseST.html b/docs/manualpages/EPS/EPSCISSSetUseST.html
index b9f8577..230e140 100644
--- a/docs/manualpages/EPS/EPSCISSSetUseST.html
+++ b/docs/manualpages/EPS/EPSCISSSetUseST.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCISSSetUseST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCISSSetUseST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCISSSetUseST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCISSSetUseST</H1>
 Sets a flag indicating that the CISS solver will use the <A HREF="../ST/ST.html#ST">ST</A> object for the linear solves. 
diff --git a/docs/manualpages/EPS/EPSComputeError.html b/docs/manualpages/EPS/EPSComputeError.html
index 995ca5b..8de9188 100644
--- a/docs/manualpages/EPS/EPSComputeError.html
+++ b/docs/manualpages/EPS/EPSComputeError.html
@@ -6,8 +6,8 @@
 <TITLE>EPSComputeError</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSComputeError.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSComputeError.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSComputeError</H1>
 Computes the error (based on the residual norm) associated with the i-th computed eigenpair. 
diff --git a/docs/manualpages/EPS/EPSConv.html b/docs/manualpages/EPS/EPSConv.html
index 8c2acdf..e7e0f60 100644
--- a/docs/manualpages/EPS/EPSConv.html
+++ b/docs/manualpages/EPS/EPSConv.html
@@ -6,8 +6,8 @@
 <TITLE>EPSConv</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSConv.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSConv.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSConv</H1>
 Determines the convergence test 
diff --git a/docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html b/docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html
index e5e4f63..8bd551e 100644
--- a/docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html
+++ b/docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSConvMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSConvMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user (for monitors that only show iteration numbers of convergence). 
diff --git a/docs/manualpages/EPS/EPSConvergedReason.html b/docs/manualpages/EPS/EPSConvergedReason.html
index f7576d8..59ba57b 100644
--- a/docs/manualpages/EPS/EPSConvergedReason.html
+++ b/docs/manualpages/EPS/EPSConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>EPSConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSConvergedReason</H1>
 Reason an eigensolver was said to have converged or diverged 
diff --git a/docs/manualpages/EPS/EPSCreate.html b/docs/manualpages/EPS/EPSCreate.html
index a6f8784..3dfd85f 100644
--- a/docs/manualpages/EPS/EPSCreate.html
+++ b/docs/manualpages/EPS/EPSCreate.html
@@ -6,8 +6,8 @@
 <TITLE>EPSCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSCreate</H1>
 Creates the default <A HREF="../EPS/EPS.html#EPS">EPS</A> context. 
diff --git a/docs/manualpages/EPS/EPSDestroy.html b/docs/manualpages/EPS/EPSDestroy.html
index 584c8d1..5622dbe 100644
--- a/docs/manualpages/EPS/EPSDestroy.html
+++ b/docs/manualpages/EPS/EPSDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>EPSDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSDestroy</H1>
 Destroys the <A HREF="../EPS/EPS.html#EPS">EPS</A> context. 
diff --git a/docs/manualpages/EPS/EPSErrorType.html b/docs/manualpages/EPS/EPSErrorType.html
index 2997ab5..6eaeaf1 100644
--- a/docs/manualpages/EPS/EPSErrorType.html
+++ b/docs/manualpages/EPS/EPSErrorType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSErrorType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSErrorType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSErrorType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSErrorType</H1>
 The error type used to assess accuracy of computed solutions 
diff --git a/docs/manualpages/EPS/EPSErrorView.html b/docs/manualpages/EPS/EPSErrorView.html
index 8e04ebd..c5205df 100644
--- a/docs/manualpages/EPS/EPSErrorView.html
+++ b/docs/manualpages/EPS/EPSErrorView.html
@@ -6,8 +6,8 @@
 <TITLE>EPSErrorView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSErrorView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSErrorView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSErrorView</H1>
 Displays the errors associated with the computed solution (as well as the eigenvalues). 
diff --git a/docs/manualpages/EPS/EPSErrorViewFromOptions.html b/docs/manualpages/EPS/EPSErrorViewFromOptions.html
index 28a4be4..53922b7 100644
--- a/docs/manualpages/EPS/EPSErrorViewFromOptions.html
+++ b/docs/manualpages/EPS/EPSErrorViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSErrorViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSErrorViewFromOptions</H1>
 Processes command line options to determine if/how the errors of the computed solution are to be viewed.  
diff --git a/docs/manualpages/EPS/EPSExtraction.html b/docs/manualpages/EPS/EPSExtraction.html
index 5e60939..5de2ebf 100644
--- a/docs/manualpages/EPS/EPSExtraction.html
+++ b/docs/manualpages/EPS/EPSExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSExtraction</H1>
 Determines the type of extraction technique employed by the eigensolver 
diff --git a/docs/manualpages/EPS/EPSFEASTGetNumPoints.html b/docs/manualpages/EPS/EPSFEASTGetNumPoints.html
index 81be4c3..99e7a8e 100644
--- a/docs/manualpages/EPS/EPSFEASTGetNumPoints.html
+++ b/docs/manualpages/EPS/EPSFEASTGetNumPoints.html
@@ -6,8 +6,8 @@
 <TITLE>EPSFEASTGetNumPoints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSFEASTGetNumPoints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSFEASTGetNumPoints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSFEASTGetNumPoints</H1>
 Gets the number of contour integration points for the FEAST package. 
diff --git a/docs/manualpages/EPS/EPSFEASTSetNumPoints.html b/docs/manualpages/EPS/EPSFEASTSetNumPoints.html
index 093cd73..656a4a0 100644
--- a/docs/manualpages/EPS/EPSFEASTSetNumPoints.html
+++ b/docs/manualpages/EPS/EPSFEASTSetNumPoints.html
@@ -6,8 +6,8 @@
 <TITLE>EPSFEASTSetNumPoints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSFEASTSetNumPoints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSFEASTSetNumPoints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSFEASTSetNumPoints</H1>
 Sets the number of contour integration points for the FEAST package. 
diff --git a/docs/manualpages/EPS/EPSFinalizePackage.html b/docs/manualpages/EPS/EPSFinalizePackage.html
index d1982a6..80769ac 100644
--- a/docs/manualpages/EPS/EPSFinalizePackage.html
+++ b/docs/manualpages/EPS/EPSFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>EPSFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSFinalizePackage</H1>
 This function destroys everything in the SLEPc interface to the <A HREF="../EPS/EPS.html#EPS">EPS</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/EPS/EPSGDGetBOrth.html b/docs/manualpages/EPS/EPSGDGetBOrth.html
index 85e9286..6ec85f9 100644
--- a/docs/manualpages/EPS/EPSGDGetBOrth.html
+++ b/docs/manualpages/EPS/EPSGDGetBOrth.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetBOrth</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetBOrth.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetBOrth.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetBOrth</H1>
 Returns the orthogonalization used in the search subspace in case of generalized Hermitian problems. 
diff --git a/docs/manualpages/EPS/EPSGDGetBlockSize.html b/docs/manualpages/EPS/EPSGDGetBlockSize.html
index deff001..b1901d9 100644
--- a/docs/manualpages/EPS/EPSGDGetBlockSize.html
+++ b/docs/manualpages/EPS/EPSGDGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetBlockSize</H1>
 Returns the number of vectors to be added to the searching space in every iteration. 
diff --git a/docs/manualpages/EPS/EPSGDGetDoubleExpansion.html b/docs/manualpages/EPS/EPSGDGetDoubleExpansion.html
index 09bd3a0..e66f5cd 100644
--- a/docs/manualpages/EPS/EPSGDGetDoubleExpansion.html
+++ b/docs/manualpages/EPS/EPSGDGetDoubleExpansion.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetDoubleExpansion</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetDoubleExpansion.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetDoubleExpansion.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetDoubleExpansion</H1>
 Gets a flag indicating whether the double expansion variant has been activated or not. 
diff --git a/docs/manualpages/EPS/EPSGDGetInitialSize.html b/docs/manualpages/EPS/EPSGDGetInitialSize.html
index ea20983..1554e5a 100644
--- a/docs/manualpages/EPS/EPSGDGetInitialSize.html
+++ b/docs/manualpages/EPS/EPSGDGetInitialSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetInitialSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetInitialSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetInitialSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetInitialSize</H1>
 Returns the initial size of the searching space. 
diff --git a/docs/manualpages/EPS/EPSGDGetKrylovStart.html b/docs/manualpages/EPS/EPSGDGetKrylovStart.html
index 44ba825..e091b87 100644
--- a/docs/manualpages/EPS/EPSGDGetKrylovStart.html
+++ b/docs/manualpages/EPS/EPSGDGetKrylovStart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetKrylovStart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetKrylovStart</H1>
 Returns a flag indicating if the search subspace is started with a Krylov basis. 
diff --git a/docs/manualpages/EPS/EPSGDGetRestart.html b/docs/manualpages/EPS/EPSGDGetRestart.html
index 8b9585a..8e6ea6f 100644
--- a/docs/manualpages/EPS/EPSGDGetRestart.html
+++ b/docs/manualpages/EPS/EPSGDGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetRestart</H1>
 Gets the number of vectors of the searching space after restarting and the number of vectors saved from the previous iteration. 
diff --git a/docs/manualpages/EPS/EPSGDGetWindowSizes.html b/docs/manualpages/EPS/EPSGDGetWindowSizes.html
index d06a2d2..e2f0b67 100644
--- a/docs/manualpages/EPS/EPSGDGetWindowSizes.html
+++ b/docs/manualpages/EPS/EPSGDGetWindowSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDGetWindowSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDGetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDGetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDGetWindowSizes</H1>
 Gets the number of converged vectors in the projected problem (or Rayleigh quotient) and in the projector employed in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSGDSetBOrth.html b/docs/manualpages/EPS/EPSGDSetBOrth.html
index 4d1f6fd..9cbea90 100644
--- a/docs/manualpages/EPS/EPSGDSetBOrth.html
+++ b/docs/manualpages/EPS/EPSGDSetBOrth.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetBOrth</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetBOrth.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetBOrth.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetBOrth</H1>
 Selects the orthogonalization that will be used in the search subspace in case of generalized Hermitian problems. 
diff --git a/docs/manualpages/EPS/EPSGDSetBlockSize.html b/docs/manualpages/EPS/EPSGDSetBlockSize.html
index 5b6bb42..ca4b870 100644
--- a/docs/manualpages/EPS/EPSGDSetBlockSize.html
+++ b/docs/manualpages/EPS/EPSGDSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetBlockSize</H1>
 Sets the number of vectors to be added to the searching space in every iteration. 
diff --git a/docs/manualpages/EPS/EPSGDSetDoubleExpansion.html b/docs/manualpages/EPS/EPSGDSetDoubleExpansion.html
index ad07e20..c83caa1 100644
--- a/docs/manualpages/EPS/EPSGDSetDoubleExpansion.html
+++ b/docs/manualpages/EPS/EPSGDSetDoubleExpansion.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetDoubleExpansion</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetDoubleExpansion.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetDoubleExpansion.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetDoubleExpansion</H1>
 Activate a variant where the search subspace is expanded with K*[A*x B*x] (double expansion) instead of the classic K*r, where K is the preconditioner, x the selected approximate eigenvector and r its associated residual vector. 
diff --git a/docs/manualpages/EPS/EPSGDSetInitialSize.html b/docs/manualpages/EPS/EPSGDSetInitialSize.html
index 032c515..04c0a98 100644
--- a/docs/manualpages/EPS/EPSGDSetInitialSize.html
+++ b/docs/manualpages/EPS/EPSGDSetInitialSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetInitialSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetInitialSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetInitialSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetInitialSize</H1>
 Sets the initial size of the searching space. 
diff --git a/docs/manualpages/EPS/EPSGDSetKrylovStart.html b/docs/manualpages/EPS/EPSGDSetKrylovStart.html
index bd42107..3987dbf 100644
--- a/docs/manualpages/EPS/EPSGDSetKrylovStart.html
+++ b/docs/manualpages/EPS/EPSGDSetKrylovStart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetKrylovStart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetKrylovStart</H1>
 Activates or deactivates starting the searching subspace with a Krylov basis. 
diff --git a/docs/manualpages/EPS/EPSGDSetRestart.html b/docs/manualpages/EPS/EPSGDSetRestart.html
index 4c4a34b..5d38182 100644
--- a/docs/manualpages/EPS/EPSGDSetRestart.html
+++ b/docs/manualpages/EPS/EPSGDSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetRestart</H1>
 Sets the number of vectors of the searching space after restarting and the number of vectors saved from the previous iteration. 
diff --git a/docs/manualpages/EPS/EPSGDSetWindowSizes.html b/docs/manualpages/EPS/EPSGDSetWindowSizes.html
index ac5e991..3146b99 100644
--- a/docs/manualpages/EPS/EPSGDSetWindowSizes.html
+++ b/docs/manualpages/EPS/EPSGDSetWindowSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGDSetWindowSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGDSetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGDSetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGDSetWindowSizes</H1>
 Sets the number of converged vectors in the projected problem (or Rayleigh quotient) and in the projector employed in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSGetBV.html b/docs/manualpages/EPS/EPSGetBV.html
index 13f742f..e82a69e 100644
--- a/docs/manualpages/EPS/EPSGetBV.html
+++ b/docs/manualpages/EPS/EPSGetBV.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetBV</H1>
 Obtain the basis vectors object associated to the eigensolver object. 
diff --git a/docs/manualpages/EPS/EPSGetBalance.html b/docs/manualpages/EPS/EPSGetBalance.html
index f966348..bc961fa 100644
--- a/docs/manualpages/EPS/EPSGetBalance.html
+++ b/docs/manualpages/EPS/EPSGetBalance.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetBalance</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetBalance.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetBalance.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetBalance</H1>
 Gets the balancing type used by the <A HREF="../EPS/EPS.html#EPS">EPS</A> object, and the associated parameters. 
diff --git a/docs/manualpages/EPS/EPSGetConverged.html b/docs/manualpages/EPS/EPSGetConverged.html
index 498455c..c0308ed 100644
--- a/docs/manualpages/EPS/EPSGetConverged.html
+++ b/docs/manualpages/EPS/EPSGetConverged.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetConverged</H1>
 Gets the number of converged eigenpairs. 
diff --git a/docs/manualpages/EPS/EPSGetConvergedReason.html b/docs/manualpages/EPS/EPSGetConvergedReason.html
index 96d84ba..0365f79 100644
--- a/docs/manualpages/EPS/EPSGetConvergedReason.html
+++ b/docs/manualpages/EPS/EPSGetConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetConvergedReason</H1>
 Gets the reason why the <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>() iteration was stopped. 
@@ -26,7 +26,9 @@ Not Collective
 <TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>reason </B></TD><TD> - negative value indicates diverged, positive value converged
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Possible values for reason</FONT></H3>
+<H3><FONT COLOR="#883300">Notes</FONT></H3>
+<P>
+Possible values for reason are
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>EPS_CONVERGED_TOL </B></TD><TD> - converged up to tolerance
 </TD></TR>
@@ -39,7 +41,6 @@ Not Collective
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>EPS_DIVERGED_SYMMETRY_LOST </B></TD><TD> - pseudo-Lanczos was not able to keep symmetry
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Note</FONT></H3>
 Can only be called after the call to <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>() is complete.
 <P>
 
diff --git a/docs/manualpages/EPS/EPSGetConvergenceTest.html b/docs/manualpages/EPS/EPSGetConvergenceTest.html
index 9e448aa..b23ee98 100644
--- a/docs/manualpages/EPS/EPSGetConvergenceTest.html
+++ b/docs/manualpages/EPS/EPSGetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetConvergenceTest</H1>
 Gets the method used to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/EPS/EPSGetDS.html b/docs/manualpages/EPS/EPSGetDS.html
index 30e2dd1..7472cba 100644
--- a/docs/manualpages/EPS/EPSGetDS.html
+++ b/docs/manualpages/EPS/EPSGetDS.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetDS</H1>
 Obtain the direct solver object associated to the eigensolver object. 
diff --git a/docs/manualpages/EPS/EPSGetDimensions.html b/docs/manualpages/EPS/EPSGetDimensions.html
index 2f9edf8..f4e5256 100644
--- a/docs/manualpages/EPS/EPSGetDimensions.html
+++ b/docs/manualpages/EPS/EPSGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetDimensions</H1>
 Gets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/EPS/EPSGetEigenpair.html b/docs/manualpages/EPS/EPSGetEigenpair.html
index e1cfadc..0154419 100644
--- a/docs/manualpages/EPS/EPSGetEigenpair.html
+++ b/docs/manualpages/EPS/EPSGetEigenpair.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetEigenpair</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetEigenpair</H1>
 Gets the i-th solution of the eigenproblem as computed by <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>(). The solution consists in both the eigenvalue and the eigenvector. 
diff --git a/docs/manualpages/EPS/EPSGetEigenvalue.html b/docs/manualpages/EPS/EPSGetEigenvalue.html
index f79e0fa..e767545 100644
--- a/docs/manualpages/EPS/EPSGetEigenvalue.html
+++ b/docs/manualpages/EPS/EPSGetEigenvalue.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetEigenvalue</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetEigenvalue.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetEigenvalue.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetEigenvalue</H1>
 Gets the i-th eigenvalue as computed by <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>(). 
diff --git a/docs/manualpages/EPS/EPSGetEigenvector.html b/docs/manualpages/EPS/EPSGetEigenvector.html
index eba8f4a..dd065ac 100644
--- a/docs/manualpages/EPS/EPSGetEigenvector.html
+++ b/docs/manualpages/EPS/EPSGetEigenvector.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetEigenvector</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetEigenvector.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetEigenvector.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetEigenvector</H1>
 Gets the i-th right eigenvector as computed by <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>(). 
diff --git a/docs/manualpages/EPS/EPSGetErrorEstimate.html b/docs/manualpages/EPS/EPSGetErrorEstimate.html
index 7af5693..cf44f61 100644
--- a/docs/manualpages/EPS/EPSGetErrorEstimate.html
+++ b/docs/manualpages/EPS/EPSGetErrorEstimate.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetErrorEstimate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetErrorEstimate</H1>
 Returns the error estimate associated to the i-th computed eigenpair. 
diff --git a/docs/manualpages/EPS/EPSGetExtraction.html b/docs/manualpages/EPS/EPSGetExtraction.html
index 07564db..06394b9 100644
--- a/docs/manualpages/EPS/EPSGetExtraction.html
+++ b/docs/manualpages/EPS/EPSGetExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetExtraction</H1>
 Gets the extraction type used by the <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSGetInterval.html b/docs/manualpages/EPS/EPSGetInterval.html
index f412bd3..031b467 100644
--- a/docs/manualpages/EPS/EPSGetInterval.html
+++ b/docs/manualpages/EPS/EPSGetInterval.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetInterval</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetInterval.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetInterval.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetInterval</H1>
 Gets the computational interval for spectrum slicing. 
diff --git a/docs/manualpages/EPS/EPSGetInvariantSubspace.html b/docs/manualpages/EPS/EPSGetInvariantSubspace.html
index 469442b..4b10c7d 100644
--- a/docs/manualpages/EPS/EPSGetInvariantSubspace.html
+++ b/docs/manualpages/EPS/EPSGetInvariantSubspace.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetInvariantSubspace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetInvariantSubspace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetInvariantSubspace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetInvariantSubspace</H1>
 Gets an orthonormal basis of the computed invariant subspace. 
diff --git a/docs/manualpages/EPS/EPSGetIterationNumber.html b/docs/manualpages/EPS/EPSGetIterationNumber.html
index acf8594..302e760 100644
--- a/docs/manualpages/EPS/EPSGetIterationNumber.html
+++ b/docs/manualpages/EPS/EPSGetIterationNumber.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetIterationNumber</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetIterationNumber</H1>
 Gets the current iteration number. If the call to <A HREF="../EPS/EPSSolve.html#EPSSolve">EPSSolve</A>() is complete, then it returns the number of iterations carried out by the solution method. 
diff --git a/docs/manualpages/EPS/EPSGetMonitorContext.html b/docs/manualpages/EPS/EPSGetMonitorContext.html
index c2f71df..2ee0e8a 100644
--- a/docs/manualpages/EPS/EPSGetMonitorContext.html
+++ b/docs/manualpages/EPS/EPSGetMonitorContext.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetMonitorContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetMonitorContext</H1>
 Gets the monitor context, as set by <A HREF="../EPS/EPSMonitorSet.html#EPSMonitorSet">EPSMonitorSet</A>() for the FIRST monitor only. 
diff --git a/docs/manualpages/EPS/EPSGetOperators.html b/docs/manualpages/EPS/EPSGetOperators.html
index 7f6f6c3..38f5da4 100644
--- a/docs/manualpages/EPS/EPSGetOperators.html
+++ b/docs/manualpages/EPS/EPSGetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetOperators</H1>
 Gets the matrices associated with the eigensystem. 
diff --git a/docs/manualpages/EPS/EPSGetOptionsPrefix.html b/docs/manualpages/EPS/EPSGetOptionsPrefix.html
index 4c0a9ce..2935b9a 100644
--- a/docs/manualpages/EPS/EPSGetOptionsPrefix.html
+++ b/docs/manualpages/EPS/EPSGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../EPS/EPS.html#EPS">EPS</A> options in the database. 
diff --git a/docs/manualpages/EPS/EPSGetProblemType.html b/docs/manualpages/EPS/EPSGetProblemType.html
index b2b41be..f1ffbcc 100644
--- a/docs/manualpages/EPS/EPSGetProblemType.html
+++ b/docs/manualpages/EPS/EPSGetProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetProblemType</H1>
 Gets the problem type from the <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSGetPurify.html b/docs/manualpages/EPS/EPSGetPurify.html
index fd7b19a..e978b78 100644
--- a/docs/manualpages/EPS/EPSGetPurify.html
+++ b/docs/manualpages/EPS/EPSGetPurify.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetPurify</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetPurify.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetPurify.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetPurify</H1>
 Returns the flag indicating whether purification is activated or not. 
diff --git a/docs/manualpages/EPS/EPSGetRG.html b/docs/manualpages/EPS/EPSGetRG.html
index 5610c95..18d2e2d 100644
--- a/docs/manualpages/EPS/EPSGetRG.html
+++ b/docs/manualpages/EPS/EPSGetRG.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetRG</H1>
 Obtain the region object associated to the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSGetST.html b/docs/manualpages/EPS/EPSGetST.html
index 9c60b2a..d97131b 100644
--- a/docs/manualpages/EPS/EPSGetST.html
+++ b/docs/manualpages/EPS/EPSGetST.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetST</H1>
 Obtain the spectral transformation (<A HREF="../ST/ST.html#ST">ST</A>) object associated to the eigensolver object. 
diff --git a/docs/manualpages/EPS/EPSGetStoppingTest.html b/docs/manualpages/EPS/EPSGetStoppingTest.html
index 15e2c64..a352987 100644
--- a/docs/manualpages/EPS/EPSGetStoppingTest.html
+++ b/docs/manualpages/EPS/EPSGetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetStoppingTest</H1>
 Gets the method used to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSGetTarget.html b/docs/manualpages/EPS/EPSGetTarget.html
index 0418f80..1da329a 100644
--- a/docs/manualpages/EPS/EPSGetTarget.html
+++ b/docs/manualpages/EPS/EPSGetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetTarget</H1>
 Gets the value of the target. 
diff --git a/docs/manualpages/EPS/EPSGetTolerances.html b/docs/manualpages/EPS/EPSGetTolerances.html
index 35cac54..e1df859 100644
--- a/docs/manualpages/EPS/EPSGetTolerances.html
+++ b/docs/manualpages/EPS/EPSGetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetTolerances</H1>
 Gets the tolerance and maximum iteration count used by the <A HREF="../EPS/EPS.html#EPS">EPS</A> convergence tests. 
diff --git a/docs/manualpages/EPS/EPSGetTrackAll.html b/docs/manualpages/EPS/EPSGetTrackAll.html
index 83ebee9..793eae7 100644
--- a/docs/manualpages/EPS/EPSGetTrackAll.html
+++ b/docs/manualpages/EPS/EPSGetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetTrackAll</H1>
 Returns the flag indicating whether all residual norms must be computed or not. 
diff --git a/docs/manualpages/EPS/EPSGetTrueResidual.html b/docs/manualpages/EPS/EPSGetTrueResidual.html
index 86f649a..9cf3d54 100644
--- a/docs/manualpages/EPS/EPSGetTrueResidual.html
+++ b/docs/manualpages/EPS/EPSGetTrueResidual.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetTrueResidual</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetTrueResidual</H1>
 Returns the flag indicating whether true residuals must be computed explicitly or not. 
diff --git a/docs/manualpages/EPS/EPSGetType.html b/docs/manualpages/EPS/EPSGetType.html
index 1ac1278..67a19b4 100644
--- a/docs/manualpages/EPS/EPSGetType.html
+++ b/docs/manualpages/EPS/EPSGetType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetType</H1>
 Gets the <A HREF="../EPS/EPS.html#EPS">EPS</A> type as a string from the <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSGetWhichEigenpairs.html b/docs/manualpages/EPS/EPSGetWhichEigenpairs.html
index b094486..6a345b4 100644
--- a/docs/manualpages/EPS/EPSGetWhichEigenpairs.html
+++ b/docs/manualpages/EPS/EPSGetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>EPSGetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSGetWhichEigenpairs</H1>
 Returns which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/EPS/EPSInitializePackage.html b/docs/manualpages/EPS/EPSInitializePackage.html
index 0365b9f..72a2f1b 100644
--- a/docs/manualpages/EPS/EPSInitializePackage.html
+++ b/docs/manualpages/EPS/EPSInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>EPSInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSInitializePackage</H1>
 This function initializes everything in the <A HREF="../EPS/EPS.html#EPS">EPS</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../EPS/EPSCreate.html#EPSCreate">EPSCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/EPS/EPSIsGeneralized.html b/docs/manualpages/EPS/EPSIsGeneralized.html
index ede0c77..a53f9a1 100644
--- a/docs/manualpages/EPS/EPSIsGeneralized.html
+++ b/docs/manualpages/EPS/EPSIsGeneralized.html
@@ -6,8 +6,8 @@
 <TITLE>EPSIsGeneralized</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSIsGeneralized.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSIsGeneralized.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSIsGeneralized</H1>
 Ask if the <A HREF="../EPS/EPS.html#EPS">EPS</A> object corresponds to a generalized eigenvalue problem. 
diff --git a/docs/manualpages/EPS/EPSIsHermitian.html b/docs/manualpages/EPS/EPSIsHermitian.html
index e122be6..f1b49ce 100644
--- a/docs/manualpages/EPS/EPSIsHermitian.html
+++ b/docs/manualpages/EPS/EPSIsHermitian.html
@@ -6,8 +6,8 @@
 <TITLE>EPSIsHermitian</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSIsHermitian.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSIsHermitian.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSIsHermitian</H1>
 Ask if the <A HREF="../EPS/EPS.html#EPS">EPS</A> object corresponds to a Hermitian eigenvalue problem. 
diff --git a/docs/manualpages/EPS/EPSIsPositive.html b/docs/manualpages/EPS/EPSIsPositive.html
index 5c3dba3..e2f8847 100644
--- a/docs/manualpages/EPS/EPSIsPositive.html
+++ b/docs/manualpages/EPS/EPSIsPositive.html
@@ -6,8 +6,8 @@
 <TITLE>EPSIsPositive</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSIsPositive.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSIsPositive.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSIsPositive</H1>
 Ask if the <A HREF="../EPS/EPS.html#EPS">EPS</A> object corresponds to an eigenvalue problem type that requires a positive (semi-) definite matrix B. 
diff --git a/docs/manualpages/EPS/EPSJDGetBOrth.html b/docs/manualpages/EPS/EPSJDGetBOrth.html
index 8bf6670..4ad6b43 100644
--- a/docs/manualpages/EPS/EPSJDGetBOrth.html
+++ b/docs/manualpages/EPS/EPSJDGetBOrth.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetBOrth</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetBOrth.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetBOrth.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetBOrth</H1>
 Returns the orthogonalization used in the search subspace in case of generalized Hermitian problems. 
diff --git a/docs/manualpages/EPS/EPSJDGetBlockSize.html b/docs/manualpages/EPS/EPSJDGetBlockSize.html
index 7153792..79195c6 100644
--- a/docs/manualpages/EPS/EPSJDGetBlockSize.html
+++ b/docs/manualpages/EPS/EPSJDGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetBlockSize</H1>
 Returns the number of vectors to be added to the searching space in every iteration. 
diff --git a/docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html b/docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html
index f97b3e8..d1d2744 100644
--- a/docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html
+++ b/docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetConstCorrectionTol</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetConstCorrectionTol</H1>
 Returns a flag indicating if the dynamic stopping is being used for solving the correction equation. If the flag is false the KSP relative tolerance is set to 0.5**i, where i is the number of <A HREF="../EPS/EPS.html#EPS">EPS</A> iterations from the last converged value. 
diff --git a/docs/manualpages/EPS/EPSJDGetFix.html b/docs/manualpages/EPS/EPSJDGetFix.html
index e26c63b..d95f261 100644
--- a/docs/manualpages/EPS/EPSJDGetFix.html
+++ b/docs/manualpages/EPS/EPSJDGetFix.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetFix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetFix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetFix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetFix</H1>
 Returns the threshold for changing the target in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSJDGetInitialSize.html b/docs/manualpages/EPS/EPSJDGetInitialSize.html
index 0fcb79e..8d5a56d 100644
--- a/docs/manualpages/EPS/EPSJDGetInitialSize.html
+++ b/docs/manualpages/EPS/EPSJDGetInitialSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetInitialSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetInitialSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetInitialSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetInitialSize</H1>
 Returns the initial size of the searching space. 
diff --git a/docs/manualpages/EPS/EPSJDGetKrylovStart.html b/docs/manualpages/EPS/EPSJDGetKrylovStart.html
index 8820c8d..ffc092f 100644
--- a/docs/manualpages/EPS/EPSJDGetKrylovStart.html
+++ b/docs/manualpages/EPS/EPSJDGetKrylovStart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetKrylovStart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetKrylovStart</H1>
 Returns a flag indicating if the searching subspace is started with a Krylov basis. 
diff --git a/docs/manualpages/EPS/EPSJDGetRestart.html b/docs/manualpages/EPS/EPSJDGetRestart.html
index a1a59bf..a7127da 100644
--- a/docs/manualpages/EPS/EPSJDGetRestart.html
+++ b/docs/manualpages/EPS/EPSJDGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetRestart</H1>
 Gets the number of vectors of the searching space after restarting and the number of vectors saved from the previous iteration. 
diff --git a/docs/manualpages/EPS/EPSJDGetWindowSizes.html b/docs/manualpages/EPS/EPSJDGetWindowSizes.html
index ee4d30e..b9f27b7 100644
--- a/docs/manualpages/EPS/EPSJDGetWindowSizes.html
+++ b/docs/manualpages/EPS/EPSJDGetWindowSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDGetWindowSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDGetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDGetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDGetWindowSizes</H1>
 Gets the number of converged vectors in the projected problem (or Rayleigh quotient) and in the projector employed in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSJDSetBOrth.html b/docs/manualpages/EPS/EPSJDSetBOrth.html
index e2c6750..27b00fa 100644
--- a/docs/manualpages/EPS/EPSJDSetBOrth.html
+++ b/docs/manualpages/EPS/EPSJDSetBOrth.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetBOrth</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetBOrth.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetBOrth.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetBOrth</H1>
 Selects the orthogonalization that will be used in the search subspace in case of generalized Hermitian problems. 
diff --git a/docs/manualpages/EPS/EPSJDSetBlockSize.html b/docs/manualpages/EPS/EPSJDSetBlockSize.html
index 61347b3..dcf5433 100644
--- a/docs/manualpages/EPS/EPSJDSetBlockSize.html
+++ b/docs/manualpages/EPS/EPSJDSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetBlockSize</H1>
 Sets the number of vectors to be added to the searching space in every iteration. 
diff --git a/docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html b/docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html
index 68f5b4b..4b49f06 100644
--- a/docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html
+++ b/docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetConstCorrectionTol</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetConstCorrectionTol</H1>
 If true, deactivates the dynamic stopping criterion (also called Newton) that sets the KSP relative tolerance to 0.5**i, where i is the number of <A HREF="../EPS/EPS.html#EPS">EPS</A> iterations from the last converged value. 
diff --git a/docs/manualpages/EPS/EPSJDSetFix.html b/docs/manualpages/EPS/EPSJDSetFix.html
index 42eb7bd..d323e6b 100644
--- a/docs/manualpages/EPS/EPSJDSetFix.html
+++ b/docs/manualpages/EPS/EPSJDSetFix.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetFix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetFix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetFix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetFix</H1>
 Sets the threshold for changing the target in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSJDSetInitialSize.html b/docs/manualpages/EPS/EPSJDSetInitialSize.html
index bea4fed..bb4d6db 100644
--- a/docs/manualpages/EPS/EPSJDSetInitialSize.html
+++ b/docs/manualpages/EPS/EPSJDSetInitialSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetInitialSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetInitialSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetInitialSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetInitialSize</H1>
 Sets the initial size of the searching space. 
diff --git a/docs/manualpages/EPS/EPSJDSetKrylovStart.html b/docs/manualpages/EPS/EPSJDSetKrylovStart.html
index b3d92cc..fbefcfd 100644
--- a/docs/manualpages/EPS/EPSJDSetKrylovStart.html
+++ b/docs/manualpages/EPS/EPSJDSetKrylovStart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetKrylovStart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetKrylovStart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetKrylovStart</H1>
 Activates or deactivates starting the searching subspace with a Krylov basis. 
diff --git a/docs/manualpages/EPS/EPSJDSetRestart.html b/docs/manualpages/EPS/EPSJDSetRestart.html
index 8068fd3..942bc1d 100644
--- a/docs/manualpages/EPS/EPSJDSetRestart.html
+++ b/docs/manualpages/EPS/EPSJDSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetRestart</H1>
 Sets the number of vectors of the searching space after restarting and the number of vectors saved from the previous iteration. 
diff --git a/docs/manualpages/EPS/EPSJDSetWindowSizes.html b/docs/manualpages/EPS/EPSJDSetWindowSizes.html
index 2853006..cffdaf8 100644
--- a/docs/manualpages/EPS/EPSJDSetWindowSizes.html
+++ b/docs/manualpages/EPS/EPSJDSetWindowSizes.html
@@ -6,8 +6,8 @@
 <TITLE>EPSJDSetWindowSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSJDSetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSJDSetWindowSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSJDSetWindowSizes</H1>
 Sets the number of converged vectors in the projected problem (or Rayleigh quotient) and in the projector employed in the correction equation. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html b/docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html
index 27bbdfd..fe3d128 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetDetectZeros</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetDetectZeros.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetDetectZeros</H1>
 Gets the flag that enforces zero detection in spectrum slicing. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html b/docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html
index 3fec2ee..52dc6a1 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetDimensions</H1>
 Gets the dimensions used for each subsolve step in case of doing spectrum slicing for a computational interval. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetInertias.html b/docs/manualpages/EPS/EPSKrylovSchurGetInertias.html
index 0599fd3..2c244d0 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetInertias.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetInertias.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetInertias</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetInertias.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetInertias.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetInertias</H1>
 Gets the values of the shifts and their corresponding inertias in case of doing spectrum slicing for a computational interval. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetLocking.html b/docs/manualpages/EPS/EPSKrylovSchurGetLocking.html
index f78a995..b93e3c7 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetLocking.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetLocking</H1>
 Gets the locking flag used in the Krylov-Schur method. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html b/docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html
index fde2da9..13ef7d1 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetPartitions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetPartitions</H1>
 Gets the number of partitions of the communicator in case of spectrum slicing. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetRestart.html b/docs/manualpages/EPS/EPSKrylovSchurGetRestart.html
index 40bb92c..0cb2a8d 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetRestart.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetRestart</H1>
 Gets the restart parameter used in the Krylov-Schur method. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html
index 3032766..b2ee0a9 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetSubcommInfo</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetSubcommInfo</H1>
 Gets information related to the case of doing spectrum slicing for a computational interval with multiple communicators. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html
index 0b43e62..97fc85e 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetSubcommMats</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetSubcommMats</H1>
 Gets the eigenproblem matrices stored internally in the subcommunicator to which the calling process belongs. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html
index 048c13f..a095995 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetSubcommPairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetSubcommPairs</H1>
 Gets the i-th eigenpair stored internally in the subcommunicator to which the calling process belongs. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html b/docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html
index a4a9fa0..9802f25 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurGetSubintervals</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurGetSubintervals</H1>
 Returns the points that delimit the subintervals used in spectrum slicing with several partitions. 
@@ -36,6 +36,14 @@ This function is only available for spectrum slicing runs.
 The returned array has length npart+1 (see <A HREF="../EPS/EPSKrylovSchurGetPartitions.html#EPSKrylovSchurGetPartitions">EPSKrylovSchurGetPartitions</A>())
 and should be freed by the user.
 <P>
+<H3><FONT COLOR="#883300">Fortran Notes</FONT></H3>
+The calling sequence from Fortran is
+<PRE>
+   <A HREF="../EPS/EPSKrylovSchurGetSubintervals.html#EPSKrylovSchurGetSubintervals">EPSKrylovSchurGetSubintervals</A>(eps,subint,ierr)
+   double precision subint(npart+1) output
+</PRE>
+
+<P>
 
 <P>
 <H3><FONT COLOR="#883300">See Also</FONT></H3>
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html b/docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html
index 51423b1..b4a5ee4 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetDetectZeros</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetDetectZeros</H1>
 Sets a flag to enforce detection of zeros during the factorizations throughout the spectrum slicing computation. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html b/docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html
index 5a6d698..41bd480 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetDimensions</H1>
 Sets the dimensions used for each subsolve step in case of doing spectrum slicing for a computational interval. The meaning of the parameters is the same as in <A HREF="../EPS/EPSSetDimensions.html#EPSSetDimensions">EPSSetDimensions</A>(). 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetLocking.html b/docs/manualpages/EPS/EPSKrylovSchurSetLocking.html
index e01497d..952ac95 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetLocking.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetLocking</H1>
 Choose between locking and non-locking variants of the Krylov-Schur method. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html b/docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html
index 2cb949a..4a81978 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetPartitions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetPartitions</H1>
 Sets the number of partitions for the case of doing spectrum slicing for a computational interval with the communicator split in several sub-communicators. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetRestart.html b/docs/manualpages/EPS/EPSKrylovSchurSetRestart.html
index 4a19ae6..e336161 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetRestart.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetRestart</H1>
 Sets the restart parameter for the Krylov-Schur method, in particular the proportion of basis vectors that must be kept after restart. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html b/docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html
index 7d56e86..e2f0c60 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurSetSubintervals</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurSetSubintervals</H1>
 Sets the points that delimit the subintervals to be used in spectrum slicing with several partitions. 
diff --git a/docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html b/docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html
index b06e56f..1851d6c 100644
--- a/docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html
+++ b/docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html
@@ -6,8 +6,8 @@
 <TITLE>EPSKrylovSchurUpdateSubcommMats</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSKrylovSchurUpdateSubcommMats</H1>
 Update the eigenproblem matrices stored internally in the subcommunicator to which the calling process belongs. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html b/docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html
index 8cc9c2e..fc97785 100644
--- a/docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html
+++ b/docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGGetBlockSize</H1>
 Gets the block size used in the LOBPCG method. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGGetLocking.html b/docs/manualpages/EPS/EPSLOBPCGGetLocking.html
index 8e48095..9375158 100644
--- a/docs/manualpages/EPS/EPSLOBPCGGetLocking.html
+++ b/docs/manualpages/EPS/EPSLOBPCGGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGGetLocking</H1>
 Gets the locking flag used in the LOBPCG method. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGGetRestart.html b/docs/manualpages/EPS/EPSLOBPCGGetRestart.html
index 308a08a..fb2b50e 100644
--- a/docs/manualpages/EPS/EPSLOBPCGGetRestart.html
+++ b/docs/manualpages/EPS/EPSLOBPCGGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGGetRestart</H1>
 Gets the restart parameter used in the LOBPCG method. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html b/docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html
index 563971b..f9d7e11 100644
--- a/docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html
+++ b/docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGSetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGSetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGSetBlockSize</H1>
 Sets the block size of the LOBPCG method. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGSetLocking.html b/docs/manualpages/EPS/EPSLOBPCGSetLocking.html
index e8d3c5b..6a79560 100644
--- a/docs/manualpages/EPS/EPSLOBPCGSetLocking.html
+++ b/docs/manualpages/EPS/EPSLOBPCGSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGSetLocking</H1>
 Choose between locking and non-locking variants of the LOBPCG method. 
diff --git a/docs/manualpages/EPS/EPSLOBPCGSetRestart.html b/docs/manualpages/EPS/EPSLOBPCGSetRestart.html
index c6bed54..92cfe0c 100644
--- a/docs/manualpages/EPS/EPSLOBPCGSetRestart.html
+++ b/docs/manualpages/EPS/EPSLOBPCGSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLOBPCGSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLOBPCGSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLOBPCGSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLOBPCGSetRestart</H1>
 Sets the restart parameter for the LOBPCG method. The meaning of this parameter is the proportion of vectors within the current block iterate that must have converged in order to force a restart with hard locking. 
diff --git a/docs/manualpages/EPS/EPSLanczosGetReorthog.html b/docs/manualpages/EPS/EPSLanczosGetReorthog.html
index 9c28736..571b883 100644
--- a/docs/manualpages/EPS/EPSLanczosGetReorthog.html
+++ b/docs/manualpages/EPS/EPSLanczosGetReorthog.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLanczosGetReorthog</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLanczosGetReorthog.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLanczosGetReorthog.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLanczosGetReorthog</H1>
 Gets the type of reorthogonalization used during the Lanczos iteration. 
diff --git a/docs/manualpages/EPS/EPSLanczosReorthogType.html b/docs/manualpages/EPS/EPSLanczosReorthogType.html
index 87e904c..115cceb 100644
--- a/docs/manualpages/EPS/EPSLanczosReorthogType.html
+++ b/docs/manualpages/EPS/EPSLanczosReorthogType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLanczosReorthogType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLanczosReorthogType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLanczosReorthogType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLanczosReorthogType</H1>
 determines the type of reorthogonalization used in the Lanczos method 
diff --git a/docs/manualpages/EPS/EPSLanczosSetReorthog.html b/docs/manualpages/EPS/EPSLanczosSetReorthog.html
index caab335..7a34ae1 100644
--- a/docs/manualpages/EPS/EPSLanczosSetReorthog.html
+++ b/docs/manualpages/EPS/EPSLanczosSetReorthog.html
@@ -6,8 +6,8 @@
 <TITLE>EPSLanczosSetReorthog</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSLanczosSetReorthog.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSLanczosSetReorthog.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSLanczosSetReorthog</H1>
 Sets the type of reorthogonalization used during the Lanczos iteration. 
diff --git a/docs/manualpages/EPS/EPSMonitorAll.html b/docs/manualpages/EPS/EPSMonitorAll.html
index d6c93f0..3a7e982 100644
--- a/docs/manualpages/EPS/EPSMonitorAll.html
+++ b/docs/manualpages/EPS/EPSMonitorAll.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorAll</H1>
 Print the current approximate values and error estimates at each iteration of the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSMonitorCancel.html b/docs/manualpages/EPS/EPSMonitorCancel.html
index 5978263..b4d49fd 100644
--- a/docs/manualpages/EPS/EPSMonitorCancel.html
+++ b/docs/manualpages/EPS/EPSMonitorCancel.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorCancel</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorCancel</H1>
 Clears all monitors for an <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSMonitorConverged.html b/docs/manualpages/EPS/EPSMonitorConverged.html
index ecb15a8..0e17a71 100644
--- a/docs/manualpages/EPS/EPSMonitorConverged.html
+++ b/docs/manualpages/EPS/EPSMonitorConverged.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorConverged</H1>
 Print the approximate values and error estimates as they converge. 
diff --git a/docs/manualpages/EPS/EPSMonitorFirst.html b/docs/manualpages/EPS/EPSMonitorFirst.html
index 37b0c7a..15717a8 100644
--- a/docs/manualpages/EPS/EPSMonitorFirst.html
+++ b/docs/manualpages/EPS/EPSMonitorFirst.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorFirst</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorFirst</H1>
 Print the first approximate value and error estimate at each iteration of the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSMonitorLGCreate.html b/docs/manualpages/EPS/EPSMonitorLGCreate.html
index d4e8d67..50685a6 100644
--- a/docs/manualpages/EPS/EPSMonitorLGCreate.html
+++ b/docs/manualpages/EPS/EPSMonitorLGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorLGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorLGCreate</H1>
 Creates a line graph context for use with <A HREF="../EPS/EPS.html#EPS">EPS</A> to monitor convergence. 
diff --git a/docs/manualpages/EPS/EPSMonitorSet.html b/docs/manualpages/EPS/EPSMonitorSet.html
index 3cff5a2..be694d9 100644
--- a/docs/manualpages/EPS/EPSMonitorSet.html
+++ b/docs/manualpages/EPS/EPSMonitorSet.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorSet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorSet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorSet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorSet</H1>
 Sets an ADDITIONAL function to be called at every iteration to monitor the error estimates for each requested eigenpair. 
@@ -32,7 +32,7 @@ monitor routine (use NULL if no context is desired)
 <P>
 <H3><FONT COLOR="#883300">Calling Sequence of monitor</FONT></H3>
 <pre>
-    monitor (<A HREF="../EPS/EPS.html#EPS">EPS</A> eps, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+  monitor(<A HREF="../EPS/EPS.html#EPS">EPS</A> eps,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 </pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/manualpages/EPS/EPSMonitorSetFromOptions.html b/docs/manualpages/EPS/EPSMonitorSetFromOptions.html
index fdfee5d..a44e35e 100644
--- a/docs/manualpages/EPS/EPSMonitorSetFromOptions.html
+++ b/docs/manualpages/EPS/EPSMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user. 
diff --git a/docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html b/docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html
index 21e119d..88423c1 100644
--- a/docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html
+++ b/docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPRIMMEGetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPRIMMEGetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPRIMMEGetBlockSize</H1>
 Get the maximum block size the code will try to use. 
diff --git a/docs/manualpages/EPS/EPSPRIMMEGetMethod.html b/docs/manualpages/EPS/EPSPRIMMEGetMethod.html
index 2d41dd7..4236acb 100644
--- a/docs/manualpages/EPS/EPSPRIMMEGetMethod.html
+++ b/docs/manualpages/EPS/EPSPRIMMEGetMethod.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPRIMMEGetMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPRIMMEGetMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPRIMMEGetMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPRIMMEGetMethod</H1>
 Gets the method for the PRIMME library. 
diff --git a/docs/manualpages/EPS/EPSPRIMMEMethod.html b/docs/manualpages/EPS/EPSPRIMMEMethod.html
index c13bbdd..842a731 100644
--- a/docs/manualpages/EPS/EPSPRIMMEMethod.html
+++ b/docs/manualpages/EPS/EPSPRIMMEMethod.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPRIMMEMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPRIMMEMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPRIMMEMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPRIMMEMethod</H1>
 determines the method selected in the PRIMME library 
diff --git a/docs/manualpages/EPS/EPSPRIMMESetBlockSize.html b/docs/manualpages/EPS/EPSPRIMMESetBlockSize.html
index 6e6dcc5..5bb264c 100644
--- a/docs/manualpages/EPS/EPSPRIMMESetBlockSize.html
+++ b/docs/manualpages/EPS/EPSPRIMMESetBlockSize.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPRIMMESetBlockSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPRIMMESetBlockSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPRIMMESetBlockSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPRIMMESetBlockSize</H1>
 The maximum block size that PRIMME will try to use. 
diff --git a/docs/manualpages/EPS/EPSPRIMMESetMethod.html b/docs/manualpages/EPS/EPSPRIMMESetMethod.html
index 0b6bcda..a0f5a69 100644
--- a/docs/manualpages/EPS/EPSPRIMMESetMethod.html
+++ b/docs/manualpages/EPS/EPSPRIMMESetMethod.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPRIMMESetMethod</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPRIMMESetMethod.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPRIMMESetMethod.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPRIMMESetMethod</H1>
 Sets the method for the PRIMME library. 
diff --git a/docs/manualpages/EPS/EPSPowerGetShiftType.html b/docs/manualpages/EPS/EPSPowerGetShiftType.html
index b9d692f..01d1e8c 100644
--- a/docs/manualpages/EPS/EPSPowerGetShiftType.html
+++ b/docs/manualpages/EPS/EPSPowerGetShiftType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPowerGetShiftType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPowerGetShiftType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPowerGetShiftType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPowerGetShiftType</H1>
 Gets the type of shifts used during the power iteration. 
diff --git a/docs/manualpages/EPS/EPSPowerSetShiftType.html b/docs/manualpages/EPS/EPSPowerSetShiftType.html
index 479e8ab..bd9f3c5 100644
--- a/docs/manualpages/EPS/EPSPowerSetShiftType.html
+++ b/docs/manualpages/EPS/EPSPowerSetShiftType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPowerSetShiftType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPowerSetShiftType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPowerSetShiftType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPowerSetShiftType</H1>
 Sets the type of shifts used during the power iteration. This can be used to emulate the Rayleigh Quotient Iteration (RQI) method. 
diff --git a/docs/manualpages/EPS/EPSPowerShiftType.html b/docs/manualpages/EPS/EPSPowerShiftType.html
index f1c57b7..e78954c 100644
--- a/docs/manualpages/EPS/EPSPowerShiftType.html
+++ b/docs/manualpages/EPS/EPSPowerShiftType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSPowerShiftType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSPowerShiftType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSPowerShiftType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSPowerShiftType</H1>
 determines the type of shift used in the Power iteration 
diff --git a/docs/manualpages/EPS/EPSProblemType.html b/docs/manualpages/EPS/EPSProblemType.html
index fbd1530..09ef127 100644
--- a/docs/manualpages/EPS/EPSProblemType.html
+++ b/docs/manualpages/EPS/EPSProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSProblemType</H1>
 Determines the type of eigenvalue problem 
diff --git a/docs/manualpages/EPS/EPSRQCGGetReset.html b/docs/manualpages/EPS/EPSRQCGGetReset.html
index b153848..9b854f2 100644
--- a/docs/manualpages/EPS/EPSRQCGGetReset.html
+++ b/docs/manualpages/EPS/EPSRQCGGetReset.html
@@ -6,8 +6,8 @@
 <TITLE>EPSRQCGGetReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSRQCGGetReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSRQCGGetReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSRQCGGetReset</H1>
 Gets the reset parameter used in the RQCG method. 
diff --git a/docs/manualpages/EPS/EPSRQCGSetReset.html b/docs/manualpages/EPS/EPSRQCGSetReset.html
index 959fa3d..ce6e65a 100644
--- a/docs/manualpages/EPS/EPSRQCGSetReset.html
+++ b/docs/manualpages/EPS/EPSRQCGSetReset.html
@@ -6,8 +6,8 @@
 <TITLE>EPSRQCGSetReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSRQCGSetReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSRQCGSetReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSRQCGSetReset</H1>
 Sets the reset parameter of the RQCG iteration. Every nrest iterations, the solver performs a Rayleigh-Ritz projection step. 
diff --git a/docs/manualpages/EPS/EPSReasonView.html b/docs/manualpages/EPS/EPSReasonView.html
index cc3ee5e..5a378e7 100644
--- a/docs/manualpages/EPS/EPSReasonView.html
+++ b/docs/manualpages/EPS/EPSReasonView.html
@@ -6,8 +6,8 @@
 <TITLE>EPSReasonView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSReasonView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSReasonView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSReasonView</H1>
 Displays the reason an <A HREF="../EPS/EPS.html#EPS">EPS</A> solve converged or diverged. 
diff --git a/docs/manualpages/EPS/EPSReasonViewFromOptions.html b/docs/manualpages/EPS/EPSReasonViewFromOptions.html
index 363bb74..89dbd1b 100644
--- a/docs/manualpages/EPS/EPSReasonViewFromOptions.html
+++ b/docs/manualpages/EPS/EPSReasonViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSReasonViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSReasonViewFromOptions</H1>
 Processes command line options to determine if/how the <A HREF="../EPS/EPS.html#EPS">EPS</A> converged reason is to be viewed.  
diff --git a/docs/manualpages/EPS/EPSRegister.html b/docs/manualpages/EPS/EPSRegister.html
index 4888e82..155cf27 100644
--- a/docs/manualpages/EPS/EPSRegister.html
+++ b/docs/manualpages/EPS/EPSRegister.html
@@ -6,8 +6,8 @@
 <TITLE>EPSRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSRegister</H1>
 Adds a method to the eigenproblem solver package. 
@@ -30,7 +30,7 @@ Not Collective
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../EPS/EPSRegister.html#EPSRegister">EPSRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../EPS/EPSRegister.html#EPSRegister">EPSRegister</A>("my_solver",MySolverCreate);
 </PRE>
 
 <P>
diff --git a/docs/manualpages/EPS/EPSRegisterAll.html b/docs/manualpages/EPS/EPSRegisterAll.html
index e6d3e1b..c4cac18 100644
--- a/docs/manualpages/EPS/EPSRegisterAll.html
+++ b/docs/manualpages/EPS/EPSRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>EPSRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSRegisterAll</H1>
 Registers all the eigenvalue solvers in the <A HREF="../EPS/EPS.html#EPS">EPS</A> package. 
diff --git a/docs/manualpages/EPS/EPSReset.html b/docs/manualpages/EPS/EPSReset.html
index 1e996b4..65bfb70 100644
--- a/docs/manualpages/EPS/EPSReset.html
+++ b/docs/manualpages/EPS/EPSReset.html
@@ -6,8 +6,8 @@
 <TITLE>EPSReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSReset</H1>
 Resets the <A HREF="../EPS/EPS.html#EPS">EPS</A> context to the initial state and removes any allocated objects. 
diff --git a/docs/manualpages/EPS/EPSSetArbitrarySelection.html b/docs/manualpages/EPS/EPSSetArbitrarySelection.html
index f88d8c8..5d3139e 100644
--- a/docs/manualpages/EPS/EPSSetArbitrarySelection.html
+++ b/docs/manualpages/EPS/EPSSetArbitrarySelection.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetArbitrarySelection</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetArbitrarySelection.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetArbitrarySelection.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetArbitrarySelection</H1>
 Specifies a function intended to look for eigenvalues according to an arbitrary selection criterion. This criterion can be based on a computation involving the current eigenvector approximation. 
diff --git a/docs/manualpages/EPS/EPSSetBV.html b/docs/manualpages/EPS/EPSSetBV.html
index 864b874..b510be2 100644
--- a/docs/manualpages/EPS/EPSSetBV.html
+++ b/docs/manualpages/EPS/EPSSetBV.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetBV</H1>
 Associates a basis vectors object to the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetBalance.html b/docs/manualpages/EPS/EPSSetBalance.html
index 4c6113f..11ac4dd 100644
--- a/docs/manualpages/EPS/EPSSetBalance.html
+++ b/docs/manualpages/EPS/EPSSetBalance.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetBalance</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetBalance.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetBalance.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetBalance</H1>
 Specifies the balancing technique to be employed by the eigensolver, and some parameters associated to it. 
diff --git a/docs/manualpages/EPS/EPSSetConvergenceTest.html b/docs/manualpages/EPS/EPSSetConvergenceTest.html
index c125a53..d74d0f9 100644
--- a/docs/manualpages/EPS/EPSSetConvergenceTest.html
+++ b/docs/manualpages/EPS/EPSSetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetConvergenceTest</H1>
 Specifies how to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/EPS/EPSSetConvergenceTestFunction.html b/docs/manualpages/EPS/EPSSetConvergenceTestFunction.html
index 4668fc5..bc93a2d 100644
--- a/docs/manualpages/EPS/EPSSetConvergenceTestFunction.html
+++ b/docs/manualpages/EPS/EPSSetConvergenceTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetConvergenceTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetConvergenceTestFunction</H1>
 Sets a function to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/EPS/EPSSetDS.html b/docs/manualpages/EPS/EPSSetDS.html
index f13248d..7534e1f 100644
--- a/docs/manualpages/EPS/EPSSetDS.html
+++ b/docs/manualpages/EPS/EPSSetDS.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetDS</H1>
 Associates a direct solver object to the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetDeflationSpace.html b/docs/manualpages/EPS/EPSSetDeflationSpace.html
index 0fea0d5..1ccb40a 100644
--- a/docs/manualpages/EPS/EPSSetDeflationSpace.html
+++ b/docs/manualpages/EPS/EPSSetDeflationSpace.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetDeflationSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetDeflationSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetDeflationSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetDeflationSpace</H1>
 Specify a basis of vectors that constitute the deflation space. 
diff --git a/docs/manualpages/EPS/EPSSetDimensions.html b/docs/manualpages/EPS/EPSSetDimensions.html
index 61d69a4..7b13461 100644
--- a/docs/manualpages/EPS/EPSSetDimensions.html
+++ b/docs/manualpages/EPS/EPSSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetDimensions</H1>
 Sets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/EPS/EPSSetEigenvalueComparison.html b/docs/manualpages/EPS/EPSSetEigenvalueComparison.html
index d76143a..71b9e93 100644
--- a/docs/manualpages/EPS/EPSSetEigenvalueComparison.html
+++ b/docs/manualpages/EPS/EPSSetEigenvalueComparison.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetEigenvalueComparison</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetEigenvalueComparison</H1>
 Specifies the eigenvalue comparison function when <A HREF="../EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</A>() is set to EPS_WHICH_USER. 
@@ -47,7 +47,7 @@ Logically Collective on <A HREF="../EPS/EPS.html#EPS">EPS</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Note</FONT></H3>
-<H3><FONT COLOR="#883300">The returning parameter 'res' can be</FONT></H3>
+The returning parameter 'res' can be
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>negative </B></TD><TD> - if the 1st eigenvalue is preferred to the 2st one
 </TD></TR>
diff --git a/docs/manualpages/EPS/EPSSetExtraction.html b/docs/manualpages/EPS/EPSSetExtraction.html
index d4ca22b..e11b99c 100644
--- a/docs/manualpages/EPS/EPSSetExtraction.html
+++ b/docs/manualpages/EPS/EPSSetExtraction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetExtraction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetExtraction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetExtraction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetExtraction</H1>
 Specifies the type of extraction technique to be employed by the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetFromOptions.html b/docs/manualpages/EPS/EPSSetFromOptions.html
index 7c19b37..c371f76 100644
--- a/docs/manualpages/EPS/EPSSetFromOptions.html
+++ b/docs/manualpages/EPS/EPSSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetFromOptions</H1>
 Sets <A HREF="../EPS/EPS.html#EPS">EPS</A> options from the options database. This routine must be called before <A HREF="../EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</A>() if the user is to be allowed to set the solver type. 
diff --git a/docs/manualpages/EPS/EPSSetInitialSpace.html b/docs/manualpages/EPS/EPSSetInitialSpace.html
index 18b3faf..b25f3a0 100644
--- a/docs/manualpages/EPS/EPSSetInitialSpace.html
+++ b/docs/manualpages/EPS/EPSSetInitialSpace.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetInitialSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetInitialSpace</H1>
 Specify a basis of vectors that constitute the initial space, that is, the subspace from which the solver starts to iterate. 
diff --git a/docs/manualpages/EPS/EPSSetInterval.html b/docs/manualpages/EPS/EPSSetInterval.html
index 7e56d0e..95db280 100644
--- a/docs/manualpages/EPS/EPSSetInterval.html
+++ b/docs/manualpages/EPS/EPSSetInterval.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetInterval</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetInterval.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetInterval.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetInterval</H1>
 Defines the computational interval for spectrum slicing. 
diff --git a/docs/manualpages/EPS/EPSSetOperators.html b/docs/manualpages/EPS/EPSSetOperators.html
index 75aca0f..20ce920 100644
--- a/docs/manualpages/EPS/EPSSetOperators.html
+++ b/docs/manualpages/EPS/EPSSetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetOperators</H1>
 Sets the matrices associated with the eigenvalue problem. 
diff --git a/docs/manualpages/EPS/EPSSetOptionsPrefix.html b/docs/manualpages/EPS/EPSSetOptionsPrefix.html
index 1b3266c..a469780 100644
--- a/docs/manualpages/EPS/EPSSetOptionsPrefix.html
+++ b/docs/manualpages/EPS/EPSSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../EPS/EPS.html#EPS">EPS</A> options in the database. 
diff --git a/docs/manualpages/EPS/EPSSetProblemType.html b/docs/manualpages/EPS/EPSSetProblemType.html
index e6d04fa..43ea7ed 100644
--- a/docs/manualpages/EPS/EPSSetProblemType.html
+++ b/docs/manualpages/EPS/EPSSetProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetProblemType</H1>
 Specifies the type of the eigenvalue problem. 
diff --git a/docs/manualpages/EPS/EPSSetPurify.html b/docs/manualpages/EPS/EPSSetPurify.html
index 905e0e6..348c6cd 100644
--- a/docs/manualpages/EPS/EPSSetPurify.html
+++ b/docs/manualpages/EPS/EPSSetPurify.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetPurify</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetPurify.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetPurify.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetPurify</H1>
 Deactivate eigenvector purification (which is activated by default). 
diff --git a/docs/manualpages/EPS/EPSSetRG.html b/docs/manualpages/EPS/EPSSetRG.html
index 01a8c77..6a4a164 100644
--- a/docs/manualpages/EPS/EPSSetRG.html
+++ b/docs/manualpages/EPS/EPSSetRG.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetRG</H1>
 Associates a region object to the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetST.html b/docs/manualpages/EPS/EPSSetST.html
index f15c520..3fe4841 100644
--- a/docs/manualpages/EPS/EPSSetST.html
+++ b/docs/manualpages/EPS/EPSSetST.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetST</H1>
 Associates a spectral transformation object to the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetStoppingTest.html b/docs/manualpages/EPS/EPSSetStoppingTest.html
index 8e3c663..579cd68 100644
--- a/docs/manualpages/EPS/EPSSetStoppingTest.html
+++ b/docs/manualpages/EPS/EPSSetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetStoppingTest</H1>
 Specifies how to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetStoppingTestFunction.html b/docs/manualpages/EPS/EPSSetStoppingTestFunction.html
index 9bd1030..ac7af17 100644
--- a/docs/manualpages/EPS/EPSSetStoppingTestFunction.html
+++ b/docs/manualpages/EPS/EPSSetStoppingTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetStoppingTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetStoppingTestFunction</H1>
 Sets a function to decide when to stop the outer iteration of the eigensolver. 
diff --git a/docs/manualpages/EPS/EPSSetTarget.html b/docs/manualpages/EPS/EPSSetTarget.html
index eb34e6f..ffb1b2e 100644
--- a/docs/manualpages/EPS/EPSSetTarget.html
+++ b/docs/manualpages/EPS/EPSSetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetTarget</H1>
 Sets the value of the target. 
diff --git a/docs/manualpages/EPS/EPSSetTolerances.html b/docs/manualpages/EPS/EPSSetTolerances.html
index ea79545..69fd362 100644
--- a/docs/manualpages/EPS/EPSSetTolerances.html
+++ b/docs/manualpages/EPS/EPSSetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetTolerances</H1>
 Sets the tolerance and maximum iteration count used by the <A HREF="../EPS/EPS.html#EPS">EPS</A> convergence tests. 
diff --git a/docs/manualpages/EPS/EPSSetTrackAll.html b/docs/manualpages/EPS/EPSSetTrackAll.html
index 4566bdd..e141d10 100644
--- a/docs/manualpages/EPS/EPSSetTrackAll.html
+++ b/docs/manualpages/EPS/EPSSetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetTrackAll</H1>
 Specifies if the solver must compute the residual norm of all approximate eigenpairs or not. 
diff --git a/docs/manualpages/EPS/EPSSetTrueResidual.html b/docs/manualpages/EPS/EPSSetTrueResidual.html
index 8f4963e..bd3aae5 100644
--- a/docs/manualpages/EPS/EPSSetTrueResidual.html
+++ b/docs/manualpages/EPS/EPSSetTrueResidual.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetTrueResidual</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetTrueResidual</H1>
 Specifies if the solver must compute the true residual explicitly or not. 
diff --git a/docs/manualpages/EPS/EPSSetType.html b/docs/manualpages/EPS/EPSSetType.html
index e4d2615..58f0740 100644
--- a/docs/manualpages/EPS/EPSSetType.html
+++ b/docs/manualpages/EPS/EPSSetType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetType</H1>
 Selects the particular solver to be used in the <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSSetUp.html b/docs/manualpages/EPS/EPSSetUp.html
index f8b4a10..596ef18 100644
--- a/docs/manualpages/EPS/EPSSetUp.html
+++ b/docs/manualpages/EPS/EPSSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetUp</H1>
 Sets up all the internal data structures necessary for the execution of the eigensolver. Then calls <A HREF="../ST/STSetUp.html#STSetUp">STSetUp</A>() for any set-up operations associated to the <A HREF="../ST/ST.html#ST">ST</A> object. 
diff --git a/docs/manualpages/EPS/EPSSetWhichEigenpairs.html b/docs/manualpages/EPS/EPSSetWhichEigenpairs.html
index 98874dd..15d4d95 100644
--- a/docs/manualpages/EPS/EPSSetWhichEigenpairs.html
+++ b/docs/manualpages/EPS/EPSSetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetWhichEigenpairs</H1>
 Specifies which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/EPS/EPSSetWorkVecs.html b/docs/manualpages/EPS/EPSSetWorkVecs.html
index ea8cea0..5c3afe0 100644
--- a/docs/manualpages/EPS/EPSSetWorkVecs.html
+++ b/docs/manualpages/EPS/EPSSetWorkVecs.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSetWorkVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSetWorkVecs</H1>
 Sets a number of work vectors into an <A HREF="../EPS/EPS.html#EPS">EPS</A> object. 
diff --git a/docs/manualpages/EPS/EPSSolve.html b/docs/manualpages/EPS/EPSSolve.html
index 534725e..ed13a68 100644
--- a/docs/manualpages/EPS/EPSSolve.html
+++ b/docs/manualpages/EPS/EPSSolve.html
@@ -6,8 +6,8 @@
 <TITLE>EPSSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSSolve</H1>
 Solves the eigensystem. 
diff --git a/docs/manualpages/EPS/EPSStop.html b/docs/manualpages/EPS/EPSStop.html
index 77f01bf..fdca2e8 100644
--- a/docs/manualpages/EPS/EPSStop.html
+++ b/docs/manualpages/EPS/EPSStop.html
@@ -6,8 +6,8 @@
 <TITLE>EPSStop</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSStop.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSStop.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSStop</H1>
 Determines the stopping test 
diff --git a/docs/manualpages/EPS/EPSStoppingBasic.html b/docs/manualpages/EPS/EPSStoppingBasic.html
index 74b62bb..947a7c0 100644
--- a/docs/manualpages/EPS/EPSStoppingBasic.html
+++ b/docs/manualpages/EPS/EPSStoppingBasic.html
@@ -6,8 +6,8 @@
 <TITLE>EPSStoppingBasic</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSStoppingBasic</H1>
 Default routine to determine whether the outer eigensolver iteration must be stopped. 
diff --git a/docs/manualpages/EPS/EPSType.html b/docs/manualpages/EPS/EPSType.html
index f0a0a66..7e5f3de 100644
--- a/docs/manualpages/EPS/EPSType.html
+++ b/docs/manualpages/EPS/EPSType.html
@@ -6,8 +6,8 @@
 <TITLE>EPSType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSType</H1>
 String with the name of a SLEPc eigensolver 
diff --git a/docs/manualpages/EPS/EPSValuesView.html b/docs/manualpages/EPS/EPSValuesView.html
index 0253a8e..2c933ff 100644
--- a/docs/manualpages/EPS/EPSValuesView.html
+++ b/docs/manualpages/EPS/EPSValuesView.html
@@ -6,8 +6,8 @@
 <TITLE>EPSValuesView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSValuesView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSValuesView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSValuesView</H1>
 Displays the computed eigenvalues in a viewer. 
diff --git a/docs/manualpages/EPS/EPSValuesViewFromOptions.html b/docs/manualpages/EPS/EPSValuesViewFromOptions.html
index 3747eca..335bbce 100644
--- a/docs/manualpages/EPS/EPSValuesViewFromOptions.html
+++ b/docs/manualpages/EPS/EPSValuesViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSValuesViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSValuesViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvalues are to be viewed.  
diff --git a/docs/manualpages/EPS/EPSVectorsView.html b/docs/manualpages/EPS/EPSVectorsView.html
index 628532e..5a22115 100644
--- a/docs/manualpages/EPS/EPSVectorsView.html
+++ b/docs/manualpages/EPS/EPSVectorsView.html
@@ -6,8 +6,8 @@
 <TITLE>EPSVectorsView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSVectorsView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSVectorsView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSVectorsView</H1>
 Outputs computed eigenvectors to a viewer. 
diff --git a/docs/manualpages/EPS/EPSVectorsViewFromOptions.html b/docs/manualpages/EPS/EPSVectorsViewFromOptions.html
index 8c6ca9d..a28a916 100644
--- a/docs/manualpages/EPS/EPSVectorsViewFromOptions.html
+++ b/docs/manualpages/EPS/EPSVectorsViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>EPSVectorsViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSVectorsViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvectors are to be viewed.  
diff --git a/docs/manualpages/EPS/EPSView.html b/docs/manualpages/EPS/EPSView.html
index 6900664..ff022aa 100644
--- a/docs/manualpages/EPS/EPSView.html
+++ b/docs/manualpages/EPS/EPSView.html
@@ -6,8 +6,8 @@
 <TITLE>EPSView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSView</H1>
 Prints the <A HREF="../EPS/EPS.html#EPS">EPS</A> data structure. 
diff --git a/docs/manualpages/EPS/EPSWhich.html b/docs/manualpages/EPS/EPSWhich.html
index 537c36e..f51ecfe 100644
--- a/docs/manualpages/EPS/EPSWhich.html
+++ b/docs/manualpages/EPS/EPSWhich.html
@@ -6,8 +6,8 @@
 <TITLE>EPSWhich</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/EPSWhich.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/EPSWhich.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>EPSWhich</H1>
 Determines which part of the spectrum is requested 
diff --git a/docs/manualpages/EPS/index.html b/docs/manualpages/EPS/index.html
index a290cad..2de3d6c 100644
--- a/docs/manualpages/EPS/index.html
+++ b/docs/manualpages/EPS/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/EPS/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/EPS/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/docs/manualpages/FN/FN.html b/docs/manualpages/FN/FN.html
index aa5042a..8114217 100644
--- a/docs/manualpages/FN/FN.html
+++ b/docs/manualpages/FN/FN.html
@@ -6,8 +6,8 @@
 <TITLE>FN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FN</H1>
 Abstraction of a mathematical function. 
diff --git a/docs/manualpages/FN/FNAppendOptionsPrefix.html b/docs/manualpages/FN/FNAppendOptionsPrefix.html
index 13c6f43..4c32e09 100644
--- a/docs/manualpages/FN/FNAppendOptionsPrefix.html
+++ b/docs/manualpages/FN/FNAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>FNAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../FN/FN.html#FN">FN</A> options in the database. 
diff --git a/docs/manualpages/FN/FNCombineGetChildren.html b/docs/manualpages/FN/FNCombineGetChildren.html
index a192518..682b444 100644
--- a/docs/manualpages/FN/FNCombineGetChildren.html
+++ b/docs/manualpages/FN/FNCombineGetChildren.html
@@ -6,8 +6,8 @@
 <TITLE>FNCombineGetChildren</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNCombineGetChildren.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNCombineGetChildren.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNCombineGetChildren</H1>
 Gets the two child functions that constitute this combined function, and the way they are combined. 
diff --git a/docs/manualpages/FN/FNCombineSetChildren.html b/docs/manualpages/FN/FNCombineSetChildren.html
index 78769f4..f567bb2 100644
--- a/docs/manualpages/FN/FNCombineSetChildren.html
+++ b/docs/manualpages/FN/FNCombineSetChildren.html
@@ -6,8 +6,8 @@
 <TITLE>FNCombineSetChildren</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNCombineSetChildren.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNCombineSetChildren.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNCombineSetChildren</H1>
 Sets the two child functions that constitute this combined function, and the way they must be combined. 
diff --git a/docs/manualpages/FN/FNCombineType.html b/docs/manualpages/FN/FNCombineType.html
index 2b299b6..004e846 100644
--- a/docs/manualpages/FN/FNCombineType.html
+++ b/docs/manualpages/FN/FNCombineType.html
@@ -6,8 +6,8 @@
 <TITLE>FNCombineType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNCombineType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNCombineType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNCombineType</H1>
 Determines how two functions are combined 
diff --git a/docs/manualpages/FN/FNCreate.html b/docs/manualpages/FN/FNCreate.html
index c436945..173c9ca 100644
--- a/docs/manualpages/FN/FNCreate.html
+++ b/docs/manualpages/FN/FNCreate.html
@@ -6,8 +6,8 @@
 <TITLE>FNCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNCreate</H1>
 Creates an <A HREF="../FN/FN.html#FN">FN</A> context. 
diff --git a/docs/manualpages/FN/FNDestroy.html b/docs/manualpages/FN/FNDestroy.html
index 375f387..39b9eee 100644
--- a/docs/manualpages/FN/FNDestroy.html
+++ b/docs/manualpages/FN/FNDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>FNDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNDestroy</H1>
 Destroys <A HREF="../FN/FN.html#FN">FN</A> context that was created with <A HREF="../FN/FNCreate.html#FNCreate">FNCreate</A>(). 
diff --git a/docs/manualpages/FN/FNDuplicate.html b/docs/manualpages/FN/FNDuplicate.html
index cc5d5ae..6f01f66 100644
--- a/docs/manualpages/FN/FNDuplicate.html
+++ b/docs/manualpages/FN/FNDuplicate.html
@@ -6,8 +6,8 @@
 <TITLE>FNDuplicate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNDuplicate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNDuplicate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNDuplicate</H1>
 Duplicates a math function, copying all parameters, possibly with a different communicator. 
diff --git a/docs/manualpages/FN/FNEvaluateDerivative.html b/docs/manualpages/FN/FNEvaluateDerivative.html
index fe7a621..b8be7b9 100644
--- a/docs/manualpages/FN/FNEvaluateDerivative.html
+++ b/docs/manualpages/FN/FNEvaluateDerivative.html
@@ -6,8 +6,8 @@
 <TITLE>FNEvaluateDerivative</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNEvaluateDerivative.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNEvaluateDerivative.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNEvaluateDerivative</H1>
 Computes the value of the derivative f'(x) for a given x. 
diff --git a/docs/manualpages/FN/FNEvaluateFunction.html b/docs/manualpages/FN/FNEvaluateFunction.html
index 64c4b43..fca70b2 100644
--- a/docs/manualpages/FN/FNEvaluateFunction.html
+++ b/docs/manualpages/FN/FNEvaluateFunction.html
@@ -6,8 +6,8 @@
 <TITLE>FNEvaluateFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNEvaluateFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNEvaluateFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNEvaluateFunction</H1>
 Computes the value of the function f(x) for a given x. 
diff --git a/docs/manualpages/FN/FNEvaluateFunctionMat.html b/docs/manualpages/FN/FNEvaluateFunctionMat.html
index 4b39568..7d2eb8c 100644
--- a/docs/manualpages/FN/FNEvaluateFunctionMat.html
+++ b/docs/manualpages/FN/FNEvaluateFunctionMat.html
@@ -6,8 +6,8 @@
 <TITLE>FNEvaluateFunctionMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNEvaluateFunctionMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNEvaluateFunctionMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNEvaluateFunctionMat</H1>
 Computes the value of the function f(A) for a given matrix A, where the result is also a matrix. 
diff --git a/docs/manualpages/FN/FNEvaluateFunctionMatVec.html b/docs/manualpages/FN/FNEvaluateFunctionMatVec.html
index 6e20e4d..ec549b6 100644
--- a/docs/manualpages/FN/FNEvaluateFunctionMatVec.html
+++ b/docs/manualpages/FN/FNEvaluateFunctionMatVec.html
@@ -6,8 +6,8 @@
 <TITLE>FNEvaluateFunctionMatVec</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNEvaluateFunctionMatVec.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNEvaluateFunctionMatVec.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNEvaluateFunctionMatVec</H1>
 Computes the first column of the matrix f(A) for a given matrix A. 
diff --git a/docs/manualpages/FN/FNFinalizePackage.html b/docs/manualpages/FN/FNFinalizePackage.html
index 1667aec..58cd785 100644
--- a/docs/manualpages/FN/FNFinalizePackage.html
+++ b/docs/manualpages/FN/FNFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>FNFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../FN/FN.html#FN">FN</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/FN/FNGetOptionsPrefix.html b/docs/manualpages/FN/FNGetOptionsPrefix.html
index 254cc87..4451c5e 100644
--- a/docs/manualpages/FN/FNGetOptionsPrefix.html
+++ b/docs/manualpages/FN/FNGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>FNGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../FN/FN.html#FN">FN</A> options in the database. 
diff --git a/docs/manualpages/FN/FNGetScale.html b/docs/manualpages/FN/FNGetScale.html
index fbd079d..1c7edea 100644
--- a/docs/manualpages/FN/FNGetScale.html
+++ b/docs/manualpages/FN/FNGetScale.html
@@ -6,8 +6,8 @@
 <TITLE>FNGetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNGetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNGetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNGetScale</H1>
 Gets the scaling parameters that define the matematical function. 
diff --git a/docs/manualpages/FN/FNGetType.html b/docs/manualpages/FN/FNGetType.html
index 90ca55b..c70281c 100644
--- a/docs/manualpages/FN/FNGetType.html
+++ b/docs/manualpages/FN/FNGetType.html
@@ -6,8 +6,8 @@
 <TITLE>FNGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNGetType</H1>
 Gets the <A HREF="../FN/FN.html#FN">FN</A> type name (as a string) from the <A HREF="../FN/FN.html#FN">FN</A> context. 
diff --git a/docs/manualpages/FN/FNInitializePackage.html b/docs/manualpages/FN/FNInitializePackage.html
index 7737458..375cc7b 100644
--- a/docs/manualpages/FN/FNInitializePackage.html
+++ b/docs/manualpages/FN/FNInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>FNInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNInitializePackage</H1>
 This function initializes everything in the <A HREF="../FN/FN.html#FN">FN</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../FN/FNCreate.html#FNCreate">FNCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/FN/FNPhiGetIndex.html b/docs/manualpages/FN/FNPhiGetIndex.html
index c709621..81afb08 100644
--- a/docs/manualpages/FN/FNPhiGetIndex.html
+++ b/docs/manualpages/FN/FNPhiGetIndex.html
@@ -6,8 +6,8 @@
 <TITLE>FNPhiGetIndex</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNPhiGetIndex.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNPhiGetIndex.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNPhiGetIndex</H1>
 Gets the index of the phi-function. 
diff --git a/docs/manualpages/FN/FNPhiSetIndex.html b/docs/manualpages/FN/FNPhiSetIndex.html
index 111a2dc..e0e23a4 100644
--- a/docs/manualpages/FN/FNPhiSetIndex.html
+++ b/docs/manualpages/FN/FNPhiSetIndex.html
@@ -6,8 +6,8 @@
 <TITLE>FNPhiSetIndex</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNPhiSetIndex.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNPhiSetIndex.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNPhiSetIndex</H1>
 Sets the index of the phi-function. 
diff --git a/docs/manualpages/FN/FNRationalGetDenominator.html b/docs/manualpages/FN/FNRationalGetDenominator.html
index bf579e9..74c2751 100644
--- a/docs/manualpages/FN/FNRationalGetDenominator.html
+++ b/docs/manualpages/FN/FNRationalGetDenominator.html
@@ -6,8 +6,8 @@
 <TITLE>FNRationalGetDenominator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRationalGetDenominator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRationalGetDenominator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRationalGetDenominator</H1>
 Gets the parameters that define the denominator of the rational function. 
diff --git a/docs/manualpages/FN/FNRationalGetNumerator.html b/docs/manualpages/FN/FNRationalGetNumerator.html
index 09cbb44..b050dfe 100644
--- a/docs/manualpages/FN/FNRationalGetNumerator.html
+++ b/docs/manualpages/FN/FNRationalGetNumerator.html
@@ -6,8 +6,8 @@
 <TITLE>FNRationalGetNumerator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRationalGetNumerator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRationalGetNumerator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRationalGetNumerator</H1>
 Gets the parameters that define the numerator of the rational function. 
diff --git a/docs/manualpages/FN/FNRationalSetDenominator.html b/docs/manualpages/FN/FNRationalSetDenominator.html
index b4f4ef7..07a3bdf 100644
--- a/docs/manualpages/FN/FNRationalSetDenominator.html
+++ b/docs/manualpages/FN/FNRationalSetDenominator.html
@@ -6,8 +6,8 @@
 <TITLE>FNRationalSetDenominator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRationalSetDenominator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRationalSetDenominator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRationalSetDenominator</H1>
 Sets the parameters defining the denominator of the rational function. 
diff --git a/docs/manualpages/FN/FNRationalSetNumerator.html b/docs/manualpages/FN/FNRationalSetNumerator.html
index f69d957..d0278b7 100644
--- a/docs/manualpages/FN/FNRationalSetNumerator.html
+++ b/docs/manualpages/FN/FNRationalSetNumerator.html
@@ -6,8 +6,8 @@
 <TITLE>FNRationalSetNumerator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRationalSetNumerator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRationalSetNumerator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRationalSetNumerator</H1>
 Sets the parameters defining the numerator of the rational function. 
diff --git a/docs/manualpages/FN/FNRegister.html b/docs/manualpages/FN/FNRegister.html
index 59ac485..44fac2a 100644
--- a/docs/manualpages/FN/FNRegister.html
+++ b/docs/manualpages/FN/FNRegister.html
@@ -6,11 +6,11 @@
 <TITLE>FNRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRegister</H1>
-See Adds a mathematical function to the <A HREF="../FN/FN.html#FN">FN</A> package. 
+Adds a mathematical function to the <A HREF="../FN/FN.html#FN">FN</A> package. 
 <H3><FONT COLOR="#883300">Synopsis</FONT></H3>
 <PRE>
 #include "slepcfn.h" 
@@ -26,7 +26,7 @@ Not collective
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Notes</FONT></H3>
-<A HREF="../FN/FNRegister.html#FNRegister">FNRegister</A>() may be called multiple times to add several user-defined inner products.
+<A HREF="../FN/FNRegister.html#FNRegister">FNRegister</A>() may be called multiple times to add several user-defined functions.
 <P>
 
 <P>
diff --git a/docs/manualpages/FN/FNRegisterAll.html b/docs/manualpages/FN/FNRegisterAll.html
index ab5e230..f6205e0 100644
--- a/docs/manualpages/FN/FNRegisterAll.html
+++ b/docs/manualpages/FN/FNRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>FNRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNRegisterAll</H1>
 Registers all of the math functions in the <A HREF="../FN/FN.html#FN">FN</A> package. 
diff --git a/docs/manualpages/FN/FNSetFromOptions.html b/docs/manualpages/FN/FNSetFromOptions.html
index 99bc720..b61ace8 100644
--- a/docs/manualpages/FN/FNSetFromOptions.html
+++ b/docs/manualpages/FN/FNSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>FNSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNSetFromOptions</H1>
 Sets <A HREF="../FN/FN.html#FN">FN</A> options from the options database. 
diff --git a/docs/manualpages/FN/FNSetOptionsPrefix.html b/docs/manualpages/FN/FNSetOptionsPrefix.html
index 1caca20..5c85bd7 100644
--- a/docs/manualpages/FN/FNSetOptionsPrefix.html
+++ b/docs/manualpages/FN/FNSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>FNSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../FN/FN.html#FN">FN</A> options in the database. 
diff --git a/docs/manualpages/FN/FNSetScale.html b/docs/manualpages/FN/FNSetScale.html
index 87dec05..4509f98 100644
--- a/docs/manualpages/FN/FNSetScale.html
+++ b/docs/manualpages/FN/FNSetScale.html
@@ -6,8 +6,8 @@
 <TITLE>FNSetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNSetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNSetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNSetScale</H1>
 Sets the scaling parameters that define the matematical function. 
diff --git a/docs/manualpages/FN/FNSetType.html b/docs/manualpages/FN/FNSetType.html
index 2beade3..a274c94 100644
--- a/docs/manualpages/FN/FNSetType.html
+++ b/docs/manualpages/FN/FNSetType.html
@@ -6,8 +6,8 @@
 <TITLE>FNSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNSetType</H1>
 Selects the type for the <A HREF="../FN/FN.html#FN">FN</A> object. 
diff --git a/docs/manualpages/FN/FNType.html b/docs/manualpages/FN/FNType.html
index 22b8e76..960f766 100644
--- a/docs/manualpages/FN/FNType.html
+++ b/docs/manualpages/FN/FNType.html
@@ -6,8 +6,8 @@
 <TITLE>FNType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNType</H1>
 String with the name of the mathematical function. 
diff --git a/docs/manualpages/FN/FNView.html b/docs/manualpages/FN/FNView.html
index a3802ea..8b8fbb8 100644
--- a/docs/manualpages/FN/FNView.html
+++ b/docs/manualpages/FN/FNView.html
@@ -6,8 +6,8 @@
 <TITLE>FNView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/FNView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/FNView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>FNView</H1>
 Prints the <A HREF="../FN/FN.html#FN">FN</A> data structure. 
diff --git a/docs/manualpages/FN/index.html b/docs/manualpages/FN/index.html
index 421ed67..e50d9b5 100644
--- a/docs/manualpages/FN/index.html
+++ b/docs/manualpages/FN/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/FN/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/FN/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/docs/manualpages/MFN/MFN.html b/docs/manualpages/MFN/MFN.html
index f5eddf5..4c2d342 100644
--- a/docs/manualpages/MFN/MFN.html
+++ b/docs/manualpages/MFN/MFN.html
@@ -6,8 +6,8 @@
 <TITLE>MFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFN</H1>
 SLEPc object that encapsulates functionality for matrix functions. 
diff --git a/docs/manualpages/MFN/MFNAllocateSolution.html b/docs/manualpages/MFN/MFNAllocateSolution.html
index 943210f..5a2d019 100644
--- a/docs/manualpages/MFN/MFNAllocateSolution.html
+++ b/docs/manualpages/MFN/MFNAllocateSolution.html
@@ -6,8 +6,8 @@
 <TITLE>MFNAllocateSolution</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNAllocateSolution</H1>
 Allocate memory storage for common variables such as the basis vectors. 
diff --git a/docs/manualpages/MFN/MFNAppendOptionsPrefix.html b/docs/manualpages/MFN/MFNAppendOptionsPrefix.html
index 3d88848..e7044f3 100644
--- a/docs/manualpages/MFN/MFNAppendOptionsPrefix.html
+++ b/docs/manualpages/MFN/MFNAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>MFNAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../MFN/MFN.html#MFN">MFN</A> options in the database. 
diff --git a/docs/manualpages/MFN/MFNConvergedReason.html b/docs/manualpages/MFN/MFNConvergedReason.html
index 6e719da..7421534 100644
--- a/docs/manualpages/MFN/MFNConvergedReason.html
+++ b/docs/manualpages/MFN/MFNConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>MFNConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNConvergedReason</H1>
 reason a matrix function iteration was said to have converged or diverged 
diff --git a/docs/manualpages/MFN/MFNCreate.html b/docs/manualpages/MFN/MFNCreate.html
index b16de27..5d8886e 100644
--- a/docs/manualpages/MFN/MFNCreate.html
+++ b/docs/manualpages/MFN/MFNCreate.html
@@ -6,8 +6,8 @@
 <TITLE>MFNCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNCreate</H1>
 Creates the default <A HREF="../MFN/MFN.html#MFN">MFN</A> context. 
diff --git a/docs/manualpages/MFN/MFNDestroy.html b/docs/manualpages/MFN/MFNDestroy.html
index a708ed8..60cd3f2 100644
--- a/docs/manualpages/MFN/MFNDestroy.html
+++ b/docs/manualpages/MFN/MFNDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>MFNDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNDestroy</H1>
 Destroys the <A HREF="../MFN/MFN.html#MFN">MFN</A> context. 
diff --git a/docs/manualpages/MFN/MFNFinalizePackage.html b/docs/manualpages/MFN/MFNFinalizePackage.html
index 4bbd67f..19bf9fa 100644
--- a/docs/manualpages/MFN/MFNFinalizePackage.html
+++ b/docs/manualpages/MFN/MFNFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>MFNFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNFinalizePackage</H1>
 This function destroys everything in the SLEPc interface to the <A HREF="../MFN/MFN.html#MFN">MFN</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/MFN/MFNGetBV.html b/docs/manualpages/MFN/MFNGetBV.html
index 302a9cc..89cc949 100644
--- a/docs/manualpages/MFN/MFNGetBV.html
+++ b/docs/manualpages/MFN/MFNGetBV.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetBV</H1>
 Obtain the basis vectors object associated to the matrix function solver. 
diff --git a/docs/manualpages/MFN/MFNGetConvergedReason.html b/docs/manualpages/MFN/MFNGetConvergedReason.html
index 6ca20a7..1bd5ff0 100644
--- a/docs/manualpages/MFN/MFNGetConvergedReason.html
+++ b/docs/manualpages/MFN/MFNGetConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetConvergedReason</H1>
 Gets the reason why the <A HREF="../MFN/MFNSolve.html#MFNSolve">MFNSolve</A>() iteration was stopped. 
@@ -26,7 +26,9 @@ Not Collective
 <TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>reason </B></TD><TD> - negative value indicates diverged, positive value converged
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Possible values for reason</FONT></H3>
+<H3><FONT COLOR="#883300">Notes</FONT></H3>
+<P>
+Possible values for reason are
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>MFN_CONVERGED_TOL </B></TD><TD> - converged up to tolerance
 </TD></TR>
@@ -37,7 +39,6 @@ Not Collective
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>MFN_DIVERGED_BREAKDOWN </B></TD><TD> - generic breakdown in method
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Notes</FONT></H3>
 Can only be called after the call to <A HREF="../MFN/MFNSolve.html#MFNSolve">MFNSolve</A>() is complete.
 <P>
 Basic solvers (e.g. unrestarted Krylov iterations) cannot determine if the
diff --git a/docs/manualpages/MFN/MFNGetDimensions.html b/docs/manualpages/MFN/MFNGetDimensions.html
index 1fd4e61..77400fd 100644
--- a/docs/manualpages/MFN/MFNGetDimensions.html
+++ b/docs/manualpages/MFN/MFNGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetDimensions</H1>
 Gets the dimension of the subspace used by the solver. 
diff --git a/docs/manualpages/MFN/MFNGetErrorIfNotConverged.html b/docs/manualpages/MFN/MFNGetErrorIfNotConverged.html
index 9903e0d..2a2f72c 100644
--- a/docs/manualpages/MFN/MFNGetErrorIfNotConverged.html
+++ b/docs/manualpages/MFN/MFNGetErrorIfNotConverged.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetErrorIfNotConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetErrorIfNotConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetErrorIfNotConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetErrorIfNotConverged</H1>
 Return a flag indicating whether <A HREF="../MFN/MFNSolve.html#MFNSolve">MFNSolve</A>() will generate an error if the solver does not converge. 
diff --git a/docs/manualpages/MFN/MFNGetFN.html b/docs/manualpages/MFN/MFNGetFN.html
index a19380b..120e050 100644
--- a/docs/manualpages/MFN/MFNGetFN.html
+++ b/docs/manualpages/MFN/MFNGetFN.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetFN</H1>
 Obtain the math function object associated to the <A HREF="../MFN/MFN.html#MFN">MFN</A> object. 
diff --git a/docs/manualpages/MFN/MFNGetIterationNumber.html b/docs/manualpages/MFN/MFNGetIterationNumber.html
index 8f24e6e..d0cdeff 100644
--- a/docs/manualpages/MFN/MFNGetIterationNumber.html
+++ b/docs/manualpages/MFN/MFNGetIterationNumber.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetIterationNumber</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetIterationNumber</H1>
 Gets the current iteration number. If the call to <A HREF="../MFN/MFNSolve.html#MFNSolve">MFNSolve</A>() is complete, then it returns the number of iterations carried out by the solution method. 
diff --git a/docs/manualpages/MFN/MFNGetMonitorContext.html b/docs/manualpages/MFN/MFNGetMonitorContext.html
index f39c37b..14b9c45 100644
--- a/docs/manualpages/MFN/MFNGetMonitorContext.html
+++ b/docs/manualpages/MFN/MFNGetMonitorContext.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetMonitorContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetMonitorContext</H1>
 Gets the monitor context, as set by <A HREF="../MFN/MFNMonitorSet.html#MFNMonitorSet">MFNMonitorSet</A>() for the FIRST monitor only. 
diff --git a/docs/manualpages/MFN/MFNGetOperator.html b/docs/manualpages/MFN/MFNGetOperator.html
index 64bf2ab..af902f9 100644
--- a/docs/manualpages/MFN/MFNGetOperator.html
+++ b/docs/manualpages/MFN/MFNGetOperator.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetOperator</H1>
 Gets the matrix associated with the <A HREF="../MFN/MFN.html#MFN">MFN</A> object. 
diff --git a/docs/manualpages/MFN/MFNGetOptionsPrefix.html b/docs/manualpages/MFN/MFNGetOptionsPrefix.html
index 6c260da..5d24c5d 100644
--- a/docs/manualpages/MFN/MFNGetOptionsPrefix.html
+++ b/docs/manualpages/MFN/MFNGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../MFN/MFN.html#MFN">MFN</A> options in the database. 
diff --git a/docs/manualpages/MFN/MFNGetTolerances.html b/docs/manualpages/MFN/MFNGetTolerances.html
index 47a41c3..b80041b 100644
--- a/docs/manualpages/MFN/MFNGetTolerances.html
+++ b/docs/manualpages/MFN/MFNGetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetTolerances</H1>
 Gets the tolerance and maximum iteration count used by the <A HREF="../MFN/MFN.html#MFN">MFN</A> convergence tests. 
diff --git a/docs/manualpages/MFN/MFNGetType.html b/docs/manualpages/MFN/MFNGetType.html
index 60431b8..46e98e1 100644
--- a/docs/manualpages/MFN/MFNGetType.html
+++ b/docs/manualpages/MFN/MFNGetType.html
@@ -6,8 +6,8 @@
 <TITLE>MFNGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNGetType</H1>
 Gets the <A HREF="../MFN/MFN.html#MFN">MFN</A> type as a string from the <A HREF="../MFN/MFN.html#MFN">MFN</A> object. 
diff --git a/docs/manualpages/MFN/MFNInitializePackage.html b/docs/manualpages/MFN/MFNInitializePackage.html
index 8610a72..0d69be4 100644
--- a/docs/manualpages/MFN/MFNInitializePackage.html
+++ b/docs/manualpages/MFN/MFNInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>MFNInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNInitializePackage</H1>
 This function initializes everything in the <A HREF="../MFN/MFN.html#MFN">MFN</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../MFN/MFNCreate.html#MFNCreate">MFNCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/MFN/MFNMonitorCancel.html b/docs/manualpages/MFN/MFNMonitorCancel.html
index 2f45759..6dc5a17 100644
--- a/docs/manualpages/MFN/MFNMonitorCancel.html
+++ b/docs/manualpages/MFN/MFNMonitorCancel.html
@@ -6,8 +6,8 @@
 <TITLE>MFNMonitorCancel</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNMonitorCancel</H1>
 Clears all monitors for an <A HREF="../MFN/MFN.html#MFN">MFN</A> object. 
diff --git a/docs/manualpages/MFN/MFNMonitorDefault.html b/docs/manualpages/MFN/MFNMonitorDefault.html
index b6cf903..753a1a6 100644
--- a/docs/manualpages/MFN/MFNMonitorDefault.html
+++ b/docs/manualpages/MFN/MFNMonitorDefault.html
@@ -6,8 +6,8 @@
 <TITLE>MFNMonitorDefault</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNMonitorDefault.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNMonitorDefault.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNMonitorDefault</H1>
 Print the error estimate of the current approximation at each iteration of the matrix function solver. 
diff --git a/docs/manualpages/MFN/MFNMonitorLGCreate.html b/docs/manualpages/MFN/MFNMonitorLGCreate.html
index 270c57e..ef1994b 100644
--- a/docs/manualpages/MFN/MFNMonitorLGCreate.html
+++ b/docs/manualpages/MFN/MFNMonitorLGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>MFNMonitorLGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNMonitorLGCreate</H1>
 Creates a line graph context for use with <A HREF="../MFN/MFN.html#MFN">MFN</A> to monitor convergence. 
diff --git a/docs/manualpages/MFN/MFNMonitorSet.html b/docs/manualpages/MFN/MFNMonitorSet.html
index 8c711c7..746ca6e 100644
--- a/docs/manualpages/MFN/MFNMonitorSet.html
+++ b/docs/manualpages/MFN/MFNMonitorSet.html
@@ -6,8 +6,8 @@
 <TITLE>MFNMonitorSet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNMonitorSet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNMonitorSet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNMonitorSet</H1>
 Sets an ADDITIONAL function to be called at every iteration to monitor convergence. 
@@ -32,7 +32,7 @@ monitor routine (use NULL if no context is desired)
 <P>
 <H3><FONT COLOR="#883300">Calling Sequence of monitor</FONT></H3>
 <pre>
-    monitor (<A HREF="../MFN/MFN.html#MFN">MFN</A> mfn, int its, PetscReal errest, void *mctx)
+  monitor(<A HREF="../MFN/MFN.html#MFN">MFN</A> mfn,int its,PetscReal errest,void *mctx)
 </pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/manualpages/MFN/MFNMonitorSetFromOptions.html b/docs/manualpages/MFN/MFNMonitorSetFromOptions.html
index f691ef5..37c3f75 100644
--- a/docs/manualpages/MFN/MFNMonitorSetFromOptions.html
+++ b/docs/manualpages/MFN/MFNMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>MFNMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user. 
diff --git a/docs/manualpages/MFN/MFNReasonView.html b/docs/manualpages/MFN/MFNReasonView.html
index 41d3bd8..dca94f2 100644
--- a/docs/manualpages/MFN/MFNReasonView.html
+++ b/docs/manualpages/MFN/MFNReasonView.html
@@ -6,8 +6,8 @@
 <TITLE>MFNReasonView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNReasonView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNReasonView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNReasonView</H1>
 Displays the reason an <A HREF="../MFN/MFN.html#MFN">MFN</A> solve converged or diverged. 
diff --git a/docs/manualpages/MFN/MFNReasonViewFromOptions.html b/docs/manualpages/MFN/MFNReasonViewFromOptions.html
index 4392d5d..ff064a3 100644
--- a/docs/manualpages/MFN/MFNReasonViewFromOptions.html
+++ b/docs/manualpages/MFN/MFNReasonViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>MFNReasonViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNReasonViewFromOptions</H1>
 Processes command line options to determine if/how the <A HREF="../MFN/MFN.html#MFN">MFN</A> converged reason is to be viewed.  
diff --git a/docs/manualpages/MFN/MFNRegister.html b/docs/manualpages/MFN/MFNRegister.html
index c7de691..b4794a6 100644
--- a/docs/manualpages/MFN/MFNRegister.html
+++ b/docs/manualpages/MFN/MFNRegister.html
@@ -6,8 +6,8 @@
 <TITLE>MFNRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNRegister</H1>
 Adds a method to the matrix function solver package. 
@@ -30,7 +30,7 @@ Not Collective
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../MFN/MFNRegister.html#MFNRegister">MFNRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../MFN/MFNRegister.html#MFNRegister">MFNRegister</A>("my_solver",MySolverCreate);
 </PRE>
 
 <P>
diff --git a/docs/manualpages/MFN/MFNRegisterAll.html b/docs/manualpages/MFN/MFNRegisterAll.html
index e04f5de..8122b9b 100644
--- a/docs/manualpages/MFN/MFNRegisterAll.html
+++ b/docs/manualpages/MFN/MFNRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>MFNRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNRegisterAll</H1>
 Registers all the matrix functions in the <A HREF="../MFN/MFN.html#MFN">MFN</A> package. 
diff --git a/docs/manualpages/MFN/MFNReset.html b/docs/manualpages/MFN/MFNReset.html
index f478edf..5036f71 100644
--- a/docs/manualpages/MFN/MFNReset.html
+++ b/docs/manualpages/MFN/MFNReset.html
@@ -6,8 +6,8 @@
 <TITLE>MFNReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNReset</H1>
 Resets the <A HREF="../MFN/MFN.html#MFN">MFN</A> context to the setupcalled=0 state and removes any allocated objects. 
diff --git a/docs/manualpages/MFN/MFNSetBV.html b/docs/manualpages/MFN/MFNSetBV.html
index 46ff3ba..2f0c296 100644
--- a/docs/manualpages/MFN/MFNSetBV.html
+++ b/docs/manualpages/MFN/MFNSetBV.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetBV</H1>
 Associates a basis vectors object to the matrix function solver. 
diff --git a/docs/manualpages/MFN/MFNSetDimensions.html b/docs/manualpages/MFN/MFNSetDimensions.html
index 4472c54..71d56bf 100644
--- a/docs/manualpages/MFN/MFNSetDimensions.html
+++ b/docs/manualpages/MFN/MFNSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetDimensions</H1>
 Sets the dimension of the subspace to be used by the solver. 
diff --git a/docs/manualpages/MFN/MFNSetErrorIfNotConverged.html b/docs/manualpages/MFN/MFNSetErrorIfNotConverged.html
index 41feb47..06d0039 100644
--- a/docs/manualpages/MFN/MFNSetErrorIfNotConverged.html
+++ b/docs/manualpages/MFN/MFNSetErrorIfNotConverged.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetErrorIfNotConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetErrorIfNotConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetErrorIfNotConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetErrorIfNotConverged</H1>
 Causes <A HREF="../MFN/MFNSolve.html#MFNSolve">MFNSolve</A>() to generate an error if the solver has not converged. 
diff --git a/docs/manualpages/MFN/MFNSetFN.html b/docs/manualpages/MFN/MFNSetFN.html
index eb5b09f..2f290bc 100644
--- a/docs/manualpages/MFN/MFNSetFN.html
+++ b/docs/manualpages/MFN/MFNSetFN.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetFN</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetFN.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetFN.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetFN</H1>
 Specifies the function to be computed. 
diff --git a/docs/manualpages/MFN/MFNSetFromOptions.html b/docs/manualpages/MFN/MFNSetFromOptions.html
index 6076ce0..45cd50d 100644
--- a/docs/manualpages/MFN/MFNSetFromOptions.html
+++ b/docs/manualpages/MFN/MFNSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetFromOptions</H1>
 Sets <A HREF="../MFN/MFN.html#MFN">MFN</A> options from the options database. This routine must be called before <A HREF="../MFN/MFNSetUp.html#MFNSetUp">MFNSetUp</A>() if the user is to be allowed to set the solver type. 
diff --git a/docs/manualpages/MFN/MFNSetOperator.html b/docs/manualpages/MFN/MFNSetOperator.html
index cbe8ef2..99f216f 100644
--- a/docs/manualpages/MFN/MFNSetOperator.html
+++ b/docs/manualpages/MFN/MFNSetOperator.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetOperator</H1>
 Sets the matrix for which the matrix function is to be computed. 
diff --git a/docs/manualpages/MFN/MFNSetOptionsPrefix.html b/docs/manualpages/MFN/MFNSetOptionsPrefix.html
index e03828d..04804d4 100644
--- a/docs/manualpages/MFN/MFNSetOptionsPrefix.html
+++ b/docs/manualpages/MFN/MFNSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../MFN/MFN.html#MFN">MFN</A> options in the database. 
diff --git a/docs/manualpages/MFN/MFNSetTolerances.html b/docs/manualpages/MFN/MFNSetTolerances.html
index b92ffaf..0d44f2d 100644
--- a/docs/manualpages/MFN/MFNSetTolerances.html
+++ b/docs/manualpages/MFN/MFNSetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetTolerances</H1>
 Sets the tolerance and maximum iteration count used by the <A HREF="../MFN/MFN.html#MFN">MFN</A> convergence tests. 
diff --git a/docs/manualpages/MFN/MFNSetType.html b/docs/manualpages/MFN/MFNSetType.html
index 837d2c4..abd80e5 100644
--- a/docs/manualpages/MFN/MFNSetType.html
+++ b/docs/manualpages/MFN/MFNSetType.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetType</H1>
 Selects the particular solver to be used in the <A HREF="../MFN/MFN.html#MFN">MFN</A> object. 
diff --git a/docs/manualpages/MFN/MFNSetUp.html b/docs/manualpages/MFN/MFNSetUp.html
index 72fbb4c..c13a61d 100644
--- a/docs/manualpages/MFN/MFNSetUp.html
+++ b/docs/manualpages/MFN/MFNSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSetUp</H1>
 Sets up all the internal data structures necessary for the execution of the matrix function solver. 
diff --git a/docs/manualpages/MFN/MFNSolve.html b/docs/manualpages/MFN/MFNSolve.html
index e718416..3fa1ee5 100644
--- a/docs/manualpages/MFN/MFNSolve.html
+++ b/docs/manualpages/MFN/MFNSolve.html
@@ -6,8 +6,8 @@
 <TITLE>MFNSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNSolve</H1>
 Solves the matrix function problem. Given a vector b, the vector x = f(A)*b is returned. 
diff --git a/docs/manualpages/MFN/MFNType.html b/docs/manualpages/MFN/MFNType.html
index 2483d9c..de3cf05 100644
--- a/docs/manualpages/MFN/MFNType.html
+++ b/docs/manualpages/MFN/MFNType.html
@@ -6,8 +6,8 @@
 <TITLE>MFNType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNType</H1>
 String with the name of a method for computing matrix functions. 
diff --git a/docs/manualpages/MFN/MFNView.html b/docs/manualpages/MFN/MFNView.html
index e9a62bd..f064072 100644
--- a/docs/manualpages/MFN/MFNView.html
+++ b/docs/manualpages/MFN/MFNView.html
@@ -6,8 +6,8 @@
 <TITLE>MFNView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/MFNView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/MFNView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>MFNView</H1>
 Prints the <A HREF="../MFN/MFN.html#MFN">MFN</A> data structure. 
diff --git a/docs/manualpages/MFN/index.html b/docs/manualpages/MFN/index.html
index 2663f79..0b1ec87 100644
--- a/docs/manualpages/MFN/index.html
+++ b/docs/manualpages/MFN/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/MFN/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/MFN/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/docs/manualpages/NEP/NEP.html b/docs/manualpages/NEP/NEP.html
index be9b56a..37708d1 100644
--- a/docs/manualpages/NEP/NEP.html
+++ b/docs/manualpages/NEP/NEP.html
@@ -6,8 +6,8 @@
 <TITLE>NEP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEP</H1>
 Abstract SLEPc object that manages all solvers for nonlinear eigenvalue problems. 
diff --git a/docs/manualpages/NEP/NEPAllocateSolution.html b/docs/manualpages/NEP/NEPAllocateSolution.html
index 448b045..e8c92ef 100644
--- a/docs/manualpages/NEP/NEPAllocateSolution.html
+++ b/docs/manualpages/NEP/NEPAllocateSolution.html
@@ -6,8 +6,8 @@
 <TITLE>NEPAllocateSolution</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPAllocateSolution</H1>
 Allocate memory storage for common variables such as eigenvalues and eigenvectors. 
diff --git a/docs/manualpages/NEP/NEPAppendOptionsPrefix.html b/docs/manualpages/NEP/NEPAppendOptionsPrefix.html
index 3d5263b..a7bcac1 100644
--- a/docs/manualpages/NEP/NEPAppendOptionsPrefix.html
+++ b/docs/manualpages/NEP/NEPAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>NEPAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../NEP/NEP.html#NEP">NEP</A> options in the database. 
diff --git a/docs/manualpages/NEP/NEPApplyFunction.html b/docs/manualpages/NEP/NEPApplyFunction.html
index 5886aca..f1cb512 100644
--- a/docs/manualpages/NEP/NEPApplyFunction.html
+++ b/docs/manualpages/NEP/NEPApplyFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPApplyFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPApplyFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPApplyFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPApplyFunction</H1>
 Applies the nonlinear function T(lambda) to a given vector. 
diff --git a/docs/manualpages/NEP/NEPApplyJacobian.html b/docs/manualpages/NEP/NEPApplyJacobian.html
index 64a1bd1..ab49eb3 100644
--- a/docs/manualpages/NEP/NEPApplyJacobian.html
+++ b/docs/manualpages/NEP/NEPApplyJacobian.html
@@ -6,8 +6,8 @@
 <TITLE>NEPApplyJacobian</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPApplyJacobian.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPApplyJacobian.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPApplyJacobian</H1>
 Applies the nonlinear Jacobian T'(lambda) to a given vector. 
diff --git a/docs/manualpages/NEP/NEPCISSGetRefinement.html b/docs/manualpages/NEP/NEPCISSGetRefinement.html
index 80f173b..14b2a15 100644
--- a/docs/manualpages/NEP/NEPCISSGetRefinement.html
+++ b/docs/manualpages/NEP/NEPCISSGetRefinement.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSGetRefinement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSGetRefinement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSGetRefinement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSGetRefinement</H1>
 Gets the values of various refinement parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPCISSGetSizes.html b/docs/manualpages/NEP/NEPCISSGetSizes.html
index ddefe5b..9a9bbac 100644
--- a/docs/manualpages/NEP/NEPCISSGetSizes.html
+++ b/docs/manualpages/NEP/NEPCISSGetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSGetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSGetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSGetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSGetSizes</H1>
 Gets the values of various size parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPCISSGetThreshold.html b/docs/manualpages/NEP/NEPCISSGetThreshold.html
index 3b994c2..dfc4273 100644
--- a/docs/manualpages/NEP/NEPCISSGetThreshold.html
+++ b/docs/manualpages/NEP/NEPCISSGetThreshold.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSGetThreshold</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSGetThreshold.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSGetThreshold.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSGetThreshold</H1>
 Gets the values of various threshold parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPCISSSetRefinement.html b/docs/manualpages/NEP/NEPCISSSetRefinement.html
index b45c0a2..ae5c2e2 100644
--- a/docs/manualpages/NEP/NEPCISSSetRefinement.html
+++ b/docs/manualpages/NEP/NEPCISSSetRefinement.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSSetRefinement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSSetRefinement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSSetRefinement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSSetRefinement</H1>
 Sets the values of various refinement parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPCISSSetSizes.html b/docs/manualpages/NEP/NEPCISSSetSizes.html
index eae3d74..dad2186 100644
--- a/docs/manualpages/NEP/NEPCISSSetSizes.html
+++ b/docs/manualpages/NEP/NEPCISSSetSizes.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSSetSizes</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSSetSizes.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSSetSizes.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSSetSizes</H1>
 Sets the values of various size parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPCISSSetThreshold.html b/docs/manualpages/NEP/NEPCISSSetThreshold.html
index a214f53..0f41296 100644
--- a/docs/manualpages/NEP/NEPCISSSetThreshold.html
+++ b/docs/manualpages/NEP/NEPCISSSetThreshold.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCISSSetThreshold</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCISSSetThreshold.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCISSSetThreshold.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCISSSetThreshold</H1>
 Sets the values of various threshold parameters in the CISS solver. 
diff --git a/docs/manualpages/NEP/NEPComputeError.html b/docs/manualpages/NEP/NEPComputeError.html
index c650093..b4fc91c 100644
--- a/docs/manualpages/NEP/NEPComputeError.html
+++ b/docs/manualpages/NEP/NEPComputeError.html
@@ -6,8 +6,8 @@
 <TITLE>NEPComputeError</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPComputeError.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPComputeError.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPComputeError</H1>
 Computes the error (based on the residual norm) associated with the i-th computed eigenpair. 
diff --git a/docs/manualpages/NEP/NEPComputeFunction.html b/docs/manualpages/NEP/NEPComputeFunction.html
index 5b2e4e7..e994594 100644
--- a/docs/manualpages/NEP/NEPComputeFunction.html
+++ b/docs/manualpages/NEP/NEPComputeFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPComputeFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPComputeFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPComputeFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPComputeFunction</H1>
 Computes the function matrix T(lambda) that has been set with <A HREF="../NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</A>(). 
diff --git a/docs/manualpages/NEP/NEPComputeJacobian.html b/docs/manualpages/NEP/NEPComputeJacobian.html
index 933f48d..96cbbe1 100644
--- a/docs/manualpages/NEP/NEPComputeJacobian.html
+++ b/docs/manualpages/NEP/NEPComputeJacobian.html
@@ -6,8 +6,8 @@
 <TITLE>NEPComputeJacobian</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPComputeJacobian.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPComputeJacobian.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPComputeJacobian</H1>
 Computes the Jacobian matrix T'(lambda) that has been set with <A HREF="../NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</A>(). 
diff --git a/docs/manualpages/NEP/NEPConv.html b/docs/manualpages/NEP/NEPConv.html
index 95c99e1..aecc64a 100644
--- a/docs/manualpages/NEP/NEPConv.html
+++ b/docs/manualpages/NEP/NEPConv.html
@@ -6,8 +6,8 @@
 <TITLE>NEPConv</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPConv.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPConv.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPConv</H1>
 Determines the convergence test 
diff --git a/docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html b/docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html
index b6811df..0c4081d 100644
--- a/docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html
+++ b/docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPConvMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPConvMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user (for monitors that only show iteration numbers of convergence). 
diff --git a/docs/manualpages/NEP/NEPConvergedReason.html b/docs/manualpages/NEP/NEPConvergedReason.html
index 5cd47f2..68f2fa2 100644
--- a/docs/manualpages/NEP/NEPConvergedReason.html
+++ b/docs/manualpages/NEP/NEPConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>NEPConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPConvergedReason</H1>
 Reason a nonlinear eigensolver was said to have converged or diverged 
diff --git a/docs/manualpages/NEP/NEPCreate.html b/docs/manualpages/NEP/NEPCreate.html
index ab25c7c..bf9032b 100644
--- a/docs/manualpages/NEP/NEPCreate.html
+++ b/docs/manualpages/NEP/NEPCreate.html
@@ -6,8 +6,8 @@
 <TITLE>NEPCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPCreate</H1>
 Creates the default <A HREF="../NEP/NEP.html#NEP">NEP</A> context. 
diff --git a/docs/manualpages/NEP/NEPDestroy.html b/docs/manualpages/NEP/NEPDestroy.html
index 3bab321..dd0b8d0 100644
--- a/docs/manualpages/NEP/NEPDestroy.html
+++ b/docs/manualpages/NEP/NEPDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>NEPDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPDestroy</H1>
 Destroys the <A HREF="../NEP/NEP.html#NEP">NEP</A> context. 
diff --git a/docs/manualpages/NEP/NEPErrorType.html b/docs/manualpages/NEP/NEPErrorType.html
index 7606b32..1199868 100644
--- a/docs/manualpages/NEP/NEPErrorType.html
+++ b/docs/manualpages/NEP/NEPErrorType.html
@@ -6,8 +6,8 @@
 <TITLE>NEPErrorType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPErrorType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPErrorType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPErrorType</H1>
 The error type used to assess accuracy of computed solutions 
diff --git a/docs/manualpages/NEP/NEPErrorView.html b/docs/manualpages/NEP/NEPErrorView.html
index 87033fa..6e3f87f 100644
--- a/docs/manualpages/NEP/NEPErrorView.html
+++ b/docs/manualpages/NEP/NEPErrorView.html
@@ -6,8 +6,8 @@
 <TITLE>NEPErrorView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPErrorView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPErrorView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPErrorView</H1>
 Displays the errors associated with the computed solution (as well as the eigenvalues). 
diff --git a/docs/manualpages/NEP/NEPErrorViewFromOptions.html b/docs/manualpages/NEP/NEPErrorViewFromOptions.html
index 3592c3b..fb73cd0 100644
--- a/docs/manualpages/NEP/NEPErrorViewFromOptions.html
+++ b/docs/manualpages/NEP/NEPErrorViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPErrorViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPErrorViewFromOptions</H1>
 Processes command line options to determine if/how the errors of the computed solution are to be viewed.  
diff --git a/docs/manualpages/NEP/NEPFinalizePackage.html b/docs/manualpages/NEP/NEPFinalizePackage.html
index 1a7d89d..41e2d00 100644
--- a/docs/manualpages/NEP/NEPFinalizePackage.html
+++ b/docs/manualpages/NEP/NEPFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>NEPFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../NEP/NEP.html#NEP">NEP</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/NEP/NEPGetBV.html b/docs/manualpages/NEP/NEPGetBV.html
index 72b8e5b..715b944 100644
--- a/docs/manualpages/NEP/NEPGetBV.html
+++ b/docs/manualpages/NEP/NEPGetBV.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetBV</H1>
 Obtain the basis vectors object associated to the nonlinear eigensolver object. 
diff --git a/docs/manualpages/NEP/NEPGetConverged.html b/docs/manualpages/NEP/NEPGetConverged.html
index c1390cd..6da7194 100644
--- a/docs/manualpages/NEP/NEPGetConverged.html
+++ b/docs/manualpages/NEP/NEPGetConverged.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetConverged</H1>
 Gets the number of converged eigenpairs. 
diff --git a/docs/manualpages/NEP/NEPGetConvergedReason.html b/docs/manualpages/NEP/NEPGetConvergedReason.html
index 937b33c..9d4f3ee 100644
--- a/docs/manualpages/NEP/NEPGetConvergedReason.html
+++ b/docs/manualpages/NEP/NEPGetConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetConvergedReason</H1>
 Gets the reason why the <A HREF="../NEP/NEPSolve.html#NEPSolve">NEPSolve</A>() iteration was stopped. 
@@ -26,7 +26,9 @@ Not Collective
 <TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>reason </B></TD><TD> - negative value indicates diverged, positive value converged
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Possible values for reason</FONT></H3>
+<H3><FONT COLOR="#883300">Notes</FONT></H3>
+<P>
+Possible values for reason are
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>NEP_CONVERGED_TOL </B></TD><TD> - converged up to tolerance
 </TD></TR>
@@ -39,7 +41,6 @@ Not Collective
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>NEP_DIVERGED_LINEAR_SOLVE </B></TD><TD> - inner linear solve failed
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Note</FONT></H3>
 Can only be called after the call to <A HREF="../NEP/NEPSolve.html#NEPSolve">NEPSolve</A>() is complete.
 <P>
 
diff --git a/docs/manualpages/NEP/NEPGetConvergenceTest.html b/docs/manualpages/NEP/NEPGetConvergenceTest.html
index 607db87..981d329 100644
--- a/docs/manualpages/NEP/NEPGetConvergenceTest.html
+++ b/docs/manualpages/NEP/NEPGetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetConvergenceTest</H1>
 Gets the method used to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/NEP/NEPGetDS.html b/docs/manualpages/NEP/NEPGetDS.html
index 54b087d..bd7f548 100644
--- a/docs/manualpages/NEP/NEPGetDS.html
+++ b/docs/manualpages/NEP/NEPGetDS.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetDS</H1>
 Obtain the direct solver object associated to the nonlinear eigensolver object. 
diff --git a/docs/manualpages/NEP/NEPGetDerivatives.html b/docs/manualpages/NEP/NEPGetDerivatives.html
index 92a1a3a..19b9c85 100644
--- a/docs/manualpages/NEP/NEPGetDerivatives.html
+++ b/docs/manualpages/NEP/NEPGetDerivatives.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetDerivatives</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetDerivatives.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetDerivatives.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetDerivatives</H1>
 Returns the derivatives matrix and optionally the user provided routine and context for evaluating the derivatives. 
diff --git a/docs/manualpages/NEP/NEPGetDimensions.html b/docs/manualpages/NEP/NEPGetDimensions.html
index 9cd43f5..6daba57 100644
--- a/docs/manualpages/NEP/NEPGetDimensions.html
+++ b/docs/manualpages/NEP/NEPGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetDimensions</H1>
 Gets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/NEP/NEPGetEigenpair.html b/docs/manualpages/NEP/NEPGetEigenpair.html
index f355455..18c5f0b 100644
--- a/docs/manualpages/NEP/NEPGetEigenpair.html
+++ b/docs/manualpages/NEP/NEPGetEigenpair.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetEigenpair</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetEigenpair</H1>
 Gets the i-th solution of the eigenproblem as computed by <A HREF="../NEP/NEPSolve.html#NEPSolve">NEPSolve</A>(). The solution consists in both the eigenvalue and the eigenvector. 
diff --git a/docs/manualpages/NEP/NEPGetErrorEstimate.html b/docs/manualpages/NEP/NEPGetErrorEstimate.html
index b12d73d..304d674 100644
--- a/docs/manualpages/NEP/NEPGetErrorEstimate.html
+++ b/docs/manualpages/NEP/NEPGetErrorEstimate.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetErrorEstimate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetErrorEstimate</H1>
 Returns the error estimate associated to the i-th computed eigenpair. 
diff --git a/docs/manualpages/NEP/NEPGetFunction.html b/docs/manualpages/NEP/NEPGetFunction.html
index 0aabadc..8e76920 100644
--- a/docs/manualpages/NEP/NEPGetFunction.html
+++ b/docs/manualpages/NEP/NEPGetFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetFunction</H1>
 Returns the Function matrix and optionally the user provided context for evaluating the Function. 
diff --git a/docs/manualpages/NEP/NEPGetIterationNumber.html b/docs/manualpages/NEP/NEPGetIterationNumber.html
index bfe11ad..e8d055b 100644
--- a/docs/manualpages/NEP/NEPGetIterationNumber.html
+++ b/docs/manualpages/NEP/NEPGetIterationNumber.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetIterationNumber</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetIterationNumber</H1>
 Gets the current iteration number. If the call to <A HREF="../NEP/NEPSolve.html#NEPSolve">NEPSolve</A>() is complete, then it returns the number of iterations carried out by the solution method. 
diff --git a/docs/manualpages/NEP/NEPGetJacobian.html b/docs/manualpages/NEP/NEPGetJacobian.html
index 50ac082..dc0072c 100644
--- a/docs/manualpages/NEP/NEPGetJacobian.html
+++ b/docs/manualpages/NEP/NEPGetJacobian.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetJacobian</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetJacobian.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetJacobian.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetJacobian</H1>
 Returns the Jacobian matrix and optionally the user provided routine and context for evaluating the Jacobian. 
diff --git a/docs/manualpages/NEP/NEPGetMonitorContext.html b/docs/manualpages/NEP/NEPGetMonitorContext.html
index 793e8e4..8b0f01e 100644
--- a/docs/manualpages/NEP/NEPGetMonitorContext.html
+++ b/docs/manualpages/NEP/NEPGetMonitorContext.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetMonitorContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetMonitorContext</H1>
 Gets the monitor context, as set by <A HREF="../NEP/NEPMonitorSet.html#NEPMonitorSet">NEPMonitorSet</A>() for the FIRST monitor only. 
diff --git a/docs/manualpages/NEP/NEPGetOptionsPrefix.html b/docs/manualpages/NEP/NEPGetOptionsPrefix.html
index cf3f7c7..a9d2582 100644
--- a/docs/manualpages/NEP/NEPGetOptionsPrefix.html
+++ b/docs/manualpages/NEP/NEPGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../NEP/NEP.html#NEP">NEP</A> options in the database. 
diff --git a/docs/manualpages/NEP/NEPGetRG.html b/docs/manualpages/NEP/NEPGetRG.html
index 173cf3c..47b67cc 100644
--- a/docs/manualpages/NEP/NEPGetRG.html
+++ b/docs/manualpages/NEP/NEPGetRG.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetRG</H1>
 Obtain the region object associated to the nonlinear eigensolver object. 
diff --git a/docs/manualpages/NEP/NEPGetRefine.html b/docs/manualpages/NEP/NEPGetRefine.html
index 02e22ba..8d118fd 100644
--- a/docs/manualpages/NEP/NEPGetRefine.html
+++ b/docs/manualpages/NEP/NEPGetRefine.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetRefine</H1>
 Gets the refinement strategy used by the <A HREF="../NEP/NEP.html#NEP">NEP</A> object, and the associated parameters. 
diff --git a/docs/manualpages/NEP/NEPGetSplitOperatorInfo.html b/docs/manualpages/NEP/NEPGetSplitOperatorInfo.html
index 6e9dfdf..8eb74f4 100644
--- a/docs/manualpages/NEP/NEPGetSplitOperatorInfo.html
+++ b/docs/manualpages/NEP/NEPGetSplitOperatorInfo.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetSplitOperatorInfo</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetSplitOperatorInfo.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetSplitOperatorInfo.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetSplitOperatorInfo</H1>
 Returns the number of terms of the split form of the nonlinear operator, as well as the structure flag for matrices. 
diff --git a/docs/manualpages/NEP/NEPGetSplitOperatorTerm.html b/docs/manualpages/NEP/NEPGetSplitOperatorTerm.html
index a1c2ef0..39cf4cd 100644
--- a/docs/manualpages/NEP/NEPGetSplitOperatorTerm.html
+++ b/docs/manualpages/NEP/NEPGetSplitOperatorTerm.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetSplitOperatorTerm</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetSplitOperatorTerm.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetSplitOperatorTerm.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetSplitOperatorTerm</H1>
 Gets the matrices and functions associated with the nonlinear operator in split form. 
diff --git a/docs/manualpages/NEP/NEPGetStoppingTest.html b/docs/manualpages/NEP/NEPGetStoppingTest.html
index f58deb6..15a731a 100644
--- a/docs/manualpages/NEP/NEPGetStoppingTest.html
+++ b/docs/manualpages/NEP/NEPGetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetStoppingTest</H1>
 Gets the method used to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/NEP/NEPGetTarget.html b/docs/manualpages/NEP/NEPGetTarget.html
index e76c9db..a74cea1 100644
--- a/docs/manualpages/NEP/NEPGetTarget.html
+++ b/docs/manualpages/NEP/NEPGetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetTarget</H1>
 Gets the value of the target. 
diff --git a/docs/manualpages/NEP/NEPGetTolerances.html b/docs/manualpages/NEP/NEPGetTolerances.html
index 10ea5ee..01f9036 100644
--- a/docs/manualpages/NEP/NEPGetTolerances.html
+++ b/docs/manualpages/NEP/NEPGetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetTolerances</H1>
 Gets the tolerance and maximum iteration count used by the <A HREF="../NEP/NEP.html#NEP">NEP</A> convergence tests. 
diff --git a/docs/manualpages/NEP/NEPGetTrackAll.html b/docs/manualpages/NEP/NEPGetTrackAll.html
index a87e6c6..6021ffe 100644
--- a/docs/manualpages/NEP/NEPGetTrackAll.html
+++ b/docs/manualpages/NEP/NEPGetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetTrackAll</H1>
 Returns the flag indicating whether all residual norms must be computed or not. 
diff --git a/docs/manualpages/NEP/NEPGetType.html b/docs/manualpages/NEP/NEPGetType.html
index 0a2c703..83c2adb 100644
--- a/docs/manualpages/NEP/NEPGetType.html
+++ b/docs/manualpages/NEP/NEPGetType.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetType</H1>
 Gets the <A HREF="../NEP/NEP.html#NEP">NEP</A> type as a string from the <A HREF="../NEP/NEP.html#NEP">NEP</A> object. 
diff --git a/docs/manualpages/NEP/NEPGetWhichEigenpairs.html b/docs/manualpages/NEP/NEPGetWhichEigenpairs.html
index 283a28b..2cacab4 100644
--- a/docs/manualpages/NEP/NEPGetWhichEigenpairs.html
+++ b/docs/manualpages/NEP/NEPGetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>NEPGetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPGetWhichEigenpairs</H1>
 Returns which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/NEP/NEPInitializePackage.html b/docs/manualpages/NEP/NEPInitializePackage.html
index 2e81200..f8760a1 100644
--- a/docs/manualpages/NEP/NEPInitializePackage.html
+++ b/docs/manualpages/NEP/NEPInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>NEPInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPInitializePackage</H1>
 This function initializes everything in the <A HREF="../NEP/NEP.html#NEP">NEP</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../NEP/NEPCreate.html#NEPCreate">NEPCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/NEP/NEPInterpolGetDegree.html b/docs/manualpages/NEP/NEPInterpolGetDegree.html
index b89bcf5..b4912b0 100644
--- a/docs/manualpages/NEP/NEPInterpolGetDegree.html
+++ b/docs/manualpages/NEP/NEPInterpolGetDegree.html
@@ -6,8 +6,8 @@
 <TITLE>NEPInterpolGetDegree</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPInterpolGetDegree.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPInterpolGetDegree.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPInterpolGetDegree</H1>
 Gets the degree of the interpolation polynomial. 
diff --git a/docs/manualpages/NEP/NEPInterpolGetPEP.html b/docs/manualpages/NEP/NEPInterpolGetPEP.html
index 96c8cca..0436f43 100644
--- a/docs/manualpages/NEP/NEPInterpolGetPEP.html
+++ b/docs/manualpages/NEP/NEPInterpolGetPEP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPInterpolGetPEP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPInterpolGetPEP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPInterpolGetPEP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPInterpolGetPEP</H1>
 Retrieve the polynomial eigensolver object (<A HREF="../PEP/PEP.html#PEP">PEP</A>) associated with the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPInterpolSetDegree.html b/docs/manualpages/NEP/NEPInterpolSetDegree.html
index 6984156..c5fe637 100644
--- a/docs/manualpages/NEP/NEPInterpolSetDegree.html
+++ b/docs/manualpages/NEP/NEPInterpolSetDegree.html
@@ -6,8 +6,8 @@
 <TITLE>NEPInterpolSetDegree</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPInterpolSetDegree.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPInterpolSetDegree.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPInterpolSetDegree</H1>
 Sets the degree of the interpolation polynomial. 
diff --git a/docs/manualpages/NEP/NEPInterpolSetPEP.html b/docs/manualpages/NEP/NEPInterpolSetPEP.html
index d8f23ee..534da21 100644
--- a/docs/manualpages/NEP/NEPInterpolSetPEP.html
+++ b/docs/manualpages/NEP/NEPInterpolSetPEP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPInterpolSetPEP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPInterpolSetPEP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPInterpolSetPEP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPInterpolSetPEP</H1>
 Associate a polynomial eigensolver object (<A HREF="../PEP/PEP.html#PEP">PEP</A>) to the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPMonitorAll.html b/docs/manualpages/NEP/NEPMonitorAll.html
index 33a92ca..a0733b0 100644
--- a/docs/manualpages/NEP/NEPMonitorAll.html
+++ b/docs/manualpages/NEP/NEPMonitorAll.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorAll</H1>
 Print the current approximate values and error estimates at each iteration of the nonlinear eigensolver. 
diff --git a/docs/manualpages/NEP/NEPMonitorCancel.html b/docs/manualpages/NEP/NEPMonitorCancel.html
index d1d1935..3fbc868 100644
--- a/docs/manualpages/NEP/NEPMonitorCancel.html
+++ b/docs/manualpages/NEP/NEPMonitorCancel.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorCancel</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorCancel</H1>
 Clears all monitors for a <A HREF="../NEP/NEP.html#NEP">NEP</A> object. 
diff --git a/docs/manualpages/NEP/NEPMonitorConverged.html b/docs/manualpages/NEP/NEPMonitorConverged.html
index 0c25734..e193bfc 100644
--- a/docs/manualpages/NEP/NEPMonitorConverged.html
+++ b/docs/manualpages/NEP/NEPMonitorConverged.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorConverged</H1>
 Print the approximate values and error estimates as they converge. 
diff --git a/docs/manualpages/NEP/NEPMonitorFirst.html b/docs/manualpages/NEP/NEPMonitorFirst.html
index ce90ad5..ae72058 100644
--- a/docs/manualpages/NEP/NEPMonitorFirst.html
+++ b/docs/manualpages/NEP/NEPMonitorFirst.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorFirst</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorFirst</H1>
 Print the first unconverged approximate value and error estimate at each iteration of the nonlinear eigensolver. 
diff --git a/docs/manualpages/NEP/NEPMonitorLGCreate.html b/docs/manualpages/NEP/NEPMonitorLGCreate.html
index 944379a..4a8e428 100644
--- a/docs/manualpages/NEP/NEPMonitorLGCreate.html
+++ b/docs/manualpages/NEP/NEPMonitorLGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorLGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorLGCreate</H1>
 Creates a line graph context for use with <A HREF="../NEP/NEP.html#NEP">NEP</A> to monitor convergence. 
diff --git a/docs/manualpages/NEP/NEPMonitorSet.html b/docs/manualpages/NEP/NEPMonitorSet.html
index 3a5e1dc..9fbe522 100644
--- a/docs/manualpages/NEP/NEPMonitorSet.html
+++ b/docs/manualpages/NEP/NEPMonitorSet.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorSet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorSet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorSet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorSet</H1>
 Sets an ADDITIONAL function to be called at every iteration to monitor the error estimates for each requested eigenpair. 
@@ -33,7 +33,7 @@ monitor routine (use NULL if no context is desired)
 <P>
 <H3><FONT COLOR="#883300">Calling Sequence of monitor</FONT></H3>
 <pre>
-    monitor (<A HREF="../NEP/NEP.html#NEP">NEP</A> nep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+  monitor(<A HREF="../NEP/NEP.html#NEP">NEP</A> nep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 </pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/manualpages/NEP/NEPMonitorSetFromOptions.html b/docs/manualpages/NEP/NEPMonitorSetFromOptions.html
index 2579e94..21b280a 100644
--- a/docs/manualpages/NEP/NEPMonitorSetFromOptions.html
+++ b/docs/manualpages/NEP/NEPMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user. 
diff --git a/docs/manualpages/NEP/NEPNArnoldiGetKSP.html b/docs/manualpages/NEP/NEPNArnoldiGetKSP.html
index 99ddc6e..176d727 100644
--- a/docs/manualpages/NEP/NEPNArnoldiGetKSP.html
+++ b/docs/manualpages/NEP/NEPNArnoldiGetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNArnoldiGetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNArnoldiGetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNArnoldiGetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNArnoldiGetKSP</H1>
 Retrieve the linear solver object (KSP) associated with the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPNArnoldiSetKSP.html b/docs/manualpages/NEP/NEPNArnoldiSetKSP.html
index b807641..d7eb31b 100644
--- a/docs/manualpages/NEP/NEPNArnoldiSetKSP.html
+++ b/docs/manualpages/NEP/NEPNArnoldiSetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNArnoldiSetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNArnoldiSetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNArnoldiSetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNArnoldiSetKSP</H1>
 Associate a linear solver object (KSP) to the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html b/docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html
index 711cfc4..a7c5c99 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetInterpolation</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetInterpolation</H1>
 Gets the tolerance and maximum iteration count used by the NLEIGS method when building the interpolation via divided differences. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetKSPs.html b/docs/manualpages/NEP/NEPNLEIGSGetKSPs.html
index cf01757..d05d078 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetKSPs.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetKSPs.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetKSPs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetKSPs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetKSPs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetKSPs</H1>
 Retrieve the array of linear solver objects associated with the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetLocking.html b/docs/manualpages/NEP/NEPNLEIGSGetLocking.html
index bd5bc96..511ff6f 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetLocking.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetLocking</H1>
 Gets the locking flag used in the NLEIGS method. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html b/docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html
index 927bf4f..b36baeb 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetRKShifts</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetRKShifts</H1>
 Gets the list of shifts used in the Rational Krylov method. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetRestart.html b/docs/manualpages/NEP/NEPNLEIGSGetRestart.html
index 5005d41..72681b0 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetRestart.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetRestart</H1>
 Gets the restart parameter used in the NLEIGS method. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html b/docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html
index 0065b99..8e0ce62 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetSingularitiesFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetSingularitiesFunction</H1>
 Returns the Function and optionally the user provided context for computing a discretization of the singularity set. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html b/docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html
index 9c030d9..beeb7ab 100644
--- a/docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html
+++ b/docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSGetTrueResidual</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSGetTrueResidual</H1>
 Returns the flag indicating whether true residuals must be computed explicitly or not. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html b/docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html
index 6e407fb..ab77260 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetInterpolation</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetInterpolation</H1>
 Sets the tolerance and maximum iteration count used by the NLEIGS method when building the interpolation via divided differences. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetLocking.html b/docs/manualpages/NEP/NEPNLEIGSSetLocking.html
index 1207a8a..275ad60 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetLocking.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetLocking</H1>
 Choose between locking and non-locking variants of the NLEIGS method. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html b/docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html
index 7a54c83..3492a53 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetRKShifts</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetRKShifts</H1>
 Sets a list of shifts to be used in the Rational Krylov method. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetRestart.html b/docs/manualpages/NEP/NEPNLEIGSSetRestart.html
index f4d9948..92e146f 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetRestart.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetRestart</H1>
 Sets the restart parameter for the NLEIGS method, in particular the proportion of basis vectors that must be kept after restart. 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html b/docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html
index 352fdb4..ee7ce4a 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetSingularitiesFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetSingularitiesFunction</H1>
 Sets a user function to compute a discretization of the singularity set (where T(.) is not analytic). 
diff --git a/docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html b/docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html
index 715e008..3299e26 100644
--- a/docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html
+++ b/docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html
@@ -6,8 +6,8 @@
 <TITLE>NEPNLEIGSSetTrueResidual</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPNLEIGSSetTrueResidual</H1>
 Specifies if the solver must compute the true residual explicitly or not. 
diff --git a/docs/manualpages/NEP/NEPProjectOperator.html b/docs/manualpages/NEP/NEPProjectOperator.html
index 9314f9b..f859a3d 100644
--- a/docs/manualpages/NEP/NEPProjectOperator.html
+++ b/docs/manualpages/NEP/NEPProjectOperator.html
@@ -6,8 +6,8 @@
 <TITLE>NEPProjectOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPProjectOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPProjectOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPProjectOperator</H1>
 Computes the projection of the nonlinear operator. 
diff --git a/docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html b/docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html
index 7e5e2fe..c6b9683 100644
--- a/docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html
+++ b/docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIIGetConstCorrectionTol</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIIGetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIIGetConstCorrectionTol</H1>
 Returns the constant tolerance flag. 
diff --git a/docs/manualpages/NEP/NEPRIIGetKSP.html b/docs/manualpages/NEP/NEPRIIGetKSP.html
index f3e9286..9febbe7 100644
--- a/docs/manualpages/NEP/NEPRIIGetKSP.html
+++ b/docs/manualpages/NEP/NEPRIIGetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIIGetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIIGetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIIGetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIIGetKSP</H1>
 Retrieve the linear solver object (KSP) associated with the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html b/docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html
index 687d6a5..663300a 100644
--- a/docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html
+++ b/docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIIGetLagPreconditioner</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIIGetLagPreconditioner.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIIGetLagPreconditioner</H1>
 Indicates how often the preconditioner is rebuilt. 
diff --git a/docs/manualpages/NEP/NEPRIIGetMaximumIterations.html b/docs/manualpages/NEP/NEPRIIGetMaximumIterations.html
index 8be0e03..afbdb1a 100644
--- a/docs/manualpages/NEP/NEPRIIGetMaximumIterations.html
+++ b/docs/manualpages/NEP/NEPRIIGetMaximumIterations.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIIGetMaximumIterations</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIIGetMaximumIterations.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIIGetMaximumIterations.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIIGetMaximumIterations</H1>
 Gets the maximum number of inner iterations of RII. 
diff --git a/docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html b/docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html
index cc29450..2d49aae 100644
--- a/docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html
+++ b/docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIISetConstCorrectionTol</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIISetConstCorrectionTol.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIISetConstCorrectionTol</H1>
 Sets a flag to keep the tolerance used in the linear solver constant. 
diff --git a/docs/manualpages/NEP/NEPRIISetKSP.html b/docs/manualpages/NEP/NEPRIISetKSP.html
index a63296f..6b62771 100644
--- a/docs/manualpages/NEP/NEPRIISetKSP.html
+++ b/docs/manualpages/NEP/NEPRIISetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIISetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIISetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIISetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIISetKSP</H1>
 Associate a linear solver object (KSP) to the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPRIISetLagPreconditioner.html b/docs/manualpages/NEP/NEPRIISetLagPreconditioner.html
index 48b3400..4198418 100644
--- a/docs/manualpages/NEP/NEPRIISetLagPreconditioner.html
+++ b/docs/manualpages/NEP/NEPRIISetLagPreconditioner.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIISetLagPreconditioner</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIISetLagPreconditioner.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIISetLagPreconditioner.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIISetLagPreconditioner</H1>
 Determines when the preconditioner is rebuilt in the nonlinear solve. 
diff --git a/docs/manualpages/NEP/NEPRIISetMaximumIterations.html b/docs/manualpages/NEP/NEPRIISetMaximumIterations.html
index 1a90c4d..5957b99 100644
--- a/docs/manualpages/NEP/NEPRIISetMaximumIterations.html
+++ b/docs/manualpages/NEP/NEPRIISetMaximumIterations.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRIISetMaximumIterations</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRIISetMaximumIterations.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRIISetMaximumIterations.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRIISetMaximumIterations</H1>
 Sets the maximum number of inner iterations to be used in the RII solver. These are the Newton iterations related to the computation of the nonlinear Rayleigh functional. 
diff --git a/docs/manualpages/NEP/NEPReasonView.html b/docs/manualpages/NEP/NEPReasonView.html
index 83acf03..bcad39a 100644
--- a/docs/manualpages/NEP/NEPReasonView.html
+++ b/docs/manualpages/NEP/NEPReasonView.html
@@ -6,8 +6,8 @@
 <TITLE>NEPReasonView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPReasonView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPReasonView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPReasonView</H1>
 Displays the reason a <A HREF="../NEP/NEP.html#NEP">NEP</A> solve converged or diverged. 
diff --git a/docs/manualpages/NEP/NEPReasonViewFromOptions.html b/docs/manualpages/NEP/NEPReasonViewFromOptions.html
index 5506912..9b1fced 100644
--- a/docs/manualpages/NEP/NEPReasonViewFromOptions.html
+++ b/docs/manualpages/NEP/NEPReasonViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPReasonViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPReasonViewFromOptions</H1>
 Processes command line options to determine if/how the <A HREF="../NEP/NEP.html#NEP">NEP</A> converged reason is to be viewed.  
diff --git a/docs/manualpages/NEP/NEPRefine.html b/docs/manualpages/NEP/NEPRefine.html
index f13af62..71a93ac 100644
--- a/docs/manualpages/NEP/NEPRefine.html
+++ b/docs/manualpages/NEP/NEPRefine.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRefine</H1>
 The refinement type 
diff --git a/docs/manualpages/NEP/NEPRefineGetKSP.html b/docs/manualpages/NEP/NEPRefineGetKSP.html
index 4805f8a..6a503e2 100644
--- a/docs/manualpages/NEP/NEPRefineGetKSP.html
+++ b/docs/manualpages/NEP/NEPRefineGetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRefineGetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRefineGetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRefineGetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRefineGetKSP</H1>
 Obtain the ksp object used by the eigensolver object in the refinement phase. 
diff --git a/docs/manualpages/NEP/NEPRefineScheme.html b/docs/manualpages/NEP/NEPRefineScheme.html
index 9c246cb..d0a43dc 100644
--- a/docs/manualpages/NEP/NEPRefineScheme.html
+++ b/docs/manualpages/NEP/NEPRefineScheme.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRefineScheme</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRefineScheme.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRefineScheme.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRefineScheme</H1>
 The scheme used for solving linear systems during iterative refinement 
diff --git a/docs/manualpages/NEP/NEPRegister.html b/docs/manualpages/NEP/NEPRegister.html
index 894e801..c2c2741 100644
--- a/docs/manualpages/NEP/NEPRegister.html
+++ b/docs/manualpages/NEP/NEPRegister.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRegister</H1>
 Adds a method to the nonlinear eigenproblem solver package. 
@@ -30,7 +30,7 @@ Not Collective
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../NEP/NEPRegister.html#NEPRegister">NEPRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../NEP/NEPRegister.html#NEPRegister">NEPRegister</A>("my_solver",MySolverCreate);
 </PRE>
 
 <P>
diff --git a/docs/manualpages/NEP/NEPRegisterAll.html b/docs/manualpages/NEP/NEPRegisterAll.html
index 5369e81..68f1a61 100644
--- a/docs/manualpages/NEP/NEPRegisterAll.html
+++ b/docs/manualpages/NEP/NEPRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>NEPRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPRegisterAll</H1>
 Registers all the solvers in the <A HREF="../NEP/NEP.html#NEP">NEP</A> package. 
diff --git a/docs/manualpages/NEP/NEPReset.html b/docs/manualpages/NEP/NEPReset.html
index e05793c..df955b2 100644
--- a/docs/manualpages/NEP/NEPReset.html
+++ b/docs/manualpages/NEP/NEPReset.html
@@ -6,8 +6,8 @@
 <TITLE>NEPReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPReset</H1>
 Resets the <A HREF="../NEP/NEP.html#NEP">NEP</A> context to the initial state and removes any allocated objects. 
diff --git a/docs/manualpages/NEP/NEPSLPGetEPS.html b/docs/manualpages/NEP/NEPSLPGetEPS.html
index 0faae4c..c9c6c57 100644
--- a/docs/manualpages/NEP/NEPSLPGetEPS.html
+++ b/docs/manualpages/NEP/NEPSLPGetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSLPGetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSLPGetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSLPGetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSLPGetEPS</H1>
 Retrieve the linear eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) associated to the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPSLPSetEPS.html b/docs/manualpages/NEP/NEPSLPSetEPS.html
index fc4b5c4..9829ee3 100644
--- a/docs/manualpages/NEP/NEPSLPSetEPS.html
+++ b/docs/manualpages/NEP/NEPSLPSetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSLPSetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSLPSetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSLPSetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSLPSetEPS</H1>
 Associate a linear eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) to the nonlinear eigenvalue solver. 
diff --git a/docs/manualpages/NEP/NEPSetBV.html b/docs/manualpages/NEP/NEPSetBV.html
index 30900b6..bbf6156 100644
--- a/docs/manualpages/NEP/NEPSetBV.html
+++ b/docs/manualpages/NEP/NEPSetBV.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetBV</H1>
 Associates a basis vectors object to the nonlinear eigensolver. 
diff --git a/docs/manualpages/NEP/NEPSetConvergenceTest.html b/docs/manualpages/NEP/NEPSetConvergenceTest.html
index e6d8258..6b9f456 100644
--- a/docs/manualpages/NEP/NEPSetConvergenceTest.html
+++ b/docs/manualpages/NEP/NEPSetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetConvergenceTest</H1>
 Specifies how to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/NEP/NEPSetConvergenceTestFunction.html b/docs/manualpages/NEP/NEPSetConvergenceTestFunction.html
index 75aea56..3a39093 100644
--- a/docs/manualpages/NEP/NEPSetConvergenceTestFunction.html
+++ b/docs/manualpages/NEP/NEPSetConvergenceTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetConvergenceTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetConvergenceTestFunction</H1>
 Sets a function to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/NEP/NEPSetDS.html b/docs/manualpages/NEP/NEPSetDS.html
index 4fc0367..f7efeec 100644
--- a/docs/manualpages/NEP/NEPSetDS.html
+++ b/docs/manualpages/NEP/NEPSetDS.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetDS</H1>
 Associates a direct solver object to the nonlinear eigensolver. 
diff --git a/docs/manualpages/NEP/NEPSetDerivatives.html b/docs/manualpages/NEP/NEPSetDerivatives.html
index 88d55c8..aba2b92 100644
--- a/docs/manualpages/NEP/NEPSetDerivatives.html
+++ b/docs/manualpages/NEP/NEPSetDerivatives.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetDerivatives</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetDerivatives.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetDerivatives.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetDerivatives</H1>
 Sets the function to compute the k-th derivative T^(k)(lambda) for any value of k (including 0), as well as the location to store the matrix. 
diff --git a/docs/manualpages/NEP/NEPSetDimensions.html b/docs/manualpages/NEP/NEPSetDimensions.html
index 0474d01..67f5cd0 100644
--- a/docs/manualpages/NEP/NEPSetDimensions.html
+++ b/docs/manualpages/NEP/NEPSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetDimensions</H1>
 Sets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/NEP/NEPSetEigenvalueComparison.html b/docs/manualpages/NEP/NEPSetEigenvalueComparison.html
index dc86cb7..ec0e691 100644
--- a/docs/manualpages/NEP/NEPSetEigenvalueComparison.html
+++ b/docs/manualpages/NEP/NEPSetEigenvalueComparison.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetEigenvalueComparison</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetEigenvalueComparison</H1>
 Specifies the eigenvalue comparison function when <A HREF="../NEP/NEPSetWhichEigenpairs.html#NEPSetWhichEigenpairs">NEPSetWhichEigenpairs</A>() is set to NEP_WHICH_USER. 
@@ -47,7 +47,7 @@ Logically Collective on <A HREF="../NEP/NEP.html#NEP">NEP</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Note</FONT></H3>
-<H3><FONT COLOR="#883300">The returning parameter 'res' can be</FONT></H3>
+The returning parameter 'res' can be
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>negative </B></TD><TD> - if the 1st eigenvalue is preferred to the 2st one
 </TD></TR>
diff --git a/docs/manualpages/NEP/NEPSetFromOptions.html b/docs/manualpages/NEP/NEPSetFromOptions.html
index 728bdcc..a621abe 100644
--- a/docs/manualpages/NEP/NEPSetFromOptions.html
+++ b/docs/manualpages/NEP/NEPSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetFromOptions</H1>
 Sets <A HREF="../NEP/NEP.html#NEP">NEP</A> options from the options database. This routine must be called before <A HREF="../NEP/NEPSetUp.html#NEPSetUp">NEPSetUp</A>() if the user is to be allowed to set the solver type. 
diff --git a/docs/manualpages/NEP/NEPSetFunction.html b/docs/manualpages/NEP/NEPSetFunction.html
index 1a845bb..d7298ee 100644
--- a/docs/manualpages/NEP/NEPSetFunction.html
+++ b/docs/manualpages/NEP/NEPSetFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetFunction</H1>
 Sets the function to compute the nonlinear Function T(lambda) as well as the location to store the matrix. 
@@ -34,6 +34,23 @@ evaluation routine (may be NULL) (if NULL then <A HREF="../NEP/NEP.html#NEP">NEP
 previously set value)
 </TD></TR></TABLE>
 <P>
+<H3><FONT COLOR="#883300">Calling Sequence of fun</FONT></H3>
+<pre>
+  fun(<A HREF="../NEP/NEP.html#NEP">NEP</A> nep,PetscScalar lambda,Mat F,Mat P,void *ctx)
+</pre>
+<P>
+<TABLE border="0" cellpadding="0" cellspacing="0">
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>nep    </B></TD><TD> - the <A HREF="../NEP/NEP.html#NEP">NEP</A> context
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>lambda </B></TD><TD> - the scalar argument where T(.) must be evaluated
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>T      </B></TD><TD> - matrix that will contain T(lambda)
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>P      </B></TD><TD> - (optional) different matrix to build the preconditioner
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>ctx    </B></TD><TD> - (optional) user-defined context, as set by <A HREF="../NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</A>()
+</TD></TR></TABLE>
+<P>
 
 <P>
 <H3><FONT COLOR="#883300">See Also</FONT></H3>
diff --git a/docs/manualpages/NEP/NEPSetInitialSpace.html b/docs/manualpages/NEP/NEPSetInitialSpace.html
index 24c7f02..72c506e 100644
--- a/docs/manualpages/NEP/NEPSetInitialSpace.html
+++ b/docs/manualpages/NEP/NEPSetInitialSpace.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetInitialSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetInitialSpace</H1>
 Specify a basis of vectors that constitute the initial space, that is, the subspace from which the solver starts to iterate. 
diff --git a/docs/manualpages/NEP/NEPSetJacobian.html b/docs/manualpages/NEP/NEPSetJacobian.html
index c7c4fa9..18d71e6 100644
--- a/docs/manualpages/NEP/NEPSetJacobian.html
+++ b/docs/manualpages/NEP/NEPSetJacobian.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetJacobian</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetJacobian.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetJacobian.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetJacobian</H1>
 Sets the function to compute Jacobian T'(lambda) as well as the location to store the matrix. 
@@ -32,6 +32,21 @@ evaluation routine (may be NULL) (if NULL then <A HREF="../NEP/NEP.html#NEP">NEP
 previously set value)
 </TD></TR></TABLE>
 <P>
+<H3><FONT COLOR="#883300">Calling Sequence of jac</FONT></H3>
+<pre>
+  jac(<A HREF="../NEP/NEP.html#NEP">NEP</A> nep,PetscScalar lambda,Mat J,void *ctx)
+</pre>
+<P>
+<TABLE border="0" cellpadding="0" cellspacing="0">
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>nep    </B></TD><TD> - the <A HREF="../NEP/NEP.html#NEP">NEP</A> context
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>lambda </B></TD><TD> - the scalar argument where T'(.) must be evaluated
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>J      </B></TD><TD> - matrix that will contain T'(lambda)
+</TD></TR>
+<TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>ctx    </B></TD><TD> - (optional) user-defined context, as set by <A HREF="../NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</A>()
+</TD></TR></TABLE>
+<P>
 
 <P>
 <H3><FONT COLOR="#883300">See Also</FONT></H3>
diff --git a/docs/manualpages/NEP/NEPSetOptionsPrefix.html b/docs/manualpages/NEP/NEPSetOptionsPrefix.html
index b57f1b0..6fe643a 100644
--- a/docs/manualpages/NEP/NEPSetOptionsPrefix.html
+++ b/docs/manualpages/NEP/NEPSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../NEP/NEP.html#NEP">NEP</A> options in the database. 
diff --git a/docs/manualpages/NEP/NEPSetRG.html b/docs/manualpages/NEP/NEPSetRG.html
index 75fa4df..02170d4 100644
--- a/docs/manualpages/NEP/NEPSetRG.html
+++ b/docs/manualpages/NEP/NEPSetRG.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetRG</H1>
 Associates a region object to the nonlinear eigensolver. 
diff --git a/docs/manualpages/NEP/NEPSetRefine.html b/docs/manualpages/NEP/NEPSetRefine.html
index 06152da..51b95c4 100644
--- a/docs/manualpages/NEP/NEPSetRefine.html
+++ b/docs/manualpages/NEP/NEPSetRefine.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetRefine</H1>
 Specifies the refinement type (and options) to be used after the solve. 
diff --git a/docs/manualpages/NEP/NEPSetSplitOperator.html b/docs/manualpages/NEP/NEPSetSplitOperator.html
index 0cc2731..b93f4be 100644
--- a/docs/manualpages/NEP/NEPSetSplitOperator.html
+++ b/docs/manualpages/NEP/NEPSetSplitOperator.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetSplitOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetSplitOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetSplitOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetSplitOperator</H1>
 Sets the operator of the nonlinear eigenvalue problem in split form. 
diff --git a/docs/manualpages/NEP/NEPSetStoppingTest.html b/docs/manualpages/NEP/NEPSetStoppingTest.html
index a3b55c5..c3a927b 100644
--- a/docs/manualpages/NEP/NEPSetStoppingTest.html
+++ b/docs/manualpages/NEP/NEPSetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetStoppingTest</H1>
 Specifies how to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/NEP/NEPSetStoppingTestFunction.html b/docs/manualpages/NEP/NEPSetStoppingTestFunction.html
index 0376c80..996908a 100644
--- a/docs/manualpages/NEP/NEPSetStoppingTestFunction.html
+++ b/docs/manualpages/NEP/NEPSetStoppingTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetStoppingTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetStoppingTestFunction</H1>
 Sets a function to decide when to stop the outer iteration of the eigensolver. 
diff --git a/docs/manualpages/NEP/NEPSetTarget.html b/docs/manualpages/NEP/NEPSetTarget.html
index 29e002a..c135191 100644
--- a/docs/manualpages/NEP/NEPSetTarget.html
+++ b/docs/manualpages/NEP/NEPSetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetTarget</H1>
 Sets the value of the target. 
diff --git a/docs/manualpages/NEP/NEPSetTolerances.html b/docs/manualpages/NEP/NEPSetTolerances.html
index 699ee7f..5de6e8b 100644
--- a/docs/manualpages/NEP/NEPSetTolerances.html
+++ b/docs/manualpages/NEP/NEPSetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetTolerances</H1>
 Sets the tolerance and maximum iteration count used by the <A HREF="../NEP/NEP.html#NEP">NEP</A> convergence tests. 
diff --git a/docs/manualpages/NEP/NEPSetTrackAll.html b/docs/manualpages/NEP/NEPSetTrackAll.html
index 2da549c..a66d683 100644
--- a/docs/manualpages/NEP/NEPSetTrackAll.html
+++ b/docs/manualpages/NEP/NEPSetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetTrackAll</H1>
 Specifies if the solver must compute the residual of all approximate eigenpairs or not. 
diff --git a/docs/manualpages/NEP/NEPSetType.html b/docs/manualpages/NEP/NEPSetType.html
index e41e25c..db1810e 100644
--- a/docs/manualpages/NEP/NEPSetType.html
+++ b/docs/manualpages/NEP/NEPSetType.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetType</H1>
 Selects the particular solver to be used in the <A HREF="../NEP/NEP.html#NEP">NEP</A> object. 
diff --git a/docs/manualpages/NEP/NEPSetUp.html b/docs/manualpages/NEP/NEPSetUp.html
index d9c35f0..f99fe2e 100644
--- a/docs/manualpages/NEP/NEPSetUp.html
+++ b/docs/manualpages/NEP/NEPSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetUp</H1>
 Sets up all the internal data structures necessary for the execution of the <A HREF="../NEP/NEP.html#NEP">NEP</A> solver. 
diff --git a/docs/manualpages/NEP/NEPSetWhichEigenpairs.html b/docs/manualpages/NEP/NEPSetWhichEigenpairs.html
index 6f29e10..471e3fb 100644
--- a/docs/manualpages/NEP/NEPSetWhichEigenpairs.html
+++ b/docs/manualpages/NEP/NEPSetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetWhichEigenpairs</H1>
 Specifies which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/NEP/NEPSetWorkVecs.html b/docs/manualpages/NEP/NEPSetWorkVecs.html
index 6f9b0e0..46ee9ae 100644
--- a/docs/manualpages/NEP/NEPSetWorkVecs.html
+++ b/docs/manualpages/NEP/NEPSetWorkVecs.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSetWorkVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSetWorkVecs</H1>
 Sets a number of work vectors into a <A HREF="../NEP/NEP.html#NEP">NEP</A> object 
diff --git a/docs/manualpages/NEP/NEPSolve.html b/docs/manualpages/NEP/NEPSolve.html
index 004eed9..b0fbb11 100644
--- a/docs/manualpages/NEP/NEPSolve.html
+++ b/docs/manualpages/NEP/NEPSolve.html
@@ -6,8 +6,8 @@
 <TITLE>NEPSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPSolve</H1>
 Solves the nonlinear eigensystem. 
diff --git a/docs/manualpages/NEP/NEPStop.html b/docs/manualpages/NEP/NEPStop.html
index 5e14998..55fc70f 100644
--- a/docs/manualpages/NEP/NEPStop.html
+++ b/docs/manualpages/NEP/NEPStop.html
@@ -6,8 +6,8 @@
 <TITLE>NEPStop</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPStop.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPStop.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPStop</H1>
 Determines the stopping test 
diff --git a/docs/manualpages/NEP/NEPStoppingBasic.html b/docs/manualpages/NEP/NEPStoppingBasic.html
index 8235155..3797f90 100644
--- a/docs/manualpages/NEP/NEPStoppingBasic.html
+++ b/docs/manualpages/NEP/NEPStoppingBasic.html
@@ -6,8 +6,8 @@
 <TITLE>NEPStoppingBasic</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPStoppingBasic</H1>
 Default routine to determine whether the outer eigensolver iteration must be stopped. 
diff --git a/docs/manualpages/NEP/NEPType.html b/docs/manualpages/NEP/NEPType.html
index 3d001ca..58abc3a 100644
--- a/docs/manualpages/NEP/NEPType.html
+++ b/docs/manualpages/NEP/NEPType.html
@@ -6,8 +6,8 @@
 <TITLE>NEPType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPType</H1>
 String with the name of a nonlinear eigensolver 
diff --git a/docs/manualpages/NEP/NEPValuesView.html b/docs/manualpages/NEP/NEPValuesView.html
index 5ee1a0b..90c914d 100644
--- a/docs/manualpages/NEP/NEPValuesView.html
+++ b/docs/manualpages/NEP/NEPValuesView.html
@@ -6,8 +6,8 @@
 <TITLE>NEPValuesView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPValuesView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPValuesView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPValuesView</H1>
 Displays the computed eigenvalues in a viewer. 
diff --git a/docs/manualpages/NEP/NEPValuesViewFromOptions.html b/docs/manualpages/NEP/NEPValuesViewFromOptions.html
index 01cb2cc..b811e1f 100644
--- a/docs/manualpages/NEP/NEPValuesViewFromOptions.html
+++ b/docs/manualpages/NEP/NEPValuesViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPValuesViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPValuesViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvalues are to be viewed.  
diff --git a/docs/manualpages/NEP/NEPVectorsView.html b/docs/manualpages/NEP/NEPVectorsView.html
index 3801da8..9df8725 100644
--- a/docs/manualpages/NEP/NEPVectorsView.html
+++ b/docs/manualpages/NEP/NEPVectorsView.html
@@ -6,8 +6,8 @@
 <TITLE>NEPVectorsView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPVectorsView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPVectorsView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPVectorsView</H1>
 Outputs computed eigenvectors to a viewer. 
diff --git a/docs/manualpages/NEP/NEPVectorsViewFromOptions.html b/docs/manualpages/NEP/NEPVectorsViewFromOptions.html
index 1d98448..a38d776 100644
--- a/docs/manualpages/NEP/NEPVectorsViewFromOptions.html
+++ b/docs/manualpages/NEP/NEPVectorsViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>NEPVectorsViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPVectorsViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvectors are to be viewed.  
diff --git a/docs/manualpages/NEP/NEPView.html b/docs/manualpages/NEP/NEPView.html
index aaddc7c..6573fd4 100644
--- a/docs/manualpages/NEP/NEPView.html
+++ b/docs/manualpages/NEP/NEPView.html
@@ -6,8 +6,8 @@
 <TITLE>NEPView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPView</H1>
 Prints the <A HREF="../NEP/NEP.html#NEP">NEP</A> data structure. 
diff --git a/docs/manualpages/NEP/NEPWhich.html b/docs/manualpages/NEP/NEPWhich.html
index c8b0816..b0aa3a6 100644
--- a/docs/manualpages/NEP/NEPWhich.html
+++ b/docs/manualpages/NEP/NEPWhich.html
@@ -6,8 +6,8 @@
 <TITLE>NEPWhich</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/NEPWhich.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/NEPWhich.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>NEPWhich</H1>
 Determines which part of the spectrum is requested 
diff --git a/docs/manualpages/NEP/index.html b/docs/manualpages/NEP/index.html
index 30539f3..a3fbce5 100644
--- a/docs/manualpages/NEP/index.html
+++ b/docs/manualpages/NEP/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/NEP/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/NEP/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/docs/manualpages/PEP/PEP.html b/docs/manualpages/PEP/PEP.html
index f2e4620..04f13b0 100644
--- a/docs/manualpages/PEP/PEP.html
+++ b/docs/manualpages/PEP/PEP.html
@@ -6,8 +6,8 @@
 <TITLE>PEP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEP</H1>
 Abstract SLEPc object that manages all the polynomial eigenvalue problem solvers. 
diff --git a/docs/manualpages/PEP/PEPAllocateSolution.html b/docs/manualpages/PEP/PEPAllocateSolution.html
index fd533ca..74e293b 100644
--- a/docs/manualpages/PEP/PEPAllocateSolution.html
+++ b/docs/manualpages/PEP/PEPAllocateSolution.html
@@ -6,8 +6,8 @@
 <TITLE>PEPAllocateSolution</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPAllocateSolution</H1>
 Allocate memory storage for common variables such as eigenvalues and eigenvectors. 
diff --git a/docs/manualpages/PEP/PEPAppendOptionsPrefix.html b/docs/manualpages/PEP/PEPAppendOptionsPrefix.html
index c25fb26..00d15c3 100644
--- a/docs/manualpages/PEP/PEPAppendOptionsPrefix.html
+++ b/docs/manualpages/PEP/PEPAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>PEPAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../PEP/PEP.html#PEP">PEP</A> options in the database. 
diff --git a/docs/manualpages/PEP/PEPBasis.html b/docs/manualpages/PEP/PEPBasis.html
index 75e1e65..ddc5c75 100644
--- a/docs/manualpages/PEP/PEPBasis.html
+++ b/docs/manualpages/PEP/PEPBasis.html
@@ -6,8 +6,8 @@
 <TITLE>PEPBasis</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPBasis.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPBasis.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPBasis</H1>
 The type of polynomial basis used to represent the polynomial eigenproblem 
diff --git a/docs/manualpages/PEP/PEPComputeError.html b/docs/manualpages/PEP/PEPComputeError.html
index 1e2fc32..e9b6887 100644
--- a/docs/manualpages/PEP/PEPComputeError.html
+++ b/docs/manualpages/PEP/PEPComputeError.html
@@ -6,8 +6,8 @@
 <TITLE>PEPComputeError</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPComputeError.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPComputeError.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPComputeError</H1>
 Computes the error (based on the residual norm) associated with the i-th computed eigenpair. 
diff --git a/docs/manualpages/PEP/PEPConv.html b/docs/manualpages/PEP/PEPConv.html
index aace410..aa9549d 100644
--- a/docs/manualpages/PEP/PEPConv.html
+++ b/docs/manualpages/PEP/PEPConv.html
@@ -6,8 +6,8 @@
 <TITLE>PEPConv</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPConv.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPConv.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPConv</H1>
 Determines the convergence test 
diff --git a/docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html b/docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html
index 33b0253..bc584f6 100644
--- a/docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html
+++ b/docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPConvMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPConvMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user (for monitors that only show iteration numbers of convergence). 
diff --git a/docs/manualpages/PEP/PEPConvergedReason.html b/docs/manualpages/PEP/PEPConvergedReason.html
index cdfc9d5..0aa6731 100644
--- a/docs/manualpages/PEP/PEPConvergedReason.html
+++ b/docs/manualpages/PEP/PEPConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>PEPConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPConvergedReason</H1>
 Reason an eigensolver was said to have converged or diverged 
diff --git a/docs/manualpages/PEP/PEPCreate.html b/docs/manualpages/PEP/PEPCreate.html
index 8746706..321d701 100644
--- a/docs/manualpages/PEP/PEPCreate.html
+++ b/docs/manualpages/PEP/PEPCreate.html
@@ -6,8 +6,8 @@
 <TITLE>PEPCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPCreate</H1>
 Creates the default <A HREF="../PEP/PEP.html#PEP">PEP</A> context. 
diff --git a/docs/manualpages/PEP/PEPDestroy.html b/docs/manualpages/PEP/PEPDestroy.html
index 2665b2b..295a617 100644
--- a/docs/manualpages/PEP/PEPDestroy.html
+++ b/docs/manualpages/PEP/PEPDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>PEPDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPDestroy</H1>
 Destroys the <A HREF="../PEP/PEP.html#PEP">PEP</A> context. 
diff --git a/docs/manualpages/PEP/PEPErrorType.html b/docs/manualpages/PEP/PEPErrorType.html
index 231ef12..e66ec84 100644
--- a/docs/manualpages/PEP/PEPErrorType.html
+++ b/docs/manualpages/PEP/PEPErrorType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPErrorType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPErrorType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPErrorType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPErrorType</H1>
 The error type used to assess accuracy of computed solutions 
diff --git a/docs/manualpages/PEP/PEPErrorView.html b/docs/manualpages/PEP/PEPErrorView.html
index 439e28a..3183746 100644
--- a/docs/manualpages/PEP/PEPErrorView.html
+++ b/docs/manualpages/PEP/PEPErrorView.html
@@ -6,8 +6,8 @@
 <TITLE>PEPErrorView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPErrorView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPErrorView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPErrorView</H1>
 Displays the errors associated with the computed solution (as well as the eigenvalues). 
diff --git a/docs/manualpages/PEP/PEPErrorViewFromOptions.html b/docs/manualpages/PEP/PEPErrorViewFromOptions.html
index c70c816..b33d1cc 100644
--- a/docs/manualpages/PEP/PEPErrorViewFromOptions.html
+++ b/docs/manualpages/PEP/PEPErrorViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPErrorViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPErrorViewFromOptions</H1>
 Processes command line options to determine if/how the errors of the computed solution are to be viewed.  
diff --git a/docs/manualpages/PEP/PEPExtract.html b/docs/manualpages/PEP/PEPExtract.html
index 24e3360..f89d071 100644
--- a/docs/manualpages/PEP/PEPExtract.html
+++ b/docs/manualpages/PEP/PEPExtract.html
@@ -6,8 +6,8 @@
 <TITLE>PEPExtract</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPExtract.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPExtract.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPExtract</H1>
 The extraction type 
diff --git a/docs/manualpages/PEP/PEPFinalizePackage.html b/docs/manualpages/PEP/PEPFinalizePackage.html
index 8956f40..ff964af 100644
--- a/docs/manualpages/PEP/PEPFinalizePackage.html
+++ b/docs/manualpages/PEP/PEPFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>PEPFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../PEP/PEP.html#PEP">PEP</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/PEP/PEPGetBV.html b/docs/manualpages/PEP/PEPGetBV.html
index 05aa1c6..80ff8fd 100644
--- a/docs/manualpages/PEP/PEPGetBV.html
+++ b/docs/manualpages/PEP/PEPGetBV.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetBV</H1>
 Obtain the basis vectors object associated to the polynomial eigensolver object. 
diff --git a/docs/manualpages/PEP/PEPGetBasis.html b/docs/manualpages/PEP/PEPGetBasis.html
index b4e1e87..b5df047 100644
--- a/docs/manualpages/PEP/PEPGetBasis.html
+++ b/docs/manualpages/PEP/PEPGetBasis.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetBasis</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetBasis.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetBasis.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetBasis</H1>
 Gets the type of polynomial basis from the <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPGetConverged.html b/docs/manualpages/PEP/PEPGetConverged.html
index a16ebda..71fc409 100644
--- a/docs/manualpages/PEP/PEPGetConverged.html
+++ b/docs/manualpages/PEP/PEPGetConverged.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetConverged</H1>
 Gets the number of converged eigenpairs. 
diff --git a/docs/manualpages/PEP/PEPGetConvergedReason.html b/docs/manualpages/PEP/PEPGetConvergedReason.html
index 0bfbb24..97cecce 100644
--- a/docs/manualpages/PEP/PEPGetConvergedReason.html
+++ b/docs/manualpages/PEP/PEPGetConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetConvergedReason</H1>
 Gets the reason why the <A HREF="../PEP/PEPSolve.html#PEPSolve">PEPSolve</A>() iteration was stopped. 
@@ -26,7 +26,9 @@ Not Collective
 <TABLE border="0" cellpadding="0" cellspacing="0"><TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>reason </B></TD><TD> - negative value indicates diverged, positive value converged
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Possible values for reason</FONT></H3>
+<H3><FONT COLOR="#883300">Notes</FONT></H3>
+<P>
+Possible values for reason are
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>PEP_CONVERGED_TOL </B></TD><TD> - converged up to tolerance
 </TD></TR>
@@ -39,7 +41,6 @@ Not Collective
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>PEP_DIVERGED_SYMMETRY_LOST </B></TD><TD> - pseudo-Lanczos was not able to keep symmetry
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Note</FONT></H3>
 Can only be called after the call to <A HREF="../PEP/PEPSolve.html#PEPSolve">PEPSolve</A>() is complete.
 <P>
 
diff --git a/docs/manualpages/PEP/PEPGetConvergenceTest.html b/docs/manualpages/PEP/PEPGetConvergenceTest.html
index 70975db..c35fad4 100644
--- a/docs/manualpages/PEP/PEPGetConvergenceTest.html
+++ b/docs/manualpages/PEP/PEPGetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetConvergenceTest</H1>
 Gets the method used to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/PEP/PEPGetDS.html b/docs/manualpages/PEP/PEPGetDS.html
index ccb234e..22eec86 100644
--- a/docs/manualpages/PEP/PEPGetDS.html
+++ b/docs/manualpages/PEP/PEPGetDS.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetDS</H1>
 Obtain the direct solver object associated to the polynomial eigensolver object. 
diff --git a/docs/manualpages/PEP/PEPGetDimensions.html b/docs/manualpages/PEP/PEPGetDimensions.html
index 0248c9b..d082150 100644
--- a/docs/manualpages/PEP/PEPGetDimensions.html
+++ b/docs/manualpages/PEP/PEPGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetDimensions</H1>
 Gets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/PEP/PEPGetEigenpair.html b/docs/manualpages/PEP/PEPGetEigenpair.html
index 6c6ce3f..636baba 100644
--- a/docs/manualpages/PEP/PEPGetEigenpair.html
+++ b/docs/manualpages/PEP/PEPGetEigenpair.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetEigenpair</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetEigenpair.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetEigenpair</H1>
 Gets the i-th solution of the eigenproblem as computed by <A HREF="../PEP/PEPSolve.html#PEPSolve">PEPSolve</A>(). The solution consists in both the eigenvalue and the eigenvector. 
diff --git a/docs/manualpages/PEP/PEPGetErrorEstimate.html b/docs/manualpages/PEP/PEPGetErrorEstimate.html
index 8924d38..478bf1c 100644
--- a/docs/manualpages/PEP/PEPGetErrorEstimate.html
+++ b/docs/manualpages/PEP/PEPGetErrorEstimate.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetErrorEstimate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetErrorEstimate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetErrorEstimate</H1>
 Returns the error estimate associated to the i-th computed eigenpair. 
diff --git a/docs/manualpages/PEP/PEPGetExtract.html b/docs/manualpages/PEP/PEPGetExtract.html
index 74f719e..2d9eaf3 100644
--- a/docs/manualpages/PEP/PEPGetExtract.html
+++ b/docs/manualpages/PEP/PEPGetExtract.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetExtract</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetExtract.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetExtract.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetExtract</H1>
 Gets the extraction strategy used by the <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPGetIterationNumber.html b/docs/manualpages/PEP/PEPGetIterationNumber.html
index ff67a83..f9a33c1 100644
--- a/docs/manualpages/PEP/PEPGetIterationNumber.html
+++ b/docs/manualpages/PEP/PEPGetIterationNumber.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetIterationNumber</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetIterationNumber</H1>
 Gets the current iteration number. If the call to <A HREF="../PEP/PEPSolve.html#PEPSolve">PEPSolve</A>() is complete, then it returns the number of iterations carried out by the solution method. 
diff --git a/docs/manualpages/PEP/PEPGetMonitorContext.html b/docs/manualpages/PEP/PEPGetMonitorContext.html
index 07b1a4a..5632cb9 100644
--- a/docs/manualpages/PEP/PEPGetMonitorContext.html
+++ b/docs/manualpages/PEP/PEPGetMonitorContext.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetMonitorContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetMonitorContext</H1>
 Gets the monitor context, as set by <A HREF="../PEP/PEPMonitorSet.html#PEPMonitorSet">PEPMonitorSet</A>() for the FIRST monitor only. 
diff --git a/docs/manualpages/PEP/PEPGetNumMatrices.html b/docs/manualpages/PEP/PEPGetNumMatrices.html
index 7d16de5..b662644 100644
--- a/docs/manualpages/PEP/PEPGetNumMatrices.html
+++ b/docs/manualpages/PEP/PEPGetNumMatrices.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetNumMatrices</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetNumMatrices.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetNumMatrices.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetNumMatrices</H1>
 Returns the number of matrices stored in the <A HREF="../PEP/PEP.html#PEP">PEP</A>. 
diff --git a/docs/manualpages/PEP/PEPGetOperators.html b/docs/manualpages/PEP/PEPGetOperators.html
index 8281d7f..2653896 100644
--- a/docs/manualpages/PEP/PEPGetOperators.html
+++ b/docs/manualpages/PEP/PEPGetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetOperators</H1>
 Gets the matrices associated with the polynomial eigensystem. 
diff --git a/docs/manualpages/PEP/PEPGetOptionsPrefix.html b/docs/manualpages/PEP/PEPGetOptionsPrefix.html
index c8a5a4e..8e7fe4e 100644
--- a/docs/manualpages/PEP/PEPGetOptionsPrefix.html
+++ b/docs/manualpages/PEP/PEPGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../PEP/PEP.html#PEP">PEP</A> options in the database. 
diff --git a/docs/manualpages/PEP/PEPGetProblemType.html b/docs/manualpages/PEP/PEPGetProblemType.html
index e236a96..f529768 100644
--- a/docs/manualpages/PEP/PEPGetProblemType.html
+++ b/docs/manualpages/PEP/PEPGetProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetProblemType</H1>
 Gets the problem type from the <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPGetRG.html b/docs/manualpages/PEP/PEPGetRG.html
index 367a1a3..ab03301 100644
--- a/docs/manualpages/PEP/PEPGetRG.html
+++ b/docs/manualpages/PEP/PEPGetRG.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetRG</H1>
 Obtain the region object associated to the polynomial eigensolver object. 
diff --git a/docs/manualpages/PEP/PEPGetRefine.html b/docs/manualpages/PEP/PEPGetRefine.html
index ddf9960..e340c6e 100644
--- a/docs/manualpages/PEP/PEPGetRefine.html
+++ b/docs/manualpages/PEP/PEPGetRefine.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetRefine</H1>
 Gets the refinement strategy used by the <A HREF="../PEP/PEP.html#PEP">PEP</A> object, and the associated parameters. 
diff --git a/docs/manualpages/PEP/PEPGetST.html b/docs/manualpages/PEP/PEPGetST.html
index 7ca8ef5..5090f75 100644
--- a/docs/manualpages/PEP/PEPGetST.html
+++ b/docs/manualpages/PEP/PEPGetST.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetST</H1>
 Obtain the spectral transformation (<A HREF="../ST/ST.html#ST">ST</A>) object associated to the eigensolver object. 
diff --git a/docs/manualpages/PEP/PEPGetScale.html b/docs/manualpages/PEP/PEPGetScale.html
index a430d8e..a291865 100644
--- a/docs/manualpages/PEP/PEPGetScale.html
+++ b/docs/manualpages/PEP/PEPGetScale.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetScale</H1>
 Gets the scaling strategy used by the <A HREF="../PEP/PEP.html#PEP">PEP</A> object, and the associated parameters. 
diff --git a/docs/manualpages/PEP/PEPGetStoppingTest.html b/docs/manualpages/PEP/PEPGetStoppingTest.html
index 7c299d9..e67c6ce 100644
--- a/docs/manualpages/PEP/PEPGetStoppingTest.html
+++ b/docs/manualpages/PEP/PEPGetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetStoppingTest</H1>
 Gets the method used to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/PEP/PEPGetTarget.html b/docs/manualpages/PEP/PEPGetTarget.html
index f5f101e..7f05ef8 100644
--- a/docs/manualpages/PEP/PEPGetTarget.html
+++ b/docs/manualpages/PEP/PEPGetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetTarget</H1>
 Gets the value of the target. 
diff --git a/docs/manualpages/PEP/PEPGetTolerances.html b/docs/manualpages/PEP/PEPGetTolerances.html
index 23b2a0d..1cefeb9 100644
--- a/docs/manualpages/PEP/PEPGetTolerances.html
+++ b/docs/manualpages/PEP/PEPGetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetTolerances</H1>
 Gets the tolerance and maximum iteration count used by the <A HREF="../PEP/PEP.html#PEP">PEP</A> convergence tests. 
diff --git a/docs/manualpages/PEP/PEPGetTrackAll.html b/docs/manualpages/PEP/PEPGetTrackAll.html
index 66b83f3..b6ce722 100644
--- a/docs/manualpages/PEP/PEPGetTrackAll.html
+++ b/docs/manualpages/PEP/PEPGetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetTrackAll</H1>
 Returns the flag indicating whether all residual norms must be computed or not. 
diff --git a/docs/manualpages/PEP/PEPGetType.html b/docs/manualpages/PEP/PEPGetType.html
index be6d783..df7e885 100644
--- a/docs/manualpages/PEP/PEPGetType.html
+++ b/docs/manualpages/PEP/PEPGetType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetType</H1>
 Gets the <A HREF="../PEP/PEP.html#PEP">PEP</A> type as a string from the <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPGetWhichEigenpairs.html b/docs/manualpages/PEP/PEPGetWhichEigenpairs.html
index fd0f307..ccaa94c 100644
--- a/docs/manualpages/PEP/PEPGetWhichEigenpairs.html
+++ b/docs/manualpages/PEP/PEPGetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>PEPGetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPGetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPGetWhichEigenpairs</H1>
 Returns which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/PEP/PEPInitializePackage.html b/docs/manualpages/PEP/PEPInitializePackage.html
index 0a71578..5f74ebd 100644
--- a/docs/manualpages/PEP/PEPInitializePackage.html
+++ b/docs/manualpages/PEP/PEPInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>PEPInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPInitializePackage</H1>
 This function initializes everything in the <A HREF="../PEP/PEP.html#PEP">PEP</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../PEP/PEPCreate.html#PEPCreate">PEPCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/PEP/PEPJDGetRestart.html b/docs/manualpages/PEP/PEPJDGetRestart.html
index f355a37..cb87e9e 100644
--- a/docs/manualpages/PEP/PEPJDGetRestart.html
+++ b/docs/manualpages/PEP/PEPJDGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPJDGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPJDGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPJDGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPJDGetRestart</H1>
 Gets the restart parameter used in the Jacobi-Davidson method. 
diff --git a/docs/manualpages/PEP/PEPJDSetRestart.html b/docs/manualpages/PEP/PEPJDSetRestart.html
index ceafdd1..91f18aa 100644
--- a/docs/manualpages/PEP/PEPJDSetRestart.html
+++ b/docs/manualpages/PEP/PEPJDSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPJDSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPJDSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPJDSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPJDSetRestart</H1>
 Sets the restart parameter for the Jacobi-Davidson method, in particular the proportion of basis vectors that must be kept after restart. 
diff --git a/docs/manualpages/PEP/PEPLinearGetCompanionForm.html b/docs/manualpages/PEP/PEPLinearGetCompanionForm.html
index d3861c4..5818b26 100644
--- a/docs/manualpages/PEP/PEPLinearGetCompanionForm.html
+++ b/docs/manualpages/PEP/PEPLinearGetCompanionForm.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearGetCompanionForm</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearGetCompanionForm.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearGetCompanionForm.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearGetCompanionForm</H1>
 Returns the number of the companion form that will be used for the linearization of a quadratic eigenproblem. 
diff --git a/docs/manualpages/PEP/PEPLinearGetEPS.html b/docs/manualpages/PEP/PEPLinearGetEPS.html
index 5eb85e3..df9d764 100644
--- a/docs/manualpages/PEP/PEPLinearGetEPS.html
+++ b/docs/manualpages/PEP/PEPLinearGetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearGetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearGetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearGetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearGetEPS</H1>
 Retrieve the eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) associated to the polynomial eigenvalue solver. 
diff --git a/docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html b/docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html
index 19c2d32..db9a8e6 100644
--- a/docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html
+++ b/docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearGetExplicitMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearGetExplicitMatrix</H1>
 Returns the flag indicating if the matrices A and B for the linearization are built explicitly. 
diff --git a/docs/manualpages/PEP/PEPLinearSetCompanionForm.html b/docs/manualpages/PEP/PEPLinearSetCompanionForm.html
index d9318f1..d304d5b 100644
--- a/docs/manualpages/PEP/PEPLinearSetCompanionForm.html
+++ b/docs/manualpages/PEP/PEPLinearSetCompanionForm.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearSetCompanionForm</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearSetCompanionForm.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearSetCompanionForm.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearSetCompanionForm</H1>
 Choose between the two companion forms available for the linearization of a quadratic eigenproblem. 
diff --git a/docs/manualpages/PEP/PEPLinearSetEPS.html b/docs/manualpages/PEP/PEPLinearSetEPS.html
index c47ca75..9a9d753 100644
--- a/docs/manualpages/PEP/PEPLinearSetEPS.html
+++ b/docs/manualpages/PEP/PEPLinearSetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearSetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearSetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearSetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearSetEPS</H1>
 Associate an eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) to the polynomial eigenvalue solver. 
diff --git a/docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html b/docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html
index f8f9995..e930650 100644
--- a/docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html
+++ b/docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>PEPLinearSetExplicitMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPLinearSetExplicitMatrix</H1>
 Indicate if the matrices A and B for the linearization of the problem must be built explicitly. 
diff --git a/docs/manualpages/PEP/PEPMonitorAll.html b/docs/manualpages/PEP/PEPMonitorAll.html
index f7fd588..e494555 100644
--- a/docs/manualpages/PEP/PEPMonitorAll.html
+++ b/docs/manualpages/PEP/PEPMonitorAll.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorAll</H1>
 Print the current approximate values and error estimates at each iteration of the polynomial eigensolver. 
diff --git a/docs/manualpages/PEP/PEPMonitorCancel.html b/docs/manualpages/PEP/PEPMonitorCancel.html
index 862ba31..6932dca 100644
--- a/docs/manualpages/PEP/PEPMonitorCancel.html
+++ b/docs/manualpages/PEP/PEPMonitorCancel.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorCancel</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorCancel</H1>
 Clears all monitors for a <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPMonitorConverged.html b/docs/manualpages/PEP/PEPMonitorConverged.html
index fb37d1c..adabf1c 100644
--- a/docs/manualpages/PEP/PEPMonitorConverged.html
+++ b/docs/manualpages/PEP/PEPMonitorConverged.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorConverged</H1>
 Print the approximate values and error estimates as they converge. 
diff --git a/docs/manualpages/PEP/PEPMonitorFirst.html b/docs/manualpages/PEP/PEPMonitorFirst.html
index 95c73f5..8bc998a 100644
--- a/docs/manualpages/PEP/PEPMonitorFirst.html
+++ b/docs/manualpages/PEP/PEPMonitorFirst.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorFirst</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorFirst</H1>
 Print the first unconverged approximate value and error estimate at each iteration of the polynomial eigensolver. 
diff --git a/docs/manualpages/PEP/PEPMonitorLGCreate.html b/docs/manualpages/PEP/PEPMonitorLGCreate.html
index 32ae5d1..b550ed5 100644
--- a/docs/manualpages/PEP/PEPMonitorLGCreate.html
+++ b/docs/manualpages/PEP/PEPMonitorLGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorLGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorLGCreate</H1>
 Creates a line graph context for use with <A HREF="../PEP/PEP.html#PEP">PEP</A> to monitor convergence. 
diff --git a/docs/manualpages/PEP/PEPMonitorSet.html b/docs/manualpages/PEP/PEPMonitorSet.html
index c00d748..5922013 100644
--- a/docs/manualpages/PEP/PEPMonitorSet.html
+++ b/docs/manualpages/PEP/PEPMonitorSet.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorSet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorSet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorSet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorSet</H1>
 Sets an ADDITIONAL function to be called at every iteration to monitor the error estimates for each requested eigenpair. 
@@ -32,7 +32,7 @@ monitor routine (use NULL if no context is desired)
 <P>
 <H3><FONT COLOR="#883300">Calling Sequence of monitor</FONT></H3>
 <pre>
-    monitor (<A HREF="../PEP/PEP.html#PEP">PEP</A> pep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+  monitor(<A HREF="../PEP/PEP.html#PEP">PEP</A> pep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 </pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/manualpages/PEP/PEPMonitorSetFromOptions.html b/docs/manualpages/PEP/PEPMonitorSetFromOptions.html
index a67d4aa..edd5078 100644
--- a/docs/manualpages/PEP/PEPMonitorSetFromOptions.html
+++ b/docs/manualpages/PEP/PEPMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user. 
diff --git a/docs/manualpages/PEP/PEPProblemType.html b/docs/manualpages/PEP/PEPProblemType.html
index ec47b19..ad3bda1 100644
--- a/docs/manualpages/PEP/PEPProblemType.html
+++ b/docs/manualpages/PEP/PEPProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPProblemType</H1>
 Determines the type of the polynomial eigenproblem 
diff --git a/docs/manualpages/PEP/PEPQArnoldiGetLocking.html b/docs/manualpages/PEP/PEPQArnoldiGetLocking.html
index 633b220..7195fc5 100644
--- a/docs/manualpages/PEP/PEPQArnoldiGetLocking.html
+++ b/docs/manualpages/PEP/PEPQArnoldiGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPQArnoldiGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPQArnoldiGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPQArnoldiGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPQArnoldiGetLocking</H1>
 Gets the locking flag used in the Q-Arnoldi method. 
diff --git a/docs/manualpages/PEP/PEPQArnoldiGetRestart.html b/docs/manualpages/PEP/PEPQArnoldiGetRestart.html
index fa70328..5042dfe 100644
--- a/docs/manualpages/PEP/PEPQArnoldiGetRestart.html
+++ b/docs/manualpages/PEP/PEPQArnoldiGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPQArnoldiGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPQArnoldiGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPQArnoldiGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPQArnoldiGetRestart</H1>
 Gets the restart parameter used in the Q-Arnoldi method. 
diff --git a/docs/manualpages/PEP/PEPQArnoldiSetLocking.html b/docs/manualpages/PEP/PEPQArnoldiSetLocking.html
index 316e432..f3eaffb 100644
--- a/docs/manualpages/PEP/PEPQArnoldiSetLocking.html
+++ b/docs/manualpages/PEP/PEPQArnoldiSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPQArnoldiSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPQArnoldiSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPQArnoldiSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPQArnoldiSetLocking</H1>
 Choose between locking and non-locking variants of the Q-Arnoldi method. 
diff --git a/docs/manualpages/PEP/PEPQArnoldiSetRestart.html b/docs/manualpages/PEP/PEPQArnoldiSetRestart.html
index 866d28c..932957c 100644
--- a/docs/manualpages/PEP/PEPQArnoldiSetRestart.html
+++ b/docs/manualpages/PEP/PEPQArnoldiSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPQArnoldiSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPQArnoldiSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPQArnoldiSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPQArnoldiSetRestart</H1>
 Sets the restart parameter for the Q-Arnoldi method, in particular the proportion of basis vectors that must be kept after restart. 
diff --git a/docs/manualpages/PEP/PEPReasonView.html b/docs/manualpages/PEP/PEPReasonView.html
index 37d4d80..d6fdac8 100644
--- a/docs/manualpages/PEP/PEPReasonView.html
+++ b/docs/manualpages/PEP/PEPReasonView.html
@@ -6,8 +6,8 @@
 <TITLE>PEPReasonView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPReasonView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPReasonView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPReasonView</H1>
 Displays the reason a <A HREF="../PEP/PEP.html#PEP">PEP</A> solve converged or diverged. 
diff --git a/docs/manualpages/PEP/PEPReasonViewFromOptions.html b/docs/manualpages/PEP/PEPReasonViewFromOptions.html
index 710d0a3..c081a50 100644
--- a/docs/manualpages/PEP/PEPReasonViewFromOptions.html
+++ b/docs/manualpages/PEP/PEPReasonViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPReasonViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPReasonViewFromOptions</H1>
 Processes command line options to determine if/how the <A HREF="../PEP/PEP.html#PEP">PEP</A> converged reason is to be viewed.  
diff --git a/docs/manualpages/PEP/PEPRefine.html b/docs/manualpages/PEP/PEPRefine.html
index cb4ae96..4b6312f 100644
--- a/docs/manualpages/PEP/PEPRefine.html
+++ b/docs/manualpages/PEP/PEPRefine.html
@@ -6,8 +6,8 @@
 <TITLE>PEPRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPRefine</H1>
 The refinement type 
diff --git a/docs/manualpages/PEP/PEPRefineGetKSP.html b/docs/manualpages/PEP/PEPRefineGetKSP.html
index 41f0639..fb45426 100644
--- a/docs/manualpages/PEP/PEPRefineGetKSP.html
+++ b/docs/manualpages/PEP/PEPRefineGetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>PEPRefineGetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPRefineGetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPRefineGetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPRefineGetKSP</H1>
 Obtain the ksp object used by the eigensolver object in the refinement phase. 
diff --git a/docs/manualpages/PEP/PEPRefineScheme.html b/docs/manualpages/PEP/PEPRefineScheme.html
index 8c841a5..a5cc580 100644
--- a/docs/manualpages/PEP/PEPRefineScheme.html
+++ b/docs/manualpages/PEP/PEPRefineScheme.html
@@ -6,8 +6,8 @@
 <TITLE>PEPRefineScheme</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPRefineScheme.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPRefineScheme.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPRefineScheme</H1>
 The scheme used for solving linear systems during iterative refinement 
diff --git a/docs/manualpages/PEP/PEPRegister.html b/docs/manualpages/PEP/PEPRegister.html
index 5176d57..ca6181a 100644
--- a/docs/manualpages/PEP/PEPRegister.html
+++ b/docs/manualpages/PEP/PEPRegister.html
@@ -6,8 +6,8 @@
 <TITLE>PEPRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPRegister</H1>
 Adds a method to the polynomial eigenproblem solver package. 
@@ -30,7 +30,7 @@ Not Collective
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../PEP/PEPRegister.html#PEPRegister">PEPRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../PEP/PEPRegister.html#PEPRegister">PEPRegister</A>("my_solver",MySolverCreate);
 </PRE>
 
 <P>
diff --git a/docs/manualpages/PEP/PEPRegisterAll.html b/docs/manualpages/PEP/PEPRegisterAll.html
index 0c8317d..7b2806f 100644
--- a/docs/manualpages/PEP/PEPRegisterAll.html
+++ b/docs/manualpages/PEP/PEPRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>PEPRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPRegisterAll</H1>
 Registers all the solvers in the <A HREF="../PEP/PEP.html#PEP">PEP</A> package. 
diff --git a/docs/manualpages/PEP/PEPReset.html b/docs/manualpages/PEP/PEPReset.html
index b422498..ca58368 100644
--- a/docs/manualpages/PEP/PEPReset.html
+++ b/docs/manualpages/PEP/PEPReset.html
@@ -6,8 +6,8 @@
 <TITLE>PEPReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPReset</H1>
 Resets the <A HREF="../PEP/PEP.html#PEP">PEP</A> context to the initial state and removes any allocated objects. 
diff --git a/docs/manualpages/PEP/PEPSTOARGetLocking.html b/docs/manualpages/PEP/PEPSTOARGetLocking.html
index 5b47aca..e989fed 100644
--- a/docs/manualpages/PEP/PEPSTOARGetLocking.html
+++ b/docs/manualpages/PEP/PEPSTOARGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSTOARGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSTOARGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSTOARGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSTOARGetLocking</H1>
 Gets the locking flag used in the STOAR method. 
diff --git a/docs/manualpages/PEP/PEPSTOARSetLocking.html b/docs/manualpages/PEP/PEPSTOARSetLocking.html
index 5a98cad..17fd238 100644
--- a/docs/manualpages/PEP/PEPSTOARSetLocking.html
+++ b/docs/manualpages/PEP/PEPSTOARSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSTOARSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSTOARSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSTOARSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSTOARSetLocking</H1>
 Choose between locking and non-locking variants of the STOAR method. 
diff --git a/docs/manualpages/PEP/PEPScale.html b/docs/manualpages/PEP/PEPScale.html
index d18bcf8..3e019a3 100644
--- a/docs/manualpages/PEP/PEPScale.html
+++ b/docs/manualpages/PEP/PEPScale.html
@@ -6,8 +6,8 @@
 <TITLE>PEPScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPScale</H1>
 The scaling strategy 
diff --git a/docs/manualpages/PEP/PEPSetBV.html b/docs/manualpages/PEP/PEPSetBV.html
index 2015ae8..06f79b9 100644
--- a/docs/manualpages/PEP/PEPSetBV.html
+++ b/docs/manualpages/PEP/PEPSetBV.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetBV</H1>
 Associates a basis vectors object to the polynomial eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetBasis.html b/docs/manualpages/PEP/PEPSetBasis.html
index 1c298e2..91c9500 100644
--- a/docs/manualpages/PEP/PEPSetBasis.html
+++ b/docs/manualpages/PEP/PEPSetBasis.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetBasis</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetBasis.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetBasis.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetBasis</H1>
 Specifies the type of polynomial basis used to describe the polynomial eigenvalue problem. 
diff --git a/docs/manualpages/PEP/PEPSetConvergenceTest.html b/docs/manualpages/PEP/PEPSetConvergenceTest.html
index 6980809..9d628f3 100644
--- a/docs/manualpages/PEP/PEPSetConvergenceTest.html
+++ b/docs/manualpages/PEP/PEPSetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetConvergenceTest</H1>
 Specifies how to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/PEP/PEPSetConvergenceTestFunction.html b/docs/manualpages/PEP/PEPSetConvergenceTestFunction.html
index dac8dba..e586fef 100644
--- a/docs/manualpages/PEP/PEPSetConvergenceTestFunction.html
+++ b/docs/manualpages/PEP/PEPSetConvergenceTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetConvergenceTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetConvergenceTestFunction</H1>
 Sets a function to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/PEP/PEPSetDS.html b/docs/manualpages/PEP/PEPSetDS.html
index b3fc332..3491602 100644
--- a/docs/manualpages/PEP/PEPSetDS.html
+++ b/docs/manualpages/PEP/PEPSetDS.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetDS</H1>
 Associates a direct solver object to the polynomial eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetDimensions.html b/docs/manualpages/PEP/PEPSetDimensions.html
index 2415b9a..d85aad4 100644
--- a/docs/manualpages/PEP/PEPSetDimensions.html
+++ b/docs/manualpages/PEP/PEPSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetDimensions</H1>
 Sets the number of eigenvalues to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/PEP/PEPSetEigenvalueComparison.html b/docs/manualpages/PEP/PEPSetEigenvalueComparison.html
index d088376..22d8bae 100644
--- a/docs/manualpages/PEP/PEPSetEigenvalueComparison.html
+++ b/docs/manualpages/PEP/PEPSetEigenvalueComparison.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetEigenvalueComparison</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetEigenvalueComparison.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetEigenvalueComparison</H1>
 Specifies the eigenvalue comparison function when <A HREF="../PEP/PEPSetWhichEigenpairs.html#PEPSetWhichEigenpairs">PEPSetWhichEigenpairs</A>() is set to PEP_WHICH_USER. 
@@ -47,7 +47,7 @@ Logically Collective on <A HREF="../PEP/PEP.html#PEP">PEP</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Note</FONT></H3>
-<H3><FONT COLOR="#883300">The returning parameter 'res' can be</FONT></H3>
+The returning parameter 'res' can be
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>negative </B></TD><TD> - if the 1st eigenvalue is preferred to the 2st one
 </TD></TR>
diff --git a/docs/manualpages/PEP/PEPSetExtract.html b/docs/manualpages/PEP/PEPSetExtract.html
index 1c2039a..2f1326a 100644
--- a/docs/manualpages/PEP/PEPSetExtract.html
+++ b/docs/manualpages/PEP/PEPSetExtract.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetExtract</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetExtract.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetExtract.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetExtract</H1>
 Specifies the extraction strategy to be used. 
diff --git a/docs/manualpages/PEP/PEPSetFromOptions.html b/docs/manualpages/PEP/PEPSetFromOptions.html
index 15a91b6..e8dca3c 100644
--- a/docs/manualpages/PEP/PEPSetFromOptions.html
+++ b/docs/manualpages/PEP/PEPSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetFromOptions</H1>
 Sets <A HREF="../PEP/PEP.html#PEP">PEP</A> options from the options database. This routine must be called before <A HREF="../PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</A>() if the user is to be allowed to set the solver type. 
diff --git a/docs/manualpages/PEP/PEPSetInitialSpace.html b/docs/manualpages/PEP/PEPSetInitialSpace.html
index a012714..df30b38 100644
--- a/docs/manualpages/PEP/PEPSetInitialSpace.html
+++ b/docs/manualpages/PEP/PEPSetInitialSpace.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetInitialSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetInitialSpace</H1>
 Specify a basis of vectors that constitute the initial space, that is, the subspace from which the solver starts to iterate. 
diff --git a/docs/manualpages/PEP/PEPSetOperators.html b/docs/manualpages/PEP/PEPSetOperators.html
index 777e2ed..5989062 100644
--- a/docs/manualpages/PEP/PEPSetOperators.html
+++ b/docs/manualpages/PEP/PEPSetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetOperators</H1>
 Sets the coefficient matrices associated with the polynomial eigenvalue problem. 
diff --git a/docs/manualpages/PEP/PEPSetOptionsPrefix.html b/docs/manualpages/PEP/PEPSetOptionsPrefix.html
index a98f0e8..2cd9741 100644
--- a/docs/manualpages/PEP/PEPSetOptionsPrefix.html
+++ b/docs/manualpages/PEP/PEPSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../PEP/PEP.html#PEP">PEP</A> options in the database. 
diff --git a/docs/manualpages/PEP/PEPSetProblemType.html b/docs/manualpages/PEP/PEPSetProblemType.html
index fda3b1a..9d030cb 100644
--- a/docs/manualpages/PEP/PEPSetProblemType.html
+++ b/docs/manualpages/PEP/PEPSetProblemType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetProblemType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetProblemType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetProblemType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetProblemType</H1>
 Specifies the type of the polynomial eigenvalue problem. 
diff --git a/docs/manualpages/PEP/PEPSetRG.html b/docs/manualpages/PEP/PEPSetRG.html
index b018339..db71a5c 100644
--- a/docs/manualpages/PEP/PEPSetRG.html
+++ b/docs/manualpages/PEP/PEPSetRG.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetRG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetRG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetRG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetRG</H1>
 Associates a region object to the polynomial eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetRefine.html b/docs/manualpages/PEP/PEPSetRefine.html
index 84a3aed..0fdb89d 100644
--- a/docs/manualpages/PEP/PEPSetRefine.html
+++ b/docs/manualpages/PEP/PEPSetRefine.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetRefine</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetRefine.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetRefine.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetRefine</H1>
 Specifies the refinement type (and options) to be used after the solve. 
diff --git a/docs/manualpages/PEP/PEPSetST.html b/docs/manualpages/PEP/PEPSetST.html
index a9d061c..3c86443 100644
--- a/docs/manualpages/PEP/PEPSetST.html
+++ b/docs/manualpages/PEP/PEPSetST.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetST</H1>
 Associates a spectral transformation object to the eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetScale.html b/docs/manualpages/PEP/PEPSetScale.html
index 2e05fdc..1bf72ce 100644
--- a/docs/manualpages/PEP/PEPSetScale.html
+++ b/docs/manualpages/PEP/PEPSetScale.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetScale</H1>
 Specifies the scaling strategy to be used. 
diff --git a/docs/manualpages/PEP/PEPSetStoppingTest.html b/docs/manualpages/PEP/PEPSetStoppingTest.html
index 833096e..c4437ae 100644
--- a/docs/manualpages/PEP/PEPSetStoppingTest.html
+++ b/docs/manualpages/PEP/PEPSetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetStoppingTest</H1>
 Specifies how to decide the termination of the outer loop of the eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetStoppingTestFunction.html b/docs/manualpages/PEP/PEPSetStoppingTestFunction.html
index 04b0c39..544644a 100644
--- a/docs/manualpages/PEP/PEPSetStoppingTestFunction.html
+++ b/docs/manualpages/PEP/PEPSetStoppingTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetStoppingTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetStoppingTestFunction</H1>
 Sets a function to decide when to stop the outer iteration of the eigensolver. 
diff --git a/docs/manualpages/PEP/PEPSetTarget.html b/docs/manualpages/PEP/PEPSetTarget.html
index 3145321..99cb402 100644
--- a/docs/manualpages/PEP/PEPSetTarget.html
+++ b/docs/manualpages/PEP/PEPSetTarget.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetTarget</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetTarget.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetTarget.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetTarget</H1>
 Sets the value of the target. 
diff --git a/docs/manualpages/PEP/PEPSetTolerances.html b/docs/manualpages/PEP/PEPSetTolerances.html
index d95dd30..569241f 100644
--- a/docs/manualpages/PEP/PEPSetTolerances.html
+++ b/docs/manualpages/PEP/PEPSetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetTolerances</H1>
 Sets the tolerance and maximum iteration count used by the <A HREF="../PEP/PEP.html#PEP">PEP</A> convergence tests. 
diff --git a/docs/manualpages/PEP/PEPSetTrackAll.html b/docs/manualpages/PEP/PEPSetTrackAll.html
index 773b691..a8a6fb8 100644
--- a/docs/manualpages/PEP/PEPSetTrackAll.html
+++ b/docs/manualpages/PEP/PEPSetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetTrackAll</H1>
 Specifies if the solver must compute the residual of all approximate eigenpairs or not. 
diff --git a/docs/manualpages/PEP/PEPSetType.html b/docs/manualpages/PEP/PEPSetType.html
index bdea291..789a8dd 100644
--- a/docs/manualpages/PEP/PEPSetType.html
+++ b/docs/manualpages/PEP/PEPSetType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetType</H1>
 Selects the particular solver to be used in the <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPSetUp.html b/docs/manualpages/PEP/PEPSetUp.html
index 2a91705..d6a98bd 100644
--- a/docs/manualpages/PEP/PEPSetUp.html
+++ b/docs/manualpages/PEP/PEPSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetUp</H1>
 Sets up all the internal data structures necessary for the execution of the <A HREF="../PEP/PEP.html#PEP">PEP</A> solver. 
diff --git a/docs/manualpages/PEP/PEPSetWhichEigenpairs.html b/docs/manualpages/PEP/PEPSetWhichEigenpairs.html
index 1d940f1..0111baa 100644
--- a/docs/manualpages/PEP/PEPSetWhichEigenpairs.html
+++ b/docs/manualpages/PEP/PEPSetWhichEigenpairs.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetWhichEigenpairs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetWhichEigenpairs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetWhichEigenpairs</H1>
 Specifies which portion of the spectrum is to be sought. 
diff --git a/docs/manualpages/PEP/PEPSetWorkVecs.html b/docs/manualpages/PEP/PEPSetWorkVecs.html
index f4b25ed..f060106 100644
--- a/docs/manualpages/PEP/PEPSetWorkVecs.html
+++ b/docs/manualpages/PEP/PEPSetWorkVecs.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSetWorkVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSetWorkVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSetWorkVecs</H1>
 Sets a number of work vectors into a <A HREF="../PEP/PEP.html#PEP">PEP</A> object. 
diff --git a/docs/manualpages/PEP/PEPSolve.html b/docs/manualpages/PEP/PEPSolve.html
index ff1bba5..9c7bbaf 100644
--- a/docs/manualpages/PEP/PEPSolve.html
+++ b/docs/manualpages/PEP/PEPSolve.html
@@ -6,8 +6,8 @@
 <TITLE>PEPSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPSolve</H1>
 Solves the polynomial eigensystem. 
diff --git a/docs/manualpages/PEP/PEPStop.html b/docs/manualpages/PEP/PEPStop.html
index e85211e..c48f567 100644
--- a/docs/manualpages/PEP/PEPStop.html
+++ b/docs/manualpages/PEP/PEPStop.html
@@ -6,8 +6,8 @@
 <TITLE>PEPStop</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPStop.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPStop.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPStop</H1>
 Determines the stopping test 
diff --git a/docs/manualpages/PEP/PEPStoppingBasic.html b/docs/manualpages/PEP/PEPStoppingBasic.html
index 52a0a23..401a3aa 100644
--- a/docs/manualpages/PEP/PEPStoppingBasic.html
+++ b/docs/manualpages/PEP/PEPStoppingBasic.html
@@ -6,8 +6,8 @@
 <TITLE>PEPStoppingBasic</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPStoppingBasic</H1>
 Default routine to determine whether the outer eigensolver iteration must be stopped. 
diff --git a/docs/manualpages/PEP/PEPTOARGetLocking.html b/docs/manualpages/PEP/PEPTOARGetLocking.html
index 0154333..2132e6e 100644
--- a/docs/manualpages/PEP/PEPTOARGetLocking.html
+++ b/docs/manualpages/PEP/PEPTOARGetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPTOARGetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPTOARGetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPTOARGetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPTOARGetLocking</H1>
 Gets the locking flag used in the TOAR method. 
diff --git a/docs/manualpages/PEP/PEPTOARGetRestart.html b/docs/manualpages/PEP/PEPTOARGetRestart.html
index e12c932..58eb2c9 100644
--- a/docs/manualpages/PEP/PEPTOARGetRestart.html
+++ b/docs/manualpages/PEP/PEPTOARGetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPTOARGetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPTOARGetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPTOARGetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPTOARGetRestart</H1>
 Gets the restart parameter used in the TOAR method. 
diff --git a/docs/manualpages/PEP/PEPTOARSetLocking.html b/docs/manualpages/PEP/PEPTOARSetLocking.html
index 2b0de62..f1844e2 100644
--- a/docs/manualpages/PEP/PEPTOARSetLocking.html
+++ b/docs/manualpages/PEP/PEPTOARSetLocking.html
@@ -6,8 +6,8 @@
 <TITLE>PEPTOARSetLocking</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPTOARSetLocking.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPTOARSetLocking.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPTOARSetLocking</H1>
 Choose between locking and non-locking variants of the TOAR method. 
diff --git a/docs/manualpages/PEP/PEPTOARSetRestart.html b/docs/manualpages/PEP/PEPTOARSetRestart.html
index 239d947..b091ef4 100644
--- a/docs/manualpages/PEP/PEPTOARSetRestart.html
+++ b/docs/manualpages/PEP/PEPTOARSetRestart.html
@@ -6,8 +6,8 @@
 <TITLE>PEPTOARSetRestart</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPTOARSetRestart.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPTOARSetRestart.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPTOARSetRestart</H1>
 Sets the restart parameter for the TOAR method, in particular the proportion of basis vectors that must be kept after restart. 
diff --git a/docs/manualpages/PEP/PEPType.html b/docs/manualpages/PEP/PEPType.html
index 0fc9ae1..b06870b 100644
--- a/docs/manualpages/PEP/PEPType.html
+++ b/docs/manualpages/PEP/PEPType.html
@@ -6,8 +6,8 @@
 <TITLE>PEPType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPType</H1>
 String with the name of a polynomial eigensolver 
diff --git a/docs/manualpages/PEP/PEPValuesView.html b/docs/manualpages/PEP/PEPValuesView.html
index 7d5babc..3f7c592 100644
--- a/docs/manualpages/PEP/PEPValuesView.html
+++ b/docs/manualpages/PEP/PEPValuesView.html
@@ -6,8 +6,8 @@
 <TITLE>PEPValuesView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPValuesView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPValuesView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPValuesView</H1>
 Displays the computed eigenvalues in a viewer. 
diff --git a/docs/manualpages/PEP/PEPValuesViewFromOptions.html b/docs/manualpages/PEP/PEPValuesViewFromOptions.html
index a203ede..5917752 100644
--- a/docs/manualpages/PEP/PEPValuesViewFromOptions.html
+++ b/docs/manualpages/PEP/PEPValuesViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPValuesViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPValuesViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvalues are to be viewed.  
diff --git a/docs/manualpages/PEP/PEPVectorsView.html b/docs/manualpages/PEP/PEPVectorsView.html
index c156085..6611129 100644
--- a/docs/manualpages/PEP/PEPVectorsView.html
+++ b/docs/manualpages/PEP/PEPVectorsView.html
@@ -6,8 +6,8 @@
 <TITLE>PEPVectorsView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPVectorsView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPVectorsView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPVectorsView</H1>
 Outputs computed eigenvectors to a viewer. 
diff --git a/docs/manualpages/PEP/PEPVectorsViewFromOptions.html b/docs/manualpages/PEP/PEPVectorsViewFromOptions.html
index ee4edf9..988586b 100644
--- a/docs/manualpages/PEP/PEPVectorsViewFromOptions.html
+++ b/docs/manualpages/PEP/PEPVectorsViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>PEPVectorsViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPVectorsViewFromOptions</H1>
 Processes command line options to determine if/how the computed eigenvectors are to be viewed.  
diff --git a/docs/manualpages/PEP/PEPView.html b/docs/manualpages/PEP/PEPView.html
index 03e6eb8..292fe8e 100644
--- a/docs/manualpages/PEP/PEPView.html
+++ b/docs/manualpages/PEP/PEPView.html
@@ -6,8 +6,8 @@
 <TITLE>PEPView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPView</H1>
 Prints the <A HREF="../PEP/PEP.html#PEP">PEP</A> data structure. 
diff --git a/docs/manualpages/PEP/PEPWhich.html b/docs/manualpages/PEP/PEPWhich.html
index bc7928f..642c02a 100644
--- a/docs/manualpages/PEP/PEPWhich.html
+++ b/docs/manualpages/PEP/PEPWhich.html
@@ -6,8 +6,8 @@
 <TITLE>PEPWhich</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/PEPWhich.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/PEPWhich.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>PEPWhich</H1>
 Determines which part of the spectrum is requested 
diff --git a/docs/manualpages/PEP/index.html b/docs/manualpages/PEP/index.html
index a73e276..411ab9e 100644
--- a/docs/manualpages/PEP/index.html
+++ b/docs/manualpages/PEP/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/PEP/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/PEP/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/docs/manualpages/RG/RG.html b/docs/manualpages/RG/RG.html
index 50e815e..8eb2497 100644
--- a/docs/manualpages/RG/RG.html
+++ b/docs/manualpages/RG/RG.html
@@ -6,8 +6,8 @@
 <TITLE>RG</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RG.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RG.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RG</H1>
 Region of the complex plane. 
diff --git a/docs/manualpages/RG/RGAppendOptionsPrefix.html b/docs/manualpages/RG/RGAppendOptionsPrefix.html
index 520f1b6..4dab067 100644
--- a/docs/manualpages/RG/RGAppendOptionsPrefix.html
+++ b/docs/manualpages/RG/RGAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>RGAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../RG/RG.html#RG">RG</A> options in the database. 
diff --git a/docs/manualpages/RG/RGCheckInside.html b/docs/manualpages/RG/RGCheckInside.html
index 5c1cb6d..89acc4b 100644
--- a/docs/manualpages/RG/RGCheckInside.html
+++ b/docs/manualpages/RG/RGCheckInside.html
@@ -6,8 +6,8 @@
 <TITLE>RGCheckInside</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGCheckInside.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGCheckInside.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGCheckInside</H1>
 Determines if a set of given points are inside the region or not. 
diff --git a/docs/manualpages/RG/RGComputeContour.html b/docs/manualpages/RG/RGComputeContour.html
index 46501b8..b4e9c76 100644
--- a/docs/manualpages/RG/RGComputeContour.html
+++ b/docs/manualpages/RG/RGComputeContour.html
@@ -6,8 +6,8 @@
 <TITLE>RGComputeContour</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGComputeContour.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGComputeContour.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGComputeContour</H1>
 Computes the coordinates of several points lying in the contour of the region. 
diff --git a/docs/manualpages/RG/RGCreate.html b/docs/manualpages/RG/RGCreate.html
index 26d3090..57abdd5 100644
--- a/docs/manualpages/RG/RGCreate.html
+++ b/docs/manualpages/RG/RGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>RGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGCreate</H1>
 Creates an <A HREF="../RG/RG.html#RG">RG</A> context. 
diff --git a/docs/manualpages/RG/RGDestroy.html b/docs/manualpages/RG/RGDestroy.html
index a94e4da..344beb2 100644
--- a/docs/manualpages/RG/RGDestroy.html
+++ b/docs/manualpages/RG/RGDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>RGDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGDestroy</H1>
 Destroys <A HREF="../RG/RG.html#RG">RG</A> context that was created with <A HREF="../RG/RGCreate.html#RGCreate">RGCreate</A>(). 
diff --git a/docs/manualpages/RG/RGEllipseGetParameters.html b/docs/manualpages/RG/RGEllipseGetParameters.html
index 6c03566..45f8e11 100644
--- a/docs/manualpages/RG/RGEllipseGetParameters.html
+++ b/docs/manualpages/RG/RGEllipseGetParameters.html
@@ -6,8 +6,8 @@
 <TITLE>RGEllipseGetParameters</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGEllipseGetParameters.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGEllipseGetParameters.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGEllipseGetParameters</H1>
 Gets the parameters that define the ellipse region. 
diff --git a/docs/manualpages/RG/RGEllipseSetParameters.html b/docs/manualpages/RG/RGEllipseSetParameters.html
index 8c75535..606995f 100644
--- a/docs/manualpages/RG/RGEllipseSetParameters.html
+++ b/docs/manualpages/RG/RGEllipseSetParameters.html
@@ -6,8 +6,8 @@
 <TITLE>RGEllipseSetParameters</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGEllipseSetParameters.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGEllipseSetParameters.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGEllipseSetParameters</H1>
 Sets the parameters defining the ellipse region. 
diff --git a/docs/manualpages/RG/RGFinalizePackage.html b/docs/manualpages/RG/RGFinalizePackage.html
index 47f7923..29c9e6e 100644
--- a/docs/manualpages/RG/RGFinalizePackage.html
+++ b/docs/manualpages/RG/RGFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>RGFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../RG/RG.html#RG">RG</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/RG/RGGetComplement.html b/docs/manualpages/RG/RGGetComplement.html
index 4681c62..4da5d46 100644
--- a/docs/manualpages/RG/RGGetComplement.html
+++ b/docs/manualpages/RG/RGGetComplement.html
@@ -6,8 +6,8 @@
 <TITLE>RGGetComplement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGGetComplement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGGetComplement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGGetComplement</H1>
 Gets a flag that that indicates whether the region is complemented or not. 
diff --git a/docs/manualpages/RG/RGGetOptionsPrefix.html b/docs/manualpages/RG/RGGetOptionsPrefix.html
index 88c8628..c362e29 100644
--- a/docs/manualpages/RG/RGGetOptionsPrefix.html
+++ b/docs/manualpages/RG/RGGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>RGGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../RG/RG.html#RG">RG</A> options in the database. 
diff --git a/docs/manualpages/RG/RGGetScale.html b/docs/manualpages/RG/RGGetScale.html
index b4a54a4..04915f8 100644
--- a/docs/manualpages/RG/RGGetScale.html
+++ b/docs/manualpages/RG/RGGetScale.html
@@ -6,8 +6,8 @@
 <TITLE>RGGetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGGetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGGetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGGetScale</H1>
 Gets the scaling factor. 
diff --git a/docs/manualpages/RG/RGGetType.html b/docs/manualpages/RG/RGGetType.html
index be1f6df..bd55432 100644
--- a/docs/manualpages/RG/RGGetType.html
+++ b/docs/manualpages/RG/RGGetType.html
@@ -6,8 +6,8 @@
 <TITLE>RGGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGGetType</H1>
 Gets the <A HREF="../RG/RG.html#RG">RG</A> type name (as a string) from the <A HREF="../RG/RG.html#RG">RG</A> context. 
diff --git a/docs/manualpages/RG/RGInitializePackage.html b/docs/manualpages/RG/RGInitializePackage.html
index b97fcd8..a2cb0f6 100644
--- a/docs/manualpages/RG/RGInitializePackage.html
+++ b/docs/manualpages/RG/RGInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>RGInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGInitializePackage</H1>
 This function initializes everything in the <A HREF="../RG/RG.html#RG">RG</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../RG/RGCreate.html#RGCreate">RGCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/RG/RGIntervalGetEndpoints.html b/docs/manualpages/RG/RGIntervalGetEndpoints.html
index 08d00f9..a23bc85 100644
--- a/docs/manualpages/RG/RGIntervalGetEndpoints.html
+++ b/docs/manualpages/RG/RGIntervalGetEndpoints.html
@@ -6,8 +6,8 @@
 <TITLE>RGIntervalGetEndpoints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGIntervalGetEndpoints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGIntervalGetEndpoints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGIntervalGetEndpoints</H1>
 Gets the parameters that define the interval region. 
diff --git a/docs/manualpages/RG/RGIntervalSetEndpoints.html b/docs/manualpages/RG/RGIntervalSetEndpoints.html
index fc78c2e..3ce3d7c 100644
--- a/docs/manualpages/RG/RGIntervalSetEndpoints.html
+++ b/docs/manualpages/RG/RGIntervalSetEndpoints.html
@@ -6,8 +6,8 @@
 <TITLE>RGIntervalSetEndpoints</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGIntervalSetEndpoints.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGIntervalSetEndpoints.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGIntervalSetEndpoints</H1>
 Sets the parameters defining the interval region. 
diff --git a/docs/manualpages/RG/RGIsTrivial.html b/docs/manualpages/RG/RGIsTrivial.html
index 388978b..326dc85 100644
--- a/docs/manualpages/RG/RGIsTrivial.html
+++ b/docs/manualpages/RG/RGIsTrivial.html
@@ -6,8 +6,8 @@
 <TITLE>RGIsTrivial</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGIsTrivial.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGIsTrivial.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGIsTrivial</H1>
 Whether it is the trivial region (whole complex plane). 
diff --git a/docs/manualpages/RG/RGPolygonGetVertices.html b/docs/manualpages/RG/RGPolygonGetVertices.html
index bd421f2..493d114 100644
--- a/docs/manualpages/RG/RGPolygonGetVertices.html
+++ b/docs/manualpages/RG/RGPolygonGetVertices.html
@@ -6,8 +6,8 @@
 <TITLE>RGPolygonGetVertices</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGPolygonGetVertices.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGPolygonGetVertices.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGPolygonGetVertices</H1>
 Gets the vertices that define the polygon region. 
diff --git a/docs/manualpages/RG/RGPolygonSetVertices.html b/docs/manualpages/RG/RGPolygonSetVertices.html
index beeb598..fc521ad 100644
--- a/docs/manualpages/RG/RGPolygonSetVertices.html
+++ b/docs/manualpages/RG/RGPolygonSetVertices.html
@@ -6,8 +6,8 @@
 <TITLE>RGPolygonSetVertices</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGPolygonSetVertices.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGPolygonSetVertices.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGPolygonSetVertices</H1>
 Sets the vertices that define the polygon region. 
diff --git a/docs/manualpages/RG/RGPopScale.html b/docs/manualpages/RG/RGPopScale.html
index efa76a3..1f37e90 100644
--- a/docs/manualpages/RG/RGPopScale.html
+++ b/docs/manualpages/RG/RGPopScale.html
@@ -6,8 +6,8 @@
 <TITLE>RGPopScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGPopScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGPopScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGPopScale</H1>
 Pops the scaling factor set with <A HREF="../RG/RGPushScale.html#RGPushScale">RGPushScale</A>(). 
diff --git a/docs/manualpages/RG/RGPushScale.html b/docs/manualpages/RG/RGPushScale.html
index 5c6412f..f2c4b71 100644
--- a/docs/manualpages/RG/RGPushScale.html
+++ b/docs/manualpages/RG/RGPushScale.html
@@ -6,8 +6,8 @@
 <TITLE>RGPushScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGPushScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGPushScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGPushScale</H1>
 Sets an additional scaling factor, that will multiply the user-defined scaling factor. 
diff --git a/docs/manualpages/RG/RGRegister.html b/docs/manualpages/RG/RGRegister.html
index 858a490..699c07a 100644
--- a/docs/manualpages/RG/RGRegister.html
+++ b/docs/manualpages/RG/RGRegister.html
@@ -6,11 +6,11 @@
 <TITLE>RGRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGRegister</H1>
-See Adds a mathematical function to the <A HREF="../RG/RG.html#RG">RG</A> package. 
+Adds a region to the <A HREF="../RG/RG.html#RG">RG</A> package. 
 <H3><FONT COLOR="#883300">Synopsis</FONT></H3>
 <PRE>
 #include "slepcrg.h" 
@@ -26,7 +26,7 @@ Not collective
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Notes</FONT></H3>
-<A HREF="../RG/RGRegister.html#RGRegister">RGRegister</A>() may be called multiple times to add several user-defined inner products.
+<A HREF="../RG/RGRegister.html#RGRegister">RGRegister</A>() may be called multiple times to add several user-defined regions.
 <P>
 
 <P>
diff --git a/docs/manualpages/RG/RGRegisterAll.html b/docs/manualpages/RG/RGRegisterAll.html
index 453a187..ca18e5f 100644
--- a/docs/manualpages/RG/RGRegisterAll.html
+++ b/docs/manualpages/RG/RGRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>RGRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGRegisterAll</H1>
 Registers all of the regions in the <A HREF="../RG/RG.html#RG">RG</A> package. 
diff --git a/docs/manualpages/RG/RGRingGetParameters.html b/docs/manualpages/RG/RGRingGetParameters.html
index 13ccc8d..9fd18c3 100644
--- a/docs/manualpages/RG/RGRingGetParameters.html
+++ b/docs/manualpages/RG/RGRingGetParameters.html
@@ -6,8 +6,8 @@
 <TITLE>RGRingGetParameters</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGRingGetParameters.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGRingGetParameters.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGRingGetParameters</H1>
 Gets the parameters that define the ring region. 
diff --git a/docs/manualpages/RG/RGRingSetParameters.html b/docs/manualpages/RG/RGRingSetParameters.html
index dfb22a9..4ca42a2 100644
--- a/docs/manualpages/RG/RGRingSetParameters.html
+++ b/docs/manualpages/RG/RGRingSetParameters.html
@@ -6,8 +6,8 @@
 <TITLE>RGRingSetParameters</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGRingSetParameters.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGRingSetParameters.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGRingSetParameters</H1>
 Sets the parameters defining the ring region. 
diff --git a/docs/manualpages/RG/RGSetComplement.html b/docs/manualpages/RG/RGSetComplement.html
index 02a9b27..b7c55b2 100644
--- a/docs/manualpages/RG/RGSetComplement.html
+++ b/docs/manualpages/RG/RGSetComplement.html
@@ -6,8 +6,8 @@
 <TITLE>RGSetComplement</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGSetComplement.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGSetComplement.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGSetComplement</H1>
 Sets a flag to indicate that the region is the complement of the specified one. 
diff --git a/docs/manualpages/RG/RGSetFromOptions.html b/docs/manualpages/RG/RGSetFromOptions.html
index 6895426..b95a8b9 100644
--- a/docs/manualpages/RG/RGSetFromOptions.html
+++ b/docs/manualpages/RG/RGSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>RGSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGSetFromOptions</H1>
 Sets <A HREF="../RG/RG.html#RG">RG</A> options from the options database. 
diff --git a/docs/manualpages/RG/RGSetOptionsPrefix.html b/docs/manualpages/RG/RGSetOptionsPrefix.html
index e5e003b..fcabe99 100644
--- a/docs/manualpages/RG/RGSetOptionsPrefix.html
+++ b/docs/manualpages/RG/RGSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>RGSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../RG/RG.html#RG">RG</A> options in the database. 
diff --git a/docs/manualpages/RG/RGSetScale.html b/docs/manualpages/RG/RGSetScale.html
index 1dd5704..8c97eaa 100644
--- a/docs/manualpages/RG/RGSetScale.html
+++ b/docs/manualpages/RG/RGSetScale.html
@@ -6,8 +6,8 @@
 <TITLE>RGSetScale</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGSetScale.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGSetScale.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGSetScale</H1>
 Sets the scaling factor to be used when checking that a point is inside the region and when computing the contour. 
diff --git a/docs/manualpages/RG/RGSetType.html b/docs/manualpages/RG/RGSetType.html
index 04bd90c..2714c9c 100644
--- a/docs/manualpages/RG/RGSetType.html
+++ b/docs/manualpages/RG/RGSetType.html
@@ -6,8 +6,8 @@
 <TITLE>RGSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGSetType</H1>
 Selects the type for the <A HREF="../RG/RG.html#RG">RG</A> object. 
diff --git a/docs/manualpages/RG/RGType.html b/docs/manualpages/RG/RGType.html
index bec1d46..0379507 100644
--- a/docs/manualpages/RG/RGType.html
+++ b/docs/manualpages/RG/RGType.html
@@ -6,8 +6,8 @@
 <TITLE>RGType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGType</H1>
 String with the name of the region. 
diff --git a/docs/manualpages/RG/RGView.html b/docs/manualpages/RG/RGView.html
index 6b75c12..cd2a2c3 100644
--- a/docs/manualpages/RG/RGView.html
+++ b/docs/manualpages/RG/RGView.html
@@ -6,8 +6,8 @@
 <TITLE>RGView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/RGView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/RGView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>RGView</H1>
 Prints the <A HREF="../RG/RG.html#RG">RG</A> data structure. 
diff --git a/docs/manualpages/RG/index.html b/docs/manualpages/RG/index.html
index 5de79b0..8cf1861 100644
--- a/docs/manualpages/RG/index.html
+++ b/docs/manualpages/RG/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/RG/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/RG/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/docs/manualpages/ST/ST.html b/docs/manualpages/ST/ST.html
index 3c20971..cbf611f 100644
--- a/docs/manualpages/ST/ST.html
+++ b/docs/manualpages/ST/ST.html
@@ -6,8 +6,8 @@
 <TITLE>ST</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/ST.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/ST.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>ST</H1>
 Abstract SLEPc object that manages spectral transformations. This object is accessed only in advanced applications. 
diff --git a/docs/manualpages/ST/STAppendOptionsPrefix.html b/docs/manualpages/ST/STAppendOptionsPrefix.html
index 0749582..18f8b30 100644
--- a/docs/manualpages/ST/STAppendOptionsPrefix.html
+++ b/docs/manualpages/ST/STAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>STAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../ST/ST.html#ST">ST</A> options in the database. 
diff --git a/docs/manualpages/ST/STApply.html b/docs/manualpages/ST/STApply.html
index ff0a82c..ce1c1b9 100644
--- a/docs/manualpages/ST/STApply.html
+++ b/docs/manualpages/ST/STApply.html
@@ -6,8 +6,8 @@
 <TITLE>STApply</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STApply.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STApply.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STApply</H1>
 Applies the spectral transformation operator to a vector, for instance (A - sB)^-1 B in the case of the shift-and-invert transformation and generalized eigenproblem. 
diff --git a/docs/manualpages/ST/STApplyTranspose.html b/docs/manualpages/ST/STApplyTranspose.html
index 953af4c..de2761c 100644
--- a/docs/manualpages/ST/STApplyTranspose.html
+++ b/docs/manualpages/ST/STApplyTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>STApplyTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STApplyTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STApplyTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STApplyTranspose</H1>
 Applies the transpose of the operator to a vector, for instance B^T(A - sB)^-T in the case of the shift-and-invert transformation and generalized eigenproblem. 
diff --git a/docs/manualpages/ST/STBackTransform.html b/docs/manualpages/ST/STBackTransform.html
index 9ab5cb2..f251e51 100644
--- a/docs/manualpages/ST/STBackTransform.html
+++ b/docs/manualpages/ST/STBackTransform.html
@@ -6,8 +6,8 @@
 <TITLE>STBackTransform</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STBackTransform.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STBackTransform.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STBackTransform</H1>
 Back-transformation phase, intended for spectral transformations which require to transform the computed eigenvalues back to the original eigenvalue problem. 
diff --git a/docs/manualpages/ST/STCayleyGetAntishift.html b/docs/manualpages/ST/STCayleyGetAntishift.html
index e8f01d8..ecbdc2f 100644
--- a/docs/manualpages/ST/STCayleyGetAntishift.html
+++ b/docs/manualpages/ST/STCayleyGetAntishift.html
@@ -6,8 +6,8 @@
 <TITLE>STCayleyGetAntishift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STCayleyGetAntishift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STCayleyGetAntishift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STCayleyGetAntishift</H1>
 Gets the value of the anti-shift used in the Cayley spectral transformation. 
diff --git a/docs/manualpages/ST/STCayleySetAntishift.html b/docs/manualpages/ST/STCayleySetAntishift.html
index 5a85737..e3df09d 100644
--- a/docs/manualpages/ST/STCayleySetAntishift.html
+++ b/docs/manualpages/ST/STCayleySetAntishift.html
@@ -6,8 +6,8 @@
 <TITLE>STCayleySetAntishift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STCayleySetAntishift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STCayleySetAntishift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STCayleySetAntishift</H1>
 Sets the value of the anti-shift for the Cayley spectral transformation. 
diff --git a/docs/manualpages/ST/STCheckNullSpace.html b/docs/manualpages/ST/STCheckNullSpace.html
index 4189f37..a46e8c4 100644
--- a/docs/manualpages/ST/STCheckNullSpace.html
+++ b/docs/manualpages/ST/STCheckNullSpace.html
@@ -6,8 +6,8 @@
 <TITLE>STCheckNullSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STCheckNullSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STCheckNullSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STCheckNullSpace</H1>
 Given a basis vectors object, this function tests each of its constraint vectors to be a nullspace vector of the coefficient matrix of the associated KSP object. All these nullspace vectors are passed to the KSP object. 
diff --git a/docs/manualpages/ST/STComputeExplicitOperator.html b/docs/manualpages/ST/STComputeExplicitOperator.html
index 7fe5f2b..016e519 100644
--- a/docs/manualpages/ST/STComputeExplicitOperator.html
+++ b/docs/manualpages/ST/STComputeExplicitOperator.html
@@ -6,8 +6,8 @@
 <TITLE>STComputeExplicitOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STComputeExplicitOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STComputeExplicitOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STComputeExplicitOperator</H1>
 Computes the explicit operator associated to the eigenvalue problem with the specified spectral transformation. 
diff --git a/docs/manualpages/ST/STCreate.html b/docs/manualpages/ST/STCreate.html
index 20c0f8f..300e53a 100644
--- a/docs/manualpages/ST/STCreate.html
+++ b/docs/manualpages/ST/STCreate.html
@@ -6,8 +6,8 @@
 <TITLE>STCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STCreate</H1>
 Creates a spectral transformation context. 
diff --git a/docs/manualpages/ST/STDestroy.html b/docs/manualpages/ST/STDestroy.html
index 0538828..d104804 100644
--- a/docs/manualpages/ST/STDestroy.html
+++ b/docs/manualpages/ST/STDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>STDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STDestroy</H1>
 Destroys <A HREF="../ST/ST.html#ST">ST</A> context that was created with <A HREF="../ST/STCreate.html#STCreate">STCreate</A>(). 
diff --git a/docs/manualpages/ST/STFinalizePackage.html b/docs/manualpages/ST/STFinalizePackage.html
index 09d9da4..dd7c81e 100644
--- a/docs/manualpages/ST/STFinalizePackage.html
+++ b/docs/manualpages/ST/STFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>STFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../ST/ST.html#ST">ST</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/ST/STGetBalanceMatrix.html b/docs/manualpages/ST/STGetBalanceMatrix.html
index e7b62ac..31bfdd2 100644
--- a/docs/manualpages/ST/STGetBalanceMatrix.html
+++ b/docs/manualpages/ST/STGetBalanceMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>STGetBalanceMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetBalanceMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetBalanceMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetBalanceMatrix</H1>
 Gets the balance matrix used by the spectral transformation. 
diff --git a/docs/manualpages/ST/STGetBilinearForm.html b/docs/manualpages/ST/STGetBilinearForm.html
index 1601ff8..2f7dad4 100644
--- a/docs/manualpages/ST/STGetBilinearForm.html
+++ b/docs/manualpages/ST/STGetBilinearForm.html
@@ -6,8 +6,8 @@
 <TITLE>STGetBilinearForm</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetBilinearForm.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetBilinearForm.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetBilinearForm</H1>
 Returns the matrix used in the bilinear form with a generalized problem with semi-definite B. 
diff --git a/docs/manualpages/ST/STGetKSP.html b/docs/manualpages/ST/STGetKSP.html
index 9bf8096..e09f3cf 100644
--- a/docs/manualpages/ST/STGetKSP.html
+++ b/docs/manualpages/ST/STGetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>STGetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetKSP</H1>
 Gets the KSP object associated with the spectral transformation. 
diff --git a/docs/manualpages/ST/STGetMatMode.html b/docs/manualpages/ST/STGetMatMode.html
index f14ed74..be7462a 100644
--- a/docs/manualpages/ST/STGetMatMode.html
+++ b/docs/manualpages/ST/STGetMatMode.html
@@ -6,8 +6,8 @@
 <TITLE>STGetMatMode</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetMatMode.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetMatMode.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetMatMode</H1>
 Gets a flag that indicates how the transformed matrices are stored in spectral transformations. 
diff --git a/docs/manualpages/ST/STGetMatStructure.html b/docs/manualpages/ST/STGetMatStructure.html
index b6be0de..5c3081d 100644
--- a/docs/manualpages/ST/STGetMatStructure.html
+++ b/docs/manualpages/ST/STGetMatStructure.html
@@ -6,8 +6,8 @@
 <TITLE>STGetMatStructure</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetMatStructure.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetMatStructure.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetMatStructure</H1>
 Gets the internal MatStructure attribute to indicate which is the relation of the sparsity pattern of the matrices. 
diff --git a/docs/manualpages/ST/STGetNumMatrices.html b/docs/manualpages/ST/STGetNumMatrices.html
index f173545..bf6fa17 100644
--- a/docs/manualpages/ST/STGetNumMatrices.html
+++ b/docs/manualpages/ST/STGetNumMatrices.html
@@ -6,8 +6,8 @@
 <TITLE>STGetNumMatrices</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetNumMatrices.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetNumMatrices.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetNumMatrices</H1>
 Returns the number of matrices stored in the <A HREF="../ST/ST.html#ST">ST</A>. 
diff --git a/docs/manualpages/ST/STGetOperators.html b/docs/manualpages/ST/STGetOperators.html
index 33edc54..3035512 100644
--- a/docs/manualpages/ST/STGetOperators.html
+++ b/docs/manualpages/ST/STGetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>STGetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetOperators</H1>
 Gets the matrices associated with the original eigensystem. 
diff --git a/docs/manualpages/ST/STGetOptionsPrefix.html b/docs/manualpages/ST/STGetOptionsPrefix.html
index 2cc4069..cf3af9b 100644
--- a/docs/manualpages/ST/STGetOptionsPrefix.html
+++ b/docs/manualpages/ST/STGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>STGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../ST/ST.html#ST">ST</A> options in the database. 
diff --git a/docs/manualpages/ST/STGetShift.html b/docs/manualpages/ST/STGetShift.html
index 40eb1d7..1934ddd 100644
--- a/docs/manualpages/ST/STGetShift.html
+++ b/docs/manualpages/ST/STGetShift.html
@@ -6,8 +6,8 @@
 <TITLE>STGetShift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetShift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetShift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetShift</H1>
 Gets the shift associated with the spectral transformation. 
diff --git a/docs/manualpages/ST/STGetTOperators.html b/docs/manualpages/ST/STGetTOperators.html
index 6944747..04ea5d5 100644
--- a/docs/manualpages/ST/STGetTOperators.html
+++ b/docs/manualpages/ST/STGetTOperators.html
@@ -6,8 +6,8 @@
 <TITLE>STGetTOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetTOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetTOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetTOperators</H1>
 Gets the matrices associated with the transformed eigensystem. 
diff --git a/docs/manualpages/ST/STGetTransform.html b/docs/manualpages/ST/STGetTransform.html
index f2ca643..368c870 100644
--- a/docs/manualpages/ST/STGetTransform.html
+++ b/docs/manualpages/ST/STGetTransform.html
@@ -6,8 +6,8 @@
 <TITLE>STGetTransform</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetTransform.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetTransform.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetTransform</H1>
 Gets a flag that that indicates whether the transformed matrices are computed or not. 
diff --git a/docs/manualpages/ST/STGetType.html b/docs/manualpages/ST/STGetType.html
index 93a14c1..b8d96b6 100644
--- a/docs/manualpages/ST/STGetType.html
+++ b/docs/manualpages/ST/STGetType.html
@@ -6,8 +6,8 @@
 <TITLE>STGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STGetType</H1>
 Gets the <A HREF="../ST/ST.html#ST">ST</A> type name (as a string) from the <A HREF="../ST/ST.html#ST">ST</A> context. 
diff --git a/docs/manualpages/ST/STInitializePackage.html b/docs/manualpages/ST/STInitializePackage.html
index 10d1e6e..54f3f9e 100644
--- a/docs/manualpages/ST/STInitializePackage.html
+++ b/docs/manualpages/ST/STInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>STInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STInitializePackage</H1>
 This function initializes everything in the <A HREF="../ST/ST.html#ST">ST</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../ST/STCreate.html#STCreate">STCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/ST/STMatCreateVecs.html b/docs/manualpages/ST/STMatCreateVecs.html
index 87baf21..f0c8ed2 100644
--- a/docs/manualpages/ST/STMatCreateVecs.html
+++ b/docs/manualpages/ST/STMatCreateVecs.html
@@ -6,8 +6,8 @@
 <TITLE>STMatCreateVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatCreateVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatCreateVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatCreateVecs</H1>
 Get vector(s) compatible with the <A HREF="../ST/ST.html#ST">ST</A> matrices. 
diff --git a/docs/manualpages/ST/STMatGetLocalSize.html b/docs/manualpages/ST/STMatGetLocalSize.html
index 70ebbec..51ddc2a 100644
--- a/docs/manualpages/ST/STMatGetLocalSize.html
+++ b/docs/manualpages/ST/STMatGetLocalSize.html
@@ -6,8 +6,8 @@
 <TITLE>STMatGetLocalSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatGetLocalSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatGetLocalSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatGetLocalSize</H1>
 Returns the number of local rows and columns of the <A HREF="../ST/ST.html#ST">ST</A> matrices. 
diff --git a/docs/manualpages/ST/STMatGetSize.html b/docs/manualpages/ST/STMatGetSize.html
index 567f1de..ec60849 100644
--- a/docs/manualpages/ST/STMatGetSize.html
+++ b/docs/manualpages/ST/STMatGetSize.html
@@ -6,8 +6,8 @@
 <TITLE>STMatGetSize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatGetSize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatGetSize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatGetSize</H1>
 Returns the number of rows and columns of the <A HREF="../ST/ST.html#ST">ST</A> matrices. 
diff --git a/docs/manualpages/ST/STMatMode.html b/docs/manualpages/ST/STMatMode.html
index 646971c..d652e33 100644
--- a/docs/manualpages/ST/STMatMode.html
+++ b/docs/manualpages/ST/STMatMode.html
@@ -6,8 +6,8 @@
 <TITLE>STMatMode</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatMode.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatMode.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatMode</H1>
 Determines how to handle the coefficient matrix associated to the spectral transformation 
diff --git a/docs/manualpages/ST/STMatMult.html b/docs/manualpages/ST/STMatMult.html
index 3422024..a6b5710 100644
--- a/docs/manualpages/ST/STMatMult.html
+++ b/docs/manualpages/ST/STMatMult.html
@@ -6,8 +6,8 @@
 <TITLE>STMatMult</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatMult.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatMult.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatMult</H1>
 Computes the matrix-vector product y = T[k] x, where T[k] is the k-th matrix of the spectral transformation. 
diff --git a/docs/manualpages/ST/STMatMultTranspose.html b/docs/manualpages/ST/STMatMultTranspose.html
index df54729..46d6ff8 100644
--- a/docs/manualpages/ST/STMatMultTranspose.html
+++ b/docs/manualpages/ST/STMatMultTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>STMatMultTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatMultTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatMultTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatMultTranspose</H1>
 Computes the matrix-vector product y = T[k]' x, where T[k] is the k-th matrix of the spectral transformation. 
diff --git a/docs/manualpages/ST/STMatSetUp.html b/docs/manualpages/ST/STMatSetUp.html
index 524ce07..9486b99 100644
--- a/docs/manualpages/ST/STMatSetUp.html
+++ b/docs/manualpages/ST/STMatSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>STMatSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatSetUp</H1>
 Build the preconditioner matrix used in <A HREF="../ST/STMatSolve.html#STMatSolve">STMatSolve</A>(). 
diff --git a/docs/manualpages/ST/STMatSolve.html b/docs/manualpages/ST/STMatSolve.html
index 4f58889..1b8835f 100644
--- a/docs/manualpages/ST/STMatSolve.html
+++ b/docs/manualpages/ST/STMatSolve.html
@@ -6,8 +6,8 @@
 <TITLE>STMatSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatSolve</H1>
 Solves P x = b, where P is the preconditioner matrix of the spectral transformation, using a KSP object stored internally. 
diff --git a/docs/manualpages/ST/STMatSolveTranspose.html b/docs/manualpages/ST/STMatSolveTranspose.html
index c1b143b..8c6291c 100644
--- a/docs/manualpages/ST/STMatSolveTranspose.html
+++ b/docs/manualpages/ST/STMatSolveTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>STMatSolveTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STMatSolveTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STMatSolveTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STMatSolveTranspose</H1>
 Solves P' x = b, where P is the preconditioner matrix of the spectral transformation, using a KSP object stored internally. 
diff --git a/docs/manualpages/ST/STPostSolve.html b/docs/manualpages/ST/STPostSolve.html
index 61732ea..ae6e8d1 100644
--- a/docs/manualpages/ST/STPostSolve.html
+++ b/docs/manualpages/ST/STPostSolve.html
@@ -6,8 +6,8 @@
 <TITLE>STPostSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STPostSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STPostSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STPostSolve</H1>
 Optional post-solve phase, intended for any actions that must be performed on the <A HREF="../ST/ST.html#ST">ST</A> object after the eigensolver has finished. 
diff --git a/docs/manualpages/ST/STPrecondGetKSPHasMat.html b/docs/manualpages/ST/STPrecondGetKSPHasMat.html
index 6fad178..3b5f448 100644
--- a/docs/manualpages/ST/STPrecondGetKSPHasMat.html
+++ b/docs/manualpages/ST/STPrecondGetKSPHasMat.html
@@ -6,8 +6,8 @@
 <TITLE>STPrecondGetKSPHasMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STPrecondGetKSPHasMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STPrecondGetKSPHasMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STPrecondGetKSPHasMat</H1>
 Returns the flag indicating if the coefficient matrix of the KSP linear system (A) is set to be the same matrix as the preconditioner (P). 
diff --git a/docs/manualpages/ST/STPrecondGetMatForPC.html b/docs/manualpages/ST/STPrecondGetMatForPC.html
index ec42acb..164b9de 100644
--- a/docs/manualpages/ST/STPrecondGetMatForPC.html
+++ b/docs/manualpages/ST/STPrecondGetMatForPC.html
@@ -6,8 +6,8 @@
 <TITLE>STPrecondGetMatForPC</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STPrecondGetMatForPC.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STPrecondGetMatForPC.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STPrecondGetMatForPC</H1>
 Returns the matrix previously set by <A HREF="../ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</A>(). 
diff --git a/docs/manualpages/ST/STPrecondSetKSPHasMat.html b/docs/manualpages/ST/STPrecondSetKSPHasMat.html
index 512e393..34da049 100644
--- a/docs/manualpages/ST/STPrecondSetKSPHasMat.html
+++ b/docs/manualpages/ST/STPrecondSetKSPHasMat.html
@@ -6,8 +6,8 @@
 <TITLE>STPrecondSetKSPHasMat</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STPrecondSetKSPHasMat.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STPrecondSetKSPHasMat.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STPrecondSetKSPHasMat</H1>
 Sets a flag indicating that during <A HREF="../ST/STSetUp.html#STSetUp">STSetUp</A> the coefficient matrix of the KSP linear system (A) must be set to be the same matrix as the preconditioner (P). 
diff --git a/docs/manualpages/ST/STPrecondSetMatForPC.html b/docs/manualpages/ST/STPrecondSetMatForPC.html
index 0df4a60..1742622 100644
--- a/docs/manualpages/ST/STPrecondSetMatForPC.html
+++ b/docs/manualpages/ST/STPrecondSetMatForPC.html
@@ -6,8 +6,8 @@
 <TITLE>STPrecondSetMatForPC</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STPrecondSetMatForPC.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STPrecondSetMatForPC.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STPrecondSetMatForPC</H1>
 Sets the matrix that must be used to build the preconditioner. 
diff --git a/docs/manualpages/ST/STRegister.html b/docs/manualpages/ST/STRegister.html
index 303036d..baf71f4 100644
--- a/docs/manualpages/ST/STRegister.html
+++ b/docs/manualpages/ST/STRegister.html
@@ -6,8 +6,8 @@
 <TITLE>STRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STRegister</H1>
 Adds a method to the spectral transformation package. 
@@ -31,17 +31,17 @@ spectral transformations.
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../ST/STRegister.html#STRegister">STRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../ST/STRegister.html#STRegister">STRegister</A>("my_transform",MyTransformCreate);
 </PRE>
 
 <P>
-Then, your solver can be chosen with the procedural interface via
+Then, your spectral transform can be chosen with the procedural interface via
 <pre>
-    <A HREF="../ST/STSetType.html#STSetType">STSetType</A>(st,"my_solver")
+    <A HREF="../ST/STSetType.html#STSetType">STSetType</A>(st,"my_transform")
 </pre>
 or at runtime via the option
 <pre>
-    -st_type my_solver
+    -st_type my_transform
 </pre>
 <P>
 
diff --git a/docs/manualpages/ST/STRegisterAll.html b/docs/manualpages/ST/STRegisterAll.html
index e6f82ec..783f341 100644
--- a/docs/manualpages/ST/STRegisterAll.html
+++ b/docs/manualpages/ST/STRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>STRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STRegisterAll</H1>
 Registers all of the spectral transformations in the <A HREF="../ST/ST.html#ST">ST</A> package. 
diff --git a/docs/manualpages/ST/STReset.html b/docs/manualpages/ST/STReset.html
index a6ff32b..624a409 100644
--- a/docs/manualpages/ST/STReset.html
+++ b/docs/manualpages/ST/STReset.html
@@ -6,8 +6,8 @@
 <TITLE>STReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STReset</H1>
 Resets the <A HREF="../ST/ST.html#ST">ST</A> context and removes any allocated objects. 
diff --git a/docs/manualpages/ST/STSHELL.html b/docs/manualpages/ST/STSHELL.html
index d230c59..3cdd969 100644
--- a/docs/manualpages/ST/STSHELL.html
+++ b/docs/manualpages/ST/STSHELL.html
@@ -6,8 +6,8 @@
 <TITLE>STSHELL</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSHELL.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSHELL.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSHELL</H1>
 Creates a new spectral transformation class. This is intended to provide a simple class to use with <A HREF="../EPS/EPS.html#EPS">EPS</A>. You should not use this if you plan to make a complete class. 
diff --git a/docs/manualpages/ST/STScaleShift.html b/docs/manualpages/ST/STScaleShift.html
index 85ac28d..04f3da1 100644
--- a/docs/manualpages/ST/STScaleShift.html
+++ b/docs/manualpages/ST/STScaleShift.html
@@ -6,8 +6,8 @@
 <TITLE>STScaleShift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STScaleShift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STScaleShift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STScaleShift</H1>
 Multiply the shift with a given factor. 
diff --git a/docs/manualpages/ST/STSetBalanceMatrix.html b/docs/manualpages/ST/STSetBalanceMatrix.html
index 007c400..d4fb953 100644
--- a/docs/manualpages/ST/STSetBalanceMatrix.html
+++ b/docs/manualpages/ST/STSetBalanceMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>STSetBalanceMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetBalanceMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetBalanceMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetBalanceMatrix</H1>
 Sets the diagonal matrix to be used for balancing. 
diff --git a/docs/manualpages/ST/STSetDefaultShift.html b/docs/manualpages/ST/STSetDefaultShift.html
index 260ccda..af63917 100644
--- a/docs/manualpages/ST/STSetDefaultShift.html
+++ b/docs/manualpages/ST/STSetDefaultShift.html
@@ -6,8 +6,8 @@
 <TITLE>STSetDefaultShift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetDefaultShift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetDefaultShift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetDefaultShift</H1>
 Sets the value of the shift that should be employed if the user did not specify one. 
diff --git a/docs/manualpages/ST/STSetFromOptions.html b/docs/manualpages/ST/STSetFromOptions.html
index 1d09b16..abbaafa 100644
--- a/docs/manualpages/ST/STSetFromOptions.html
+++ b/docs/manualpages/ST/STSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>STSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetFromOptions</H1>
 Sets <A HREF="../ST/ST.html#ST">ST</A> options from the options database. This routine must be called before <A HREF="../ST/STSetUp.html#STSetUp">STSetUp</A>() if the user is to be allowed to set the type of transformation. 
diff --git a/docs/manualpages/ST/STSetKSP.html b/docs/manualpages/ST/STSetKSP.html
index ab651a9..266ebe5 100644
--- a/docs/manualpages/ST/STSetKSP.html
+++ b/docs/manualpages/ST/STSetKSP.html
@@ -6,8 +6,8 @@
 <TITLE>STSetKSP</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetKSP.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetKSP.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetKSP</H1>
 Sets the KSP object associated with the spectral transformation. 
diff --git a/docs/manualpages/ST/STSetMatMode.html b/docs/manualpages/ST/STSetMatMode.html
index 38a9e3c..959d7ec 100644
--- a/docs/manualpages/ST/STSetMatMode.html
+++ b/docs/manualpages/ST/STSetMatMode.html
@@ -6,8 +6,8 @@
 <TITLE>STSetMatMode</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetMatMode.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetMatMode.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetMatMode</H1>
 Sets a flag to indicate how the transformed matrices are being stored in the spectral transformations. 
diff --git a/docs/manualpages/ST/STSetMatStructure.html b/docs/manualpages/ST/STSetMatStructure.html
index d5d0b32..d5053a8 100644
--- a/docs/manualpages/ST/STSetMatStructure.html
+++ b/docs/manualpages/ST/STSetMatStructure.html
@@ -6,8 +6,8 @@
 <TITLE>STSetMatStructure</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetMatStructure.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetMatStructure.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetMatStructure</H1>
 Sets an internal MatStructure attribute to indicate which is the relation of the sparsity pattern of all <A HREF="../ST/ST.html#ST">ST</A> matrices. 
diff --git a/docs/manualpages/ST/STSetOperators.html b/docs/manualpages/ST/STSetOperators.html
index 0545b5e..d0dd3a0 100644
--- a/docs/manualpages/ST/STSetOperators.html
+++ b/docs/manualpages/ST/STSetOperators.html
@@ -6,8 +6,8 @@
 <TITLE>STSetOperators</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetOperators.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetOperators.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetOperators</H1>
 Sets the matrices associated with the eigenvalue problem. 
diff --git a/docs/manualpages/ST/STSetOptionsPrefix.html b/docs/manualpages/ST/STSetOptionsPrefix.html
index 6ccca2d..b6d14f2 100644
--- a/docs/manualpages/ST/STSetOptionsPrefix.html
+++ b/docs/manualpages/ST/STSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>STSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../ST/ST.html#ST">ST</A> options in the database. 
diff --git a/docs/manualpages/ST/STSetShift.html b/docs/manualpages/ST/STSetShift.html
index bc3cff6..0698cdc 100644
--- a/docs/manualpages/ST/STSetShift.html
+++ b/docs/manualpages/ST/STSetShift.html
@@ -6,8 +6,8 @@
 <TITLE>STSetShift</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetShift.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetShift.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetShift</H1>
 Sets the shift associated with the spectral transformation. 
diff --git a/docs/manualpages/ST/STSetTransform.html b/docs/manualpages/ST/STSetTransform.html
index 4a8d467..3173ffb 100644
--- a/docs/manualpages/ST/STSetTransform.html
+++ b/docs/manualpages/ST/STSetTransform.html
@@ -6,8 +6,8 @@
 <TITLE>STSetTransform</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetTransform.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetTransform.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetTransform</H1>
 Sets a flag to indicate whether the transformed matrices are computed or not. 
diff --git a/docs/manualpages/ST/STSetType.html b/docs/manualpages/ST/STSetType.html
index 7113eda..f95b472 100644
--- a/docs/manualpages/ST/STSetType.html
+++ b/docs/manualpages/ST/STSetType.html
@@ -6,8 +6,8 @@
 <TITLE>STSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetType</H1>
 Builds <A HREF="../ST/ST.html#ST">ST</A> for a particular spectral transformation. 
diff --git a/docs/manualpages/ST/STSetUp.html b/docs/manualpages/ST/STSetUp.html
index a1b4e0d..eba17f2 100644
--- a/docs/manualpages/ST/STSetUp.html
+++ b/docs/manualpages/ST/STSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>STSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STSetUp</H1>
 Prepares for the use of a spectral transformation. 
diff --git a/docs/manualpages/ST/STShellGetContext.html b/docs/manualpages/ST/STShellGetContext.html
index 5e1dc4a..49daee0 100644
--- a/docs/manualpages/ST/STShellGetContext.html
+++ b/docs/manualpages/ST/STShellGetContext.html
@@ -6,8 +6,8 @@
 <TITLE>STShellGetContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STShellGetContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STShellGetContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STShellGetContext</H1>
 Returns the user-provided context associated with a shell <A HREF="../ST/ST.html#ST">ST</A> 
diff --git a/docs/manualpages/ST/STShellSetApply.html b/docs/manualpages/ST/STShellSetApply.html
index 4e3b0da..e79f018 100644
--- a/docs/manualpages/ST/STShellSetApply.html
+++ b/docs/manualpages/ST/STShellSetApply.html
@@ -6,8 +6,8 @@
 <TITLE>STShellSetApply</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STShellSetApply.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STShellSetApply.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STShellSetApply</H1>
 Sets routine to use as the application of the operator to a vector in the user-defined spectral transformation. 
@@ -26,10 +26,9 @@ Logically Collective on <A HREF="../ST/ST.html#ST">ST</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Calling sequence of apply</FONT></H3>
-<PRE>
-   PetscErrorCode apply (<A HREF="../ST/ST.html#ST">ST</A> st,Vec xin,Vec xout)
-</PRE>
-
+<pre>
+  apply(<A HREF="../ST/ST.html#ST">ST</A> st,Vec xin,Vec xout)
+</pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>st   </B></TD><TD> - the spectral transformation context
diff --git a/docs/manualpages/ST/STShellSetApplyTranspose.html b/docs/manualpages/ST/STShellSetApplyTranspose.html
index de44970..184e621 100644
--- a/docs/manualpages/ST/STShellSetApplyTranspose.html
+++ b/docs/manualpages/ST/STShellSetApplyTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>STShellSetApplyTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STShellSetApplyTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STShellSetApplyTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STShellSetApplyTranspose</H1>
 Sets routine to use as the application of the transposed operator to a vector in the user-defined spectral transformation. 
@@ -25,11 +25,10 @@ Logically Collective on <A HREF="../ST/ST.html#ST">ST</A>
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>applytrans </B></TD><TD> - the application-provided transformation routine
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Calling sequence of apply</FONT></H3>
-<PRE>
-   PetscErrorCode applytrans (<A HREF="../ST/ST.html#ST">ST</A> st,Vec xin,Vec xout)
-</PRE>
-
+<H3><FONT COLOR="#883300">Calling sequence of applytrans</FONT></H3>
+<pre>
+  applytrans(<A HREF="../ST/ST.html#ST">ST</A> st,Vec xin,Vec xout)
+</pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>st   </B></TD><TD> - the spectral transformation context
diff --git a/docs/manualpages/ST/STShellSetBackTransform.html b/docs/manualpages/ST/STShellSetBackTransform.html
index 16da2e7..66c25da 100644
--- a/docs/manualpages/ST/STShellSetBackTransform.html
+++ b/docs/manualpages/ST/STShellSetBackTransform.html
@@ -6,8 +6,8 @@
 <TITLE>STShellSetBackTransform</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STShellSetBackTransform.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STShellSetBackTransform.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STShellSetBackTransform</H1>
 Sets the routine to be called after the eigensolution process has finished in order to transform back the computed eigenvalues. 
@@ -26,10 +26,9 @@ Logically Collective on <A HREF="../ST/ST.html#ST">ST</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Calling sequence of backtr</FONT></H3>
-<PRE>
-   PetscErrorCode backtr(<A HREF="../ST/ST.html#ST">ST</A> st,PetscScalar *eigr,PetscScalar *eigi)
-</PRE>
-
+<pre>
+  backtr(<A HREF="../ST/ST.html#ST">ST</A> st,PetscScalar *eigr,PetscScalar *eigi)
+</pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>st   </B></TD><TD> - the spectral transformation context
diff --git a/docs/manualpages/ST/STShellSetContext.html b/docs/manualpages/ST/STShellSetContext.html
index 74db6da..692a839 100644
--- a/docs/manualpages/ST/STShellSetContext.html
+++ b/docs/manualpages/ST/STShellSetContext.html
@@ -6,8 +6,8 @@
 <TITLE>STShellSetContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STShellSetContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STShellSetContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STShellSetContext</H1>
 Sets the context for a shell <A HREF="../ST/ST.html#ST">ST</A> 
diff --git a/docs/manualpages/ST/STType.html b/docs/manualpages/ST/STType.html
index be670dc..99c3b95 100644
--- a/docs/manualpages/ST/STType.html
+++ b/docs/manualpages/ST/STType.html
@@ -6,8 +6,8 @@
 <TITLE>STType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STType</H1>
 String with the name of a SLEPc spectral transformation 
diff --git a/docs/manualpages/ST/STView.html b/docs/manualpages/ST/STView.html
index 71788bf..8ad54a5 100644
--- a/docs/manualpages/ST/STView.html
+++ b/docs/manualpages/ST/STView.html
@@ -6,8 +6,8 @@
 <TITLE>STView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/STView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/STView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>STView</H1>
 Prints the <A HREF="../ST/ST.html#ST">ST</A> data structure. 
diff --git a/docs/manualpages/ST/index.html b/docs/manualpages/ST/index.html
index 3ff687f..f6f2f26 100644
--- a/docs/manualpages/ST/index.html
+++ b/docs/manualpages/ST/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/ST/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/ST/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/docs/manualpages/SVD/SVD.html b/docs/manualpages/SVD/SVD.html
index b1689a8..560e77e 100644
--- a/docs/manualpages/SVD/SVD.html
+++ b/docs/manualpages/SVD/SVD.html
@@ -6,8 +6,8 @@
 <TITLE>SVD</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVD.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVD.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVD</H1>
 Abstract SLEPc object that manages all the singular value problem solvers. 
diff --git a/docs/manualpages/SVD/SVDAllocateSolution.html b/docs/manualpages/SVD/SVDAllocateSolution.html
index d75ddd3..b93daa2 100644
--- a/docs/manualpages/SVD/SVDAllocateSolution.html
+++ b/docs/manualpages/SVD/SVDAllocateSolution.html
@@ -6,8 +6,8 @@
 <TITLE>SVDAllocateSolution</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDAllocateSolution.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDAllocateSolution</H1>
 Allocate memory storage for common variables such as the singular values and the basis vectors. 
diff --git a/docs/manualpages/SVD/SVDAppendOptionsPrefix.html b/docs/manualpages/SVD/SVDAppendOptionsPrefix.html
index 8e6db5b..1a30d4f 100644
--- a/docs/manualpages/SVD/SVDAppendOptionsPrefix.html
+++ b/docs/manualpages/SVD/SVDAppendOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>SVDAppendOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDAppendOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDAppendOptionsPrefix</H1>
 Appends to the prefix used for searching for all <A HREF="../SVD/SVD.html#SVD">SVD</A> options in the database. 
diff --git a/docs/manualpages/SVD/SVDComputeError.html b/docs/manualpages/SVD/SVDComputeError.html
index 4a705f6..24c3b61 100644
--- a/docs/manualpages/SVD/SVDComputeError.html
+++ b/docs/manualpages/SVD/SVDComputeError.html
@@ -6,8 +6,8 @@
 <TITLE>SVDComputeError</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDComputeError.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDComputeError.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDComputeError</H1>
 Computes the error (based on the residual norm) associated with the i-th singular triplet. 
diff --git a/docs/manualpages/SVD/SVDConv.html b/docs/manualpages/SVD/SVDConv.html
index 300aca6..ce4dccd 100644
--- a/docs/manualpages/SVD/SVDConv.html
+++ b/docs/manualpages/SVD/SVDConv.html
@@ -6,8 +6,8 @@
 <TITLE>SVDConv</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDConv.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDConv.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDConv</H1>
 Determines the convergence test 
diff --git a/docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html b/docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html
index 1c7daff..c3171de 100644
--- a/docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html
+++ b/docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDConvMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDConvMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDConvMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user (for monitors that only show iteration numbers of convergence). 
diff --git a/docs/manualpages/SVD/SVDConvergedReason.html b/docs/manualpages/SVD/SVDConvergedReason.html
index f812269..bc18566 100644
--- a/docs/manualpages/SVD/SVDConvergedReason.html
+++ b/docs/manualpages/SVD/SVDConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>SVDConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDConvergedReason</H1>
 Reason a singular value solver was said to have converged or diverged 
diff --git a/docs/manualpages/SVD/SVDCreate.html b/docs/manualpages/SVD/SVDCreate.html
index 060059b..91b2efa 100644
--- a/docs/manualpages/SVD/SVDCreate.html
+++ b/docs/manualpages/SVD/SVDCreate.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCreate</H1>
 Creates the default <A HREF="../SVD/SVD.html#SVD">SVD</A> context. 
diff --git a/docs/manualpages/SVD/SVDCrossGetEPS.html b/docs/manualpages/SVD/SVDCrossGetEPS.html
index 5d706df..f3f3326 100644
--- a/docs/manualpages/SVD/SVDCrossGetEPS.html
+++ b/docs/manualpages/SVD/SVDCrossGetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCrossGetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCrossGetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCrossGetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCrossGetEPS</H1>
 Retrieve the eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) associated to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDCrossSetEPS.html b/docs/manualpages/SVD/SVDCrossSetEPS.html
index fe0cf6b..1648aab 100644
--- a/docs/manualpages/SVD/SVDCrossSetEPS.html
+++ b/docs/manualpages/SVD/SVDCrossSetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCrossSetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCrossSetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCrossSetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCrossSetEPS</H1>
 Associate an eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDCyclicGetEPS.html b/docs/manualpages/SVD/SVDCyclicGetEPS.html
index 3856c36..0478d3f 100644
--- a/docs/manualpages/SVD/SVDCyclicGetEPS.html
+++ b/docs/manualpages/SVD/SVDCyclicGetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCyclicGetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCyclicGetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCyclicGetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCyclicGetEPS</H1>
 Retrieve the eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) associated to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html b/docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html
index 3542e10..03e7601 100644
--- a/docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html
+++ b/docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCyclicGetExplicitMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCyclicGetExplicitMatrix</H1>
 Returns the flag indicating if H(A) is built explicitly 
diff --git a/docs/manualpages/SVD/SVDCyclicSetEPS.html b/docs/manualpages/SVD/SVDCyclicSetEPS.html
index 72d43f4..2b51e0b 100644
--- a/docs/manualpages/SVD/SVDCyclicSetEPS.html
+++ b/docs/manualpages/SVD/SVDCyclicSetEPS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCyclicSetEPS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCyclicSetEPS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCyclicSetEPS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCyclicSetEPS</H1>
 Associate an eigensolver object (<A HREF="../EPS/EPS.html#EPS">EPS</A>) to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html b/docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html
index 0e33a6f..cb744c3 100644
--- a/docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html
+++ b/docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html
@@ -6,8 +6,8 @@
 <TITLE>SVDCyclicSetExplicitMatrix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDCyclicSetExplicitMatrix</H1>
 Indicate if the eigensolver operator H(A) = [ 0  A ; A^T 0 ] must be computed explicitly. 
diff --git a/docs/manualpages/SVD/SVDDestroy.html b/docs/manualpages/SVD/SVDDestroy.html
index ba31627..7affb12 100644
--- a/docs/manualpages/SVD/SVDDestroy.html
+++ b/docs/manualpages/SVD/SVDDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>SVDDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDDestroy</H1>
 Destroys the <A HREF="../SVD/SVD.html#SVD">SVD</A> context. 
diff --git a/docs/manualpages/SVD/SVDErrorType.html b/docs/manualpages/SVD/SVDErrorType.html
index 2f2f6ef..9271afc 100644
--- a/docs/manualpages/SVD/SVDErrorType.html
+++ b/docs/manualpages/SVD/SVDErrorType.html
@@ -6,8 +6,8 @@
 <TITLE>SVDErrorType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDErrorType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDErrorType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDErrorType</H1>
 The error type used to assess accuracy of computed solutions 
diff --git a/docs/manualpages/SVD/SVDErrorView.html b/docs/manualpages/SVD/SVDErrorView.html
index cffe21d..c72cbd9 100644
--- a/docs/manualpages/SVD/SVDErrorView.html
+++ b/docs/manualpages/SVD/SVDErrorView.html
@@ -6,8 +6,8 @@
 <TITLE>SVDErrorView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDErrorView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDErrorView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDErrorView</H1>
 Displays the errors associated with the computed solution (as well as the singular values). 
diff --git a/docs/manualpages/SVD/SVDErrorViewFromOptions.html b/docs/manualpages/SVD/SVDErrorViewFromOptions.html
index a5138b0..a2cadf4 100644
--- a/docs/manualpages/SVD/SVDErrorViewFromOptions.html
+++ b/docs/manualpages/SVD/SVDErrorViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDErrorViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDErrorViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDErrorViewFromOptions</H1>
 Processes command line options to determine if/how the errors of the computed solution are to be viewed.  
diff --git a/docs/manualpages/SVD/SVDFinalizePackage.html b/docs/manualpages/SVD/SVDFinalizePackage.html
index ce1cb07..1b9463c 100644
--- a/docs/manualpages/SVD/SVDFinalizePackage.html
+++ b/docs/manualpages/SVD/SVDFinalizePackage.html
@@ -6,8 +6,8 @@
 <TITLE>SVDFinalizePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDFinalizePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDFinalizePackage</H1>
 This function destroys everything in the Slepc interface to the <A HREF="../SVD/SVD.html#SVD">SVD</A> package. It is called from <A HREF="../sys/SlepcFinalize.html#SlepcFinalize">SlepcFinalize</A>(). 
diff --git a/docs/manualpages/SVD/SVDGetBV.html b/docs/manualpages/SVD/SVDGetBV.html
index cd32187..295e27b 100644
--- a/docs/manualpages/SVD/SVDGetBV.html
+++ b/docs/manualpages/SVD/SVDGetBV.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetBV</H1>
 Obtain the basis vectors objects associated to the singular value solver object. 
diff --git a/docs/manualpages/SVD/SVDGetConverged.html b/docs/manualpages/SVD/SVDGetConverged.html
index c686e93..76343b2 100644
--- a/docs/manualpages/SVD/SVDGetConverged.html
+++ b/docs/manualpages/SVD/SVDGetConverged.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetConverged</H1>
 Gets the number of converged singular values. 
diff --git a/docs/manualpages/SVD/SVDGetConvergedReason.html b/docs/manualpages/SVD/SVDGetConvergedReason.html
index 2c66fac..fe58b56 100644
--- a/docs/manualpages/SVD/SVDGetConvergedReason.html
+++ b/docs/manualpages/SVD/SVDGetConvergedReason.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetConvergedReason</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetConvergedReason.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetConvergedReason</H1>
 Gets the reason why the <A HREF="../SVD/SVDSolve.html#SVDSolve">SVDSolve</A>() iteration was stopped. 
@@ -27,7 +27,9 @@ Not Collective
 (see <A HREF="../SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</A>)
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Possible values for reason</FONT></H3>
+<H3><FONT COLOR="#883300">Notes</FONT></H3>
+<P>
+Possible values for reason are
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>SVD_CONVERGED_TOL </B></TD><TD> - converged up to tolerance
 </TD></TR>
@@ -38,7 +40,6 @@ Not Collective
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>SVD_DIVERGED_BREAKDOWN </B></TD><TD> - generic breakdown in method
 </TD></TR></TABLE>
 <P>
-<H3><FONT COLOR="#883300">Note</FONT></H3>
 Can only be called after the call to <A HREF="../SVD/SVDSolve.html#SVDSolve">SVDSolve</A>() is complete.
 <P>
 
diff --git a/docs/manualpages/SVD/SVDGetConvergenceTest.html b/docs/manualpages/SVD/SVDGetConvergenceTest.html
index 4eb8711..b9770a4 100644
--- a/docs/manualpages/SVD/SVDGetConvergenceTest.html
+++ b/docs/manualpages/SVD/SVDGetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetConvergenceTest</H1>
 Gets the method used to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/SVD/SVDGetDS.html b/docs/manualpages/SVD/SVDGetDS.html
index 73e0e41..34fe763 100644
--- a/docs/manualpages/SVD/SVDGetDS.html
+++ b/docs/manualpages/SVD/SVDGetDS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetDS</H1>
 Obtain the direct solver object associated to the singular value solver object. 
diff --git a/docs/manualpages/SVD/SVDGetDimensions.html b/docs/manualpages/SVD/SVDGetDimensions.html
index 5467e03..cca09fc 100644
--- a/docs/manualpages/SVD/SVDGetDimensions.html
+++ b/docs/manualpages/SVD/SVDGetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetDimensions</H1>
 Gets the number of singular values to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/SVD/SVDGetImplicitTranspose.html b/docs/manualpages/SVD/SVDGetImplicitTranspose.html
index bdff505..6b84f25 100644
--- a/docs/manualpages/SVD/SVDGetImplicitTranspose.html
+++ b/docs/manualpages/SVD/SVDGetImplicitTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetImplicitTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetImplicitTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetImplicitTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetImplicitTranspose</H1>
 Gets the mode used to handle the transpose of the matrix associated with the singular value problem. 
diff --git a/docs/manualpages/SVD/SVDGetIterationNumber.html b/docs/manualpages/SVD/SVDGetIterationNumber.html
index de5b113..b866176 100644
--- a/docs/manualpages/SVD/SVDGetIterationNumber.html
+++ b/docs/manualpages/SVD/SVDGetIterationNumber.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetIterationNumber</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetIterationNumber.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetIterationNumber</H1>
 Gets the current iteration number. If the call to <A HREF="../SVD/SVDSolve.html#SVDSolve">SVDSolve</A>() is complete, then it returns the number of iterations carried out by the solution method. 
diff --git a/docs/manualpages/SVD/SVDGetMonitorContext.html b/docs/manualpages/SVD/SVDGetMonitorContext.html
index df8940b..72cd409 100644
--- a/docs/manualpages/SVD/SVDGetMonitorContext.html
+++ b/docs/manualpages/SVD/SVDGetMonitorContext.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetMonitorContext</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetMonitorContext.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetMonitorContext</H1>
 Gets the monitor context, as set by <A HREF="../SVD/SVDMonitorSet.html#SVDMonitorSet">SVDMonitorSet</A>() for the FIRST monitor only. 
diff --git a/docs/manualpages/SVD/SVDGetOperator.html b/docs/manualpages/SVD/SVDGetOperator.html
index 7dc93fa..aa2c94e 100644
--- a/docs/manualpages/SVD/SVDGetOperator.html
+++ b/docs/manualpages/SVD/SVDGetOperator.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetOperator</H1>
 Get the matrix associated with the singular value problem. 
diff --git a/docs/manualpages/SVD/SVDGetOptionsPrefix.html b/docs/manualpages/SVD/SVDGetOptionsPrefix.html
index 737c376..42b9888 100644
--- a/docs/manualpages/SVD/SVDGetOptionsPrefix.html
+++ b/docs/manualpages/SVD/SVDGetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetOptionsPrefix</H1>
 Gets the prefix used for searching for all <A HREF="../SVD/SVD.html#SVD">SVD</A> options in the database. 
diff --git a/docs/manualpages/SVD/SVDGetSingularTriplet.html b/docs/manualpages/SVD/SVDGetSingularTriplet.html
index d318a38..9da20b0 100644
--- a/docs/manualpages/SVD/SVDGetSingularTriplet.html
+++ b/docs/manualpages/SVD/SVDGetSingularTriplet.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetSingularTriplet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetSingularTriplet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetSingularTriplet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetSingularTriplet</H1>
 Gets the i-th triplet of the singular value decomposition as computed by <A HREF="../SVD/SVDSolve.html#SVDSolve">SVDSolve</A>(). The solution consists in the singular value and its left and right singular vectors. 
diff --git a/docs/manualpages/SVD/SVDGetStoppingTest.html b/docs/manualpages/SVD/SVDGetStoppingTest.html
index 219d146..dd66926 100644
--- a/docs/manualpages/SVD/SVDGetStoppingTest.html
+++ b/docs/manualpages/SVD/SVDGetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetStoppingTest</H1>
 Gets the method used to decide the termination of the outer loop of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDGetTolerances.html b/docs/manualpages/SVD/SVDGetTolerances.html
index 8e96bcd..3b11e2d 100644
--- a/docs/manualpages/SVD/SVDGetTolerances.html
+++ b/docs/manualpages/SVD/SVDGetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetTolerances</H1>
 Gets the tolerance and maximum iteration count used by the default <A HREF="../SVD/SVD.html#SVD">SVD</A> convergence tests. 
diff --git a/docs/manualpages/SVD/SVDGetTrackAll.html b/docs/manualpages/SVD/SVDGetTrackAll.html
index dcc70a5..4221175 100644
--- a/docs/manualpages/SVD/SVDGetTrackAll.html
+++ b/docs/manualpages/SVD/SVDGetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetTrackAll</H1>
 Returns the flag indicating whether all residual norms must be computed or not. 
diff --git a/docs/manualpages/SVD/SVDGetType.html b/docs/manualpages/SVD/SVDGetType.html
index 122e9fa..eadf635 100644
--- a/docs/manualpages/SVD/SVDGetType.html
+++ b/docs/manualpages/SVD/SVDGetType.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetType</H1>
 Gets the <A HREF="../SVD/SVD.html#SVD">SVD</A> type as a string from the <A HREF="../SVD/SVD.html#SVD">SVD</A> object. 
diff --git a/docs/manualpages/SVD/SVDGetWhichSingularTriplets.html b/docs/manualpages/SVD/SVDGetWhichSingularTriplets.html
index 96df7f1..47fafc5 100644
--- a/docs/manualpages/SVD/SVDGetWhichSingularTriplets.html
+++ b/docs/manualpages/SVD/SVDGetWhichSingularTriplets.html
@@ -6,8 +6,8 @@
 <TITLE>SVDGetWhichSingularTriplets</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDGetWhichSingularTriplets.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDGetWhichSingularTriplets.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDGetWhichSingularTriplets</H1>
 Returns which singular triplets are to be sought. 
diff --git a/docs/manualpages/SVD/SVDInitializePackage.html b/docs/manualpages/SVD/SVDInitializePackage.html
index e9e4097..8315044 100644
--- a/docs/manualpages/SVD/SVDInitializePackage.html
+++ b/docs/manualpages/SVD/SVDInitializePackage.html
@@ -6,8 +6,8 @@
 <TITLE>SVDInitializePackage</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDInitializePackage.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDInitializePackage.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDInitializePackage</H1>
 This function initializes everything in the <A HREF="../SVD/SVD.html#SVD">SVD</A> package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to <A HREF="../SVD/SVDCreate.html#SVDCreate">SVDCreate</A>() when using static libraries. 
diff --git a/docs/manualpages/SVD/SVDLanczosGetOneSide.html b/docs/manualpages/SVD/SVDLanczosGetOneSide.html
index c536cbc..a1e4084 100644
--- a/docs/manualpages/SVD/SVDLanczosGetOneSide.html
+++ b/docs/manualpages/SVD/SVDLanczosGetOneSide.html
@@ -6,8 +6,8 @@
 <TITLE>SVDLanczosGetOneSide</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDLanczosGetOneSide.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDLanczosGetOneSide.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDLanczosGetOneSide</H1>
 Gets if the variant of the Lanczos method to be used is one-sided or two-sided. 
diff --git a/docs/manualpages/SVD/SVDLanczosSetOneSide.html b/docs/manualpages/SVD/SVDLanczosSetOneSide.html
index fc1f407..47cc479 100644
--- a/docs/manualpages/SVD/SVDLanczosSetOneSide.html
+++ b/docs/manualpages/SVD/SVDLanczosSetOneSide.html
@@ -6,8 +6,8 @@
 <TITLE>SVDLanczosSetOneSide</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDLanczosSetOneSide.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDLanczosSetOneSide.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDLanczosSetOneSide</H1>
 Indicate if the variant of the Lanczos method to be used is one-sided or two-sided. 
diff --git a/docs/manualpages/SVD/SVDMonitorAll.html b/docs/manualpages/SVD/SVDMonitorAll.html
index 0c06704..dd3ac0c 100644
--- a/docs/manualpages/SVD/SVDMonitorAll.html
+++ b/docs/manualpages/SVD/SVDMonitorAll.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorAll</H1>
 Print the current approximate values and error estimates at each iteration of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDMonitorCancel.html b/docs/manualpages/SVD/SVDMonitorCancel.html
index 52a0e19..4a3094e 100644
--- a/docs/manualpages/SVD/SVDMonitorCancel.html
+++ b/docs/manualpages/SVD/SVDMonitorCancel.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorCancel</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorCancel.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorCancel</H1>
 Clears all monitors for an <A HREF="../SVD/SVD.html#SVD">SVD</A> object. 
diff --git a/docs/manualpages/SVD/SVDMonitorConverged.html b/docs/manualpages/SVD/SVDMonitorConverged.html
index 1ddfeba..1edbfd6 100644
--- a/docs/manualpages/SVD/SVDMonitorConverged.html
+++ b/docs/manualpages/SVD/SVDMonitorConverged.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorConverged</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorConverged.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorConverged</H1>
 Print the approximate values and error estimates as they converge. 
diff --git a/docs/manualpages/SVD/SVDMonitorFirst.html b/docs/manualpages/SVD/SVDMonitorFirst.html
index b34d130..85b1ca0 100644
--- a/docs/manualpages/SVD/SVDMonitorFirst.html
+++ b/docs/manualpages/SVD/SVDMonitorFirst.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorFirst</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorFirst.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorFirst</H1>
 Print the first unconverged approximate values and error estimates at each iteration of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDMonitorLGCreate.html b/docs/manualpages/SVD/SVDMonitorLGCreate.html
index c262e68..a68aeb2 100644
--- a/docs/manualpages/SVD/SVDMonitorLGCreate.html
+++ b/docs/manualpages/SVD/SVDMonitorLGCreate.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorLGCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorLGCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorLGCreate</H1>
 Creates a line graph context for use with <A HREF="../SVD/SVD.html#SVD">SVD</A> to monitor convergence. 
diff --git a/docs/manualpages/SVD/SVDMonitorSet.html b/docs/manualpages/SVD/SVDMonitorSet.html
index 9bb9e3d..a18ab25 100644
--- a/docs/manualpages/SVD/SVDMonitorSet.html
+++ b/docs/manualpages/SVD/SVDMonitorSet.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorSet</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorSet.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorSet.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorSet</H1>
 Sets an ADDITIONAL function to be called at every iteration to monitor the error estimates for each requested singular triplet. 
@@ -30,7 +30,7 @@ monitor routine (use NULL if no context is desired)
 <P>
 <H3><FONT COLOR="#883300">Calling Sequence of monitor</FONT></H3>
 <pre>
-    monitor (<A HREF="../SVD/SVD.html#SVD">SVD</A> svd, PetscInt its, PetscInt nconv, PetscReal *sigma, PetscReal* errest, PetscInt nest, void *mctx)
+  monitor(<A HREF="../SVD/SVD.html#SVD">SVD</A> svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *mctx)
 </pre>
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
diff --git a/docs/manualpages/SVD/SVDMonitorSetFromOptions.html b/docs/manualpages/SVD/SVDMonitorSetFromOptions.html
index 69802a5..44779e6 100644
--- a/docs/manualpages/SVD/SVDMonitorSetFromOptions.html
+++ b/docs/manualpages/SVD/SVDMonitorSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDMonitorSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDMonitorSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDMonitorSetFromOptions</H1>
 Sets a monitor function and viewer appropriate for the type indicated by the user. 
diff --git a/docs/manualpages/SVD/SVDReasonView.html b/docs/manualpages/SVD/SVDReasonView.html
index 9016017..567c941 100644
--- a/docs/manualpages/SVD/SVDReasonView.html
+++ b/docs/manualpages/SVD/SVDReasonView.html
@@ -6,8 +6,8 @@
 <TITLE>SVDReasonView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDReasonView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDReasonView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDReasonView</H1>
 Displays the reason an <A HREF="../SVD/SVD.html#SVD">SVD</A> solve converged or diverged. 
diff --git a/docs/manualpages/SVD/SVDReasonViewFromOptions.html b/docs/manualpages/SVD/SVDReasonViewFromOptions.html
index 8523a75..849a4cf 100644
--- a/docs/manualpages/SVD/SVDReasonViewFromOptions.html
+++ b/docs/manualpages/SVD/SVDReasonViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDReasonViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDReasonViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDReasonViewFromOptions</H1>
 Processes command line options to determine if/how the <A HREF="../SVD/SVD.html#SVD">SVD</A> converged reason is to be viewed.  
diff --git a/docs/manualpages/SVD/SVDRegister.html b/docs/manualpages/SVD/SVDRegister.html
index 6a45fb9..8efcbae 100644
--- a/docs/manualpages/SVD/SVDRegister.html
+++ b/docs/manualpages/SVD/SVDRegister.html
@@ -6,8 +6,8 @@
 <TITLE>SVDRegister</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDRegister.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDRegister.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDRegister</H1>
 Adds a method to the singular value solver package. 
@@ -30,7 +30,7 @@ Not Collective
 <P>
 <H3><FONT COLOR="#883300">Sample usage</FONT></H3>
 <PRE>
-   <A HREF="../SVD/SVDRegister.html#SVDRegister">SVDRegister</A>("my_solver",MySolverCreate);
+    <A HREF="../SVD/SVDRegister.html#SVDRegister">SVDRegister</A>("my_solver",MySolverCreate);
 </PRE>
 
 <P>
diff --git a/docs/manualpages/SVD/SVDRegisterAll.html b/docs/manualpages/SVD/SVDRegisterAll.html
index 84a95ab..aaf2a9c 100644
--- a/docs/manualpages/SVD/SVDRegisterAll.html
+++ b/docs/manualpages/SVD/SVDRegisterAll.html
@@ -6,8 +6,8 @@
 <TITLE>SVDRegisterAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDRegisterAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDRegisterAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDRegisterAll</H1>
 Registers all the singular value solvers in the <A HREF="../SVD/SVD.html#SVD">SVD</A> package. 
diff --git a/docs/manualpages/SVD/SVDReset.html b/docs/manualpages/SVD/SVDReset.html
index 092888e..4cfb61e 100644
--- a/docs/manualpages/SVD/SVDReset.html
+++ b/docs/manualpages/SVD/SVDReset.html
@@ -6,8 +6,8 @@
 <TITLE>SVDReset</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDReset.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDReset.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDReset</H1>
 Resets the <A HREF="../SVD/SVD.html#SVD">SVD</A> context to the initial state and removes any allocated objects. 
diff --git a/docs/manualpages/SVD/SVDSetBV.html b/docs/manualpages/SVD/SVDSetBV.html
index 7734438..144b262 100644
--- a/docs/manualpages/SVD/SVDSetBV.html
+++ b/docs/manualpages/SVD/SVDSetBV.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetBV</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetBV.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetBV.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetBV</H1>
 Associates basis vectors objects to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDSetConvergenceTest.html b/docs/manualpages/SVD/SVDSetConvergenceTest.html
index 3404752..77a8758 100644
--- a/docs/manualpages/SVD/SVDSetConvergenceTest.html
+++ b/docs/manualpages/SVD/SVDSetConvergenceTest.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetConvergenceTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetConvergenceTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetConvergenceTest</H1>
 Specifies how to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/SVD/SVDSetConvergenceTestFunction.html b/docs/manualpages/SVD/SVDSetConvergenceTestFunction.html
index f27ebb9..42f6ff6 100644
--- a/docs/manualpages/SVD/SVDSetConvergenceTestFunction.html
+++ b/docs/manualpages/SVD/SVDSetConvergenceTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetConvergenceTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetConvergenceTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetConvergenceTestFunction</H1>
 Sets a function to compute the error estimate used in the convergence test. 
diff --git a/docs/manualpages/SVD/SVDSetDS.html b/docs/manualpages/SVD/SVDSetDS.html
index 963a2e2..479f431 100644
--- a/docs/manualpages/SVD/SVDSetDS.html
+++ b/docs/manualpages/SVD/SVDSetDS.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetDS</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetDS.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetDS.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetDS</H1>
 Associates a direct solver object to the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDSetDimensions.html b/docs/manualpages/SVD/SVDSetDimensions.html
index 4d59709..1e511a9 100644
--- a/docs/manualpages/SVD/SVDSetDimensions.html
+++ b/docs/manualpages/SVD/SVDSetDimensions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetDimensions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetDimensions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetDimensions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetDimensions</H1>
 Sets the number of singular values to compute and the dimension of the subspace. 
diff --git a/docs/manualpages/SVD/SVDSetFromOptions.html b/docs/manualpages/SVD/SVDSetFromOptions.html
index b8a42ec..b489f6a 100644
--- a/docs/manualpages/SVD/SVDSetFromOptions.html
+++ b/docs/manualpages/SVD/SVDSetFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetFromOptions</H1>
 Sets <A HREF="../SVD/SVD.html#SVD">SVD</A> options from the options database. This routine must be called before <A HREF="../SVD/SVDSetUp.html#SVDSetUp">SVDSetUp</A>() if the user is to be allowed to set the solver type. 
diff --git a/docs/manualpages/SVD/SVDSetImplicitTranspose.html b/docs/manualpages/SVD/SVDSetImplicitTranspose.html
index 48441fc..f163234 100644
--- a/docs/manualpages/SVD/SVDSetImplicitTranspose.html
+++ b/docs/manualpages/SVD/SVDSetImplicitTranspose.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetImplicitTranspose</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetImplicitTranspose.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetImplicitTranspose.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetImplicitTranspose</H1>
 Indicates how to handle the transpose of the matrix associated with the singular value problem. 
diff --git a/docs/manualpages/SVD/SVDSetInitialSpace.html b/docs/manualpages/SVD/SVDSetInitialSpace.html
index 50dd1af..3f53956 100644
--- a/docs/manualpages/SVD/SVDSetInitialSpace.html
+++ b/docs/manualpages/SVD/SVDSetInitialSpace.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetInitialSpace</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetInitialSpace.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetInitialSpace</H1>
 Specify a basis of vectors that constitute the initial (right) space, that is, a rough approximation to the right singular subspace from which the solver starts to iterate. 
diff --git a/docs/manualpages/SVD/SVDSetInitialSpaceLeft.html b/docs/manualpages/SVD/SVDSetInitialSpaceLeft.html
index 4158d55..600d9e7 100644
--- a/docs/manualpages/SVD/SVDSetInitialSpaceLeft.html
+++ b/docs/manualpages/SVD/SVDSetInitialSpaceLeft.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetInitialSpaceLeft</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetInitialSpaceLeft.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetInitialSpaceLeft.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetInitialSpaceLeft</H1>
 Specify a basis of vectors that constitute the initial left space, that is, a rough approximation to the left singular subspace from which the solver starts to iterate. 
diff --git a/docs/manualpages/SVD/SVDSetOperator.html b/docs/manualpages/SVD/SVDSetOperator.html
index 4cb9ee5..4315190 100644
--- a/docs/manualpages/SVD/SVDSetOperator.html
+++ b/docs/manualpages/SVD/SVDSetOperator.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetOperator</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetOperator.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetOperator.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetOperator</H1>
 Set the matrix associated with the singular value problem. 
diff --git a/docs/manualpages/SVD/SVDSetOptionsPrefix.html b/docs/manualpages/SVD/SVDSetOptionsPrefix.html
index 6365e4f..e1fd695 100644
--- a/docs/manualpages/SVD/SVDSetOptionsPrefix.html
+++ b/docs/manualpages/SVD/SVDSetOptionsPrefix.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetOptionsPrefix</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetOptionsPrefix.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetOptionsPrefix</H1>
 Sets the prefix used for searching for all <A HREF="../SVD/SVD.html#SVD">SVD</A> options in the database. 
diff --git a/docs/manualpages/SVD/SVDSetStoppingTest.html b/docs/manualpages/SVD/SVDSetStoppingTest.html
index 1d64a4b..c5d97e9 100644
--- a/docs/manualpages/SVD/SVDSetStoppingTest.html
+++ b/docs/manualpages/SVD/SVDSetStoppingTest.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetStoppingTest</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetStoppingTest.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetStoppingTest</H1>
 Specifies how to decide the termination of the outer loop of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDSetStoppingTestFunction.html b/docs/manualpages/SVD/SVDSetStoppingTestFunction.html
index 7051f88..f535165 100644
--- a/docs/manualpages/SVD/SVDSetStoppingTestFunction.html
+++ b/docs/manualpages/SVD/SVDSetStoppingTestFunction.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetStoppingTestFunction</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetStoppingTestFunction.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetStoppingTestFunction</H1>
 Sets a function to decide when to stop the outer iteration of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDSetTolerances.html b/docs/manualpages/SVD/SVDSetTolerances.html
index 8cce79f..6753546 100644
--- a/docs/manualpages/SVD/SVDSetTolerances.html
+++ b/docs/manualpages/SVD/SVDSetTolerances.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetTolerances</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetTolerances.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetTolerances.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetTolerances</H1>
 Sets the tolerance and maximum iteration count used by the default <A HREF="../SVD/SVD.html#SVD">SVD</A> convergence testers. 
diff --git a/docs/manualpages/SVD/SVDSetTrackAll.html b/docs/manualpages/SVD/SVDSetTrackAll.html
index 010a236..fdd33d7 100644
--- a/docs/manualpages/SVD/SVDSetTrackAll.html
+++ b/docs/manualpages/SVD/SVDSetTrackAll.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetTrackAll</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetTrackAll.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetTrackAll</H1>
 Specifies if the solver must compute the residual norm of all approximate singular value or not. 
diff --git a/docs/manualpages/SVD/SVDSetType.html b/docs/manualpages/SVD/SVDSetType.html
index 38ecde0..eadde1c 100644
--- a/docs/manualpages/SVD/SVDSetType.html
+++ b/docs/manualpages/SVD/SVDSetType.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetType</H1>
 Selects the particular solver to be used in the <A HREF="../SVD/SVD.html#SVD">SVD</A> object. 
diff --git a/docs/manualpages/SVD/SVDSetUp.html b/docs/manualpages/SVD/SVDSetUp.html
index e8f3e06..b4c8e1c 100644
--- a/docs/manualpages/SVD/SVDSetUp.html
+++ b/docs/manualpages/SVD/SVDSetUp.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetUp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetUp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetUp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetUp</H1>
 Sets up all the internal data structures necessary for the execution of the singular value solver. 
diff --git a/docs/manualpages/SVD/SVDSetWhichSingularTriplets.html b/docs/manualpages/SVD/SVDSetWhichSingularTriplets.html
index 304a05c..f9e2902 100644
--- a/docs/manualpages/SVD/SVDSetWhichSingularTriplets.html
+++ b/docs/manualpages/SVD/SVDSetWhichSingularTriplets.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSetWhichSingularTriplets</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSetWhichSingularTriplets.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSetWhichSingularTriplets.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSetWhichSingularTriplets</H1>
 Specifies which singular triplets are to be sought. 
@@ -27,7 +27,7 @@ Logically Collective on <A HREF="../SVD/SVD.html#SVD">SVD</A>
 </TD></TR></TABLE>
 <P>
 <H3><FONT COLOR="#883300">Possible values</FONT></H3>
-<H3><FONT COLOR="#883300">The parameter 'which' can have one of these values</FONT></H3>
+The parameter 'which' can have one of these values
 <P>
 <TABLE border="0" cellpadding="0" cellspacing="0">
 <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>SVD_LARGEST  </B></TD><TD> - largest singular values
diff --git a/docs/manualpages/SVD/SVDSolve.html b/docs/manualpages/SVD/SVDSolve.html
index bf62d43..e0cab50 100644
--- a/docs/manualpages/SVD/SVDSolve.html
+++ b/docs/manualpages/SVD/SVDSolve.html
@@ -6,8 +6,8 @@
 <TITLE>SVDSolve</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDSolve.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDSolve.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDSolve</H1>
 Solves the singular value problem. 
diff --git a/docs/manualpages/SVD/SVDStop.html b/docs/manualpages/SVD/SVDStop.html
index acc75ce..ecab6f2 100644
--- a/docs/manualpages/SVD/SVDStop.html
+++ b/docs/manualpages/SVD/SVDStop.html
@@ -6,8 +6,8 @@
 <TITLE>SVDStop</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDStop.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDStop.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDStop</H1>
 Determines the stopping test 
diff --git a/docs/manualpages/SVD/SVDStoppingBasic.html b/docs/manualpages/SVD/SVDStoppingBasic.html
index 7244b5e..96945ee 100644
--- a/docs/manualpages/SVD/SVDStoppingBasic.html
+++ b/docs/manualpages/SVD/SVDStoppingBasic.html
@@ -6,8 +6,8 @@
 <TITLE>SVDStoppingBasic</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDStoppingBasic.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDStoppingBasic</H1>
 Default routine to determine whether the outer singular value solver iteration must be stopped. 
diff --git a/docs/manualpages/SVD/SVDTRLanczosGetOneSide.html b/docs/manualpages/SVD/SVDTRLanczosGetOneSide.html
index d4d1c3c..bee7c4f 100644
--- a/docs/manualpages/SVD/SVDTRLanczosGetOneSide.html
+++ b/docs/manualpages/SVD/SVDTRLanczosGetOneSide.html
@@ -6,8 +6,8 @@
 <TITLE>SVDTRLanczosGetOneSide</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDTRLanczosGetOneSide.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDTRLanczosGetOneSide.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDTRLanczosGetOneSide</H1>
 Gets if the variant of the Lanczos method to be used is one-sided or two-sided. 
diff --git a/docs/manualpages/SVD/SVDTRLanczosSetOneSide.html b/docs/manualpages/SVD/SVDTRLanczosSetOneSide.html
index b917dd1..1b91d0a 100644
--- a/docs/manualpages/SVD/SVDTRLanczosSetOneSide.html
+++ b/docs/manualpages/SVD/SVDTRLanczosSetOneSide.html
@@ -6,8 +6,8 @@
 <TITLE>SVDTRLanczosSetOneSide</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDTRLanczosSetOneSide.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDTRLanczosSetOneSide.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDTRLanczosSetOneSide</H1>
 Indicate if the variant of the Lanczos method to be used is one-sided or two-sided. 
diff --git a/docs/manualpages/SVD/SVDType.html b/docs/manualpages/SVD/SVDType.html
index 038b890..5914e5a 100644
--- a/docs/manualpages/SVD/SVDType.html
+++ b/docs/manualpages/SVD/SVDType.html
@@ -6,8 +6,8 @@
 <TITLE>SVDType</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDType.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDType.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDType</H1>
 String with the name of a SLEPc singular value solver 
diff --git a/docs/manualpages/SVD/SVDValuesView.html b/docs/manualpages/SVD/SVDValuesView.html
index b265886..de2e00d 100644
--- a/docs/manualpages/SVD/SVDValuesView.html
+++ b/docs/manualpages/SVD/SVDValuesView.html
@@ -6,8 +6,8 @@
 <TITLE>SVDValuesView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDValuesView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDValuesView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDValuesView</H1>
 Displays the computed singular values in a viewer. 
diff --git a/docs/manualpages/SVD/SVDValuesViewFromOptions.html b/docs/manualpages/SVD/SVDValuesViewFromOptions.html
index 8543e9d..cb77aee 100644
--- a/docs/manualpages/SVD/SVDValuesViewFromOptions.html
+++ b/docs/manualpages/SVD/SVDValuesViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDValuesViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDValuesViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDValuesViewFromOptions</H1>
 Processes command line options to determine if/how the computed singular values are to be viewed.  
diff --git a/docs/manualpages/SVD/SVDVectorsView.html b/docs/manualpages/SVD/SVDVectorsView.html
index 653fa2b..99d361f 100644
--- a/docs/manualpages/SVD/SVDVectorsView.html
+++ b/docs/manualpages/SVD/SVDVectorsView.html
@@ -6,8 +6,8 @@
 <TITLE>SVDVectorsView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDVectorsView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDVectorsView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDVectorsView</H1>
 Outputs computed singular vectors to a viewer. 
diff --git a/docs/manualpages/SVD/SVDVectorsViewFromOptions.html b/docs/manualpages/SVD/SVDVectorsViewFromOptions.html
index 32c76fc..4aeacd9 100644
--- a/docs/manualpages/SVD/SVDVectorsViewFromOptions.html
+++ b/docs/manualpages/SVD/SVDVectorsViewFromOptions.html
@@ -6,8 +6,8 @@
 <TITLE>SVDVectorsViewFromOptions</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDVectorsViewFromOptions.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDVectorsViewFromOptions</H1>
 Processes command line options to determine if/how the computed singular vectors are to be viewed.  
diff --git a/docs/manualpages/SVD/SVDView.html b/docs/manualpages/SVD/SVDView.html
index 2317b55..10f1880 100644
--- a/docs/manualpages/SVD/SVDView.html
+++ b/docs/manualpages/SVD/SVDView.html
@@ -6,8 +6,8 @@
 <TITLE>SVDView</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDView.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDView.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDView</H1>
 Prints the <A HREF="../SVD/SVD.html#SVD">SVD</A> data structure. 
diff --git a/docs/manualpages/SVD/SVDWhich.html b/docs/manualpages/SVD/SVDWhich.html
index f522a6c..5549c48 100644
--- a/docs/manualpages/SVD/SVDWhich.html
+++ b/docs/manualpages/SVD/SVDWhich.html
@@ -6,8 +6,8 @@
 <TITLE>SVDWhich</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/SVDWhich.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/SVDWhich.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SVDWhich</H1>
 Determines whether largest or smallest singular triplets are to be computed 
diff --git a/docs/manualpages/SVD/index.html b/docs/manualpages/SVD/index.html
index c612386..02fc3b2 100644
--- a/docs/manualpages/SVD/index.html
+++ b/docs/manualpages/SVD/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/SVD/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/SVD/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/docs/manualpages/sys/SlepcCheckOrthogonality.html b/docs/manualpages/sys/SlepcCheckOrthogonality.html
index c0ea80e..083091f 100644
--- a/docs/manualpages/sys/SlepcCheckOrthogonality.html
+++ b/docs/manualpages/sys/SlepcCheckOrthogonality.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcCheckOrthogonality</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcCheckOrthogonality.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcCheckOrthogonality.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcCheckOrthogonality</H1>
 Checks (or prints) the level of orthogonality of a set of vectors. 
diff --git a/docs/manualpages/sys/SlepcConvMonitorCreate.html b/docs/manualpages/sys/SlepcConvMonitorCreate.html
index ad96820..5669411 100644
--- a/docs/manualpages/sys/SlepcConvMonitorCreate.html
+++ b/docs/manualpages/sys/SlepcConvMonitorCreate.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcConvMonitorCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcConvMonitorCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcConvMonitorCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcConvMonitorCreate</H1>
 Creates a SlepcConvMonitor context. 
diff --git a/docs/manualpages/sys/SlepcConvMonitorDestroy.html b/docs/manualpages/sys/SlepcConvMonitorDestroy.html
index de8779c..a547b13 100644
--- a/docs/manualpages/sys/SlepcConvMonitorDestroy.html
+++ b/docs/manualpages/sys/SlepcConvMonitorDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcConvMonitorDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcConvMonitorDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcConvMonitorDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcConvMonitorDestroy</H1>
 Destroys a SlepcConvMonitor context. 
diff --git a/docs/manualpages/sys/SlepcFinalize.html b/docs/manualpages/sys/SlepcFinalize.html
index bd94fc7..168a8ef 100644
--- a/docs/manualpages/sys/SlepcFinalize.html
+++ b/docs/manualpages/sys/SlepcFinalize.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcFinalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcFinalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcFinalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcFinalize</H1>
 Checks for options to be called at the conclusion of the SLEPc program and calls PetscFinalize(). 
diff --git a/docs/manualpages/sys/SlepcGetVersion.html b/docs/manualpages/sys/SlepcGetVersion.html
index be4cdd4..dd9ef23 100644
--- a/docs/manualpages/sys/SlepcGetVersion.html
+++ b/docs/manualpages/sys/SlepcGetVersion.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcGetVersion</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcGetVersion.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcGetVersion.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcGetVersion</H1>
 Gets the SLEPc version information in a string. 
diff --git a/docs/manualpages/sys/SlepcInitialize.html b/docs/manualpages/sys/SlepcInitialize.html
index 6d38231..4da3ed4 100644
--- a/docs/manualpages/sys/SlepcInitialize.html
+++ b/docs/manualpages/sys/SlepcInitialize.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcInitialize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcInitialize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcInitialize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcInitialize</H1>
 Initializes the SLEPc library. <A HREF="../sys/SlepcInitialize.html#SlepcInitialize">SlepcInitialize</A>() calls PetscInitialize() if that has not been called yet, so this routine should always be called near the beginning of your program. 
diff --git a/docs/manualpages/sys/SlepcInitializeFortran.html b/docs/manualpages/sys/SlepcInitializeFortran.html
index 0d5b253..6225d6d 100644
--- a/docs/manualpages/sys/SlepcInitializeFortran.html
+++ b/docs/manualpages/sys/SlepcInitializeFortran.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcInitializeFortran</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcInitializeFortran.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcInitializeFortran.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcInitializeFortran</H1>
 Routine that should be called from C after the call to <A HREF="../sys/SlepcInitialize.html#SlepcInitialize">SlepcInitialize</A>() if one is using a C main program that calls Fortran routines that in turn call SLEPc routines. 
diff --git a/docs/manualpages/sys/SlepcInitializeNoArguments.html b/docs/manualpages/sys/SlepcInitializeNoArguments.html
index 07b0a31..f4b972d 100644
--- a/docs/manualpages/sys/SlepcInitializeNoArguments.html
+++ b/docs/manualpages/sys/SlepcInitializeNoArguments.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcInitializeNoArguments</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcInitializeNoArguments.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcInitializeNoArguments.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcInitializeNoArguments</H1>
 Calls <A HREF="../sys/SlepcInitialize.html#SlepcInitialize">SlepcInitialize</A>() from C/C++ without the command line arguments. 
diff --git a/docs/manualpages/sys/SlepcInitialized.html b/docs/manualpages/sys/SlepcInitialized.html
index dc53573..2a39264 100644
--- a/docs/manualpages/sys/SlepcInitialized.html
+++ b/docs/manualpages/sys/SlepcInitialized.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcInitialized</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcInitialized.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcInitialized.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcInitialized</H1>
 Determine whether SLEPc is initialized. 
diff --git a/docs/manualpages/sys/SlepcMatConvertSeqDense.html b/docs/manualpages/sys/SlepcMatConvertSeqDense.html
index 7b5463f..51daabe 100644
--- a/docs/manualpages/sys/SlepcMatConvertSeqDense.html
+++ b/docs/manualpages/sys/SlepcMatConvertSeqDense.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcMatConvertSeqDense</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcMatConvertSeqDense.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcMatConvertSeqDense.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcMatConvertSeqDense</H1>
 Converts a parallel matrix to another one in sequential dense format replicating the values in every processor. 
diff --git a/docs/manualpages/sys/SlepcMatTile.html b/docs/manualpages/sys/SlepcMatTile.html
index b44e87b..5418ec8 100644
--- a/docs/manualpages/sys/SlepcMatTile.html
+++ b/docs/manualpages/sys/SlepcMatTile.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcMatTile</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcMatTile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcMatTile.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcMatTile</H1>
 Explicitly build a matrix from four blocks, G = [ a*A b*B; c*C d*D ]. 
diff --git a/docs/manualpages/sys/SlepcSCCompare.html b/docs/manualpages/sys/SlepcSCCompare.html
index b94aee4..7f2bcf8 100644
--- a/docs/manualpages/sys/SlepcSCCompare.html
+++ b/docs/manualpages/sys/SlepcSCCompare.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcSCCompare</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcSCCompare.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcSCCompare.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcSCCompare</H1>
 Compares two (possibly complex) values according to a certain criterion. 
diff --git a/docs/manualpages/sys/SlepcSNPrintfScalar.html b/docs/manualpages/sys/SlepcSNPrintfScalar.html
index 9edce51..5db8319 100644
--- a/docs/manualpages/sys/SlepcSNPrintfScalar.html
+++ b/docs/manualpages/sys/SlepcSNPrintfScalar.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcSNPrintfScalar</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcSNPrintfScalar.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcSNPrintfScalar.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcSNPrintfScalar</H1>
 Prints a PetscScalar variable to a string of given length. 
diff --git a/docs/manualpages/sys/SlepcSortEigenvalues.html b/docs/manualpages/sys/SlepcSortEigenvalues.html
index 912267c..1776ef8 100644
--- a/docs/manualpages/sys/SlepcSortEigenvalues.html
+++ b/docs/manualpages/sys/SlepcSortEigenvalues.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcSortEigenvalues</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcSortEigenvalues.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcSortEigenvalues.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcSortEigenvalues</H1>
 Sorts a list of eigenvalues according to the  sorting criterion specified in a SlepcSC context. 
diff --git a/docs/manualpages/sys/SlepcVecNormalize.html b/docs/manualpages/sys/SlepcVecNormalize.html
index b8b53e1..dda9cf7 100644
--- a/docs/manualpages/sys/SlepcVecNormalize.html
+++ b/docs/manualpages/sys/SlepcVecNormalize.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcVecNormalize</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcVecNormalize.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcVecNormalize.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcVecNormalize</H1>
 Normalizes a possibly complex vector by the 2-norm. 
diff --git a/docs/manualpages/sys/SlepcVecPoolCreate.html b/docs/manualpages/sys/SlepcVecPoolCreate.html
index 5384d38..60219f9 100644
--- a/docs/manualpages/sys/SlepcVecPoolCreate.html
+++ b/docs/manualpages/sys/SlepcVecPoolCreate.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcVecPoolCreate</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcVecPoolCreate.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcVecPoolCreate.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcVecPoolCreate</H1>
 Create a pool of Vec. 
diff --git a/docs/manualpages/sys/SlepcVecPoolDestroy.html b/docs/manualpages/sys/SlepcVecPoolDestroy.html
index 8f3e1db..b3735d5 100644
--- a/docs/manualpages/sys/SlepcVecPoolDestroy.html
+++ b/docs/manualpages/sys/SlepcVecPoolDestroy.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcVecPoolDestroy</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcVecPoolDestroy.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcVecPoolDestroy.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcVecPoolDestroy</H1>
 Destroy the pool of Vec. 
diff --git a/docs/manualpages/sys/SlepcVecPoolGetVecs.html b/docs/manualpages/sys/SlepcVecPoolGetVecs.html
index abcb782..daf1fb1 100644
--- a/docs/manualpages/sys/SlepcVecPoolGetVecs.html
+++ b/docs/manualpages/sys/SlepcVecPoolGetVecs.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcVecPoolGetVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcVecPoolGetVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcVecPoolGetVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcVecPoolGetVecs</H1>
 Get an array of Vec from the pool. 
diff --git a/docs/manualpages/sys/SlepcVecPoolRestoreVecs.html b/docs/manualpages/sys/SlepcVecPoolRestoreVecs.html
index e021719..4e0fc66 100644
--- a/docs/manualpages/sys/SlepcVecPoolRestoreVecs.html
+++ b/docs/manualpages/sys/SlepcVecPoolRestoreVecs.html
@@ -6,8 +6,8 @@
 <TITLE>SlepcVecPoolRestoreVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/SlepcVecPoolRestoreVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/SlepcVecPoolRestoreVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>SlepcVecPoolRestoreVecs</H1>
 Get back an array of Vec previously returned by <A HREF="../sys/SlepcVecPoolGetVecs.html#SlepcVecPoolGetVecs">SlepcVecPoolGetVecs</A>(). 
diff --git a/docs/manualpages/sys/VecCompGetSubVecs.html b/docs/manualpages/sys/VecCompGetSubVecs.html
index 457ed0b..408ad43 100644
--- a/docs/manualpages/sys/VecCompGetSubVecs.html
+++ b/docs/manualpages/sys/VecCompGetSubVecs.html
@@ -6,8 +6,8 @@
 <TITLE>VecCompGetSubVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/VecCompGetSubVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/VecCompGetSubVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>VecCompGetSubVecs</H1>
 Returns the entire array of vectors defining a compound vector. 
diff --git a/docs/manualpages/sys/VecCompSetSubVecs.html b/docs/manualpages/sys/VecCompSetSubVecs.html
index d416dfc..6b77fad 100644
--- a/docs/manualpages/sys/VecCompSetSubVecs.html
+++ b/docs/manualpages/sys/VecCompSetSubVecs.html
@@ -6,8 +6,8 @@
 <TITLE>VecCompSetSubVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/VecCompSetSubVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/VecCompSetSubVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>VecCompSetSubVecs</H1>
 Resets the number of subvectors defining a compound vector, of replaces the subvectors. 
diff --git a/docs/manualpages/sys/VecCreateComp.html b/docs/manualpages/sys/VecCreateComp.html
index f42e6fa..bcdde80 100644
--- a/docs/manualpages/sys/VecCreateComp.html
+++ b/docs/manualpages/sys/VecCreateComp.html
@@ -6,8 +6,8 @@
 <TITLE>VecCreateComp</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/VecCreateComp.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/VecCreateComp.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>VecCreateComp</H1>
 Creates a new vector containing several subvectors, each stored separately. 
diff --git a/docs/manualpages/sys/VecCreateCompWithVecs.html b/docs/manualpages/sys/VecCreateCompWithVecs.html
index 841ed0b..26fbb84 100644
--- a/docs/manualpages/sys/VecCreateCompWithVecs.html
+++ b/docs/manualpages/sys/VecCreateCompWithVecs.html
@@ -6,8 +6,8 @@
 <TITLE>VecCreateCompWithVecs</TITLE>
 </HEAD>
 <BODY BGCOLOR="FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/VecCreateCompWithVecs.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/VecCreateCompWithVecs.html "><small>Report Typos and Errors</small></a></div>
 
 <H1>VecCreateCompWithVecs</H1>
 Creates a new vector containing several subvectors, each stored separately, from an array of Vecs. 
diff --git a/docs/manualpages/sys/index.html b/docs/manualpages/sys/index.html
index 81235b3..ae06387 100644
--- a/docs/manualpages/sys/index.html
+++ b/docs/manualpages/sys/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 docs/manualpages/sys/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 docs/manualpages/sys/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>SLEPc System routines</h2>
 
diff --git a/include/index.html b/include/index.html
index 3799183..75014b1 100644
--- a/include/index.html
+++ b/include/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="slepc/finclude/">slepc/finclude/</a><br>
 <a href="slepc/private/">slepc/private/</a><br>
diff --git a/include/makefile.html b/include/makefile.html
index 418d7b6..aedb572 100644
--- a/include/makefile.html
+++ b/include/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc.h.html b/include/slepc.h.html
index 32a5b74..d0e4760 100644
--- a/include/slepc.h.html
+++ b/include/slepc.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Include all top-level SLEPc functionality.</font>
 
diff --git a/include/slepc/finclude/ftn-auto/slepcds.h90 b/include/slepc/finclude/ftn-auto/slepcds.h90
index 317368c..1727145 100644
--- a/include/slepc/finclude/ftn-auto/slepcds.h90
+++ b/include/slepc/finclude/ftn-auto/slepcds.h90
@@ -1,26 +1,26 @@
-      subroutine DSNEPSetFN(a,b,c,z)
+      subroutine DSPEPSetDegree(a,b,z)
        DS a ! DS
        PetscInt b ! PetscInt
-       FN c (*) ! FN
        integer z
        end subroutine
-      subroutine DSNEPGetFN(a,b,c,z)
+      subroutine DSPEPGetDegree(a,b,z)
        DS a ! DS
        PetscInt b ! PetscInt
-       FN c ! FN
        integer z
        end subroutine
-      subroutine DSNEPGetNumFN(a,b,z)
+      subroutine DSNEPSetFN(a,b,c,z)
        DS a ! DS
        PetscInt b ! PetscInt
+       FN c (*) ! FN
        integer z
        end subroutine
-      subroutine DSPEPSetDegree(a,b,z)
+      subroutine DSNEPGetFN(a,b,c,z)
        DS a ! DS
        PetscInt b ! PetscInt
+       FN c ! FN
        integer z
        end subroutine
-      subroutine DSPEPGetDegree(a,b,z)
+      subroutine DSNEPGetNumFN(a,b,z)
        DS a ! DS
        PetscInt b ! PetscInt
        integer z
diff --git a/include/slepc/finclude/ftn-auto/slepceps.h90 b/include/slepc/finclude/ftn-auto/slepceps.h90
index d773e9d..a919896 100644
--- a/include/slepc/finclude/ftn-auto/slepceps.h90
+++ b/include/slepc/finclude/ftn-auto/slepceps.h90
@@ -1,77 +1,3 @@
-      subroutine EPSGDSetKrylovStart(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine EPSGDGetKrylovStart(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine EPSGDSetBlockSize(a,b,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDGetBlockSize(a,b,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDGetRestart(a,b,c,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDSetRestart(a,b,c,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDGetInitialSize(a,b,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDSetInitialSize(a,b,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDSetBOrth(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine EPSGDGetBOrth(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine EPSGDGetWindowSizes(a,b,c,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDSetWindowSizes(a,b,c,z)
-       EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine EPSGDGetDoubleExpansion(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine EPSGDSetDoubleExpansion(a,b,z)
-       EPS a ! EPS
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
       subroutine EPSSolve(a,z)
        EPS a ! EPS
        integer z
@@ -404,78 +330,128 @@
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSSetSizes(a,b,c,d,e,f,g,z)
+      subroutine EPSKrylovSchurSetRestart(a,b,z)
+       EPS a ! EPS
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine EPSKrylovSchurGetRestart(a,b,z)
+       EPS a ! EPS
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine EPSKrylovSchurSetLocking(a,b,z)
+       EPS a ! EPS
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine EPSKrylovSchurGetLocking(a,b,z)
+       EPS a ! EPS
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine EPSKrylovSchurSetPartitions(a,b,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       PetscInt d ! PetscInt
-       PetscInt e ! PetscInt
-       PetscInt f ! PetscInt
-       PetscBool g ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSGetSizes(a,b,c,d,e,f,g,z)
+      subroutine EPSKrylovSchurGetPartitions(a,b,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       PetscInt d ! PetscInt
-       PetscInt e ! PetscInt
-       PetscInt f ! PetscInt
-       PetscBool g ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSSetThreshold(a,b,c,z)
+      subroutine EPSKrylovSchurSetDetectZeros(a,b,z)
        EPS a ! EPS
-       PetscReal b ! PetscReal
-       PetscReal c ! PetscReal
+       PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSGetThreshold(a,b,c,z)
+      subroutine EPSKrylovSchurGetDetectZeros(a,b,z)
        EPS a ! EPS
-       PetscReal b ! PetscReal
-       PetscReal c ! PetscReal
+       PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSSetRefinement(a,b,c,z)
+      subroutine EPSKrylovSchurSetDimensions(a,b,c,d,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
        PetscInt c ! PetscInt
+       PetscInt d ! PetscInt
        integer z
        end subroutine
-      subroutine EPSCISSGetRefinement(a,b,c,z)
+      subroutine EPSKrylovSchurGetDimensions(a,b,c,d,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
        PetscInt c ! PetscInt
+       PetscInt d ! PetscInt
        integer z
        end subroutine
-      subroutine EPSCISSSetUseST(a,b,z)
+      subroutine EPSArnoldiSetDelayed(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSGetUseST(a,b,z)
+      subroutine EPSArnoldiGetDelayed(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSCISSSetQuadRule(a,b,z)
+      subroutine EPSBlzpackSetBlockSize(a,b,z)
        EPS a ! EPS
-       EPSCISSQuadRule b ! EPSCISSQuadRule
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSCISSGetQuadRule(a,b,z)
+      subroutine EPSBlzpackSetNSteps(a,b,z)
        EPS a ! EPS
-       EPSCISSQuadRule b ! EPSCISSQuadRule
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSCISSSetExtraction(a,b,z)
+      subroutine EPSFEASTSetNumPoints(a,b,z)
        EPS a ! EPS
-       EPSCISSExtraction b ! EPSCISSExtraction
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSCISSGetExtraction(a,b,z)
+      subroutine EPSFEASTGetNumPoints(a,b,z)
        EPS a ! EPS
-       EPSCISSExtraction b ! EPSCISSExtraction
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGSetBlockSize(a,b,z)
+       EPS a ! EPS
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGGetBlockSize(a,b,z)
+       EPS a ! EPS
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGSetRestart(a,b,z)
+       EPS a ! EPS
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGGetRestart(a,b,z)
+       EPS a ! EPS
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGSetLocking(a,b,z)
+       EPS a ! EPS
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine EPSLOBPCGGetLocking(a,b,z)
+       EPS a ! EPS
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine EPSRQCGSetReset(a,b,z)
+       EPS a ! EPS
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine EPSRQCGGetReset(a,b,z)
+       EPS a ! EPS
+       PetscInt b ! PetscInt
        integer z
        end subroutine
       subroutine EPSBLOPEXSetBlockSize(a,b,z)
@@ -508,98 +484,88 @@
        EPSPRIMMEMethod b ! EPSPRIMMEMethod
        integer z
        end subroutine
-      subroutine EPSPowerSetShiftType(a,b,z)
+      subroutine EPSGDSetKrylovStart(a,b,z)
        EPS a ! EPS
-       EPSPowerShiftType b ! EPSPowerShiftType
+       PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSPowerGetShiftType(a,b,z)
+      subroutine EPSGDGetKrylovStart(a,b,z)
        EPS a ! EPS
-       EPSPowerShiftType b ! EPSPowerShiftType
+       PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSBlzpackSetBlockSize(a,b,z)
+      subroutine EPSGDSetBlockSize(a,b,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSBlzpackSetNSteps(a,b,z)
+      subroutine EPSGDGetBlockSize(a,b,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSLanczosSetReorthog(a,b,z)
-       EPS a ! EPS
-       EPSLanczosReorthogType b ! EPSLanczosReorthogType
-       integer z
-       end subroutine
-      subroutine EPSLanczosGetReorthog(a,b,z)
-       EPS a ! EPS
-       EPSLanczosReorthogType b ! EPSLanczosReorthogType
-       integer z
-       end subroutine
-      subroutine EPSRQCGSetReset(a,b,z)
+      subroutine EPSGDGetRestart(a,b,c,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSRQCGGetReset(a,b,z)
+      subroutine EPSGDSetRestart(a,b,c,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSKrylovSchurSetRestart(a,b,z)
+      subroutine EPSGDGetInitialSize(a,b,z)
        EPS a ! EPS
-       PetscReal b ! PetscReal
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSKrylovSchurGetRestart(a,b,z)
+      subroutine EPSGDSetInitialSize(a,b,z)
        EPS a ! EPS
-       PetscReal b ! PetscReal
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine EPSKrylovSchurSetLocking(a,b,z)
+      subroutine EPSGDSetBOrth(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSKrylovSchurGetLocking(a,b,z)
+      subroutine EPSGDGetBOrth(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSKrylovSchurSetPartitions(a,b,z)
+      subroutine EPSGDGetWindowSizes(a,b,c,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSKrylovSchurGetPartitions(a,b,z)
+      subroutine EPSGDSetWindowSizes(a,b,c,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSKrylovSchurSetDetectZeros(a,b,z)
+      subroutine EPSGDGetDoubleExpansion(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSKrylovSchurGetDetectZeros(a,b,z)
+      subroutine EPSGDSetDoubleExpansion(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSKrylovSchurSetDimensions(a,b,c,d,z)
+      subroutine EPSLanczosSetReorthog(a,b,z)
        EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       PetscInt d ! PetscInt
+       EPSLanczosReorthogType b ! EPSLanczosReorthogType
        integer z
        end subroutine
-      subroutine EPSKrylovSchurGetDimensions(a,b,c,d,z)
+      subroutine EPSLanczosGetReorthog(a,b,z)
        EPS a ! EPS
-       PetscInt b ! PetscInt
-       PetscInt c ! PetscInt
-       PetscInt d ! PetscInt
+       EPSLanczosReorthogType b ! EPSLanczosReorthogType
        integer z
        end subroutine
       subroutine EPSJDSetKrylovStart(a,b,z)
@@ -686,53 +652,87 @@
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSFEASTSetNumPoints(a,b,z)
+      subroutine EPSPowerSetShiftType(a,b,z)
        EPS a ! EPS
-       PetscInt b ! PetscInt
+       EPSPowerShiftType b ! EPSPowerShiftType
        integer z
        end subroutine
-      subroutine EPSFEASTGetNumPoints(a,b,z)
+      subroutine EPSPowerGetShiftType(a,b,z)
        EPS a ! EPS
-       PetscInt b ! PetscInt
+       EPSPowerShiftType b ! EPSPowerShiftType
        integer z
        end subroutine
-      subroutine EPSLOBPCGSetBlockSize(a,b,z)
+      subroutine EPSCISSSetSizes(a,b,c,d,e,f,g,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
+       PetscInt d ! PetscInt
+       PetscInt e ! PetscInt
+       PetscInt f ! PetscInt
+       PetscBool g ! PetscBool
        integer z
        end subroutine
-      subroutine EPSLOBPCGGetBlockSize(a,b,z)
+      subroutine EPSCISSGetSizes(a,b,c,d,e,f,g,z)
        EPS a ! EPS
        PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
+       PetscInt d ! PetscInt
+       PetscInt e ! PetscInt
+       PetscInt f ! PetscInt
+       PetscBool g ! PetscBool
        integer z
        end subroutine
-      subroutine EPSLOBPCGSetRestart(a,b,z)
+      subroutine EPSCISSSetThreshold(a,b,c,z)
        EPS a ! EPS
        PetscReal b ! PetscReal
+       PetscReal c ! PetscReal
        integer z
        end subroutine
-      subroutine EPSLOBPCGGetRestart(a,b,z)
+      subroutine EPSCISSGetThreshold(a,b,c,z)
        EPS a ! EPS
        PetscReal b ! PetscReal
+       PetscReal c ! PetscReal
        integer z
        end subroutine
-      subroutine EPSLOBPCGSetLocking(a,b,z)
+      subroutine EPSCISSSetRefinement(a,b,c,z)
        EPS a ! EPS
-       PetscBool b ! PetscBool
+       PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSLOBPCGGetLocking(a,b,z)
+      subroutine EPSCISSGetRefinement(a,b,c,z)
        EPS a ! EPS
-       PetscBool b ! PetscBool
+       PetscInt b ! PetscInt
+       PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine EPSArnoldiSetDelayed(a,b,z)
+      subroutine EPSCISSSetUseST(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine EPSArnoldiGetDelayed(a,b,z)
+      subroutine EPSCISSGetUseST(a,b,z)
        EPS a ! EPS
        PetscBool b ! PetscBool
        integer z
        end subroutine
+      subroutine EPSCISSSetQuadRule(a,b,z)
+       EPS a ! EPS
+       EPSCISSQuadRule b ! EPSCISSQuadRule
+       integer z
+       end subroutine
+      subroutine EPSCISSGetQuadRule(a,b,z)
+       EPS a ! EPS
+       EPSCISSQuadRule b ! EPSCISSQuadRule
+       integer z
+       end subroutine
+      subroutine EPSCISSSetExtraction(a,b,z)
+       EPS a ! EPS
+       EPSCISSExtraction b ! EPSCISSExtraction
+       integer z
+       end subroutine
+      subroutine EPSCISSGetExtraction(a,b,z)
+       EPS a ! EPS
+       EPSCISSExtraction b ! EPSCISSExtraction
+       integer z
+       end subroutine
diff --git a/include/slepc/finclude/ftn-auto/slepcfn.h90 b/include/slepc/finclude/ftn-auto/slepcfn.h90
index d1a20cc..7ba7357 100644
--- a/include/slepc/finclude/ftn-auto/slepcfn.h90
+++ b/include/slepc/finclude/ftn-auto/slepcfn.h90
@@ -1,27 +1,3 @@
-      subroutine FNRationalSetNumerator(a,b,c,z)
-       FN a ! FN
-       PetscInt b ! PetscInt
-       PetscScalar c ! PetscScalar
-       integer z
-       end subroutine
-      subroutine FNRationalGetNumerator(a,b,c,z)
-       FN a ! FN
-       PetscInt b ! PetscInt
-       PetscScalar c (*) ! PetscScalar
-       integer z
-       end subroutine
-      subroutine FNRationalSetDenominator(a,b,c,z)
-       FN a ! FN
-       PetscInt b ! PetscInt
-       PetscScalar c ! PetscScalar
-       integer z
-       end subroutine
-      subroutine FNRationalGetDenominator(a,b,c,z)
-       FN a ! FN
-       PetscInt b ! PetscInt
-       PetscScalar c (*) ! PetscScalar
-       integer z
-       end subroutine
       subroutine FNPhiSetIndex(a,b,z)
        FN a ! FN
        PetscInt b ! PetscInt
@@ -32,20 +8,6 @@
        PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine FNCombineSetChildren(a,b,c,d,z)
-       FN a ! FN
-       FNCombineType b ! FNCombineType
-       FN c ! FN
-       FN d ! FN
-       integer z
-       end subroutine
-      subroutine FNCombineGetChildren(a,b,c,d,z)
-       FN a ! FN
-       FNCombineType b ! FNCombineType
-       FN c ! FN
-       FN d ! FN
-       integer z
-       end subroutine
       subroutine FNCreate(a,b,z)
        integer a ! MPI_Comm
        FN b ! FN
@@ -101,3 +63,41 @@
        FN a ! FN
        integer z
        end subroutine
+      subroutine FNCombineSetChildren(a,b,c,d,z)
+       FN a ! FN
+       FNCombineType b ! FNCombineType
+       FN c ! FN
+       FN d ! FN
+       integer z
+       end subroutine
+      subroutine FNCombineGetChildren(a,b,c,d,z)
+       FN a ! FN
+       FNCombineType b ! FNCombineType
+       FN c ! FN
+       FN d ! FN
+       integer z
+       end subroutine
+      subroutine FNRationalSetNumerator(a,b,c,z)
+       FN a ! FN
+       PetscInt b ! PetscInt
+       PetscScalar c ! PetscScalar
+       integer z
+       end subroutine
+      subroutine FNRationalGetNumerator(a,b,c,z)
+       FN a ! FN
+       PetscInt b ! PetscInt
+       PetscScalar c (*) ! PetscScalar
+       integer z
+       end subroutine
+      subroutine FNRationalSetDenominator(a,b,c,z)
+       FN a ! FN
+       PetscInt b ! PetscInt
+       PetscScalar c ! PetscScalar
+       integer z
+       end subroutine
+      subroutine FNRationalGetDenominator(a,b,c,z)
+       FN a ! FN
+       PetscInt b ! PetscInt
+       PetscScalar c (*) ! PetscScalar
+       integer z
+       end subroutine
diff --git a/include/slepc/finclude/ftn-auto/slepcnep.h90 b/include/slepc/finclude/ftn-auto/slepcnep.h90
index 9e9035b..cdaa1fb 100644
--- a/include/slepc/finclude/ftn-auto/slepcnep.h90
+++ b/include/slepc/finclude/ftn-auto/slepcnep.h90
@@ -1,63 +1,11 @@
-      subroutine NEPInterpolSetDegree(a,b,z)
-       NEP a ! NEP
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine NEPInterpolGetDegree(a,b,z)
-       NEP a ! NEP
-       PetscInt b ! PetscInt
-       integer z
-       end subroutine
-      subroutine NEPInterpolSetPEP(a,b,z)
-       NEP a ! NEP
-       PEP b ! PEP
-       integer z
-       end subroutine
-      subroutine NEPInterpolGetPEP(a,b,z)
-       NEP a ! NEP
-       PEP b ! PEP
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSSetRestart(a,b,z)
-       NEP a ! NEP
-       PetscReal b ! PetscReal
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSGetRestart(a,b,z)
-       NEP a ! NEP
-       PetscReal b ! PetscReal
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSSetLocking(a,b,z)
-       NEP a ! NEP
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSGetLocking(a,b,z)
-       NEP a ! NEP
-       PetscBool b ! PetscBool
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSSetInterpolation(a,b,c,z)
-       NEP a ! NEP
-       PetscReal b ! PetscReal
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSGetInterpolation(a,b,c,z)
-       NEP a ! NEP
-       PetscReal b ! PetscReal
-       PetscInt c ! PetscInt
-       integer z
-       end subroutine
-      subroutine NEPNLEIGSSetTrueResidual(a,b,z)
+      subroutine NEPSLPSetEPS(a,b,z)
        NEP a ! NEP
-       PetscBool b ! PetscBool
+       EPS b ! EPS
        integer z
        end subroutine
-      subroutine NEPNLEIGSGetTrueResidual(a,b,z)
+      subroutine NEPSLPGetEPS(a,b,z)
        NEP a ! NEP
-       PetscBool b ! PetscBool
+       EPS b ! EPS
        integer z
        end subroutine
       subroutine NEPRIISetMaximumIterations(a,b,z)
@@ -144,16 +92,6 @@
        PetscInt c ! PetscInt
        integer z
        end subroutine
-      subroutine NEPSLPSetEPS(a,b,z)
-       NEP a ! NEP
-       EPS b ! EPS
-       integer z
-       end subroutine
-      subroutine NEPSLPGetEPS(a,b,z)
-       NEP a ! NEP
-       EPS b ! EPS
-       integer z
-       end subroutine
       subroutine NEPNArnoldiSetKSP(a,b,z)
        NEP a ! NEP
        KSP b ! KSP
@@ -450,3 +388,65 @@
        NEP a ! NEP
        integer z
        end subroutine
+      subroutine NEPInterpolSetDegree(a,b,z)
+       NEP a ! NEP
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine NEPInterpolGetDegree(a,b,z)
+       NEP a ! NEP
+       PetscInt b ! PetscInt
+       integer z
+       end subroutine
+      subroutine NEPInterpolSetPEP(a,b,z)
+       NEP a ! NEP
+       PEP b ! PEP
+       integer z
+       end subroutine
+      subroutine NEPInterpolGetPEP(a,b,z)
+       NEP a ! NEP
+       PEP b ! PEP
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSSetRestart(a,b,z)
+       NEP a ! NEP
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSGetRestart(a,b,z)
+       NEP a ! NEP
+       PetscReal b ! PetscReal
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSSetLocking(a,b,z)
+       NEP a ! NEP
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSGetLocking(a,b,z)
+       NEP a ! NEP
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSSetInterpolation(a,b,c,z)
+       NEP a ! NEP
+       PetscReal b ! PetscReal
+       PetscInt c ! PetscInt
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSGetInterpolation(a,b,c,z)
+       NEP a ! NEP
+       PetscReal b ! PetscReal
+       PetscInt c ! PetscInt
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSSetTrueResidual(a,b,z)
+       NEP a ! NEP
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
+      subroutine NEPNLEIGSGetTrueResidual(a,b,z)
+       NEP a ! NEP
+       PetscBool b ! PetscBool
+       integer z
+       end subroutine
diff --git a/include/slepc/finclude/ftn-auto/slepcpep.h90 b/include/slepc/finclude/ftn-auto/slepcpep.h90
index bcfc67a..73614af 100644
--- a/include/slepc/finclude/ftn-auto/slepcpep.h90
+++ b/include/slepc/finclude/ftn-auto/slepcpep.h90
@@ -1,13 +1,3 @@
-      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 PEPCreate(a,b,z)
        integer a ! MPI_Comm
        PEP b ! PEP
@@ -332,34 +322,34 @@
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine PEPLinearSetCompanionForm(a,b,z)
+      subroutine PEPJDSetRestart(a,b,z)
        PEP a ! PEP
-       PetscInt b ! PetscInt
+       PetscReal b ! PetscReal
        integer z
        end subroutine
-      subroutine PEPLinearGetCompanionForm(a,b,z)
+      subroutine PEPJDGetRestart(a,b,z)
        PEP a ! PEP
-       PetscInt b ! PetscInt
+       PetscReal b ! PetscReal
        integer z
        end subroutine
-      subroutine PEPLinearSetExplicitMatrix(a,b,z)
+      subroutine PEPTOARSetRestart(a,b,z)
        PEP a ! PEP
-       PetscBool b ! PetscBool
+       PetscReal b ! PetscReal
        integer z
        end subroutine
-      subroutine PEPLinearGetExplicitMatrix(a,b,z)
+      subroutine PEPTOARGetRestart(a,b,z)
        PEP a ! PEP
-       PetscBool b ! PetscBool
+       PetscReal b ! PetscReal
        integer z
        end subroutine
-      subroutine PEPLinearSetEPS(a,b,z)
+      subroutine PEPTOARSetLocking(a,b,z)
        PEP a ! PEP
-       EPS b ! EPS
+       PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine PEPLinearGetEPS(a,b,z)
+      subroutine PEPTOARGetLocking(a,b,z)
        PEP a ! PEP
-       EPS b ! EPS
+       PetscBool b ! PetscBool
        integer z
        end subroutine
       subroutine PEPSTOARSetLocking(a,b,z)
@@ -372,23 +362,33 @@
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine PEPTOARSetRestart(a,b,z)
+      subroutine PEPLinearSetCompanionForm(a,b,z)
        PEP a ! PEP
-       PetscReal b ! PetscReal
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine PEPTOARGetRestart(a,b,z)
+      subroutine PEPLinearGetCompanionForm(a,b,z)
        PEP a ! PEP
-       PetscReal b ! PetscReal
+       PetscInt b ! PetscInt
        integer z
        end subroutine
-      subroutine PEPTOARSetLocking(a,b,z)
+      subroutine PEPLinearSetExplicitMatrix(a,b,z)
        PEP a ! PEP
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine PEPTOARGetLocking(a,b,z)
+      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
diff --git a/include/slepc/finclude/ftn-auto/slepcrg.h90 b/include/slepc/finclude/ftn-auto/slepcrg.h90
index c1369c6..78361ac 100644
--- a/include/slepc/finclude/ftn-auto/slepcrg.h90
+++ b/include/slepc/finclude/ftn-auto/slepcrg.h90
@@ -60,67 +60,67 @@
        RG a ! RG
        integer z
        end subroutine
-      subroutine RGPolygonSetVertices(a,b,c,d,z)
+      subroutine RGIntervalSetEndpoints(a,b,c,d,e,z)
        RG a ! RG
-       PetscInt b ! PetscInt
-       PetscScalar c ! PetscScalar
-       PetscScalar d ! PetscScalar
+       PetscReal b ! PetscReal
+       PetscReal c ! PetscReal
+       PetscReal d ! PetscReal
+       PetscReal e ! PetscReal
        integer z
        end subroutine
-      subroutine RGPolygonGetVertices(a,b,c,d,z)
+      subroutine RGIntervalGetEndpoints(a,b,c,d,e,z)
        RG a ! RG
-       PetscInt b ! PetscInt
-       PetscScalar c ! PetscScalar
-       PetscScalar d ! PetscScalar
+       PetscReal b ! PetscReal
+       PetscReal c ! PetscReal
+       PetscReal d ! PetscReal
+       PetscReal e ! PetscReal
        integer z
        end subroutine
-      subroutine RGRingSetParameters(a,b,c,d,e,f,g,z)
+      subroutine RGEllipseSetParameters(a,b,c,d,z)
        RG a ! RG
        PetscScalar b ! PetscScalar
        PetscReal c ! PetscReal
        PetscReal d ! PetscReal
-       PetscReal e ! PetscReal
-       PetscReal f ! PetscReal
-       PetscReal g ! PetscReal
        integer z
        end subroutine
-      subroutine RGRingGetParameters(a,b,c,d,e,f,g,z)
+      subroutine RGEllipseGetParameters(a,b,c,d,z)
        RG a ! RG
        PetscScalar b ! PetscScalar
        PetscReal c ! PetscReal
        PetscReal d ! PetscReal
-       PetscReal e ! PetscReal
-       PetscReal f ! PetscReal
-       PetscReal g ! PetscReal
        integer z
        end subroutine
-      subroutine RGIntervalSetEndpoints(a,b,c,d,e,z)
+      subroutine RGRingSetParameters(a,b,c,d,e,f,g,z)
        RG a ! RG
-       PetscReal b ! PetscReal
+       PetscScalar b ! PetscScalar
        PetscReal c ! PetscReal
        PetscReal d ! PetscReal
        PetscReal e ! PetscReal
+       PetscReal f ! PetscReal
+       PetscReal g ! PetscReal
        integer z
        end subroutine
-      subroutine RGIntervalGetEndpoints(a,b,c,d,e,z)
+      subroutine RGRingGetParameters(a,b,c,d,e,f,g,z)
        RG a ! RG
-       PetscReal b ! PetscReal
+       PetscScalar b ! PetscScalar
        PetscReal c ! PetscReal
        PetscReal d ! PetscReal
        PetscReal e ! PetscReal
+       PetscReal f ! PetscReal
+       PetscReal g ! PetscReal
        integer z
        end subroutine
-      subroutine RGEllipseSetParameters(a,b,c,d,z)
+      subroutine RGPolygonSetVertices(a,b,c,d,z)
        RG a ! RG
-       PetscScalar b ! PetscScalar
-       PetscReal c ! PetscReal
-       PetscReal d ! PetscReal
+       PetscInt b ! PetscInt
+       PetscScalar c ! PetscScalar
+       PetscScalar d ! PetscScalar
        integer z
        end subroutine
-      subroutine RGEllipseGetParameters(a,b,c,d,z)
+      subroutine RGPolygonGetVertices(a,b,c,d,z)
        RG a ! RG
-       PetscScalar b ! PetscScalar
-       PetscReal c ! PetscReal
-       PetscReal d ! PetscReal
+       PetscInt b ! PetscInt
+       PetscScalar c ! PetscScalar
+       PetscScalar d ! PetscScalar
        integer z
        end subroutine
diff --git a/include/slepc/finclude/ftn-auto/slepcsvd.h90 b/include/slepc/finclude/ftn-auto/slepcsvd.h90
index bb263de..86481f8 100644
--- a/include/slepc/finclude/ftn-auto/slepcsvd.h90
+++ b/include/slepc/finclude/ftn-auto/slepcsvd.h90
@@ -1,33 +1,53 @@
-      subroutine SVDCyclicSetExplicitMatrix(a,b,z)
+      subroutine SVDLanczosSetOneSide(a,b,z)
        SVD a ! SVD
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine SVDCyclicGetExplicitMatrix(a,b,z)
+      subroutine SVDLanczosGetOneSide(a,b,z)
        SVD a ! SVD
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine SVDCyclicSetEPS(a,b,z)
+      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 SVDCrossSetEPS(a,b,z)
        SVD a ! SVD
        EPS b ! EPS
        integer z
        end subroutine
-      subroutine SVDCyclicGetEPS(a,b,z)
+      subroutine SVDCrossGetEPS(a,b,z)
        SVD a ! SVD
        EPS b ! EPS
        integer z
        end subroutine
-      subroutine SVDLanczosSetOneSide(a,b,z)
+      subroutine SVDCyclicSetExplicitMatrix(a,b,z)
        SVD a ! SVD
        PetscBool b ! PetscBool
        integer z
        end subroutine
-      subroutine SVDLanczosGetOneSide(a,b,z)
+      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
@@ -228,23 +248,3 @@
        PetscReal d ! PetscReal
        integer z
        end subroutine
-      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 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
diff --git a/include/slepc/finclude/index.html b/include/slepc/finclude/index.html
index f1b00e4..1635ea2 100644
--- a/include/slepc/finclude/index.html
+++ b/include/slepc/finclude/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
  
 <a href="slepc.h.html">slepc.h</a><br>
diff --git a/include/slepc/finclude/makefile.html b/include/slepc/finclude/makefile.html
index 3c47451..5573428 100644
--- a/include/slepc/finclude/makefile.html
+++ b/include/slepc/finclude/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/finclude/slepc.h.html b/include/slepc/finclude/slepc.h.html
index 11bc717..c5f7bdc 100644
--- a/include/slepc/finclude/slepc.h.html
+++ b/include/slepc/finclude/slepc.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepc.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepc.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepc.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/include/slepc/finclude/slepc.h90.html b/include/slepc/finclude/slepc.h90.html
index b1ee144..a791f7e 100644
--- a/include/slepc/finclude/slepc.h90.html
+++ b/include/slepc/finclude/slepc.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepc.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepc.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepc.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/include/slepc/finclude/slepcbv.h.html b/include/slepc/finclude/slepcbv.h.html
index 067cf03..4a778f5 100644
--- a/include/slepc/finclude/slepcbv.h.html
+++ b/include/slepc/finclude/slepcbv.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcbv.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcbv.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcbv.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/BV/BV.html#BV">BV</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcbv.h90.html b/include/slepc/finclude/slepcbv.h90.html
index 3395351..2078ee2 100644
--- a/include/slepc/finclude/slepcbv.h90.html
+++ b/include/slepc/finclude/slepcbv.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcbv.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcbv.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcbv.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcbvdef.h.html b/include/slepc/finclude/slepcbvdef.h.html
index 51ea5b7..cc08b6b 100644
--- a/include/slepc/finclude/slepcbvdef.h.html
+++ b/include/slepc/finclude/slepcbvdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcbvdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcbvdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcbvdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/BV/BV.html#BV">BV</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcdef.h.html b/include/slepc/finclude/slepcdef.h.html
index 8ff0695..c3c2a90 100644
--- a/include/slepc/finclude/slepcdef.h.html
+++ b/include/slepc/finclude/slepcdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Single Fortran include file <font color="#4169E1">for</font> all of SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcds.h.html b/include/slepc/finclude/slepcds.h.html
index 0a9e2ad..df0207a 100644
--- a/include/slepc/finclude/slepcds.h.html
+++ b/include/slepc/finclude/slepcds.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcds.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcds.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcds.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/DS/DS.html#DS">DS</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcds.h90.html b/include/slepc/finclude/slepcds.h90.html
index 2131932..e8a8458 100644
--- a/include/slepc/finclude/slepcds.h90.html
+++ b/include/slepc/finclude/slepcds.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcds.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcds.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcds.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcdsdef.h.html b/include/slepc/finclude/slepcdsdef.h.html
index 1faeeff..0c78521 100644
--- a/include/slepc/finclude/slepcdsdef.h.html
+++ b/include/slepc/finclude/slepcdsdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcdsdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcdsdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcdsdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/DS/DS.html#DS">DS</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepceps.h.html b/include/slepc/finclude/slepceps.h.html
index d4c697b..8894f9f 100644
--- a/include/slepc/finclude/slepceps.h.html
+++ b/include/slepc/finclude/slepceps.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepceps.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepceps.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepceps.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepceps.h90.html b/include/slepc/finclude/slepceps.h90.html
index 29f583a..66aa172 100644
--- a/include/slepc/finclude/slepceps.h90.html
+++ b/include/slepc/finclude/slepceps.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepceps.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepceps.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepceps.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcepsdef.h.html b/include/slepc/finclude/slepcepsdef.h.html
index 26d4806..6149ca1 100644
--- a/include/slepc/finclude/slepcepsdef.h.html
+++ b/include/slepc/finclude/slepcepsdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcepsdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcepsdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcepsdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcfn.h.html b/include/slepc/finclude/slepcfn.h.html
index 52372f7..66962a8 100644
--- a/include/slepc/finclude/slepcfn.h.html
+++ b/include/slepc/finclude/slepcfn.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcfn.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcfn.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcfn.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcfn.h90.html b/include/slepc/finclude/slepcfn.h90.html
index 8e6ce7f..217bd1b 100644
--- a/include/slepc/finclude/slepcfn.h90.html
+++ b/include/slepc/finclude/slepcfn.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcfn.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcfn.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcfn.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcfndef.h.html b/include/slepc/finclude/slepcfndef.h.html
index e286de8..18825da 100644
--- a/include/slepc/finclude/slepcfndef.h.html
+++ b/include/slepc/finclude/slepcfndef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcfndef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcfndef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcfndef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcmfn.h.html b/include/slepc/finclude/slepcmfn.h.html
index d37fec3..f45166b 100644
--- a/include/slepc/finclude/slepcmfn.h.html
+++ b/include/slepc/finclude/slepcmfn.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcmfn.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcmfn.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcmfn.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcmfn.h90.html b/include/slepc/finclude/slepcmfn.h90.html
index 38540d5..3349274 100644
--- a/include/slepc/finclude/slepcmfn.h90.html
+++ b/include/slepc/finclude/slepcmfn.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcmfn.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcmfn.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcmfn.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcmfndef.h.html b/include/slepc/finclude/slepcmfndef.h.html
index f2d94e1..d363cd4 100644
--- a/include/slepc/finclude/slepcmfndef.h.html
+++ b/include/slepc/finclude/slepcmfndef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcmfndef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcmfndef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcmfndef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcnep.h.html b/include/slepc/finclude/slepcnep.h.html
index d631eca..8a5d6be 100644
--- a/include/slepc/finclude/slepcnep.h.html
+++ b/include/slepc/finclude/slepcnep.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcnep.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcnep.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcnep.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcnep.h90.html b/include/slepc/finclude/slepcnep.h90.html
index c3757be..5765d79 100644
--- a/include/slepc/finclude/slepcnep.h90.html
+++ b/include/slepc/finclude/slepcnep.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcnep.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcnep.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcnep.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcnepdef.h.html b/include/slepc/finclude/slepcnepdef.h.html
index e89a0dd..cbd65a8 100644
--- a/include/slepc/finclude/slepcnepdef.h.html
+++ b/include/slepc/finclude/slepcnepdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcnepdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcnepdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcnepdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcpep.h.html b/include/slepc/finclude/slepcpep.h.html
index 7e88b27..1684f0a 100644
--- a/include/slepc/finclude/slepcpep.h.html
+++ b/include/slepc/finclude/slepcpep.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcpep.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcpep.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcpep.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcpep.h90.html b/include/slepc/finclude/slepcpep.h90.html
index b9d54ad..f1617fc 100644
--- a/include/slepc/finclude/slepcpep.h90.html
+++ b/include/slepc/finclude/slepcpep.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcpep.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcpep.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcpep.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcpepdef.h.html b/include/slepc/finclude/slepcpepdef.h.html
index 35d02f7..436218c 100644
--- a/include/slepc/finclude/slepcpepdef.h.html
+++ b/include/slepc/finclude/slepcpepdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcpepdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcpepdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcpepdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcrg.h.html b/include/slepc/finclude/slepcrg.h.html
index ecf2938..64a30ac 100644
--- a/include/slepc/finclude/slepcrg.h.html
+++ b/include/slepc/finclude/slepcrg.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcrg.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcrg.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcrg.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/RG/RG.html#RG">RG</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcrg.h90.html b/include/slepc/finclude/slepcrg.h90.html
index 48c915a..9b6eeea 100644
--- a/include/slepc/finclude/slepcrg.h90.html
+++ b/include/slepc/finclude/slepcrg.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcrg.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcrg.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcrg.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcrgdef.h.html b/include/slepc/finclude/slepcrgdef.h.html
index aacc526..c7de981 100644
--- a/include/slepc/finclude/slepcrgdef.h.html
+++ b/include/slepc/finclude/slepcrgdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcrgdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcrgdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcrgdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/RG/RG.html#RG">RG</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcst.h.html b/include/slepc/finclude/slepcst.h.html
index 142d0ef..44e2dca 100644
--- a/include/slepc/finclude/slepcst.h.html
+++ b/include/slepc/finclude/slepcst.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcst.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcst.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcst.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcst.h90.html b/include/slepc/finclude/slepcst.h90.html
index a151470..09bcb84 100644
--- a/include/slepc/finclude/slepcst.h90.html
+++ b/include/slepc/finclude/slepcst.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcst.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcst.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcst.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcstdef.h.html b/include/slepc/finclude/slepcstdef.h.html
index 367b3fa..fdf3825 100644
--- a/include/slepc/finclude/slepcstdef.h.html
+++ b/include/slepc/finclude/slepcstdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcstdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcstdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcstdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcsvd.h.html b/include/slepc/finclude/slepcsvd.h.html
index d572cc1..1b7ed2c 100644
--- a/include/slepc/finclude/slepcsvd.h.html
+++ b/include/slepc/finclude/slepcsvd.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcsvd.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:46+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcsvd.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcsvd.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcsvd.h90.html b/include/slepc/finclude/slepcsvd.h90.html
index 9eea5e5..4a6133f 100644
--- a/include/slepc/finclude/slepcsvd.h90.html
+++ b/include/slepc/finclude/slepcsvd.h90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcsvd.h90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcsvd.h90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcsvd.h90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line3">  3: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
diff --git a/include/slepc/finclude/slepcsvddef.h.html b/include/slepc/finclude/slepcsvddef.h.html
index db565e7..bad044a 100644
--- a/include/slepc/finclude/slepcsvddef.h.html
+++ b/include/slepc/finclude/slepcsvddef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcsvddef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:48+00:00">
+<meta name="date" content="2016-05-27T16:04:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcsvddef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcsvddef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Include file <font color="#4169E1">for</font> Fortran use of the <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> object in SLEPc
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcsys.h.html b/include/slepc/finclude/slepcsys.h.html
index 73cb7a7..72f71b6 100644
--- a/include/slepc/finclude/slepcsys.h.html
+++ b/include/slepc/finclude/slepcsys.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcsys.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:47+00:00">
+<meta name="date" content="2016-05-27T16:04:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcsys.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcsys.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Basic include file <font color="#4169E1">for</font> Fortran use of the SLEPc package
 <a name="line3">  3: </a>!
diff --git a/include/slepc/finclude/slepcsysdef.h.html b/include/slepc/finclude/slepcsysdef.h.html
index 234eb9a..7a22a79 100644
--- a/include/slepc/finclude/slepcsysdef.h.html
+++ b/include/slepc/finclude/slepcsysdef.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/finclude/slepcsysdef.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/finclude/slepcsysdef.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/finclude/slepcsysdef.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!
 <a name="line2">  2: </a>!  Basic include file <font color="#4169E1">for</font> Fortran use of the SLEPc package
 <a name="line3">  3: </a>!
diff --git a/include/slepc/private/bvimpl.h.html b/include/slepc/private/bvimpl.h.html
index 6084548..e3e3575 100644
--- a/include/slepc/private/bvimpl.h.html
+++ b/include/slepc/private/bvimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/bvimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:51+00:00">
+<meta name="date" content="2016-05-27T16:04:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/bvimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/bvimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/dsimpl.h.html b/include/slepc/private/dsimpl.h.html
index aa3cfa6..a7d55ae 100644
--- a/include/slepc/private/dsimpl.h.html
+++ b/include/slepc/private/dsimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/dsimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:51+00:00">
+<meta name="date" content="2016-05-27T16:04:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/dsimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/dsimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/epsimpl.h.html b/include/slepc/private/epsimpl.h.html
index c26b86d..8872c2f 100644
--- a/include/slepc/private/epsimpl.h.html
+++ b/include/slepc/private/epsimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/epsimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/epsimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/epsimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/fnimpl.h.html b/include/slepc/private/fnimpl.h.html
index b141242..fe698bc 100644
--- a/include/slepc/private/fnimpl.h.html
+++ b/include/slepc/private/fnimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/fnimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:51+00:00">
+<meta name="date" content="2016-05-27T16:04:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/fnimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/fnimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/index.html b/include/slepc/private/index.html
index cf55548..e7c14d4 100644
--- a/include/slepc/private/index.html
+++ b/include/slepc/private/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
  
 <a href="epsimpl.h.html">epsimpl.h</a><br>
diff --git a/include/slepc/private/makefile.html b/include/slepc/private/makefile.html
index 81d9726..eac255a 100644
--- a/include/slepc/private/makefile.html
+++ b/include/slepc/private/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:52+00:00">
+<meta name="date" content="2016-05-27T16:04:46+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/mfnimpl.h.html b/include/slepc/private/mfnimpl.h.html
index 4b2108c..88ce414 100644
--- a/include/slepc/private/mfnimpl.h.html
+++ b/include/slepc/private/mfnimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/mfnimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:51+00:00">
+<meta name="date" content="2016-05-27T16:04:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/mfnimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/mfnimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/nepimpl.h.html b/include/slepc/private/nepimpl.h.html
index 44a4a25..13bc46c 100644
--- a/include/slepc/private/nepimpl.h.html
+++ b/include/slepc/private/nepimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/nepimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:50+00:00">
+<meta name="date" content="2016-05-27T16:04:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/nepimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/nepimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/pepimpl.h.html b/include/slepc/private/pepimpl.h.html
index 6449575..61fcf99 100644
--- a/include/slepc/private/pepimpl.h.html
+++ b/include/slepc/private/pepimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/pepimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:50+00:00">
+<meta name="date" content="2016-05-27T16:04:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/pepimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/pepimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/rgimpl.h.html b/include/slepc/private/rgimpl.h.html
index 7b56d60..dd4652b 100644
--- a/include/slepc/private/rgimpl.h.html
+++ b/include/slepc/private/rgimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/rgimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:51+00:00">
+<meta name="date" content="2016-05-27T16:04:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/rgimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/rgimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/slepcimpl.h.html b/include/slepc/private/slepcimpl.h.html
index a014db7..fdd0d67 100644
--- a/include/slepc/private/slepcimpl.h.html
+++ b/include/slepc/private/slepcimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/slepcimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:52+00:00">
+<meta name="date" content="2016-05-27T16:04:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/slepcimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/slepcimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/stimpl.h.html b/include/slepc/private/stimpl.h.html
index aa150f8..bf0f7a5 100644
--- a/include/slepc/private/stimpl.h.html
+++ b/include/slepc/private/stimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/stimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:49+00:00">
+<meta name="date" content="2016-05-27T16:04:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/stimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/stimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepc/private/svdimpl.h.html b/include/slepc/private/svdimpl.h.html
index 6fdafe0..e81b23e 100644
--- a/include/slepc/private/svdimpl.h.html
+++ b/include/slepc/private/svdimpl.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepc/private/svdimpl.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:50+00:00">
+<meta name="date" content="2016-05-27T16:04:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepc/private/svdimpl.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepc/private/svdimpl.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepcblaslapack.h.html b/include/slepcblaslapack.h.html
index 860762a..8c0f954 100644
--- a/include/slepcblaslapack.h.html
+++ b/include/slepcblaslapack.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcblaslapack.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:41+00:00">
+<meta name="date" content="2016-05-27T16:04:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcblaslapack.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcblaslapack.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Necessary routines in BLAS and LAPACK not included in petscblaslapack.f</font>
 
diff --git a/include/slepcbv.h.html b/include/slepcbv.h.html
index 216f547..c03e8b7 100644
--- a/include/slepcbv.h.html
+++ b/include/slepcbv.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcbv.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcbv.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcbv.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepcds.h.html b/include/slepcds.h.html
index adde8a1..9db34a9 100644
--- a/include/slepcds.h.html
+++ b/include/slepcds.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcds.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:44+00:00">
+<meta name="date" content="2016-05-27T16:04:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcds.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcds.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepceps.h.html b/include/slepceps.h.html
index c74b7eb..5edbf20 100644
--- a/include/slepceps.h.html
+++ b/include/slepceps.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepceps.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:41+00:00">
+<meta name="date" content="2016-05-27T16:04:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepceps.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepceps.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for the SLEPC eigenproblem solvers.</font>
 
diff --git a/include/slepcfn.h.html b/include/slepcfn.h.html
index e14df28..0134018 100644
--- a/include/slepcfn.h.html
+++ b/include/slepcfn.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcfn.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:44+00:00">
+<meta name="date" content="2016-05-27T16:04:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcfn.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcfn.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepcmath.h.html b/include/slepcmath.h.html
index 5e56719..05389fa 100644
--- a/include/slepcmath.h.html
+++ b/include/slepcmath.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcmath.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcmath.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcmath.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   SLEPc mathematics include file. Defines basic operations and functions.</font>
 <a name="line3">  3: </a><font color="#B22222">   This file is included by slepcsys.h and should not be used directly.</font>
diff --git a/include/slepcmfn.h.html b/include/slepcmfn.h.html
index 08a38cf..6098b0b 100644
--- a/include/slepcmfn.h.html
+++ b/include/slepcmfn.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcmfn.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:43+00:00">
+<meta name="date" content="2016-05-27T16:04:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcmfn.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcmfn.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for the SLEPC matrix function object.</font>
 
diff --git a/include/slepcnep.h.html b/include/slepcnep.h.html
index 775ce3e..e3e3f53 100644
--- a/include/slepcnep.h.html
+++ b/include/slepcnep.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcnep.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:43+00:00">
+<meta name="date" content="2016-05-27T16:04:37+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcnep.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcnep.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for SLEPc's nonlinear eigenvalue solvers.</font>
 
diff --git a/include/slepcpep.h.html b/include/slepcpep.h.html
index c06b4b5..483d3e2 100644
--- a/include/slepcpep.h.html
+++ b/include/slepcpep.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcpep.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:42+00:00">
+<meta name="date" content="2016-05-27T16:04:37+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcpep.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcpep.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for SLEPc's polynomial eigenvalue solvers.</font>
 
diff --git a/include/slepcrg.h.html b/include/slepcrg.h.html
index 0e77adf..eee1452 100644
--- a/include/slepcrg.h.html
+++ b/include/slepcrg.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcrg.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:44+00:00">
+<meta name="date" content="2016-05-27T16:04:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcrg.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcrg.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepcrgtypes.h.html b/include/slepcrgtypes.h.html
index 623c1a0..e21e3d6 100644
--- a/include/slepcrgtypes.h.html
+++ b/include/slepcrgtypes.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcrgtypes.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:28+00:00">
+<meta name="date" content="2016-05-27T16:02:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcrgtypes.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcrgtypes.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/include/slepcst.h.html b/include/slepcst.h.html
index 2b0fdc4..7caf1ec 100644
--- a/include/slepcst.h.html
+++ b/include/slepcst.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcst.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:43+00:00">
+<meta name="date" content="2016-05-27T16:04:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcst.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcst.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Spectral transformation module for eigenvalue problems.</font>
 
diff --git a/include/slepcsvd.h.html b/include/slepcsvd.h.html
index d45aade..8fb669d 100644
--- a/include/slepcsvd.h.html
+++ b/include/slepcsvd.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcsvd.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:43+00:00">
+<meta name="date" content="2016-05-27T16:04:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcsvd.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcsvd.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for SLEPc's singular value solvers.</font>
 
diff --git a/include/slepcsys.h.html b/include/slepcsys.h.html
index 6c82d3c..20d05d1 100644
--- a/include/slepcsys.h.html
+++ b/include/slepcsys.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcsys.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcsys.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcsys.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This include file contains definitions of system functions. It is included</font>
 <a name="line3">  3: </a><font color="#B22222">   by all other SLEPc include files.</font>
diff --git a/include/slepcvec.h.html b/include/slepcvec.h.html
index 60e4b4a..3fb3477 100644
--- a/include/slepcvec.h.html
+++ b/include/slepcvec.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcvec.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:45+00:00">
+<meta name="date" content="2016-05-27T16:04:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcvec.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcvec.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   User interface for various vector operations added in SLEPc.</font>
 
diff --git a/include/slepcversion.h b/include/slepcversion.h
index 6cd689d..3d64ccd 100644
--- a/include/slepcversion.h
+++ b/include/slepcversion.h
@@ -4,17 +4,17 @@
 #define SLEPC_VERSION_RELEASE    1
 #define SLEPC_VERSION_MAJOR      3
 #define SLEPC_VERSION_MINOR      7
-#define SLEPC_VERSION_SUBMINOR   0
+#define SLEPC_VERSION_SUBMINOR   1
 #define SLEPC_VERSION_PATCH      0
 #define SLEPC_RELEASE_DATE       "May 16, 2016"
-#define SLEPC_VERSION_DATE       "May 16, 2016"
+#define SLEPC_VERSION_DATE       "May 27, 2016"
 
 #if !defined (SLEPC_VERSION_GIT)
-#define SLEPC_VERSION_GIT        "v3.7"
+#define SLEPC_VERSION_GIT        "v3.7.1"
 #endif
 
 #if !defined(SLEPC_VERSION_DATE_GIT)
-#define SLEPC_VERSION_DATE_GIT   "2016-05-16 12:05:53 +0200"
+#define SLEPC_VERSION_DATE_GIT   "2016-05-27 17:57:29 +0200"
 #endif
 
 #define SLEPC_VERSION_(MAJOR,MINOR,SUBMINOR) \
diff --git a/include/slepcversion.h.html b/include/slepcversion.h.html
index 48baeaa..45088dc 100644
--- a/include/slepcversion.h.html
+++ b/include/slepcversion.h.html
@@ -4,17 +4,17 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/include/slepcversion.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 include/slepcversion.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 include/slepcversion.h.html "><small>Report Typos and Errors</small></a></div>
 
 <a name="line4">  4: </a><strong><font color="#228B22">#define SLEPC_VERSION_RELEASE    1</font></strong>
 <a name="line5">  5: </a><strong><font color="#228B22">#define SLEPC_VERSION_MAJOR      3</font></strong>
 <a name="line6">  6: </a><strong><font color="#228B22">#define SLEPC_VERSION_MINOR      7</font></strong>
-<a name="line7">  7: </a><strong><font color="#228B22">#define SLEPC_VERSION_SUBMINOR   0</font></strong>
+<a name="line7">  7: </a><strong><font color="#228B22">#define SLEPC_VERSION_SUBMINOR   1</font></strong>
 <a name="line8">  8: </a><strong><font color="#228B22">#define SLEPC_VERSION_PATCH      0</font></strong>
 <a name="line9">  9: </a><strong><font color="#228B22">#define SLEPC_RELEASE_DATE       </font><font color="#666666">"May 16, 2016"</font><font color="#228B22"></font></strong>
 <a name="line10"> 10: </a><strong><font color="#228B22">#define SLEPC_VERSION_DATE       </font><font color="#666666">"unknown"</font><font color="#228B22"></font></strong>
diff --git a/src/eps/examples/index.html b/src/eps/examples/index.html
index 5b1ca06..bb30e8a 100644
--- a/src/eps/examples/index.html
+++ b/src/eps/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
 <a href="tutorials/">tutorials/</a><br>
diff --git a/src/eps/examples/makefile.html b/src/eps/examples/makefile.html
index 297f19b..44e1892 100644
--- a/src/eps/examples/makefile.html
+++ b/src/eps/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/index.html b/src/eps/examples/tests/index.html
index 7a7cc5d..548ccd7 100644
--- a/src/eps/examples/tests/index.html
+++ b/src/eps/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/examples/tests/makefile.html b/src/eps/examples/tests/makefile.html
index f6fe5ac..7ae9c60 100644
--- a/src/eps/examples/tests/makefile.html
+++ b/src/eps/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:22+00:00">
+<meta name="date" content="2016-05-27T16:03:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test1.c.html b/src/eps/examples/tests/test1.c.html
index 8655a09..a1b0f0f 100644
--- a/src/eps/examples/tests/test1.c.html
+++ b/src/eps/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test10.c.html b/src/eps/examples/tests/test10.c.html
index e390dfb..0d3f49d 100644
--- a/src/eps/examples/tests/test10.c.html
+++ b/src/eps/examples/tests/test10.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test10.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:19+00:00">
+<meta name="date" content="2016-05-27T16:03:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test10.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test10.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test11.c.html b/src/eps/examples/tests/test11.c.html
index 59bc06a..940299a 100644
--- a/src/eps/examples/tests/test11.c.html
+++ b/src/eps/examples/tests/test11.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test11.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:20+00:00">
+<meta name="date" content="2016-05-27T16:03:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test11.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test11.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test12.c.html b/src/eps/examples/tests/test12.c.html
index b638632..7ce04f1 100644
--- a/src/eps/examples/tests/test12.c.html
+++ b/src/eps/examples/tests/test12.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test12.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:20+00:00">
+<meta name="date" content="2016-05-27T16:03:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test13.c.html b/src/eps/examples/tests/test13.c.html
index 48fe479..d191edc 100644
--- a/src/eps/examples/tests/test13.c.html
+++ b/src/eps/examples/tests/test13.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test13.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:20+00:00">
+<meta name="date" content="2016-05-27T16:03:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test13.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test13.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test14.c.html b/src/eps/examples/tests/test14.c.html
index 22f9505..014442c 100644
--- a/src/eps/examples/tests/test14.c.html
+++ b/src/eps/examples/tests/test14.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test14.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:21+00:00">
+<meta name="date" content="2016-05-27T16:03:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test14.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test14.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test14f.F.html b/src/eps/examples/tests/test14f.F.html
index 2501a40..6ff0a89 100644
--- a/src/eps/examples/tests/test14f.F.html
+++ b/src/eps/examples/tests/test14f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test14f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:21+00:00">
+<meta name="date" content="2016-05-27T16:03:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test14f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test14f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tests/test15f.F.html b/src/eps/examples/tests/test15f.F.html
index 3852fe9..95b02a6 100644
--- a/src/eps/examples/tests/test15f.F.html
+++ b/src/eps/examples/tests/test15f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test15f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:22+00:00">
+<meta name="date" content="2016-05-27T16:03:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test15f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test15f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tests/test16.c.html b/src/eps/examples/tests/test16.c.html
index 09cc744..f3e511f 100644
--- a/src/eps/examples/tests/test16.c.html
+++ b/src/eps/examples/tests/test16.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test16.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:21+00:00">
+<meta name="date" content="2016-05-27T16:03:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test16.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test16.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test2.c.html b/src/eps/examples/tests/test2.c.html
index 099a59d..5837359 100644
--- a/src/eps/examples/tests/test2.c.html
+++ b/src/eps/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test3.c.html b/src/eps/examples/tests/test3.c.html
index 4f64956..0aa1cdb 100644
--- a/src/eps/examples/tests/test3.c.html
+++ b/src/eps/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test4.c.html b/src/eps/examples/tests/test4.c.html
index 3be764c..aea3891 100644
--- a/src/eps/examples/tests/test4.c.html
+++ b/src/eps/examples/tests/test4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test5.c.html b/src/eps/examples/tests/test5.c.html
index 5ee65f7..84d3b1d 100644
--- a/src/eps/examples/tests/test5.c.html
+++ b/src/eps/examples/tests/test5.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test5.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:19+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test6.c.html b/src/eps/examples/tests/test6.c.html
index be65b90..3222f2c 100644
--- a/src/eps/examples/tests/test6.c.html
+++ b/src/eps/examples/tests/test6.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test6.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:19+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test7f.F.html b/src/eps/examples/tests/test7f.F.html
index 6f83011..9b7e8f5 100644
--- a/src/eps/examples/tests/test7f.F.html
+++ b/src/eps/examples/tests/test7f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test7f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:21+00:00">
+<meta name="date" content="2016-05-27T16:03:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test7f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test7f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tests/test8.c.html b/src/eps/examples/tests/test8.c.html
index 757ffb5..36a9677 100644
--- a/src/eps/examples/tests/test8.c.html
+++ b/src/eps/examples/tests/test8.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test8.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:19+00:00">
+<meta name="date" content="2016-05-27T16:03:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tests/test9.c.html b/src/eps/examples/tests/test9.c.html
index 348d5f4..98714ec 100644
--- a/src/eps/examples/tests/test9.c.html
+++ b/src/eps/examples/tests/test9.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tests/test9.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:19+00:00">
+<meta name="date" content="2016-05-27T16:03:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex1.c.html b/src/eps/examples/tutorials/ex1.c.html
index ef366a3..30a8539 100644
--- a/src/eps/examples/tutorials/ex1.c.html
+++ b/src/eps/examples/tutorials/ex1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:22+00:00">
+<meta name="date" content="2016-05-27T16:03:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex10.c.html b/src/eps/examples/tutorials/ex10.c.html
index eaa37bd..79e112d 100644
--- a/src/eps/examples/tutorials/ex10.c.html
+++ b/src/eps/examples/tutorials/ex10.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex10.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:25+00:00">
+<meta name="date" content="2016-05-27T16:03:27+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex10.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex10.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex11.c.html b/src/eps/examples/tutorials/ex11.c.html
index 65a1249..947d9cb 100644
--- a/src/eps/examples/tutorials/ex11.c.html
+++ b/src/eps/examples/tutorials/ex11.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex11.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:25+00:00">
+<meta name="date" content="2016-05-27T16:03:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex11.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex11.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex12.c.html b/src/eps/examples/tutorials/ex12.c.html
index 0e40440..ec8c092 100644
--- a/src/eps/examples/tutorials/ex12.c.html
+++ b/src/eps/examples/tutorials/ex12.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex12.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:26+00:00">
+<meta name="date" content="2016-05-27T16:03:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex12.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex12.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex13.c.html b/src/eps/examples/tutorials/ex13.c.html
index a7b0f5d..767e775 100644
--- a/src/eps/examples/tutorials/ex13.c.html
+++ b/src/eps/examples/tutorials/ex13.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex13.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:26+00:00">
+<meta name="date" content="2016-05-27T16:03:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex13.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex13.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex18.c.html b/src/eps/examples/tutorials/ex18.c.html
index ab8bb3b..4c3538e 100644
--- a/src/eps/examples/tutorials/ex18.c.html
+++ b/src/eps/examples/tutorials/ex18.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex18.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:26+00:00">
+<meta name="date" content="2016-05-27T16:03:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex18.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex18.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex19.c.html b/src/eps/examples/tutorials/ex19.c.html
index 734345a..e7b8e22 100644
--- a/src/eps/examples/tutorials/ex19.c.html
+++ b/src/eps/examples/tutorials/ex19.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex19.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:27+00:00">
+<meta name="date" content="2016-05-27T16:03:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex19.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex19.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex1f.F.html b/src/eps/examples/tutorials/ex1f.F.html
index 7b928a9..fc89f41 100644
--- a/src/eps/examples/tutorials/ex1f.F.html
+++ b/src/eps/examples/tutorials/ex1f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex1f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:30+00:00">
+<meta name="date" content="2016-05-27T16:03:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex1f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex1f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tutorials/ex1f90.F90.html b/src/eps/examples/tutorials/ex1f90.F90.html
index 02cf886..1a3ea13 100644
--- a/src/eps/examples/tutorials/ex1f90.F90.html
+++ b/src/eps/examples/tutorials/ex1f90.F90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex1f90.F90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:30+00:00">
+<meta name="date" content="2016-05-27T16:03:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex1f90.F90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex1f90.F90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tutorials/ex2.c.html b/src/eps/examples/tutorials/ex2.c.html
index 247999d..288ad1e 100644
--- a/src/eps/examples/tutorials/ex2.c.html
+++ b/src/eps/examples/tutorials/ex2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:23+00:00">
+<meta name="date" content="2016-05-27T16:03:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex24.c.html b/src/eps/examples/tutorials/ex24.c.html
index d3675b9..78b544c 100644
--- a/src/eps/examples/tutorials/ex24.c.html
+++ b/src/eps/examples/tutorials/ex24.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex24.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:27+00:00">
+<meta name="date" content="2016-05-27T16:03:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex24.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex24.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex25.c.html b/src/eps/examples/tutorials/ex25.c.html
index ba964fc..afa6a3c 100644
--- a/src/eps/examples/tutorials/ex25.c.html
+++ b/src/eps/examples/tutorials/ex25.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex25.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:27+00:00">
+<meta name="date" content="2016-05-27T16:03:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex25.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex25.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex29.c.html b/src/eps/examples/tutorials/ex29.c.html
index 49b4b3d..e7a031b 100644
--- a/src/eps/examples/tutorials/ex29.c.html
+++ b/src/eps/examples/tutorials/ex29.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex29.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:28+00:00">
+<meta name="date" content="2016-05-27T16:03:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex29.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex29.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex3.c.html b/src/eps/examples/tutorials/ex3.c.html
index 48c293e..75eaf44 100644
--- a/src/eps/examples/tutorials/ex3.c.html
+++ b/src/eps/examples/tutorials/ex3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:23+00:00">
+<meta name="date" content="2016-05-27T16:03:26+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex30.c.html b/src/eps/examples/tutorials/ex30.c.html
index 91f204f..a674402 100644
--- a/src/eps/examples/tutorials/ex30.c.html
+++ b/src/eps/examples/tutorials/ex30.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex30.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:28+00:00">
+<meta name="date" content="2016-05-27T16:03:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex30.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex30.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex31.c.html b/src/eps/examples/tutorials/ex31.c.html
index 221df22..ffe6c57 100644
--- a/src/eps/examples/tutorials/ex31.c.html
+++ b/src/eps/examples/tutorials/ex31.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex31.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:29+00:00">
+<meta name="date" content="2016-05-27T16:03:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex31.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex31.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex4.c.html b/src/eps/examples/tutorials/ex4.c.html
index 42ace02..b86bff0 100644
--- a/src/eps/examples/tutorials/ex4.c.html
+++ b/src/eps/examples/tutorials/ex4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:23+00:00">
+<meta name="date" content="2016-05-27T16:03:26+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex5.c.html b/src/eps/examples/tutorials/ex5.c.html
index 89c2530..2b71d67 100644
--- a/src/eps/examples/tutorials/ex5.c.html
+++ b/src/eps/examples/tutorials/ex5.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex5.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:23+00:00">
+<meta name="date" content="2016-05-27T16:03:26+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex5.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex5.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex6f.F.html b/src/eps/examples/tutorials/ex6f.F.html
index 41997c1..cae77a3 100644
--- a/src/eps/examples/tutorials/ex6f.F.html
+++ b/src/eps/examples/tutorials/ex6f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex6f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:31+00:00">
+<meta name="date" content="2016-05-27T16:03:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex6f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex6f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/examples/tutorials/ex7.c.html b/src/eps/examples/tutorials/ex7.c.html
index 72c7477..3c35bad 100644
--- a/src/eps/examples/tutorials/ex7.c.html
+++ b/src/eps/examples/tutorials/ex7.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex7.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:24+00:00">
+<meta name="date" content="2016-05-27T16:03:27+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex7.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex7.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/ex9.c.html b/src/eps/examples/tutorials/ex9.c.html
index 641e976..87284fa 100644
--- a/src/eps/examples/tutorials/ex9.c.html
+++ b/src/eps/examples/tutorials/ex9.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/ex9.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:24+00:00">
+<meta name="date" content="2016-05-27T16:03:27+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/ex9.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/ex9.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/index.html b/src/eps/examples/tutorials/index.html
index ae9a63a..7cb1098 100644
--- a/src/eps/examples/tutorials/index.html
+++ b/src/eps/examples/tutorials/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/examples/tutorials/makefile.html b/src/eps/examples/tutorials/makefile.html
index e7e56a8..280a972 100644
--- a/src/eps/examples/tutorials/makefile.html
+++ b/src/eps/examples/tutorials/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/examples/tutorials/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:31+00:00">
+<meta name="date" content="2016-05-27T16:03:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/examples/tutorials/output/ex12_1.out b/src/eps/examples/tutorials/output/ex12_1.out
index 9e405f9..80dd7cf 100644
--- a/src/eps/examples/tutorials/output/ex12_1.out
+++ b/src/eps/examples/tutorials/output/ex12_1.out
@@ -4,10 +4,10 @@ Symmetric-definite problem with two intervals, N=1225 (35x35 grid)
  Found 58 eigenvalues in interval [1.1,1.3]
  Used 3 shifts (inertia):
  .. 1.1 (252)
- .. 1.2 (280)
+ .. 1.20347 (280)
  .. 1.3 (310)
  Found 38 eigenvalues in interval [1.5,1.6]
  Used 3 shifts (inertia):
  .. 1.5 (376)
- .. 1.55 (392)
+ .. 1.53168 (388)
  .. 1.6 (414)
diff --git a/src/eps/f90-mod/index.html b/src/eps/f90-mod/index.html
index c7ce8e5..3144e62 100644
--- a/src/eps/f90-mod/index.html
+++ b/src/eps/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/f90-mod/makefile.html b/src/eps/f90-mod/makefile.html
index 2e03f89..71dfb47 100644
--- a/src/eps/f90-mod/makefile.html
+++ b/src/eps/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:31+00:00">
+<meta name="date" content="2016-05-27T16:03:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/f90-mod/slepcepsmod.F.html b/src/eps/f90-mod/slepcepsmod.F.html
index 657b14c..761469c 100644
--- a/src/eps/f90-mod/slepcepsmod.F.html
+++ b/src/eps/f90-mod/slepcepsmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/f90-mod/slepcepsmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:31+00:00">
+<meta name="date" content="2016-05-27T16:03:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/f90-mod/slepcepsmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/f90-mod/slepcepsmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/eps/impls/cg/index.html b/src/eps/impls/cg/index.html
index 28098e2..eb05677 100644
--- a/src/eps/impls/cg/index.html
+++ b/src/eps/impls/cg/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/cg/lobpcg/index.html b/src/eps/impls/cg/lobpcg/index.html
index 223c531..ee80b5a 100644
--- a/src/eps/impls/cg/lobpcg/index.html
+++ b/src/eps/impls/cg/lobpcg/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/lobpcg/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/lobpcg/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/cg/lobpcg/lobpcg.c.html b/src/eps/impls/cg/lobpcg/lobpcg.c.html
index 4514ca9..eea36e3 100644
--- a/src/eps/impls/cg/lobpcg/lobpcg.c.html
+++ b/src/eps/impls/cg/lobpcg/lobpcg.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/cg/lobpcg/lobpcg.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:07+00:00">
+<meta name="date" content="2016-05-27T16:03:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/lobpcg/lobpcg.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/lobpcg/lobpcg.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "lobpcg"</font>
diff --git a/src/eps/impls/cg/lobpcg/makefile.html b/src/eps/impls/cg/lobpcg/makefile.html
index c742518..25be4f5 100644
--- a/src/eps/impls/cg/lobpcg/makefile.html
+++ b/src/eps/impls/cg/lobpcg/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/cg/lobpcg/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:09+00:00">
+<meta name="date" content="2016-05-27T16:03:13+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/lobpcg/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/lobpcg/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/cg/makefile.html b/src/eps/impls/cg/makefile.html
index 7ca4a31..d70aec6 100644
--- a/src/eps/impls/cg/makefile.html
+++ b/src/eps/impls/cg/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/cg/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:06+00:00">
+<meta name="date" content="2016-05-27T16:03:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/cg/rqcg/index.html b/src/eps/impls/cg/rqcg/index.html
index 645bbbf..7c62d89 100644
--- a/src/eps/impls/cg/rqcg/index.html
+++ b/src/eps/impls/cg/rqcg/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/rqcg/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/rqcg/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/cg/rqcg/makefile.html b/src/eps/impls/cg/rqcg/makefile.html
index 7e55dfd..059d840 100644
--- a/src/eps/impls/cg/rqcg/makefile.html
+++ b/src/eps/impls/cg/rqcg/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/cg/rqcg/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:07+00:00">
+<meta name="date" content="2016-05-27T16:03:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/rqcg/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/rqcg/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/cg/rqcg/rqcg.c.html b/src/eps/impls/cg/rqcg/rqcg.c.html
index 1ac56db..d62e7d1 100644
--- a/src/eps/impls/cg/rqcg/rqcg.c.html
+++ b/src/eps/impls/cg/rqcg/rqcg.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/cg/rqcg/rqcg.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:06+00:00">
+<meta name="date" content="2016-05-27T16:03:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/cg/rqcg/rqcg.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/cg/rqcg/rqcg.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "rqcg"</font>
diff --git a/src/eps/impls/ciss/ciss.c.html b/src/eps/impls/ciss/ciss.c.html
index 31e8a98..1d79e24 100644
--- a/src/eps/impls/ciss/ciss.c.html
+++ b/src/eps/impls/ciss/ciss.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/ciss/ciss.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:09+00:00">
+<meta name="date" content="2016-05-27T16:03:13+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/ciss/ciss.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/ciss/ciss.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "ciss"</font>
diff --git a/src/eps/impls/ciss/index.html b/src/eps/impls/ciss/index.html
index b0b7938..5a92666 100644
--- a/src/eps/impls/ciss/index.html
+++ b/src/eps/impls/ciss/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/ciss/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/ciss/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/ciss/makefile.html b/src/eps/impls/ciss/makefile.html
index 178ba2b..ae74480 100644
--- a/src/eps/impls/ciss/makefile.html
+++ b/src/eps/impls/ciss/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/ciss/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:12+00:00">
+<meta name="date" content="2016-05-27T16:03:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/ciss/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/ciss/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/davidson/davidson.c.html b/src/eps/impls/davidson/davidson.c.html
index 1598c1a..a910855 100644
--- a/src/eps/impls/davidson/davidson.c.html
+++ b/src/eps/impls/davidson/davidson.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/davidson.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:56+00:00">
+<meta name="date" content="2016-05-27T16:03:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/davidson.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/davidson.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Skeleton of Davidson solver. Actual solvers are GD and JD.</font>
 
diff --git a/src/eps/impls/davidson/davidson.h.html b/src/eps/impls/davidson/davidson.h.html
index 7e614b0..0a65aa3 100644
--- a/src/eps/impls/davidson/davidson.h.html
+++ b/src/eps/impls/davidson/davidson.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/davidson.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:03+00:00">
+<meta name="date" content="2016-05-27T16:03:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/davidson.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/davidson.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  Method: General Davidson Method (includes GD and JD)</font>
 
diff --git a/src/eps/impls/davidson/dvdcalcpairs.c.html b/src/eps/impls/davidson/dvdcalcpairs.c.html
index 561b4e2..bd1680b 100644
--- a/src/eps/impls/davidson/dvdcalcpairs.c.html
+++ b/src/eps/impls/davidson/dvdcalcpairs.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdcalcpairs.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:57+00:00">
+<meta name="date" content="2016-05-27T16:03:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdcalcpairs.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdcalcpairs.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdgd2.c.html b/src/eps/impls/davidson/dvdgd2.c.html
index b34fab0..5f2ed28 100644
--- a/src/eps/impls/davidson/dvdgd2.c.html
+++ b/src/eps/impls/davidson/dvdgd2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdgd2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:03+00:00">
+<meta name="date" content="2016-05-27T16:03:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdgd2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdgd2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdimprovex.c.html b/src/eps/impls/davidson/dvdimprovex.c.html
index 5bc6729..ead7c8c 100644
--- a/src/eps/impls/davidson/dvdimprovex.c.html
+++ b/src/eps/impls/davidson/dvdimprovex.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdimprovex.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:58+00:00">
+<meta name="date" content="2016-05-27T16:03:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdimprovex.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdimprovex.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdinitv.c.html b/src/eps/impls/davidson/dvdinitv.c.html
index 56512be..b649a0c 100644
--- a/src/eps/impls/davidson/dvdinitv.c.html
+++ b/src/eps/impls/davidson/dvdinitv.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdinitv.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:00+00:00">
+<meta name="date" content="2016-05-27T16:03:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdinitv.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdinitv.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdschm.c.html b/src/eps/impls/davidson/dvdschm.c.html
index fa42aad..ad9f00a 100644
--- a/src/eps/impls/davidson/dvdschm.c.html
+++ b/src/eps/impls/davidson/dvdschm.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdschm.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:01+00:00">
+<meta name="date" content="2016-05-27T16:03:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdschm.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdschm.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/davidson/dvdtestconv.c.html b/src/eps/impls/davidson/dvdtestconv.c.html
index 367682c..7760246 100644
--- a/src/eps/impls/davidson/dvdtestconv.c.html
+++ b/src/eps/impls/davidson/dvdtestconv.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdtestconv.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:01+00:00">
+<meta name="date" content="2016-05-27T16:03:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdtestconv.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdtestconv.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdupdatev.c.html b/src/eps/impls/davidson/dvdupdatev.c.html
index 3148431..224e20f 100644
--- a/src/eps/impls/davidson/dvdupdatev.c.html
+++ b/src/eps/impls/davidson/dvdupdatev.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdupdatev.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:01+00:00">
+<meta name="date" content="2016-05-27T16:03:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdupdatev.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdupdatev.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/dvdutils.c.html b/src/eps/impls/davidson/dvdutils.c.html
index 11272bf..6f20470 100644
--- a/src/eps/impls/davidson/dvdutils.c.html
+++ b/src/eps/impls/davidson/dvdutils.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/dvdutils.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:02+00:00">
+<meta name="date" content="2016-05-27T16:03:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/dvdutils.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/dvdutils.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">  SLEPc eigensolver: "davidson"</font>
 
diff --git a/src/eps/impls/davidson/gd/gd.c.html b/src/eps/impls/davidson/gd/gd.c.html
index 5bf7ee7..93132bd 100644
--- a/src/eps/impls/davidson/gd/gd.c.html
+++ b/src/eps/impls/davidson/gd/gd.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/gd/gd.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:04+00:00">
+<meta name="date" content="2016-05-27T16:03:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/gd/gd.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/gd/gd.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "gd"</font>
diff --git a/src/eps/impls/davidson/gd/index.html b/src/eps/impls/davidson/gd/index.html
index 32ca565..15344fc 100644
--- a/src/eps/impls/davidson/gd/index.html
+++ b/src/eps/impls/davidson/gd/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/gd/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/gd/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/davidson/gd/makefile.html b/src/eps/impls/davidson/gd/makefile.html
index 4795170..a9453d5 100644
--- a/src/eps/impls/davidson/gd/makefile.html
+++ b/src/eps/impls/davidson/gd/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/gd/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:05+00:00">
+<meta name="date" content="2016-05-27T16:03:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/gd/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/gd/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/davidson/index.html b/src/eps/impls/davidson/index.html
index 8ab8fee..2ff4b45 100644
--- a/src/eps/impls/davidson/index.html
+++ b/src/eps/impls/davidson/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/davidson/jd/index.html b/src/eps/impls/davidson/jd/index.html
index b1340d3..ff21278 100644
--- a/src/eps/impls/davidson/jd/index.html
+++ b/src/eps/impls/davidson/jd/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/jd/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/jd/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/davidson/jd/jd.c.html b/src/eps/impls/davidson/jd/jd.c.html
index eec3eb5..ce68adf 100644
--- a/src/eps/impls/davidson/jd/jd.c.html
+++ b/src/eps/impls/davidson/jd/jd.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/jd/jd.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:05+00:00">
+<meta name="date" content="2016-05-27T16:03:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/jd/jd.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/jd/jd.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "jd"</font>
diff --git a/src/eps/impls/davidson/jd/makefile.html b/src/eps/impls/davidson/jd/makefile.html
index af6f29b..6ff3f17 100644
--- a/src/eps/impls/davidson/jd/makefile.html
+++ b/src/eps/impls/davidson/jd/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/jd/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:06+00:00">
+<meta name="date" content="2016-05-27T16:03:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/jd/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/jd/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/davidson/makefile.html b/src/eps/impls/davidson/makefile.html
index 23cde6d..68b9314 100644
--- a/src/eps/impls/davidson/makefile.html
+++ b/src/eps/impls/davidson/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/davidson/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:04+00:00">
+<meta name="date" content="2016-05-27T16:03:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/davidson/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/davidson/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/arpack/arpack.c.html b/src/eps/impls/external/arpack/arpack.c.html
index c2a9e35..1cf52ac 100644
--- a/src/eps/impls/external/arpack/arpack.c.html
+++ b/src/eps/impls/external/arpack/arpack.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/arpack/arpack.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:12+00:00">
+<meta name="date" content="2016-05-27T16:03:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/arpack/arpack.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/arpack/arpack.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the ARPACK package</font>
 
diff --git a/src/eps/impls/external/arpack/arpackp.h.html b/src/eps/impls/external/arpack/arpackp.h.html
index 46e2058..f6506ba 100644
--- a/src/eps/impls/external/arpack/arpackp.h.html
+++ b/src/eps/impls/external/arpack/arpackp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/arpack/arpackp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:13+00:00">
+<meta name="date" content="2016-05-27T16:03:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/arpack/arpackp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/arpack/arpackp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private data structure used by the ARPACK interface</font>
 
diff --git a/src/eps/impls/external/arpack/index.html b/src/eps/impls/external/arpack/index.html
index fc1a099..480704c 100644
--- a/src/eps/impls/external/arpack/index.html
+++ b/src/eps/impls/external/arpack/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/arpack/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/arpack/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/arpack/makefile.html b/src/eps/impls/external/arpack/makefile.html
index be92548..70f44d1 100644
--- a/src/eps/impls/external/arpack/makefile.html
+++ b/src/eps/impls/external/arpack/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/arpack/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:13+00:00">
+<meta name="date" content="2016-05-27T16:03:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/arpack/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/arpack/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/blopex/blopex.c.html b/src/eps/impls/external/blopex/blopex.c.html
index 3c7e12a..9743278 100644
--- a/src/eps/impls/external/blopex/blopex.c.html
+++ b/src/eps/impls/external/blopex/blopex.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/blopex.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:13+00:00">
+<meta name="date" content="2016-05-27T16:03:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/blopex.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/blopex.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the BLOPEX package</font>
 
diff --git a/src/eps/impls/external/blopex/index.html b/src/eps/impls/external/blopex/index.html
index f9d82b2..0cda4ea 100644
--- a/src/eps/impls/external/blopex/index.html
+++ b/src/eps/impls/external/blopex/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/blopex/makefile.html b/src/eps/impls/external/blopex/makefile.html
index 6058b54..805a41c 100644
--- a/src/eps/impls/external/blopex/makefile.html
+++ b/src/eps/impls/external/blopex/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:15+00:00">
+<meta name="date" content="2016-05-27T16:03:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/blopex/petsc-interface.c.html b/src/eps/impls/external/blopex/petsc-interface.c.html
index c0eb63f..aa2d066 100644
--- a/src/eps/impls/external/blopex/petsc-interface.c.html
+++ b/src/eps/impls/external/blopex/petsc-interface.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/petsc-interface.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:14+00:00">
+<meta name="date" content="2016-05-27T16:03:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/petsc-interface.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/petsc-interface.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */</font>
 <a name="line2">  2: </a><font color="#B22222">/* @@@ BLOPEX (version 1.1) LGPL Version 2.1 or above.See www.gnu.org. */</font>
 <a name="line3">  3: </a><font color="#B22222">/* @@@ Copyright 2010 BLOPEX team http://code.google.com/p/blopex/     */</font>
diff --git a/src/eps/impls/external/blopex/petsc-interface.h.html b/src/eps/impls/external/blopex/petsc-interface.h.html
index fcd0b10..02028f9 100644
--- a/src/eps/impls/external/blopex/petsc-interface.h.html
+++ b/src/eps/impls/external/blopex/petsc-interface.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/petsc-interface.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:15+00:00">
+<meta name="date" content="2016-05-27T16:03:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/petsc-interface.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/petsc-interface.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */</font>
 <a name="line2">  2: </a><font color="#B22222">/* @@@ BLOPEX (version 1.1) LGPL Version 2.1 or above.See www.gnu.org. */</font>
 <a name="line3">  3: </a><font color="#B22222">/* @@@ Copyright 2010 BLOPEX team http://code.google.com/p/blopex/     */</font>
diff --git a/src/eps/impls/external/blopex/slepc-interface.c.html b/src/eps/impls/external/blopex/slepc-interface.c.html
index cdad417..2c93eae 100644
--- a/src/eps/impls/external/blopex/slepc-interface.c.html
+++ b/src/eps/impls/external/blopex/slepc-interface.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/slepc-interface.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:14+00:00">
+<meta name="date" content="2016-05-27T16:03:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/slepc-interface.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/slepc-interface.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Modification of the *temp* implementation of the BLOPEX multivector in order</font>
 <a name="line3">  3: </a><font color="#B22222">   to wrap created PETSc vectors as multivectors.</font>
diff --git a/src/eps/impls/external/blopex/slepc-interface.h.html b/src/eps/impls/external/blopex/slepc-interface.h.html
index 5d3af06..faafc62 100644
--- a/src/eps/impls/external/blopex/slepc-interface.h.html
+++ b/src/eps/impls/external/blopex/slepc-interface.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blopex/slepc-interface.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:15+00:00">
+<meta name="date" content="2016-05-27T16:03:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blopex/slepc-interface.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blopex/slepc-interface.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Modification of the *temp* implementation of the BLOPEX multivector in order</font>
 <a name="line3">  3: </a><font color="#B22222">   to wrap created PETSc vectors as multivectors.</font>
diff --git a/src/eps/impls/external/blzpack/blzpack.c.html b/src/eps/impls/external/blzpack/blzpack.c.html
index 80fb119..5100593 100644
--- a/src/eps/impls/external/blzpack/blzpack.c.html
+++ b/src/eps/impls/external/blzpack/blzpack.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blzpack/blzpack.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:15+00:00">
+<meta name="date" content="2016-05-27T16:03:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blzpack/blzpack.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blzpack/blzpack.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the BLZPACK package</font>
 
diff --git a/src/eps/impls/external/blzpack/blzpackp.h.html b/src/eps/impls/external/blzpack/blzpackp.h.html
index 2698e34..367df8c 100644
--- a/src/eps/impls/external/blzpack/blzpackp.h.html
+++ b/src/eps/impls/external/blzpack/blzpackp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blzpack/blzpackp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:16+00:00">
+<meta name="date" content="2016-05-27T16:03:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blzpack/blzpackp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blzpack/blzpackp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private data structure used by the BLZPACK interface</font>
 
diff --git a/src/eps/impls/external/blzpack/index.html b/src/eps/impls/external/blzpack/index.html
index b296fda..03af9fa 100644
--- a/src/eps/impls/external/blzpack/index.html
+++ b/src/eps/impls/external/blzpack/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blzpack/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blzpack/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/blzpack/makefile.html b/src/eps/impls/external/blzpack/makefile.html
index 11a6475..5714a7e 100644
--- a/src/eps/impls/external/blzpack/makefile.html
+++ b/src/eps/impls/external/blzpack/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/blzpack/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:16+00:00">
+<meta name="date" content="2016-05-27T16:03:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/blzpack/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/blzpack/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/feast/feast.c.html b/src/eps/impls/external/feast/feast.c.html
index fa1004b..7c3311b 100644
--- a/src/eps/impls/external/feast/feast.c.html
+++ b/src/eps/impls/external/feast/feast.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/feast/feast.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:17+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/feast/feast.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/feast/feast.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the FEAST package</font>
 
diff --git a/src/eps/impls/external/feast/feastp.h.html b/src/eps/impls/external/feast/feastp.h.html
index 0a41d7b..21e2334 100644
--- a/src/eps/impls/external/feast/feastp.h.html
+++ b/src/eps/impls/external/feast/feastp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/feast/feastp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/feast/feastp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/feast/feastp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private data structure used by the FEAST interface</font>
 
diff --git a/src/eps/impls/external/feast/index.html b/src/eps/impls/external/feast/index.html
index 6773a96..80688ed 100644
--- a/src/eps/impls/external/feast/index.html
+++ b/src/eps/impls/external/feast/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/feast/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/feast/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/feast/makefile.html b/src/eps/impls/external/feast/makefile.html
index 90054ac..1a10ab3 100644
--- a/src/eps/impls/external/feast/makefile.html
+++ b/src/eps/impls/external/feast/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/feast/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:18+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/feast/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/feast/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/index.html b/src/eps/impls/external/index.html
index 45a7c65..cf40845 100644
--- a/src/eps/impls/external/index.html
+++ b/src/eps/impls/external/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/makefile.html b/src/eps/impls/external/makefile.html
index 849c367..0f4da3b 100644
--- a/src/eps/impls/external/makefile.html
+++ b/src/eps/impls/external/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:12+00:00">
+<meta name="date" content="2016-05-27T16:03:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/primme/index.html b/src/eps/impls/external/primme/index.html
index e35d949..2f02dc8 100644
--- a/src/eps/impls/external/primme/index.html
+++ b/src/eps/impls/external/primme/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/primme/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/primme/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/primme/makefile.html b/src/eps/impls/external/primme/makefile.html
index 22e0696..da8c89d 100644
--- a/src/eps/impls/external/primme/makefile.html
+++ b/src/eps/impls/external/primme/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/primme/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:17+00:00">
+<meta name="date" content="2016-05-27T16:03:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/primme/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/primme/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/primme/primme.c.html b/src/eps/impls/external/primme/primme.c.html
index 38b9e3b..91163b0 100644
--- a/src/eps/impls/external/primme/primme.c.html
+++ b/src/eps/impls/external/primme/primme.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/primme/primme.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:16+00:00">
+<meta name="date" content="2016-05-27T16:03:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/primme/primme.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/primme/primme.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the PRIMME package</font>
 
diff --git a/src/eps/impls/external/trlan/index.html b/src/eps/impls/external/trlan/index.html
index fda89fa..2d4f431 100644
--- a/src/eps/impls/external/trlan/index.html
+++ b/src/eps/impls/external/trlan/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/trlan/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/trlan/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/external/trlan/makefile.html b/src/eps/impls/external/trlan/makefile.html
index d8fbcf2..eef6069 100644
--- a/src/eps/impls/external/trlan/makefile.html
+++ b/src/eps/impls/external/trlan/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/trlan/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:17+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/trlan/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/trlan/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/external/trlan/trlan.c.html b/src/eps/impls/external/trlan/trlan.c.html
index 7ad5629..edb6aee 100644
--- a/src/eps/impls/external/trlan/trlan.c.html
+++ b/src/eps/impls/external/trlan/trlan.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/trlan/trlan.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:17+00:00">
+<meta name="date" content="2016-05-27T16:03:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/trlan/trlan.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/trlan/trlan.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the TRLAN package</font>
 
diff --git a/src/eps/impls/external/trlan/trlanp.h.html b/src/eps/impls/external/trlan/trlanp.h.html
index 41b7570..04c671b 100644
--- a/src/eps/impls/external/trlan/trlanp.h.html
+++ b/src/eps/impls/external/trlan/trlanp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/external/trlan/trlanp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:17+00:00">
+<meta name="date" content="2016-05-27T16:03:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/external/trlan/trlanp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/external/trlan/trlanp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private data structure used by the TRLAN interface</font>
 
diff --git a/src/eps/impls/index.html b/src/eps/impls/index.html
index 5c78726..cc1e216 100644
--- a/src/eps/impls/index.html
+++ b/src/eps/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/krylov/arnoldi/arnoldi.c.html b/src/eps/impls/krylov/arnoldi/arnoldi.c.html
index d57b78e..a19a563 100644
--- a/src/eps/impls/krylov/arnoldi/arnoldi.c.html
+++ b/src/eps/impls/krylov/arnoldi/arnoldi.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/arnoldi/arnoldi.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:48+00:00">
+<meta name="date" content="2016-05-27T16:02:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/arnoldi/arnoldi.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/arnoldi/arnoldi.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "arnoldi"</font>
diff --git a/src/eps/impls/krylov/arnoldi/index.html b/src/eps/impls/krylov/arnoldi/index.html
index dc7eb63..85825e7 100644
--- a/src/eps/impls/krylov/arnoldi/index.html
+++ b/src/eps/impls/krylov/arnoldi/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/arnoldi/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/arnoldi/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/krylov/arnoldi/makefile.html b/src/eps/impls/krylov/arnoldi/makefile.html
index 7ceec92..70ccee6 100644
--- a/src/eps/impls/krylov/arnoldi/makefile.html
+++ b/src/eps/impls/krylov/arnoldi/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/arnoldi/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:49+00:00">
+<meta name="date" content="2016-05-27T16:02:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/arnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/arnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/krylov/epskrylov.c b/src/eps/impls/krylov/epskrylov.c
index 43c8c61..165e96c 100644
--- a/src/eps/impls/krylov/epskrylov.c
+++ b/src/eps/impls/krylov/epskrylov.c
@@ -287,7 +287,7 @@ PetscErrorCode EPSKrylovConvergence(EPS eps,PetscBool getall,PetscInt kini,Petsc
     }
     if (!istrivial) {
       ierr = RGCheckInside(eps->rg,1,&re,&im,&inside);CHKERRQ(ierr);
-      if (marker==-1 && inside<=0) marker = k;
+      if (marker==-1 && inside<0) marker = k;
       if (!(eps->trueres || isshift || eps->conv==EPS_CONV_NORM)) {  /* make sure eps->converged below uses the right value */
         re = eps->eigr[k];
         im = eps->eigi[k];
diff --git a/src/eps/impls/krylov/epskrylov.c.html b/src/eps/impls/krylov/epskrylov.c.html
index afbe935..bf46128 100644
--- a/src/eps/impls/krylov/epskrylov.c.html
+++ b/src/eps/impls/krylov/epskrylov.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/epskrylov.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:47+00:00">
+<meta name="date" content="2016-05-27T16:02:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/epskrylov.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/epskrylov.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Common subroutines for all Krylov-type solvers.</font>
 
@@ -283,7 +283,7 @@
 <a name="line287">287: </a>    }
 <a name="line288">288: </a>    <font color="#4169E1">if</font> (!istrivial) {
 <a name="line289">289: </a>      <a href="../../../../docs/manualpages/RG/RGCheckInside.html#RGCheckInside">RGCheckInside</a>(eps->rg,1,&re,&im,&inside);
-<a name="line290">290: </a>      <font color="#4169E1">if</font> (marker==-1 && inside<=0) marker = k;
+<a name="line290">290: </a>      <font color="#4169E1">if</font> (marker==-1 && inside<0) marker = k;
 <a name="line291">291: </a>      <font color="#4169E1">if</font> (!(eps->trueres || isshift || eps->conv==EPS_CONV_NORM)) {  <font color="#B22222">/* make sure eps->converged below uses the right value */</font>
 <a name="line292">292: </a>        re = eps->eigr[k];
 <a name="line293">293: </a>        im = eps->eigi[k];
diff --git a/src/eps/impls/krylov/index.html b/src/eps/impls/krylov/index.html
index 5356031..ba1f738 100644
--- a/src/eps/impls/krylov/index.html
+++ b/src/eps/impls/krylov/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/krylov/krylovschur/index.html b/src/eps/impls/krylov/krylovschur/index.html
index 91b8952..9264ad5 100644
--- a/src/eps/impls/krylov/krylovschur/index.html
+++ b/src/eps/impls/krylov/krylovschur/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/krylov/krylovschur/krylovschur.c b/src/eps/impls/krylov/krylovschur/krylovschur.c
index 0a28f95..e13c724 100644
--- a/src/eps/impls/krylov/krylovschur/krylovschur.c
+++ b/src/eps/impls/krylov/krylovschur/krylovschur.c
@@ -866,6 +866,13 @@ static PetscErrorCode EPSKrylovSchurGetSubintervals_KrylovSchur(EPS eps,PetscRea
    The returned array has length npart+1 (see EPSKrylovSchurGetPartitions())
    and should be freed by the user.
 
+   Fortran Notes:
+   The calling sequence from Fortran is
+.vb
+   EPSKrylovSchurGetSubintervals(eps,subint,ierr)
+   double precision subint(npart+1) output
+.ve
+
    Level: advanced
 
 .seealso: EPSKrylovSchurSetSubintervals(), EPSKrylovSchurGetPartitions(), EPSSetInterval()
diff --git a/src/eps/impls/krylov/krylovschur/krylovschur.c.html b/src/eps/impls/krylov/krylovschur/krylovschur.c.html
index 42d1a3a..b8a813f 100644
--- a/src/eps/impls/krylov/krylovschur/krylovschur.c.html
+++ b/src/eps/impls/krylov/krylovschur/krylovschur.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/krylovschur.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:50+00:00">
+<meta name="date" content="2016-05-27T16:02:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/krylovschur.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/krylovschur.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "krylovschur"</font>
@@ -764,461 +764,468 @@
 <a name="line866">866: </a><font color="#B22222">   The returned array has length npart+1 (see <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html#EPSKrylovSchurGetPartitions">EPSKrylovSchurGetPartitions</a>())</font>
 <a name="line867">867: </a><font color="#B22222">   and should be freed by the user.</font>
 
-<a name="line869">869: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line871">871: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html#EPSKrylovSchurSetSubintervals">EPSKrylovSchurSetSubintervals</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html#EPSKrylovSchurGetPartitions">EPSKrylovSchurGetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()</font>
-<a name="line872">872: </a><font color="#B22222">@*/</font>
-<a name="line873">873: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubintervals"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html#EPSKrylovSchurGetSubintervals">EPSKrylovSchurGetSubintervals</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscReal** subint)</font></strong>
-<a name="line874">874: </a>{
-
-<a name="line880">880: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscReal**),(eps,subint));
-<a name="line881">881: </a>  <font color="#4169E1">return</font>(0);
-<a name="line882">882: </a>}
-
-<a name="line886">886: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetInertias_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetInertias_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
-<a name="line887">887: </a>{
-<a name="line888">888: </a>  PetscErrorCode  ierr;
-<a name="line889">889: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-<a name="line890">890: </a>  PetscInt        i;
-<a name="line891">891: </a>  EPS_SR          sr = ctx->sr;
-
-<a name="line894">894: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
-<a name="line895">895: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line896">896: </a>  <font color="#4169E1">switch</font> (eps->state) {
-<a name="line897">897: </a>  <font color="#4169E1">case</font> EPS_STATE_INITIAL:
-<a name="line898">898: </a>    <font color="#4169E1">break</font>;
-<a name="line899">899: </a>  <font color="#4169E1">case</font> EPS_STATE_SETUP:
-<a name="line900">900: </a>    *n = ctx->npart+1;
-<a name="line901">901: </a>    PetscMalloc1(*n,shifts);
-<a name="line902">902: </a>    PetscMalloc1(*n,inertias);
-<a name="line903">903: </a>    (*shifts)[0] = eps->inta;
-<a name="line904">904: </a>    (*inertias)[0] = (sr->dir==1)?sr->inertia0:sr->inertia1;
-<a name="line905">905: </a>    <font color="#4169E1">if</font> (ctx->npart==1) {
-<a name="line906">906: </a>      (*shifts)[1] = eps->intb;
-<a name="line907">907: </a>      (*inertias)[1] = (sr->dir==1)?sr->inertia1:sr->inertia0;
-<a name="line908">908: </a>    } <font color="#4169E1">else</font> {
-<a name="line909">909: </a>      <font color="#4169E1">for</font> (i=1;i<*n;i++) {
-<a name="line910">910: </a>        (*shifts)[i] = ctx->subintervals[i];
-<a name="line911">911: </a>        (*inertias)[i] = (*inertias)[i-1]+ctx->nconv_loc[i-1];
-<a name="line912">912: </a>      }
-<a name="line913">913: </a>    }
-<a name="line914">914: </a>    <font color="#4169E1">break</font>;
-<a name="line915">915: </a>  <font color="#4169E1">case</font> EPS_STATE_SOLVED:
-<a name="line916">916: </a>  <font color="#4169E1">case</font> EPS_STATE_EIGENVECTORS:
-<a name="line917">917: </a>    *n = ctx->nshifts;
-<a name="line918">918: </a>    PetscMalloc1(*n,shifts);
-<a name="line919">919: </a>    PetscMalloc1(*n,inertias);
-<a name="line920">920: </a>    <font color="#4169E1">for</font> (i=0;i<*n;i++) {
-<a name="line921">921: </a>      (*shifts)[i] = ctx->shifts[i];
-<a name="line922">922: </a>      (*inertias)[i] = ctx->inertias[i];
-<a name="line923">923: </a>    }
-<a name="line924">924: </a>    <font color="#4169E1">break</font>;
-<a name="line925">925: </a>  }
-<a name="line926">926: </a>  <font color="#4169E1">return</font>(0);
-<a name="line927">927: </a>}
-
-<a name="line931">931: </a><font color="#B22222">/*@C</font>
-<a name="line932">932: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetInertias.html#EPSKrylovSchurGetInertias">EPSKrylovSchurGetInertias</a> - Gets the values of the shifts and their</font>
-<a name="line933">933: </a><font color="#B22222">   corresponding inertias in case of doing spectrum slicing for a</font>
-<a name="line934">934: </a><font color="#B22222">   computational interval.</font>
-
-<a name="line936">936: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line938">938: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line939">939: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
-
-<a name="line941">941: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line942">942: </a><font color="#B22222">+  n        - number of shifts, including the endpoints of the interval</font>
-<a name="line943">943: </a><font color="#B22222">.  shifts   - the values of the shifts used internally in the solver</font>
-<a name="line944">944: </a><font color="#B22222">-  inertias - the values of the inertia in each shift</font>
-
-<a name="line946">946: </a><font color="#B22222">   Notes:</font>
-<a name="line947">947: </a><font color="#B22222">   If called after <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), all shifts used internally by the solver are</font>
-<a name="line948">948: </a><font color="#B22222">   returned (including both endpoints and any intermediate ones). If called</font>
-<a name="line949">949: </a><font color="#B22222">   before <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() and after <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() then only the information of the</font>
-<a name="line950">950: </a><font color="#B22222">   endpoints of subintervals is available.</font>
-
-<a name="line952">952: </a><font color="#B22222">   This function is only available for spectrum slicing runs.</font>
-
-<a name="line954">954: </a><font color="#B22222">   The returned arrays should be freed by the user.</font>
-
-<a name="line956">956: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line958">958: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html#EPSKrylovSchurSetSubintervals">EPSKrylovSchurSetSubintervals</a>()</font>
-<a name="line959">959: </a><font color="#B22222">@*/</font>
-<a name="line960">960: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetInertias"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetInertias.html#EPSKrylovSchurGetInertias">EPSKrylovSchurGetInertias</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
-<a name="line961">961: </a>{
-
-<a name="line967">967: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt*,PetscReal**,PetscInt**),(eps,n,shifts,inertias));
-<a name="line968">968: </a>  <font color="#4169E1">return</font>(0);
-<a name="line969">969: </a>}
-
-<a name="line973">973: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommInfo_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommInfo_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *k,PetscInt *n,Vec *v)</font></strong>
-<a name="line974">974: </a>{
-<a name="line975">975: </a>  PetscErrorCode  ierr;
-<a name="line976">976: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-<a name="line977">977: </a>  EPS_SR          sr = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
-
-<a name="line980">980: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
-<a name="line981">981: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line982">982: </a>  <font color="#4169E1">if</font> (k) *k = (ctx->npart==1)? 0: ctx->subc->color;
-<a name="line983">983: </a>  <font color="#4169E1">if</font> (n) *n = sr->numEigs;
-<a name="line984">984: </a>  <font color="#4169E1">if</font> (v) {
-<a name="line985">985: </a>    <a href="../../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(sr->V,v);
-<a name="line986">986: </a>  }
-<a name="line987">987: </a>  <font color="#4169E1">return</font>(0);
-<a name="line988">988: </a>}
-
-<a name="line992">992: </a><font color="#B22222">/*@C</font>
-<a name="line993">993: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a> - Gets information related to the case of</font>
-<a name="line994">994: </a><font color="#B22222">   doing spectrum slicing for a computational interval with multiple</font>
-<a name="line995">995: </a><font color="#B22222">   communicators.</font>
-
-<a name="line997">997: </a><font color="#B22222">   Collective on the subcommunicator (if v is given)</font>
-
-<a name="line999">999: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1000">1000: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
-
-<a name="line1002">1002: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line1003">1003: </a><font color="#B22222">+  k - index of the subinterval for the calling process</font>
-<a name="line1004">1004: </a><font color="#B22222">.  n - number of eigenvalues found in the k-th subinterval</font>
-<a name="line1005">1005: </a><font color="#B22222">-  v - a vector owned by processes in the subcommunicator with dimensions</font>
-<a name="line1006">1006: </a><font color="#B22222">       compatible for locally computed eigenvectors (or NULL)</font>
-
-<a name="line1008">1008: </a><font color="#B22222">   Notes:</font>
-<a name="line1009">1009: </a><font color="#B22222">   This function is only available for spectrum slicing runs.</font>
-
-<a name="line1011">1011: </a><font color="#B22222">   The returned Vec should be destroyed by the user.</font>
-
-<a name="line1013">1013: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1015">1015: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a>()</font>
-<a name="line1016">1016: </a><font color="#B22222">@*/</font>
-<a name="line1017">1017: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommInfo"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *k,PetscInt *n,Vec *v)</font></strong>
-<a name="line1018">1018: </a>{
-
-<a name="line1023">1023: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt*,PetscInt*,Vec*),(eps,k,n,v));
-<a name="line1024">1024: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1025">1025: </a>}
-
-<a name="line1029">1029: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommPairs_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommPairs_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eig,Vec v)</font></strong>
-<a name="line1030">1030: </a>{
-<a name="line1031">1031: </a>  PetscErrorCode  ierr;
-<a name="line1032">1032: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-<a name="line1033">1033: </a>  EPS_SR          sr = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
-
-<a name="line1036">1036: </a>  EPSCheckSolved(eps,1);
-<a name="line1037">1037: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line1038">1038: </a>  <font color="#4169E1">if</font> (i<0 || i>=sr->numEigs) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line1039">1039: </a>  <font color="#4169E1">if</font> (eig) *eig = sr->eigr[sr->perm[i]];
-<a name="line1040">1040: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(sr->V,sr->perm[i],v);
-<a name="line1041">1041: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1042">1042: </a>}
-
-<a name="line1046">1046: </a><font color="#B22222">/*@C</font>
-<a name="line1047">1047: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a> - Gets the i-th eigenpair stored</font>
-<a name="line1048">1048: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
-
-<a name="line1050">1050: </a><font color="#B22222">   Collective on the subcommunicator (if v is given)</font>
-
-<a name="line1052">1052: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1053">1053: </a><font color="#B22222">+  eps - the eigenproblem solver context</font>
-<a name="line1054">1054: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line1056">1056: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line1057">1057: </a><font color="#B22222">+  eig - the eigenvalue</font>
-<a name="line1058">1058: </a><font color="#B22222">-  v   - the eigenvector</font>
-
-<a name="line1060">1060: </a><font color="#B22222">   Notes:</font>
-<a name="line1061">1061: </a><font color="#B22222">   It is allowed to pass NULL for v if the eigenvector is not required.</font>
-<a name="line1062">1062: </a><font color="#B22222">   Otherwise, the caller must provide a valid Vec objects, i.e.,</font>
-<a name="line1063">1063: </a><font color="#B22222">   it must be created by the calling program with <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>().</font>
-
-<a name="line1065">1065: </a><font color="#B22222">   The index i should be a value between 0 and n-1, where n is the number of</font>
-<a name="line1066">1066: </a><font color="#B22222">   vectors in the local subinterval, see <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>().</font>
-
-<a name="line1068">1068: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1070">1070: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>(), <a href="../../../../../docs/manualpages/ [...]
-<a name="line1071">1071: </a><font color="#B22222">@*/</font>
-<a name="line1072">1072: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommPairs"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eig,Vec v)</font></strong>
-<a name="line1073">1073: </a>{
-
-<a name="line1079">1079: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt,PetscScalar*,Vec),(eps,i,eig,v));
-<a name="line1080">1080: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1081">1081: </a>}
-
-<a name="line1085">1085: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommMats_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommMats_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Mat *A,Mat *B)</font></strong>
-<a name="line1086">1086: </a>{
-<a name="line1087">1087: </a>  PetscErrorCode  ierr;
-<a name="line1088">1088: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-
-<a name="line1091">1091: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line1092">1092: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
-<a name="line1093">1093: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(ctx->eps,A,B);
-<a name="line1094">1094: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1095">1095: </a>}
-
-<a name="line1099">1099: </a><font color="#B22222">/*@C</font>
-<a name="line1100">1100: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a> - Gets the eigenproblem matrices stored</font>
-<a name="line1101">1101: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
-
-<a name="line1103">1103: </a><font color="#B22222">   Collective on the subcommunicator</font>
-
-<a name="line1105">1105: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1106">1106: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
-
-<a name="line1108">1108: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line1109">1109: </a><font color="#B22222">+  A  - the matrix associated with the eigensystem</font>
-<a name="line1110">1110: </a><font color="#B22222">-  B  - the second matrix in the case of generalized eigenproblems</font>
-
-<a name="line1112">1112: </a><font color="#B22222">   Notes:</font>
-<a name="line1113">1113: </a><font color="#B22222">   This is the analog of <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(), but returns the matrices distributed</font>
-<a name="line1114">1114: </a><font color="#B22222">   differently (in the subcommunicator rather than in the parent communicator).</font>
-
-<a name="line1116">1116: </a><font color="#B22222">   These matrices should not be modified by the user.</font>
-
-<a name="line1118">1118: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1120">1120: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>()</font>
-<a name="line1121">1121: </a><font color="#B22222">@*/</font>
-<a name="line1122">1122: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommMats"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Mat *A,Mat *B)</font></strong>
-<a name="line1123">1123: </a>{
-
-<a name="line1128">1128: </a>  PetscTryMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,Mat*,Mat*),(eps,A,B));
-<a name="line1129">1129: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1130">1130: </a>}
-
-<a name="line1134">1134: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurUpdateSubcommMats_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurUpdateSubcommMats_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar a,PetscScalar ap,Mat Au,PetscScalar b,PetscScalar bp, Mat Bu,MatStructure str,PetscBool globalup)</font></strong>
-<a name="line1135">1135: </a>{
-<a name="line1136">1136: </a>  PetscErrorCode  ierr;
-<a name="line1137">1137: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data,*subctx;
-<a name="line1138">1138: </a>  Mat             A,B=NULL,Ag,Bg=NULL;
-<a name="line1139">1139: </a>  PetscBool       reuse=PETSC_TRUE;
-<a name="line1140">1140: </a>   
-<a name="line1142">1142: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line1143">1143: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
-<a name="line1144">1144: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&Ag,&Bg);
-<a name="line1145">1145: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(ctx->eps,&A,&B);
-<a name="line1146">1146: </a>  
-<a name="line1147">1147: </a>  MatScale(A,a);
-<a name="line1148">1148: </a>  <font color="#4169E1">if</font> (Au) {
-<a name="line1149">1149: </a>    MatAXPY(A,ap,Au,str);
-<a name="line1150">1150: </a>  }
-<a name="line1151">1151: </a>  <font color="#4169E1">if</font> (B) MatScale(B,b);
-<a name="line1152">1152: </a>  <font color="#4169E1">if</font> (Bu) {
-<a name="line1153">1153: </a>    MatAXPY(B,bp,Bu,str);
-<a name="line1154">1154: </a>  }
-<a name="line1155">1155: </a>  <a href="../../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(ctx->eps,A,B);
-
-<a name="line1157">1157: </a>  <font color="#B22222">/* Update stored matrix state */</font>
-<a name="line1158">1158: </a>  subctx = (EPS_KRYLOVSCHUR*)ctx->eps->data;
-<a name="line1159">1159: </a>  PetscObjectStateGet((PetscObject)A,&subctx->Astate);
-<a name="line1160">1160: </a>  <font color="#4169E1">if</font> (B) { PetscObjectStateGet((PetscObject)B,&subctx->Bstate); }
-
-<a name="line1162">1162: </a>  <font color="#B22222">/* Update matrices in the parent communicator if requested by user */</font>
-<a name="line1163">1163: </a>  <font color="#4169E1">if</font> (globalup) {
-<a name="line1164">1164: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line1165">1165: </a>      <font color="#4169E1">if</font> (!ctx->isrow) {
-<a name="line1166">1166: </a>        MatGetOwnershipIS(Ag,&ctx->isrow,&ctx->iscol);
-<a name="line1167">1167: </a>        reuse = PETSC_FALSE;
-<a name="line1168">1168: </a>      }
-<a name="line1169">1169: </a>      <font color="#4169E1">if</font> (str==DIFFERENT_NONZERO_PATTERN) reuse = PETSC_FALSE;
-<a name="line1170">1170: </a>      <font color="#4169E1">if</font> (ctx->submata && !reuse) {
-<a name="line1171">1171: </a>        MatDestroyMatrices(1,&ctx->submata);
-<a name="line1172">1172: </a>      }
-<a name="line1173">1173: </a>      MatGetSubMatrices(A,1,&ctx->isrow,&ctx->iscol,(reuse)?MAT_REUSE_MATRIX:MAT_INITIAL_MATRIX,&ctx->submata);
-<a name="line1174">1174: </a>      MatCreateMPIMatConcatenateSeqMat(((PetscObject)Ag)->comm,ctx->submata[0],PETSC_DECIDE,MAT_REUSE_MATRIX,&Ag);
-<a name="line1175">1175: </a>      <font color="#4169E1">if</font> (B) {
-<a name="line1176">1176: </a>        <font color="#4169E1">if</font> (ctx->submatb && !reuse) {
-<a name="line1177">1177: </a>          MatDestroyMatrices(1,&ctx->submatb);
-<a name="line1178">1178: </a>        }
-<a name="line1179">1179: </a>        MatGetSubMatrices(B,1,&ctx->isrow,&ctx->iscol,(reuse)?MAT_REUSE_MATRIX:MAT_INITIAL_MATRIX,&ctx->submatb);
-<a name="line1180">1180: </a>        MatCreateMPIMatConcatenateSeqMat(((PetscObject)Bg)->comm,ctx->submatb[0],PETSC_DECIDE,MAT_REUSE_MATRIX,&Bg);
-<a name="line1181">1181: </a>      }
-<a name="line1182">1182: </a>    }
-<a name="line1183">1183: </a>    PetscObjectStateGet((PetscObject)Ag,&ctx->Astate);
-<a name="line1184">1184: </a>    <font color="#4169E1">if</font> (Bg) { PetscObjectStateGet((PetscObject)Bg,&ctx->Bstate); }
-<a name="line1185">1185: </a>  }
-<a name="line1186">1186: </a>  <a href="../../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(eps,Ag,Bg);
-<a name="line1187">1187: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1188">1188: </a>}
-
-<a name="line1192">1192: </a><font color="#B22222">/*@C</font>
-<a name="line1193">1193: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html#EPSKrylovSchurUpdateSubcommMats">EPSKrylovSchurUpdateSubcommMats</a> - Update the eigenproblem matrices stored</font>
-<a name="line1194">1194: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
-
-<a name="line1196">1196: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line1198">1198: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1199">1199: </a><font color="#B22222">+  eps - the eigenproblem solver context</font>
-<a name="line1200">1200: </a><font color="#B22222">.  s   - scalar that multiplies the existing A matrix</font>
-<a name="line1201">1201: </a><font color="#B22222">.  a   - scalar used in the axpy operation on A</font>
-<a name="line1202">1202: </a><font color="#B22222">.  Au  - matrix used in the axpy operation on A</font>
-<a name="line1203">1203: </a><font color="#B22222">.  t   - scalar that multiplies the existing B matrix</font>
-<a name="line1204">1204: </a><font color="#B22222">.  b   - scalar used in the axpy operation on B</font>
-<a name="line1205">1205: </a><font color="#B22222">.  Bu  - matrix used in the axpy operation on B</font>
-<a name="line1206">1206: </a><font color="#B22222">.  str - structure flag</font>
-<a name="line1207">1207: </a><font color="#B22222">-  globalup - flag indicating if global matrices must be updated</font>
-
-<a name="line1209">1209: </a><font color="#B22222">   Notes:</font>
-<a name="line1210">1210: </a><font color="#B22222">   This function modifies the eigenproblem matrices at the subcommunicator level,</font>
-<a name="line1211">1211: </a><font color="#B22222">   and optionally updates the global matrices in the parent communicator. The updates</font>
-<a name="line1212">1212: </a><font color="#B22222">   are expressed as A <-- s*A + a*Au,  B <-- t*B + b*Bu.</font>
-
-<a name="line1214">1214: </a><font color="#B22222">   It is possible to update one of the matrices, or both.</font>
-
-<a name="line1216">1216: </a><font color="#B22222">   The matrices Au and Bu must be equal in all subcommunicators.</font>
-
-<a name="line1218">1218: </a><font color="#B22222">   The str flag is passed to the MatAXPY() operations to perform the updates.</font>
-
-<a name="line1220">1220: </a><font color="#B22222">   If globalup is true, communication is carried out to reconstruct the updated</font>
-<a name="line1221">1221: </a><font color="#B22222">   matrices in the parent communicator. The user must be warned that if global</font>
-<a name="line1222">1222: </a><font color="#B22222">   matrices are not in sync with subcommunicator matrices, the errors computed</font>
-<a name="line1223">1223: </a><font color="#B22222">   by <a href="../../../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>() will be wrong even if the computed solution is correct</font>
-<a name="line1224">1224: </a><font color="#B22222">   (the synchronization may be done only once at the end).</font>
-
-<a name="line1226">1226: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1228">1228: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a>()</font>
-<a name="line1229">1229: </a><font color="#B22222">@*/</font>
-<a name="line1230">1230: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurUpdateSubcommMats"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html#EPSKrylovSchurUpdateSubcommMats">EPSKrylovSchurUpdateSubcommMats</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar s,PetscScalar a,Mat Au,PetscScalar t,PetscScalar b, Mat Bu,MatStructure str,PetscBool globalup)</font></strong>
-<a name="line1231">1231: </a>{
-
-<a name="line1244">1244: </a>  PetscTryMethod(eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscScalar,PetscScalar,Mat,PetscScalar,PetscScalar,Mat,MatStructure,PetscBool),(eps,s,a,Au,t,b,Bu,str,globalup));
-<a name="line1245">1245: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1246">1246: </a>}
-
-<a name="line1250">1250: </a><strong><font color="#4169E1"><a name="EPSSetFromOptions_KrylovSchur"></a>PetscErrorCode EPSSetFromOptions_KrylovSchur(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1251">1251: </a>{
-<a name="line1252">1252: </a>  PetscErrorCode  ierr;
-<a name="line1253">1253: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-<a name="line1254">1254: </a>  PetscBool       flg,lock,b,f1,f2,f3;
-<a name="line1255">1255: </a>  PetscReal       keep;
-<a name="line1256">1256: </a>  PetscInt        i,j,k;
-
-<a name="line1259">1259: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> Krylov-Schur Options"</font>);
-<a name="line1260">1260: </a>  PetscOptionsReal(<font color="#666666">"-eps_krylovschur_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetRestart.html#EPSKrylovSchurSetRestart">EPSKrylovSchurSetRestart</a>"</font>,0.5,&keep,&flg);
-<a name="line1261">1261: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1262">1262: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetRestart.html#EPSKrylovSchurSetRestart">EPSKrylovSchurSetRestart</a>(eps,keep);
-<a name="line1263">1263: </a>  }
-<a name="line1264">1264: </a>  PetscOptionsBool(<font color="#666666">"-eps_krylovschur_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetLocking.html#EPSKrylovSchurSetLocking">EPSKrylovSchurSetLocking</a>"</font>,PETSC_TRUE,&lock,&flg);
-<a name="line1265">1265: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1266">1266: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetLocking.html#EPSKrylovSchurSetLocking">EPSKrylovSchurSetLocking</a>(eps,lock);
-<a name="line1267">1267: </a>  }
-<a name="line1268">1268: </a>  i = ctx->npart;
-<a name="line1269">1269: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_partitions"</font>,<font color="#666666">"Number of partitions of the communicator for spectrum slicing"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>"</font>,ctx->npart,&i,&flg);
-<a name="line1270">1270: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1271">1271: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(eps,i);
-<a name="line1272">1272: </a>  }
-<a name="line1273">1273: </a>  b = ctx->detect;
-<a name="line1274">1274: </a>  PetscOptionsBool(<font color="#666666">"-eps_krylovschur_detect_zeros"</font>,<font color="#666666">"Check zeros during factorizations at subinterval boundaries"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>"</font>,ctx->detect,&b,&flg);
-<a name="line1275">1275: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1276">1276: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>(eps,b);
-<a name="line1277">1277: </a>  }
-<a name="line1278">1278: </a>  i = 1;
-<a name="line1279">1279: </a>  j = k = PETSC_DECIDE;
-<a name="line1280">1280: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_nev"</font>,<font color="#666666">"Number of eigenvalues to compute in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,40,&i,&f1);
-<a name="line1281">1281: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_ncv"</font>,<font color="#666666">"Number of basis vectors in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,80,&j,&f2);
-<a name="line1282">1282: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_mpd"</font>,<font color="#666666">"Maximum dimension of projected problem in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,80,&k,&f3);
-<a name="line1283">1283: </a>  <font color="#4169E1">if</font> (f1 || f2 || f3) {
-<a name="line1284">1284: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>(eps,i,j,k);
-<a name="line1285">1285: </a>  }
-<a name="line1286">1286: </a>  PetscOptionsTail();
-<a name="line1287">1287: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1288">1288: </a>}
-
-<a name="line1292">1292: </a><strong><font color="#4169E1"><a name="EPSView_KrylovSchur"></a>PetscErrorCode EPSView_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscViewer viewer)</font></strong>
-<a name="line1293">1293: </a>{
-<a name="line1294">1294: </a>  PetscErrorCode  ierr;
-<a name="line1295">1295: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
-<a name="line1296">1296: </a>  PetscBool       isascii;
-
-<a name="line1299">1299: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line1300">1300: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line1301">1301: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
-<a name="line1302">1302: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
-<a name="line1303">1303: </a>    <font color="#4169E1">if</font> (eps->which==EPS_ALL) {
-<a name="line1304">1304: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: doing spectrum slicing with nev=%D, ncv=%D, mpd=%D\n"</font>,ctx->nev,ctx->ncv,ctx->mpd);
-<a name="line1305">1305: </a>      <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line1306">1306: </a>        PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: multi-communicator spectrum slicing with %D partitions\n"</font>,ctx->npart);
-<a name="line1307">1307: </a>        <font color="#4169E1">if</font> (ctx->detect) { PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: detecting zeros when factorizing at subinterval boundaries\n"</font>); }
-<a name="line1308">1308: </a>      }
-<a name="line1309">1309: </a>    }
-<a name="line1310">1310: </a>  }
-<a name="line1311">1311: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1312">1312: </a>}
-
-<a name="line1316">1316: </a><strong><font color="#4169E1"><a name="EPSDestroy_KrylovSchur"></a>PetscErrorCode EPSDestroy_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1317">1317: </a>{
-
-<a name="line1321">1321: </a>  PetscFree(eps->data);
-<a name="line1322">1322: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetRestart_C"</font>,NULL);
-<a name="line1323">1323: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetRestart_C"</font>,NULL);
-<a name="line1324">1324: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetLocking_C"</font>,NULL);
-<a name="line1325">1325: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetLocking_C"</font>,NULL);
-<a name="line1326">1326: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetPartitions_C"</font>,NULL);
-<a name="line1327">1327: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetPartitions_C"</font>,NULL);
-<a name="line1328">1328: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDetectZeros_C"</font>,NULL);
-<a name="line1329">1329: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDetectZeros_C"</font>,NULL);
-<a name="line1330">1330: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDimensions_C"</font>,NULL);
-<a name="line1331">1331: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDimensions_C"</font>,NULL);
-<a name="line1332">1332: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetSubintervals_C"</font>,NULL);
-<a name="line1333">1333: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,NULL);
-<a name="line1334">1334: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,NULL);
-<a name="line1335">1335: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,NULL);
-<a name="line1336">1336: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,NULL);
-<a name="line1337">1337: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,NULL);
-<a name="line1338">1338: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,NULL);
-<a name="line1339">1339: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1340">1340: </a>}
-
-<a name="line1344">1344: </a><strong><font color="#4169E1"><a name="EPSReset_KrylovSchur"></a>PetscErrorCode EPSReset_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1345">1345: </a>{
-<a name="line1348">1348: </a>  <font color="#4169E1">if</font> (eps->which==EPS_ALL) {
-<a name="line1349">1349: </a>    EPSReset_KrylovSchur_Slice(eps);
-<a name="line1350">1350: </a>  }
-<a name="line1351">1351: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1352">1352: </a>}
-
-<a name="line1356">1356: </a><strong><font color="#4169E1"><a name="EPSCreate_KrylovSchur"></a>PETSC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1357">1357: </a>{
-<a name="line1358">1358: </a>  EPS_KRYLOVSCHUR *ctx;
-<a name="line1359">1359: </a>  PetscErrorCode  ierr;
-
-<a name="line1362">1362: </a>  PetscNewLog(eps,&ctx);
-<a name="line1363">1363: </a>  eps->data   = (void*)ctx;
-<a name="line1364">1364: </a>  ctx->lock   = PETSC_TRUE;
-<a name="line1365">1365: </a>  ctx->nev    = 1;
-<a name="line1366">1366: </a>  ctx->npart  = 1;
-<a name="line1367">1367: </a>  ctx->detect = PETSC_FALSE;
-<a name="line1368">1368: </a>  ctx->global = PETSC_TRUE;
-
-<a name="line1370">1370: </a>  eps->ops->setup          = EPSSetUp_KrylovSchur;
-<a name="line1371">1371: </a>  eps->ops->setfromoptions = EPSSetFromOptions_KrylovSchur;
-<a name="line1372">1372: </a>  eps->ops->destroy        = EPSDestroy_KrylovSchur;
-<a name="line1373">1373: </a>  eps->ops->reset          = EPSReset_KrylovSchur;
-<a name="line1374">1374: </a>  eps->ops->view           = EPSView_KrylovSchur;
-<a name="line1375">1375: </a>  eps->ops->backtransform  = EPSBackTransform_Default;
-<a name="line1376">1376: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetRestart_C"</font>,EPSKrylovSchurSetRestart_KrylovSchur);
-<a name="line1377">1377: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetRestart_C"</font>,EPSKrylovSchurGetRestart_KrylovSchur);
-<a name="line1378">1378: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetLocking_C"</font>,EPSKrylovSchurSetLocking_KrylovSchur);
-<a name="line1379">1379: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetLocking_C"</font>,EPSKrylovSchurGetLocking_KrylovSchur);
-<a name="line1380">1380: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetPartitions_C"</font>,EPSKrylovSchurSetPartitions_KrylovSchur);
-<a name="line1381">1381: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetPartitions_C"</font>,EPSKrylovSchurGetPartitions_KrylovSchur);
-<a name="line1382">1382: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDetectZeros_C"</font>,EPSKrylovSchurSetDetectZeros_KrylovSchur);
-<a name="line1383">1383: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDetectZeros_C"</font>,EPSKrylovSchurGetDetectZeros_KrylovSchur);
-<a name="line1384">1384: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDimensions_C"</font>,EPSKrylovSchurSetDimensions_KrylovSchur);
-<a name="line1385">1385: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDimensions_C"</font>,EPSKrylovSchurGetDimensions_KrylovSchur);
-<a name="line1386">1386: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetSubintervals_C"</font>,EPSKrylovSchurSetSubintervals_KrylovSchur);
-<a name="line1387">1387: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,EPSKrylovSchurGetSubintervals_KrylovSchur);
-<a name="line1388">1388: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,EPSKrylovSchurGetInertias_KrylovSchur);
-<a name="line1389">1389: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,EPSKrylovSchurGetSubcommInfo_KrylovSchur);
-<a name="line1390">1390: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,EPSKrylovSchurGetSubcommPairs_KrylovSchur);
-<a name="line1391">1391: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,EPSKrylovSchurGetSubcommMats_KrylovSchur);
-<a name="line1392">1392: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,EPSKrylovSchurUpdateSubcommMats_KrylovSchur);
-<a name="line1393">1393: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1394">1394: </a>}
+<a name="line869">869: </a><font color="#B22222">   Fortran Notes:</font>
+<a name="line870">870: </a><font color="#B22222">   The calling sequence from Fortran is</font>
+<a name="line871">871: </a><font color="#B22222">.vb</font>
+<a name="line872">872: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html#EPSKrylovSchurGetSubintervals">EPSKrylovSchurGetSubintervals</a>(eps,subint,ierr)</font>
+<a name="line873">873: </a><font color="#B22222">   double precision subint(npart+1) output</font>
+<a name="line874">874: </a><font color="#B22222">.ve</font>
+
+<a name="line876">876: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line878">878: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html#EPSKrylovSchurSetSubintervals">EPSKrylovSchurSetSubintervals</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetPartitions.html#EPSKrylovSchurGetPartitions">EPSKrylovSchurGetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()</font>
+<a name="line879">879: </a><font color="#B22222">@*/</font>
+<a name="line880">880: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubintervals"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubintervals.html#EPSKrylovSchurGetSubintervals">EPSKrylovSchurGetSubintervals</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscReal** subint)</font></strong>
+<a name="line881">881: </a>{
+
+<a name="line887">887: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscReal**),(eps,subint));
+<a name="line888">888: </a>  <font color="#4169E1">return</font>(0);
+<a name="line889">889: </a>}
+
+<a name="line893">893: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetInertias_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetInertias_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
+<a name="line894">894: </a>{
+<a name="line895">895: </a>  PetscErrorCode  ierr;
+<a name="line896">896: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+<a name="line897">897: </a>  PetscInt        i;
+<a name="line898">898: </a>  EPS_SR          sr = ctx->sr;
+
+<a name="line901">901: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
+<a name="line902">902: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line903">903: </a>  <font color="#4169E1">switch</font> (eps->state) {
+<a name="line904">904: </a>  <font color="#4169E1">case</font> EPS_STATE_INITIAL:
+<a name="line905">905: </a>    <font color="#4169E1">break</font>;
+<a name="line906">906: </a>  <font color="#4169E1">case</font> EPS_STATE_SETUP:
+<a name="line907">907: </a>    *n = ctx->npart+1;
+<a name="line908">908: </a>    PetscMalloc1(*n,shifts);
+<a name="line909">909: </a>    PetscMalloc1(*n,inertias);
+<a name="line910">910: </a>    (*shifts)[0] = eps->inta;
+<a name="line911">911: </a>    (*inertias)[0] = (sr->dir==1)?sr->inertia0:sr->inertia1;
+<a name="line912">912: </a>    <font color="#4169E1">if</font> (ctx->npart==1) {
+<a name="line913">913: </a>      (*shifts)[1] = eps->intb;
+<a name="line914">914: </a>      (*inertias)[1] = (sr->dir==1)?sr->inertia1:sr->inertia0;
+<a name="line915">915: </a>    } <font color="#4169E1">else</font> {
+<a name="line916">916: </a>      <font color="#4169E1">for</font> (i=1;i<*n;i++) {
+<a name="line917">917: </a>        (*shifts)[i] = ctx->subintervals[i];
+<a name="line918">918: </a>        (*inertias)[i] = (*inertias)[i-1]+ctx->nconv_loc[i-1];
+<a name="line919">919: </a>      }
+<a name="line920">920: </a>    }
+<a name="line921">921: </a>    <font color="#4169E1">break</font>;
+<a name="line922">922: </a>  <font color="#4169E1">case</font> EPS_STATE_SOLVED:
+<a name="line923">923: </a>  <font color="#4169E1">case</font> EPS_STATE_EIGENVECTORS:
+<a name="line924">924: </a>    *n = ctx->nshifts;
+<a name="line925">925: </a>    PetscMalloc1(*n,shifts);
+<a name="line926">926: </a>    PetscMalloc1(*n,inertias);
+<a name="line927">927: </a>    <font color="#4169E1">for</font> (i=0;i<*n;i++) {
+<a name="line928">928: </a>      (*shifts)[i] = ctx->shifts[i];
+<a name="line929">929: </a>      (*inertias)[i] = ctx->inertias[i];
+<a name="line930">930: </a>    }
+<a name="line931">931: </a>    <font color="#4169E1">break</font>;
+<a name="line932">932: </a>  }
+<a name="line933">933: </a>  <font color="#4169E1">return</font>(0);
+<a name="line934">934: </a>}
+
+<a name="line938">938: </a><font color="#B22222">/*@C</font>
+<a name="line939">939: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetInertias.html#EPSKrylovSchurGetInertias">EPSKrylovSchurGetInertias</a> - Gets the values of the shifts and their</font>
+<a name="line940">940: </a><font color="#B22222">   corresponding inertias in case of doing spectrum slicing for a</font>
+<a name="line941">941: </a><font color="#B22222">   computational interval.</font>
+
+<a name="line943">943: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line945">945: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line946">946: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
+
+<a name="line948">948: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line949">949: </a><font color="#B22222">+  n        - number of shifts, including the endpoints of the interval</font>
+<a name="line950">950: </a><font color="#B22222">.  shifts   - the values of the shifts used internally in the solver</font>
+<a name="line951">951: </a><font color="#B22222">-  inertias - the values of the inertia in each shift</font>
+
+<a name="line953">953: </a><font color="#B22222">   Notes:</font>
+<a name="line954">954: </a><font color="#B22222">   If called after <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), all shifts used internally by the solver are</font>
+<a name="line955">955: </a><font color="#B22222">   returned (including both endpoints and any intermediate ones). If called</font>
+<a name="line956">956: </a><font color="#B22222">   before <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() and after <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() then only the information of the</font>
+<a name="line957">957: </a><font color="#B22222">   endpoints of subintervals is available.</font>
+
+<a name="line959">959: </a><font color="#B22222">   This function is only available for spectrum slicing runs.</font>
+
+<a name="line961">961: </a><font color="#B22222">   The returned arrays should be freed by the user.</font>
+
+<a name="line963">963: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line965">965: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetSubintervals.html#EPSKrylovSchurSetSubintervals">EPSKrylovSchurSetSubintervals</a>()</font>
+<a name="line966">966: </a><font color="#B22222">@*/</font>
+<a name="line967">967: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetInertias"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetInertias.html#EPSKrylovSchurGetInertias">EPSKrylovSchurGetInertias</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
+<a name="line968">968: </a>{
+
+<a name="line974">974: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt*,PetscReal**,PetscInt**),(eps,n,shifts,inertias));
+<a name="line975">975: </a>  <font color="#4169E1">return</font>(0);
+<a name="line976">976: </a>}
+
+<a name="line980">980: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommInfo_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommInfo_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *k,PetscInt *n,Vec *v)</font></strong>
+<a name="line981">981: </a>{
+<a name="line982">982: </a>  PetscErrorCode  ierr;
+<a name="line983">983: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+<a name="line984">984: </a>  EPS_SR          sr = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
+
+<a name="line987">987: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
+<a name="line988">988: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line989">989: </a>  <font color="#4169E1">if</font> (k) *k = (ctx->npart==1)? 0: ctx->subc->color;
+<a name="line990">990: </a>  <font color="#4169E1">if</font> (n) *n = sr->numEigs;
+<a name="line991">991: </a>  <font color="#4169E1">if</font> (v) {
+<a name="line992">992: </a>    <a href="../../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(sr->V,v);
+<a name="line993">993: </a>  }
+<a name="line994">994: </a>  <font color="#4169E1">return</font>(0);
+<a name="line995">995: </a>}
+
+<a name="line999">999: </a><font color="#B22222">/*@C</font>
+<a name="line1000">1000: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a> - Gets information related to the case of</font>
+<a name="line1001">1001: </a><font color="#B22222">   doing spectrum slicing for a computational interval with multiple</font>
+<a name="line1002">1002: </a><font color="#B22222">   communicators.</font>
+
+<a name="line1004">1004: </a><font color="#B22222">   Collective on the subcommunicator (if v is given)</font>
+
+<a name="line1006">1006: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1007">1007: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
+
+<a name="line1009">1009: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line1010">1010: </a><font color="#B22222">+  k - index of the subinterval for the calling process</font>
+<a name="line1011">1011: </a><font color="#B22222">.  n - number of eigenvalues found in the k-th subinterval</font>
+<a name="line1012">1012: </a><font color="#B22222">-  v - a vector owned by processes in the subcommunicator with dimensions</font>
+<a name="line1013">1013: </a><font color="#B22222">       compatible for locally computed eigenvectors (or NULL)</font>
+
+<a name="line1015">1015: </a><font color="#B22222">   Notes:</font>
+<a name="line1016">1016: </a><font color="#B22222">   This function is only available for spectrum slicing runs.</font>
+
+<a name="line1018">1018: </a><font color="#B22222">   The returned Vec should be destroyed by the user.</font>
+
+<a name="line1020">1020: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1022">1022: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a>()</font>
+<a name="line1023">1023: </a><font color="#B22222">@*/</font>
+<a name="line1024">1024: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommInfo"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *k,PetscInt *n,Vec *v)</font></strong>
+<a name="line1025">1025: </a>{
+
+<a name="line1030">1030: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt*,PetscInt*,Vec*),(eps,k,n,v));
+<a name="line1031">1031: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1032">1032: </a>}
+
+<a name="line1036">1036: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommPairs_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommPairs_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eig,Vec v)</font></strong>
+<a name="line1037">1037: </a>{
+<a name="line1038">1038: </a>  PetscErrorCode  ierr;
+<a name="line1039">1039: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+<a name="line1040">1040: </a>  EPS_SR          sr = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
+
+<a name="line1043">1043: </a>  EPSCheckSolved(eps,1);
+<a name="line1044">1044: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line1045">1045: </a>  <font color="#4169E1">if</font> (i<0 || i>=sr->numEigs) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line1046">1046: </a>  <font color="#4169E1">if</font> (eig) *eig = sr->eigr[sr->perm[i]];
+<a name="line1047">1047: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(sr->V,sr->perm[i],v);
+<a name="line1048">1048: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1049">1049: </a>}
+
+<a name="line1053">1053: </a><font color="#B22222">/*@C</font>
+<a name="line1054">1054: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a> - Gets the i-th eigenpair stored</font>
+<a name="line1055">1055: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
+
+<a name="line1057">1057: </a><font color="#B22222">   Collective on the subcommunicator (if v is given)</font>
+
+<a name="line1059">1059: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1060">1060: </a><font color="#B22222">+  eps - the eigenproblem solver context</font>
+<a name="line1061">1061: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line1063">1063: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line1064">1064: </a><font color="#B22222">+  eig - the eigenvalue</font>
+<a name="line1065">1065: </a><font color="#B22222">-  v   - the eigenvector</font>
+
+<a name="line1067">1067: </a><font color="#B22222">   Notes:</font>
+<a name="line1068">1068: </a><font color="#B22222">   It is allowed to pass NULL for v if the eigenvector is not required.</font>
+<a name="line1069">1069: </a><font color="#B22222">   Otherwise, the caller must provide a valid Vec objects, i.e.,</font>
+<a name="line1070">1070: </a><font color="#B22222">   it must be created by the calling program with <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>().</font>
+
+<a name="line1072">1072: </a><font color="#B22222">   The index i should be a value between 0 and n-1, where n is the number of</font>
+<a name="line1073">1073: </a><font color="#B22222">   vectors in the local subinterval, see <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>().</font>
+
+<a name="line1075">1075: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1077">1077: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>(), <a href="../../../../../docs/manualpages/ [...]
+<a name="line1078">1078: </a><font color="#B22222">@*/</font>
+<a name="line1079">1079: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommPairs"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommPairs.html#EPSKrylovSchurGetSubcommPairs">EPSKrylovSchurGetSubcommPairs</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eig,Vec v)</font></strong>
+<a name="line1080">1080: </a>{
+
+<a name="line1086">1086: </a>  PetscUseMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscInt,PetscScalar*,Vec),(eps,i,eig,v));
+<a name="line1087">1087: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1088">1088: </a>}
+
+<a name="line1092">1092: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommMats_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurGetSubcommMats_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Mat *A,Mat *B)</font></strong>
+<a name="line1093">1093: </a>{
+<a name="line1094">1094: </a>  PetscErrorCode  ierr;
+<a name="line1095">1095: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+
+<a name="line1098">1098: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line1099">1099: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
+<a name="line1100">1100: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(ctx->eps,A,B);
+<a name="line1101">1101: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1102">1102: </a>}
+
+<a name="line1106">1106: </a><font color="#B22222">/*@C</font>
+<a name="line1107">1107: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a> - Gets the eigenproblem matrices stored</font>
+<a name="line1108">1108: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
+
+<a name="line1110">1110: </a><font color="#B22222">   Collective on the subcommunicator</font>
+
+<a name="line1112">1112: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1113">1113: </a><font color="#B22222">.  eps - the eigenproblem solver context</font>
+
+<a name="line1115">1115: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line1116">1116: </a><font color="#B22222">+  A  - the matrix associated with the eigensystem</font>
+<a name="line1117">1117: </a><font color="#B22222">-  B  - the second matrix in the case of generalized eigenproblems</font>
+
+<a name="line1119">1119: </a><font color="#B22222">   Notes:</font>
+<a name="line1120">1120: </a><font color="#B22222">   This is the analog of <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(), but returns the matrices distributed</font>
+<a name="line1121">1121: </a><font color="#B22222">   differently (in the subcommunicator rather than in the parent communicator).</font>
+
+<a name="line1123">1123: </a><font color="#B22222">   These matrices should not be modified by the user.</font>
+
+<a name="line1125">1125: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1127">1127: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommInfo.html#EPSKrylovSchurGetSubcommInfo">EPSKrylovSchurGetSubcommInfo</a>()</font>
+<a name="line1128">1128: </a><font color="#B22222">@*/</font>
+<a name="line1129">1129: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurGetSubcommMats"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Mat *A,Mat *B)</font></strong>
+<a name="line1130">1130: </a>{
+
+<a name="line1135">1135: </a>  PetscTryMethod(eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,Mat*,Mat*),(eps,A,B));
+<a name="line1136">1136: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1137">1137: </a>}
+
+<a name="line1141">1141: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurUpdateSubcommMats_KrylovSchur"></a>static PetscErrorCode EPSKrylovSchurUpdateSubcommMats_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar a,PetscScalar ap,Mat Au,PetscScalar b,PetscScalar bp, Mat Bu,MatStructure str,PetscBool globalup)</font></strong>
+<a name="line1142">1142: </a>{
+<a name="line1143">1143: </a>  PetscErrorCode  ierr;
+<a name="line1144">1144: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data,*subctx;
+<a name="line1145">1145: </a>  Mat             A,B=NULL,Ag,Bg=NULL;
+<a name="line1146">1146: </a>  PetscBool       reuse=PETSC_TRUE;
+<a name="line1147">1147: </a>   
+<a name="line1149">1149: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line1150">1150: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
+<a name="line1151">1151: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&Ag,&Bg);
+<a name="line1152">1152: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(ctx->eps,&A,&B);
+<a name="line1153">1153: </a>  
+<a name="line1154">1154: </a>  MatScale(A,a);
+<a name="line1155">1155: </a>  <font color="#4169E1">if</font> (Au) {
+<a name="line1156">1156: </a>    MatAXPY(A,ap,Au,str);
+<a name="line1157">1157: </a>  }
+<a name="line1158">1158: </a>  <font color="#4169E1">if</font> (B) MatScale(B,b);
+<a name="line1159">1159: </a>  <font color="#4169E1">if</font> (Bu) {
+<a name="line1160">1160: </a>    MatAXPY(B,bp,Bu,str);
+<a name="line1161">1161: </a>  }
+<a name="line1162">1162: </a>  <a href="../../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(ctx->eps,A,B);
+
+<a name="line1164">1164: </a>  <font color="#B22222">/* Update stored matrix state */</font>
+<a name="line1165">1165: </a>  subctx = (EPS_KRYLOVSCHUR*)ctx->eps->data;
+<a name="line1166">1166: </a>  PetscObjectStateGet((PetscObject)A,&subctx->Astate);
+<a name="line1167">1167: </a>  <font color="#4169E1">if</font> (B) { PetscObjectStateGet((PetscObject)B,&subctx->Bstate); }
+
+<a name="line1169">1169: </a>  <font color="#B22222">/* Update matrices in the parent communicator if requested by user */</font>
+<a name="line1170">1170: </a>  <font color="#4169E1">if</font> (globalup) {
+<a name="line1171">1171: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line1172">1172: </a>      <font color="#4169E1">if</font> (!ctx->isrow) {
+<a name="line1173">1173: </a>        MatGetOwnershipIS(Ag,&ctx->isrow,&ctx->iscol);
+<a name="line1174">1174: </a>        reuse = PETSC_FALSE;
+<a name="line1175">1175: </a>      }
+<a name="line1176">1176: </a>      <font color="#4169E1">if</font> (str==DIFFERENT_NONZERO_PATTERN) reuse = PETSC_FALSE;
+<a name="line1177">1177: </a>      <font color="#4169E1">if</font> (ctx->submata && !reuse) {
+<a name="line1178">1178: </a>        MatDestroyMatrices(1,&ctx->submata);
+<a name="line1179">1179: </a>      }
+<a name="line1180">1180: </a>      MatGetSubMatrices(A,1,&ctx->isrow,&ctx->iscol,(reuse)?MAT_REUSE_MATRIX:MAT_INITIAL_MATRIX,&ctx->submata);
+<a name="line1181">1181: </a>      MatCreateMPIMatConcatenateSeqMat(((PetscObject)Ag)->comm,ctx->submata[0],PETSC_DECIDE,MAT_REUSE_MATRIX,&Ag);
+<a name="line1182">1182: </a>      <font color="#4169E1">if</font> (B) {
+<a name="line1183">1183: </a>        <font color="#4169E1">if</font> (ctx->submatb && !reuse) {
+<a name="line1184">1184: </a>          MatDestroyMatrices(1,&ctx->submatb);
+<a name="line1185">1185: </a>        }
+<a name="line1186">1186: </a>        MatGetSubMatrices(B,1,&ctx->isrow,&ctx->iscol,(reuse)?MAT_REUSE_MATRIX:MAT_INITIAL_MATRIX,&ctx->submatb);
+<a name="line1187">1187: </a>        MatCreateMPIMatConcatenateSeqMat(((PetscObject)Bg)->comm,ctx->submatb[0],PETSC_DECIDE,MAT_REUSE_MATRIX,&Bg);
+<a name="line1188">1188: </a>      }
+<a name="line1189">1189: </a>    }
+<a name="line1190">1190: </a>    PetscObjectStateGet((PetscObject)Ag,&ctx->Astate);
+<a name="line1191">1191: </a>    <font color="#4169E1">if</font> (Bg) { PetscObjectStateGet((PetscObject)Bg,&ctx->Bstate); }
+<a name="line1192">1192: </a>  }
+<a name="line1193">1193: </a>  <a href="../../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(eps,Ag,Bg);
+<a name="line1194">1194: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1195">1195: </a>}
+
+<a name="line1199">1199: </a><font color="#B22222">/*@C</font>
+<a name="line1200">1200: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html#EPSKrylovSchurUpdateSubcommMats">EPSKrylovSchurUpdateSubcommMats</a> - Update the eigenproblem matrices stored</font>
+<a name="line1201">1201: </a><font color="#B22222">   internally in the subcommunicator to which the calling process belongs.</font>
+
+<a name="line1203">1203: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line1205">1205: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1206">1206: </a><font color="#B22222">+  eps - the eigenproblem solver context</font>
+<a name="line1207">1207: </a><font color="#B22222">.  s   - scalar that multiplies the existing A matrix</font>
+<a name="line1208">1208: </a><font color="#B22222">.  a   - scalar used in the axpy operation on A</font>
+<a name="line1209">1209: </a><font color="#B22222">.  Au  - matrix used in the axpy operation on A</font>
+<a name="line1210">1210: </a><font color="#B22222">.  t   - scalar that multiplies the existing B matrix</font>
+<a name="line1211">1211: </a><font color="#B22222">.  b   - scalar used in the axpy operation on B</font>
+<a name="line1212">1212: </a><font color="#B22222">.  Bu  - matrix used in the axpy operation on B</font>
+<a name="line1213">1213: </a><font color="#B22222">.  str - structure flag</font>
+<a name="line1214">1214: </a><font color="#B22222">-  globalup - flag indicating if global matrices must be updated</font>
+
+<a name="line1216">1216: </a><font color="#B22222">   Notes:</font>
+<a name="line1217">1217: </a><font color="#B22222">   This function modifies the eigenproblem matrices at the subcommunicator level,</font>
+<a name="line1218">1218: </a><font color="#B22222">   and optionally updates the global matrices in the parent communicator. The updates</font>
+<a name="line1219">1219: </a><font color="#B22222">   are expressed as A <-- s*A + a*Au,  B <-- t*B + b*Bu.</font>
+
+<a name="line1221">1221: </a><font color="#B22222">   It is possible to update one of the matrices, or both.</font>
+
+<a name="line1223">1223: </a><font color="#B22222">   The matrices Au and Bu must be equal in all subcommunicators.</font>
+
+<a name="line1225">1225: </a><font color="#B22222">   The str flag is passed to the MatAXPY() operations to perform the updates.</font>
+
+<a name="line1227">1227: </a><font color="#B22222">   If globalup is true, communication is carried out to reconstruct the updated</font>
+<a name="line1228">1228: </a><font color="#B22222">   matrices in the parent communicator. The user must be warned that if global</font>
+<a name="line1229">1229: </a><font color="#B22222">   matrices are not in sync with subcommunicator matrices, the errors computed</font>
+<a name="line1230">1230: </a><font color="#B22222">   by <a href="../../../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>() will be wrong even if the computed solution is correct</font>
+<a name="line1231">1231: </a><font color="#B22222">   (the synchronization may be done only once at the end).</font>
+
+<a name="line1233">1233: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1235">1235: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(), <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurGetSubcommMats.html#EPSKrylovSchurGetSubcommMats">EPSKrylovSchurGetSubcommMats</a>()</font>
+<a name="line1236">1236: </a><font color="#B22222">@*/</font>
+<a name="line1237">1237: </a><strong><font color="#4169E1"><a name="EPSKrylovSchurUpdateSubcommMats"></a>PetscErrorCode <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurUpdateSubcommMats.html#EPSKrylovSchurUpdateSubcommMats">EPSKrylovSchurUpdateSubcommMats</a>(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar s,PetscScalar a,Mat Au,PetscScalar t,PetscScalar b, Mat Bu,MatStructure str,PetscBool globalup)</font></strong>
+<a name="line1238">1238: </a>{
+
+<a name="line1251">1251: </a>  PetscTryMethod(eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>,PetscScalar,PetscScalar,Mat,PetscScalar,PetscScalar,Mat,MatStructure,PetscBool),(eps,s,a,Au,t,b,Bu,str,globalup));
+<a name="line1252">1252: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1253">1253: </a>}
+
+<a name="line1257">1257: </a><strong><font color="#4169E1"><a name="EPSSetFromOptions_KrylovSchur"></a>PetscErrorCode EPSSetFromOptions_KrylovSchur(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1258">1258: </a>{
+<a name="line1259">1259: </a>  PetscErrorCode  ierr;
+<a name="line1260">1260: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+<a name="line1261">1261: </a>  PetscBool       flg,lock,b,f1,f2,f3;
+<a name="line1262">1262: </a>  PetscReal       keep;
+<a name="line1263">1263: </a>  PetscInt        i,j,k;
+
+<a name="line1266">1266: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> Krylov-Schur Options"</font>);
+<a name="line1267">1267: </a>  PetscOptionsReal(<font color="#666666">"-eps_krylovschur_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetRestart.html#EPSKrylovSchurSetRestart">EPSKrylovSchurSetRestart</a>"</font>,0.5,&keep,&flg);
+<a name="line1268">1268: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1269">1269: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetRestart.html#EPSKrylovSchurSetRestart">EPSKrylovSchurSetRestart</a>(eps,keep);
+<a name="line1270">1270: </a>  }
+<a name="line1271">1271: </a>  PetscOptionsBool(<font color="#666666">"-eps_krylovschur_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetLocking.html#EPSKrylovSchurSetLocking">EPSKrylovSchurSetLocking</a>"</font>,PETSC_TRUE,&lock,&flg);
+<a name="line1272">1272: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1273">1273: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetLocking.html#EPSKrylovSchurSetLocking">EPSKrylovSchurSetLocking</a>(eps,lock);
+<a name="line1274">1274: </a>  }
+<a name="line1275">1275: </a>  i = ctx->npart;
+<a name="line1276">1276: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_partitions"</font>,<font color="#666666">"Number of partitions of the communicator for spectrum slicing"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>"</font>,ctx->npart,&i,&flg);
+<a name="line1277">1277: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1278">1278: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetPartitions.html#EPSKrylovSchurSetPartitions">EPSKrylovSchurSetPartitions</a>(eps,i);
+<a name="line1279">1279: </a>  }
+<a name="line1280">1280: </a>  b = ctx->detect;
+<a name="line1281">1281: </a>  PetscOptionsBool(<font color="#666666">"-eps_krylovschur_detect_zeros"</font>,<font color="#666666">"Check zeros during factorizations at subinterval boundaries"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>"</font>,ctx->detect,&b,&flg);
+<a name="line1282">1282: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1283">1283: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>(eps,b);
+<a name="line1284">1284: </a>  }
+<a name="line1285">1285: </a>  i = 1;
+<a name="line1286">1286: </a>  j = k = PETSC_DECIDE;
+<a name="line1287">1287: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_nev"</font>,<font color="#666666">"Number of eigenvalues to compute in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,40,&i,&f1);
+<a name="line1288">1288: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_ncv"</font>,<font color="#666666">"Number of basis vectors in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,80,&j,&f2);
+<a name="line1289">1289: </a>  PetscOptionsInt(<font color="#666666">"-eps_krylovschur_mpd"</font>,<font color="#666666">"Maximum dimension of projected problem in each subsolve (only for spectrum slicing)"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>"</font>,80,&k,&f3);
+<a name="line1290">1290: </a>  <font color="#4169E1">if</font> (f1 || f2 || f3) {
+<a name="line1291">1291: </a>    <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDimensions.html#EPSKrylovSchurSetDimensions">EPSKrylovSchurSetDimensions</a>(eps,i,j,k);
+<a name="line1292">1292: </a>  }
+<a name="line1293">1293: </a>  PetscOptionsTail();
+<a name="line1294">1294: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1295">1295: </a>}
+
+<a name="line1299">1299: </a><strong><font color="#4169E1"><a name="EPSView_KrylovSchur"></a>PetscErrorCode EPSView_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscViewer viewer)</font></strong>
+<a name="line1300">1300: </a>{
+<a name="line1301">1301: </a>  PetscErrorCode  ierr;
+<a name="line1302">1302: </a>  EPS_KRYLOVSCHUR *ctx = (EPS_KRYLOVSCHUR*)eps->data;
+<a name="line1303">1303: </a>  PetscBool       isascii;
+
+<a name="line1306">1306: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line1307">1307: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line1308">1308: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
+<a name="line1309">1309: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
+<a name="line1310">1310: </a>    <font color="#4169E1">if</font> (eps->which==EPS_ALL) {
+<a name="line1311">1311: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: doing spectrum slicing with nev=%D, ncv=%D, mpd=%D\n"</font>,ctx->nev,ctx->ncv,ctx->mpd);
+<a name="line1312">1312: </a>      <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line1313">1313: </a>        PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: multi-communicator spectrum slicing with %D partitions\n"</font>,ctx->npart);
+<a name="line1314">1314: </a>        <font color="#4169E1">if</font> (ctx->detect) { PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Krylov-Schur: detecting zeros when factorizing at subinterval boundaries\n"</font>); }
+<a name="line1315">1315: </a>      }
+<a name="line1316">1316: </a>    }
+<a name="line1317">1317: </a>  }
+<a name="line1318">1318: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1319">1319: </a>}
+
+<a name="line1323">1323: </a><strong><font color="#4169E1"><a name="EPSDestroy_KrylovSchur"></a>PetscErrorCode EPSDestroy_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1324">1324: </a>{
+
+<a name="line1328">1328: </a>  PetscFree(eps->data);
+<a name="line1329">1329: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetRestart_C"</font>,NULL);
+<a name="line1330">1330: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetRestart_C"</font>,NULL);
+<a name="line1331">1331: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetLocking_C"</font>,NULL);
+<a name="line1332">1332: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetLocking_C"</font>,NULL);
+<a name="line1333">1333: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetPartitions_C"</font>,NULL);
+<a name="line1334">1334: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetPartitions_C"</font>,NULL);
+<a name="line1335">1335: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDetectZeros_C"</font>,NULL);
+<a name="line1336">1336: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDetectZeros_C"</font>,NULL);
+<a name="line1337">1337: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDimensions_C"</font>,NULL);
+<a name="line1338">1338: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDimensions_C"</font>,NULL);
+<a name="line1339">1339: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetSubintervals_C"</font>,NULL);
+<a name="line1340">1340: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,NULL);
+<a name="line1341">1341: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,NULL);
+<a name="line1342">1342: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,NULL);
+<a name="line1343">1343: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,NULL);
+<a name="line1344">1344: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,NULL);
+<a name="line1345">1345: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,NULL);
+<a name="line1346">1346: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1347">1347: </a>}
+
+<a name="line1351">1351: </a><strong><font color="#4169E1"><a name="EPSReset_KrylovSchur"></a>PetscErrorCode EPSReset_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1352">1352: </a>{
+<a name="line1355">1355: </a>  <font color="#4169E1">if</font> (eps->which==EPS_ALL) {
+<a name="line1356">1356: </a>    EPSReset_KrylovSchur_Slice(eps);
+<a name="line1357">1357: </a>  }
+<a name="line1358">1358: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1359">1359: </a>}
+
+<a name="line1363">1363: </a><strong><font color="#4169E1"><a name="EPSCreate_KrylovSchur"></a>PETSC_EXTERN PetscErrorCode EPSCreate_KrylovSchur(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1364">1364: </a>{
+<a name="line1365">1365: </a>  EPS_KRYLOVSCHUR *ctx;
+<a name="line1366">1366: </a>  PetscErrorCode  ierr;
+
+<a name="line1369">1369: </a>  PetscNewLog(eps,&ctx);
+<a name="line1370">1370: </a>  eps->data   = (void*)ctx;
+<a name="line1371">1371: </a>  ctx->lock   = PETSC_TRUE;
+<a name="line1372">1372: </a>  ctx->nev    = 1;
+<a name="line1373">1373: </a>  ctx->npart  = 1;
+<a name="line1374">1374: </a>  ctx->detect = PETSC_FALSE;
+<a name="line1375">1375: </a>  ctx->global = PETSC_TRUE;
+
+<a name="line1377">1377: </a>  eps->ops->setup          = EPSSetUp_KrylovSchur;
+<a name="line1378">1378: </a>  eps->ops->setfromoptions = EPSSetFromOptions_KrylovSchur;
+<a name="line1379">1379: </a>  eps->ops->destroy        = EPSDestroy_KrylovSchur;
+<a name="line1380">1380: </a>  eps->ops->reset          = EPSReset_KrylovSchur;
+<a name="line1381">1381: </a>  eps->ops->view           = EPSView_KrylovSchur;
+<a name="line1382">1382: </a>  eps->ops->backtransform  = EPSBackTransform_Default;
+<a name="line1383">1383: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetRestart_C"</font>,EPSKrylovSchurSetRestart_KrylovSchur);
+<a name="line1384">1384: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetRestart_C"</font>,EPSKrylovSchurGetRestart_KrylovSchur);
+<a name="line1385">1385: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetLocking_C"</font>,EPSKrylovSchurSetLocking_KrylovSchur);
+<a name="line1386">1386: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetLocking_C"</font>,EPSKrylovSchurGetLocking_KrylovSchur);
+<a name="line1387">1387: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetPartitions_C"</font>,EPSKrylovSchurSetPartitions_KrylovSchur);
+<a name="line1388">1388: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetPartitions_C"</font>,EPSKrylovSchurGetPartitions_KrylovSchur);
+<a name="line1389">1389: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDetectZeros_C"</font>,EPSKrylovSchurSetDetectZeros_KrylovSchur);
+<a name="line1390">1390: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDetectZeros_C"</font>,EPSKrylovSchurGetDetectZeros_KrylovSchur);
+<a name="line1391">1391: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetDimensions_C"</font>,EPSKrylovSchurSetDimensions_KrylovSchur);
+<a name="line1392">1392: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetDimensions_C"</font>,EPSKrylovSchurGetDimensions_KrylovSchur);
+<a name="line1393">1393: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurSetSubintervals_C"</font>,EPSKrylovSchurSetSubintervals_KrylovSchur);
+<a name="line1394">1394: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubintervals_C"</font>,EPSKrylovSchurGetSubintervals_KrylovSchur);
+<a name="line1395">1395: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetInertias_C"</font>,EPSKrylovSchurGetInertias_KrylovSchur);
+<a name="line1396">1396: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommInfo_C"</font>,EPSKrylovSchurGetSubcommInfo_KrylovSchur);
+<a name="line1397">1397: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommPairs_C"</font>,EPSKrylovSchurGetSubcommPairs_KrylovSchur);
+<a name="line1398">1398: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurGetSubcommMats_C"</font>,EPSKrylovSchurGetSubcommMats_KrylovSchur);
+<a name="line1399">1399: </a>  PetscObjectComposeFunction((PetscObject)eps,<font color="#666666">"EPSKrylovSchurUpdateSubcommMats_C"</font>,EPSKrylovSchurUpdateSubcommMats_KrylovSchur);
+<a name="line1400">1400: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1401">1401: </a>}
 
 </pre>
 </body>
diff --git a/src/eps/impls/krylov/krylovschur/krylovschur.h.html b/src/eps/impls/krylov/krylovschur/krylovschur.h.html
index bc6e464..4a61698 100644
--- a/src/eps/impls/krylov/krylovschur/krylovschur.h.html
+++ b/src/eps/impls/krylov/krylovschur/krylovschur.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/krylovschur.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:56+00:00">
+<meta name="date" content="2016-05-27T16:03:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/krylovschur.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/krylovschur.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private header for Krylov-Schur.</font>
 
diff --git a/src/eps/impls/krylov/krylovschur/ks-indef.c.html b/src/eps/impls/krylov/krylovschur/ks-indef.c.html
index 3b44917..25a16f6 100644
--- a/src/eps/impls/krylov/krylovschur/ks-indef.c.html
+++ b/src/eps/impls/krylov/krylovschur/ks-indef.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/ks-indef.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:55+00:00">
+<meta name="date" content="2016-05-27T16:03:01+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/ks-indef.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/ks-indef.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "krylovschur"</font>
diff --git a/src/eps/impls/krylov/krylovschur/ks-slice.c b/src/eps/impls/krylov/krylovschur/ks-slice.c
index 80746b6..ccfdf65 100644
--- a/src/eps/impls/krylov/krylovschur/ks-slice.c
+++ b/src/eps/impls/krylov/krylovschur/ks-slice.c
@@ -366,6 +366,7 @@ PetscErrorCode EPSSetUp_KrylovSchur_Slice(EPS eps)
   EPS_SR          sr,sr_loc,sr_glob;
   PetscInt        nEigs,dssz=1,i,zeros=0,off=0;
   PetscMPIInt     nproc,rank,aux;
+  PetscReal       r;
   MPI_Request     req;
   Mat             A,B=NULL;
 
@@ -502,6 +503,8 @@ PetscErrorCode EPSSetUp_KrylovSchur_Slice(EPS eps)
     if (ctx->npart==1 || ((sr->dir>0 && ctx->subc->color==ctx->npart-1) || (sr->dir<0 && ctx->subc->color==0))) {
       ierr = EPSSliceGetInertia(eps,sr->int1,&sr->inertia1,ctx->detect?&zeros:NULL);CHKERRQ(ierr);
       if (zeros) SETERRQ(((PetscObject)eps)->comm,PETSC_ERR_USER,"Found singular matrix for the transformed problem in an interval endpoint defined by user");
+      sr->dir = -sr->dir; r = sr->int0; sr->int0 = sr->int1; sr->int1 = r;
+      i = sr->inertia0; sr->inertia0 = sr->inertia1; sr->inertia1 = i;
     }
 
     /* number of eigenvalues in interval */
diff --git a/src/eps/impls/krylov/krylovschur/ks-slice.c.html b/src/eps/impls/krylov/krylovschur/ks-slice.c.html
index 1b46dda..41d9624 100644
--- a/src/eps/impls/krylov/krylovschur/ks-slice.c.html
+++ b/src/eps/impls/krylov/krylovschur/ks-slice.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/ks-slice.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:53+00:00">
+<meta name="date" content="2016-05-27T16:02:59+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/ks-slice.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/ks-slice.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "krylovschur"</font>
@@ -360,1059 +360,1062 @@
 <a name="line366">366: </a>  EPS_SR          sr,sr_loc,sr_glob;
 <a name="line367">367: </a>  PetscInt        nEigs,dssz=1,i,zeros=0,off=0;
 <a name="line368">368: </a>  PetscMPIInt     nproc,rank,aux;
-<a name="line369">369: </a>  MPI_Request     req;
-<a name="line370">370: </a>  Mat             A,B=NULL;
-
-<a name="line373">373: </a>  <font color="#4169E1">if</font> (ctx->global) {
-<a name="line374">374: </a>    <font color="#4169E1">if</font> (eps->inta==0.0 && eps->intb==0.0) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"Must define a computational interval when using EPS_ALL"</font>);
-<a name="line375">375: </a>    <font color="#4169E1">if</font> (eps->intb >= PETSC_MAX_REAL && eps->inta <= PETSC_MIN_REAL) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The defined computational interval should have at least one of their sides bounded"</font>);
-<a name="line376">376: </a>    <font color="#4169E1">if</font> (!eps->ishermitian) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Spectrum slicing only available for symmetric/Hermitian eigenproblems"</font>);
-<a name="line377">377: </a>    <font color="#4169E1">if</font> (eps->arbitrary) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Arbitrary selection of eigenpairs cannot be used with spectrum slicing"</font>);
-<a name="line378">378: </a>    <font color="#4169E1">if</font> (!((PetscObject)(eps->st))->type_name) { <font color="#B22222">/* default to shift-and-invert */</font>
-<a name="line379">379: </a>      <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(eps->st,STSINVERT);
-<a name="line380">380: </a>    }
-<a name="line381">381: </a>    PetscObjectTypeCompareAny((PetscObject)eps->st,&issinv,STSINVERT,STCAYLEY,<font color="#666666">""</font>);
-<a name="line382">382: </a>    <font color="#4169E1">if</font> (!issinv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Shift-and-invert or Cayley <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> is needed for spectrum slicing"</font>);
-<a name="line383">383: </a>    <font color="#4169E1">if</font> (eps->tol==PETSC_DEFAULT) eps->tol = SLEPC_DEFAULT_TOL*1e-2;  <font color="#B22222">/* use tighter tolerance */</font>
-<a name="line384">384: </a>    <font color="#4169E1">if</font> (!eps->max_it) eps->max_it = 100;
-<a name="line385">385: </a>    <font color="#4169E1">if</font> (ctx->nev==1) ctx->nev = PetscMin(40,eps->n);  <font color="#B22222">/* nev not set, use default value */</font>
-<a name="line386">386: </a>    <font color="#4169E1">if</font> (eps->n>10 && ctx->nev<10) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"nev cannot be less than 10 in spectrum slicing runs"</font>);
-<a name="line387">387: </a>  }
-<a name="line388">388: </a>  eps->ops->backtransform = NULL;
-
-<a name="line390">390: </a>  <font color="#B22222">/* create spectrum slicing context and initialize it */</font>
-<a name="line391">391: </a>  EPSSliceResetSR(eps);
-<a name="line392">392: </a>  PetscNewLog(eps,&sr);
-<a name="line393">393: </a>  ctx->sr = sr;
-<a name="line394">394: </a>  sr->itsKs = 0;
-<a name="line395">395: </a>  sr->nleap = 0;
-<a name="line396">396: </a>  sr->nMAXCompl = eps->nev/4;
-<a name="line397">397: </a>  sr->iterCompl = eps->max_it/4;
-<a name="line398">398: </a>  sr->sPres = NULL;
-<a name="line399">399: </a>  sr->nS = 0;
-
-<a name="line401">401: </a>  <font color="#4169E1">if</font> (ctx->npart==1 || ctx->global) {
-<a name="line402">402: </a>    <font color="#B22222">/* check presence of ends and finding direction */</font>
-<a name="line403">403: </a>    <font color="#4169E1">if</font> ((eps->inta > PETSC_MIN_REAL && eps->inta != 0.0) || eps->intb >= PETSC_MAX_REAL) {
-<a name="line404">404: </a>      sr->int0 = eps->inta;
-<a name="line405">405: </a>      sr->int1 = eps->intb;
-<a name="line406">406: </a>      sr->dir = 1;
-<a name="line407">407: </a>      <font color="#4169E1">if</font> (eps->intb >= PETSC_MAX_REAL) { <font color="#B22222">/* Right-open interval */</font>
-<a name="line408">408: </a>        sr->hasEnd = PETSC_FALSE;
-<a name="line409">409: </a>      } <font color="#4169E1">else</font> sr->hasEnd = PETSC_TRUE;
-<a name="line410">410: </a>    } <font color="#4169E1">else</font> {
-<a name="line411">411: </a>      sr->int0 = eps->intb;
-<a name="line412">412: </a>      sr->int1 = eps->inta;
-<a name="line413">413: </a>      sr->dir = -1;
-<a name="line414">414: </a>      sr->hasEnd = PetscNot(eps->inta <= PETSC_MIN_REAL);
-<a name="line415">415: </a>    }
-<a name="line416">416: </a>  }
-<a name="line417">417: </a>  <font color="#4169E1">if</font> (ctx->global) {
-<a name="line418">418: </a>    <font color="#B22222">/* prevent computation of factorization in global eps */</font>
-<a name="line419">419: </a>    <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>(eps->st,PETSC_FALSE);
-<a name="line420">420: </a>    EPSSetDimensions_Default(eps,ctx->nev,&ctx->ncv,&ctx->mpd);
-<a name="line421">421: </a>    <font color="#B22222">/* create subintervals and initialize auxiliary eps for slicing runs */</font>
-<a name="line422">422: </a>    EPSSliceGetEPS(eps);
-<a name="line423">423: </a>    sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
-<a name="line424">424: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line425">425: </a>      <font color="#4169E1">if</font> ((sr->dir>0&&ctx->subc->color==0)||(sr->dir<0&&ctx->subc->color==ctx->npart-1)) sr->inertia0 = sr_loc->inertia0;
-<a name="line426">426: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
-<a name="line427">427: </a>      <font color="#4169E1">if</font> (rank==0) {
-<a name="line428">428: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia0,1,MPIU_INT,(sr->dir>0)?0:ctx->npart-1,ctx->commrank);
-<a name="line429">429: </a>      }
-<a name="line430">430: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia0,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line431">431: </a>      PetscFree(ctx->nconv_loc);
-<a name="line432">432: </a>      PetscMalloc1(ctx->npart,&ctx->nconv_loc);
-<a name="line433">433: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(((PetscObject)eps)->comm,&nproc);
-<a name="line434">434: </a>      <font color="#4169E1">if</font> (sr->dir<0) off = 1;
-<a name="line435">435: </a>      <font color="#4169E1">if</font> (nproc%ctx->npart==0) { <font color="#B22222">/* subcommunicators with the same size */</font>
-<a name="line436">436: </a>        PetscMPIIntCast(sr_loc->numEigs,&aux);
-<a name="line437">437: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ctx->nconv_loc,1,MPI_INT,ctx->commrank);
-<a name="line438">438: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&sr_loc->int0,1,MPIU_REAL,ctx->subintervals+off,1,MPIU_REAL,ctx->commrank);
-<a name="line439">439: </a>      } <font color="#4169E1">else</font> {
-<a name="line440">440: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
-<a name="line441">441: </a>        <font color="#4169E1">if</font> (!rank) {
-<a name="line442">442: </a>          PetscMPIIntCast(sr_loc->numEigs,&aux);
-<a name="line443">443: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ctx->nconv_loc,1,MPI_INT,ctx->commrank);
-<a name="line444">444: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&sr_loc->int0,1,MPIU_REAL,ctx->subintervals+off,1,MPIU_REAL,ctx->commrank);
-<a name="line445">445: </a>        }
-<a name="line446">446: </a>        PetscMPIIntCast(ctx->npart,&aux);
-<a name="line447">447: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->nconv_loc,aux,MPI_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line448">448: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->subintervals+off,aux,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
-<a name="line449">449: </a>      }
-<a name="line450">450: </a>      nEigs = 0;
-<a name="line451">451: </a>      <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) nEigs += ctx->nconv_loc[i];
-<a name="line452">452: </a>    } <font color="#4169E1">else</font> {
-<a name="line453">453: </a>      nEigs = sr_loc->numEigs;
-<a name="line454">454: </a>      sr->inertia0 = sr_loc->inertia0;
-<a name="line455">455: </a>    }
-<a name="line456">456: </a>    sr->inertia1 = sr->inertia0+sr->dir*nEigs;
-<a name="line457">457: </a>    sr->numEigs = nEigs;
-<a name="line458">458: </a>    eps->nev = nEigs;
-<a name="line459">459: </a>    eps->ncv = nEigs;
-<a name="line460">460: </a>    eps->mpd = nEigs;
-<a name="line461">461: </a>  } <font color="#4169E1">else</font> {
-<a name="line462">462: </a>    ctx_glob = (EPS_KRYLOVSCHUR*)ctx->eps->data;
-<a name="line463">463: </a>    sr_glob = ctx_glob->sr;
-<a name="line464">464: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line465">465: </a>      sr->dir = sr_glob->dir;
-<a name="line466">466: </a>      sr->int0 = (sr->dir==1)?eps->inta:eps->intb;
-<a name="line467">467: </a>      sr->int1 = (sr->dir==1)?eps->intb:eps->inta;
-<a name="line468">468: </a>      <font color="#4169E1">if</font> ((sr->dir>0&&ctx->subc->color==ctx->npart-1)||(sr->dir<0&&ctx->subc->color==0)) sr->hasEnd = sr_glob->hasEnd;
-<a name="line469">469: </a>      <font color="#4169E1">else</font> sr->hasEnd = PETSC_TRUE;
-<a name="line470">470: </a>    }
-
-<a name="line472">472: </a>    <font color="#B22222">/* compute inertia0 */</font>
-<a name="line473">473: </a>    EPSSliceGetInertia(eps,sr->int0,&sr->inertia0,ctx->detect?&zeros:NULL);
-<a name="line474">474: </a>    <font color="#4169E1">if</font> (zeros) { <font color="#B22222">/* error in factorization */</font>
-<a name="line475">475: </a>      <font color="#4169E1">if</font> (ctx->npart==1 || ctx_glob->subintset || ((sr->dir>0 && ctx->subc->color==0) || (sr->dir<0 && ctx->subc->color==ctx->npart-1))) SETERRQ(((PetscObject)eps)->comm,PETSC_ERR_USER,<font color="#666666">"Found singular matrix for the transformed problem in an interval endpoint defined by user"</font>);
-<a name="line476">476: </a>      <font color="#4169E1">else</font> { <font color="#B22222">/* perturb shift */</font>
-<a name="line477">477: </a>        sr->int0 *= (1.0+SLICE_PTOL);
-<a name="line478">478: </a>        EPSSliceGetInertia(eps,sr->int0,&sr->inertia0,&zeros);
-<a name="line479">479: </a>        <font color="#4169E1">if</font> (zeros) SETERRQ1(((PetscObject)eps)->comm,PETSC_ERR_CONV_FAILED,<font color="#666666">"Inertia computation fails in %g"</font>,sr->int1);
-<a name="line480">480: </a>      }
-<a name="line481">481: </a>    }
-<a name="line482">482: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line483">483: </a>      <font color="#B22222">/* inertia1 is received from neighbour */</font>
-<a name="line484">484: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
-<a name="line485">485: </a>      <font color="#4169E1">if</font> (!rank) {
-<a name="line486">486: </a>        <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color>0) || (sr->dir<0 && ctx->subc->color<ctx->npart-1)) { <font color="#B22222">/* send inertia0 to neighbour0 */</font>
-<a name="line487">487: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Isend.html#MPI_Isend">MPI_Isend</a>(&(sr->inertia0),1,MPIU_INT,ctx->subc->color-sr->dir,0,ctx->commrank,&req);
-<a name="line488">488: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Isend.html#MPI_Isend">MPI_Isend</a>(&(sr->int0),1,MPIU_REAL,ctx->subc->color-sr->dir,0,ctx->commrank,&req);
-<a name="line489">489: </a>        }
-<a name="line490">490: </a>        <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color<ctx->npart-1)|| (sr->dir<0 && ctx->subc->color>0)) { <font color="#B22222">/* receive inertia1 from neighbour1 */</font>
-<a name="line491">491: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Recv.html#MPI_Recv">MPI_Recv</a>(&(sr->inertia1),1,MPIU_INT,ctx->subc->color+sr->dir,0,ctx->commrank,MPI_STATUS_IGNORE);
-<a name="line492">492: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Recv.html#MPI_Recv">MPI_Recv</a>(&(sr->int1),1,MPIU_REAL,ctx->subc->color+sr->dir,0,ctx->commrank,MPI_STATUS_IGNORE);
-<a name="line493">493: </a>        }
-<a name="line494">494: </a>      }
-<a name="line495">495: </a>      <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color<ctx->npart-1)||(sr->dir<0 && ctx->subc->color>0)) {
-<a name="line496">496: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia1,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line497">497: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->int1,1,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
-<a name="line498">498: </a>      } <font color="#4169E1">else</font> sr_glob->inertia1 = sr->inertia1;
-<a name="line499">499: </a>    }
-
-<a name="line501">501: </a>    <font color="#B22222">/* last process in eps comm computes inertia1 */</font>
-<a name="line502">502: </a>    <font color="#4169E1">if</font> (ctx->npart==1 || ((sr->dir>0 && ctx->subc->color==ctx->npart-1) || (sr->dir<0 && ctx->subc->color==0))) {
-<a name="line503">503: </a>      EPSSliceGetInertia(eps,sr->int1,&sr->inertia1,ctx->detect?&zeros:NULL);
-<a name="line504">504: </a>      <font color="#4169E1">if</font> (zeros) SETERRQ(((PetscObject)eps)->comm,PETSC_ERR_USER,<font color="#666666">"Found singular matrix for the transformed problem in an interval endpoint defined by user"</font>);
-<a name="line505">505: </a>    }
-
-<a name="line507">507: </a>    <font color="#B22222">/* number of eigenvalues in interval */</font>
-<a name="line508">508: </a>    sr->numEigs = (sr->dir)*(sr->inertia1 - sr->inertia0);
-<a name="line509">509: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line510">510: </a>      <font color="#B22222">/* memory allocate for subinterval eigenpairs */</font>
-<a name="line511">511: </a>      EPSSliceAllocateSolution(eps,1);
-<a name="line512">512: </a>    }
-<a name="line513">513: </a>    dssz = eps->ncv+1;
-<a name="line514">514: </a>  }
-<a name="line515">515: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(eps->ds,DSHEP);
-<a name="line516">516: </a>  <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(eps->ds,PETSC_TRUE);
-<a name="line517">517: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(eps->ds,dssz);
-<a name="line518">518: </a>  <font color="#B22222">/* keep state of subcomm matrices to check that the user does not modify them */</font>
-<a name="line519">519: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,&B);
-<a name="line520">520: </a>  PetscObjectStateGet((PetscObject)A,&ctx->Astate);
-<a name="line521">521: </a>  PetscObjectGetId((PetscObject)A,&ctx->Aid);
-<a name="line522">522: </a>  <font color="#4169E1">if</font> (B) { 
-<a name="line523">523: </a>    PetscObjectStateGet((PetscObject)B,&ctx->Bstate);
-<a name="line524">524: </a>    PetscObjectGetId((PetscObject)B,&ctx->Bid);
-<a name="line525">525: </a>  } <font color="#4169E1">else</font> {
-<a name="line526">526: </a>    ctx->Bstate=0;
-<a name="line527">527: </a>    ctx->Bid=0;
-<a name="line528">528: </a>  }
-<a name="line529">529: </a>  <font color="#4169E1">return</font>(0);
-<a name="line530">530: </a>}
-
-<a name="line534">534: </a><strong><font color="#4169E1"><a name="EPSSliceGatherEigenVectors"></a>static PetscErrorCode EPSSliceGatherEigenVectors(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line535">535: </a>{
-<a name="line536">536: </a>  PetscErrorCode  ierr;
-<a name="line537">537: </a>  Vec             v,vg,v_loc;
-<a name="line538">538: </a>  IS              is1,is2;
-<a name="line539">539: </a>  VecScatter      vec_sc;
-<a name="line540">540: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line541">541: </a>  PetscInt        nloc,m0,n0,i,si,idx,*idx1,*idx2,j;
-<a name="line542">542: </a>  PetscScalar     *array;
-<a name="line543">543: </a>  EPS_SR          sr_loc;
-<a name="line544">544: </a>  <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a>              V_loc;
-
-<a name="line547">547: </a>  sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
-<a name="line548">548: </a>  V_loc = sr_loc->V;
-
-<a name="line550">550: </a>  <font color="#B22222">/* Gather parallel eigenvectors */</font>
-<a name="line551">551: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,0,&v);
-<a name="line552">552: </a>  VecGetOwnershipRange(v,&n0,&m0);
-<a name="line553">553: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,0,&v);
-<a name="line554">554: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(ctx->eps->V,0,&v);
-<a name="line555">555: </a>  VecGetLocalSize(v,&nloc);
-<a name="line556">556: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(ctx->eps->V,0,&v);
-<a name="line557">557: </a>  PetscMalloc2(m0-n0,&idx1,m0-n0,&idx2);
-<a name="line558">558: </a>  VecCreateMPI(PetscObjectComm((PetscObject)eps),nloc,PETSC_DECIDE,&vg);
-<a name="line559">559: </a>  idx = -1;
-<a name="line560">560: </a>  <font color="#4169E1">for</font> (si=0;si<ctx->npart;si++) {
-<a name="line561">561: </a>    j = 0;
-<a name="line562">562: </a>    <font color="#4169E1">for</font> (i=n0;i<m0;i++) {
-<a name="line563">563: </a>      idx1[j]   = i;
-<a name="line564">564: </a>      idx2[j++] = i+eps->n*si;
-<a name="line565">565: </a>    }
-<a name="line566">566: </a>    ISCreateGeneral(PetscObjectComm((PetscObject)eps),(m0-n0),idx1,PETSC_COPY_VALUES,&is1);
-<a name="line567">567: </a>    ISCreateGeneral(PetscObjectComm((PetscObject)eps),(m0-n0),idx2,PETSC_COPY_VALUES,&is2);
-<a name="line568">568: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,0,&v);
-<a name="line569">569: </a>    VecScatterCreate(v,is1,vg,is2,&vec_sc);
-<a name="line570">570: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,0,&v);
-<a name="line571">571: </a>    ISDestroy(&is1);
-<a name="line572">572: </a>    ISDestroy(&is2);
-<a name="line573">573: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nconv_loc[si];i++) {
-<a name="line574">574: </a>      <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,++idx,&v);
-<a name="line575">575: </a>      <font color="#4169E1">if</font> (ctx->subc->color==si) {
-<a name="line576">576: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V_loc,i,&v_loc);
-<a name="line577">577: </a>        VecGetArray(v_loc,&array);
-<a name="line578">578: </a>        VecPlaceArray(vg,array);
-<a name="line579">579: </a>      }
-<a name="line580">580: </a>      VecScatterBegin(vec_sc,vg,v,INSERT_VALUES,SCATTER_REVERSE);
-<a name="line581">581: </a>      VecScatterEnd(vec_sc,vg,v,INSERT_VALUES,SCATTER_REVERSE);
-<a name="line582">582: </a>      <font color="#4169E1">if</font> (ctx->subc->color==si) {
-<a name="line583">583: </a>        VecResetArray(vg);
-<a name="line584">584: </a>        VecRestoreArray(v_loc,&array);
-<a name="line585">585: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V_loc,i,&v_loc);
-<a name="line586">586: </a>      }
-<a name="line587">587: </a>      <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,idx,&v);
-<a name="line588">588: </a>    }
-<a name="line589">589: </a>    VecScatterDestroy(&vec_sc);
-<a name="line590">590: </a>  }
-<a name="line591">591: </a>  PetscFree2(idx1,idx2);
-<a name="line592">592: </a>  VecDestroy(&vg);
-<a name="line593">593: </a>  <font color="#4169E1">return</font>(0);
-<a name="line594">594: </a>}
-
-<a name="line598">598: </a><font color="#B22222">/*</font>
-<a name="line599">599: </a><font color="#B22222">  EPSComputeVectors_Slice - Recover Eigenvectors from subcomunicators</font>
-<a name="line600">600: </a><font color="#B22222"> */</font>
-<a name="line601">601: </a><strong><font color="#4169E1"><a name="EPSComputeVectors_Slice"></a>PetscErrorCode EPSComputeVectors_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line602">602: </a>{
-<a name="line603">603: </a>  PetscErrorCode  ierr;
-<a name="line604">604: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-
-<a name="line607">607: </a>  <font color="#4169E1">if</font> (ctx->global && ctx->npart>1) {
-<a name="line608">608: </a>    EPSComputeVectors(ctx->eps);
-<a name="line609">609: </a>    EPSSliceGatherEigenVectors(eps);
-<a name="line610">610: </a>  }
-<a name="line611">611: </a>  <font color="#4169E1">return</font>(0);
-<a name="line612">612: </a>}
-
-<a name="line614">614: </a><strong><font color="#228B22">#define SWAP(a,b,t) {t=a;a=b;b=t;}</font></strong>
-
-<a name="line618">618: </a><strong><font color="#4169E1"><a name="EPSSliceGetInertias"></a>static PetscErrorCode EPSSliceGetInertias(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
-<a name="line619">619: </a>{
-<a name="line620">620: </a>  PetscErrorCode  ierr;
-<a name="line621">621: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line622">622: </a>  PetscInt        i=0,j,tmpi;
-<a name="line623">623: </a>  PetscReal       v,tmpr;
-<a name="line624">624: </a>  EPS_shift       s;
-
-<a name="line627">627: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
-<a name="line628">628: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
-<a name="line629">629: </a>  <font color="#4169E1">if</font> (!ctx->sr->s0) {  <font color="#B22222">/* <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a> not called yet */</font>
-<a name="line630">630: </a>    *n = 2;
-<a name="line631">631: </a>  } <font color="#4169E1">else</font> {
-<a name="line632">632: </a>    *n = 1;
-<a name="line633">633: </a>    s = ctx->sr->s0;
-<a name="line634">634: </a>    <font color="#4169E1">while</font> (s) {
-<a name="line635">635: </a>      (*n)++;
-<a name="line636">636: </a>      s = s->neighb[1];
-<a name="line637">637: </a>    }
-<a name="line638">638: </a>  }
-<a name="line639">639: </a>  PetscMalloc1(*n,shifts);
-<a name="line640">640: </a>  PetscMalloc1(*n,inertias);
-<a name="line641">641: </a>  <font color="#4169E1">if</font> (!ctx->sr->s0) {  <font color="#B22222">/* <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a> not called yet */</font>
-<a name="line642">642: </a>    (*shifts)[0]   = ctx->sr->int0;
-<a name="line643">643: </a>    (*shifts)[1]   = ctx->sr->int1;
-<a name="line644">644: </a>    (*inertias)[0] = ctx->sr->inertia0;
-<a name="line645">645: </a>    (*inertias)[1] = ctx->sr->inertia1;
-<a name="line646">646: </a>  } <font color="#4169E1">else</font> {
-<a name="line647">647: </a>    s = ctx->sr->s0;
-<a name="line648">648: </a>    <font color="#4169E1">while</font> (s) {
-<a name="line649">649: </a>      (*shifts)[i]     = s->value;
-<a name="line650">650: </a>      (*inertias)[i++] = s->inertia;
-<a name="line651">651: </a>      s = s->neighb[1];
-<a name="line652">652: </a>    }
-<a name="line653">653: </a>    (*shifts)[i]   = ctx->sr->int1;
-<a name="line654">654: </a>    (*inertias)[i] = ctx->sr->inertia1;
-<a name="line655">655: </a>  }
-<a name="line656">656: </a>  <font color="#B22222">/* remove possible duplicate in last position */</font>
-<a name="line657">657: </a>  <font color="#4169E1">if</font> ((*shifts)[(*n)-1]==(*shifts)[(*n)-2]) (*n)--;
-<a name="line658">658: </a>  <font color="#B22222">/* sort result */</font>
-<a name="line659">659: </a>  <font color="#4169E1">for</font> (i=0;i<*n;i++) {
-<a name="line660">660: </a>    v = (*shifts)[i];
-<a name="line661">661: </a>    <font color="#4169E1">for</font> (j=i+1;j<*n;j++) {
-<a name="line662">662: </a>      <font color="#4169E1">if</font> (v > (*shifts)[j]) {
-<a name="line663">663: </a>        SWAP((*shifts)[i],(*shifts)[j],tmpr);
-<a name="line664">664: </a>        SWAP((*inertias)[i],(*inertias)[j],tmpi);
-<a name="line665">665: </a>        v = (*shifts)[i];
-<a name="line666">666: </a>      }
-<a name="line667">667: </a>    }
-<a name="line668">668: </a>  }
-<a name="line669">669: </a>  <font color="#4169E1">return</font>(0);
-<a name="line670">670: </a>}
-
-<a name="line674">674: </a><strong><font color="#4169E1"><a name="EPSSliceGatherSolution"></a>static PetscErrorCode EPSSliceGatherSolution(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line675">675: </a>{
-<a name="line676">676: </a>  PetscErrorCode  ierr;
-<a name="line677">677: </a>  PetscMPIInt     rank,nproc;
-<a name="line678">678: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line679">679: </a>  PetscInt        i,idx,j;
-<a name="line680">680: </a>  PetscInt        *perm_loc,off=0,*inertias_loc,ns;
-<a name="line681">681: </a>  PetscScalar     *eigr_loc;
-<a name="line682">682: </a>  EPS_SR          sr_loc;
-<a name="line683">683: </a>  PetscReal       *shifts_loc;
-<a name="line684">684: </a>  PetscMPIInt     *disp,*ns_loc,aux;
-
-<a name="line687">687: </a>  eps->nconv = 0;
-<a name="line688">688: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) eps->nconv += ctx->nconv_loc[i];
-<a name="line689">689: </a>  sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
-
-<a name="line691">691: </a>  <font color="#B22222">/* Gather the shifts used and the inertias computed */</font>
-<a name="line692">692: </a>  EPSSliceGetInertias(ctx->eps,&ns,&shifts_loc,&inertias_loc);
-<a name="line693">693: </a>  <font color="#4169E1">if</font> (ctx->sr->dir>0 && shifts_loc[ns-1]==sr_loc->int1 && ctx->subc->color<ctx->npart-1) ns--;
-<a name="line694">694: </a>  <font color="#4169E1">if</font> (ctx->sr->dir<0 && shifts_loc[ns-1]==sr_loc->int0 && ctx->subc->color>0) {
-<a name="line695">695: </a>    ns--;
-<a name="line696">696: </a>    <font color="#4169E1">for</font> (i=0;i<ns;i++) {
-<a name="line697">697: </a>      inertias_loc[i] = inertias_loc[i+1];
-<a name="line698">698: </a>      shifts_loc[i] = shifts_loc[i+1];
-<a name="line699">699: </a>    }
-<a name="line700">700: </a>  }
-<a name="line701">701: </a>  PetscMalloc1(ctx->npart,&ns_loc);
-<a name="line702">702: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
-<a name="line703">703: </a>  PetscMPIIntCast(ns,&aux);
-<a name="line704">704: </a>  <font color="#4169E1">if</font> (rank==0) { <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ns_loc,1,MPI_INT,ctx->commrank); }
-<a name="line705">705: </a>  PetscMPIIntCast(ctx->npart,&aux);
-<a name="line706">706: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ns_loc,aux,MPI_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line707">707: </a>  ctx->nshifts = 0;
-<a name="line708">708: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) ctx->nshifts += ns_loc[i];
-<a name="line709">709: </a>  PetscFree(ctx->inertias);
-<a name="line710">710: </a>  PetscFree(ctx->shifts);
-<a name="line711">711: </a>  PetscMalloc1(ctx->nshifts,&ctx->inertias);
-<a name="line712">712: </a>  PetscMalloc1(ctx->nshifts,&ctx->shifts);
-
-<a name="line714">714: </a>  <font color="#B22222">/* Gather eigenvalues (same ranks have fully set of eigenvalues)*/</font>
-<a name="line715">715: </a>  eigr_loc = sr_loc->eigr;
-<a name="line716">716: </a>  perm_loc = sr_loc->perm;
-<a name="line717">717: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(((PetscObject)eps)->comm,&nproc);
-<a name="line718">718: </a>  PetscMalloc1(ctx->npart,&disp);
-<a name="line719">719: </a>  disp[0] = 0;
-<a name="line720">720: </a>  <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ctx->nconv_loc[i-1];
-<a name="line721">721: </a>  <font color="#4169E1">if</font> (nproc%ctx->npart==0) { <font color="#B22222">/* subcommunicators with the same size */</font>
-<a name="line722">722: </a>    PetscMPIIntCast(sr_loc->numEigs,&aux);
-<a name="line723">723: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(eigr_loc,aux,MPIU_SCALAR,eps->eigr,ctx->nconv_loc,disp,MPIU_SCALAR,ctx->commrank); <font color="#B22222">/* eigenvalues */</font>
-<a name="line724">724: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(perm_loc,aux,MPIU_INT,eps->perm,ctx->nconv_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* perm */</font>
-<a name="line725">725: </a>    <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ns_loc[i-1];
-<a name="line726">726: </a>    PetscMPIIntCast(ns,&aux);
-<a name="line727">727: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(shifts_loc,aux,MPIU_REAL,ctx->shifts,ns_loc,disp,MPIU_REAL,ctx->commrank); <font color="#B22222">/* shifts */</font>
-<a name="line728">728: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(inertias_loc,aux,MPIU_INT,ctx->inertias,ns_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* inertias */</font>
-<a name="line729">729: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allreduce.html#MPI_Allreduce">MPI_Allreduce</a>(&sr_loc->itsKs,&eps->its,1,MPIU_INT,MPI_SUM,ctx->commrank);
-<a name="line730">730: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* subcommunicators with different size */</font>
-<a name="line731">731: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
-<a name="line732">732: </a>    <font color="#4169E1">if</font> (rank==0) {
-<a name="line733">733: </a>      PetscMPIIntCast(sr_loc->numEigs,&aux);
-<a name="line734">734: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(eigr_loc,aux,MPIU_SCALAR,eps->eigr,ctx->nconv_loc,disp,MPIU_SCALAR,ctx->commrank); <font color="#B22222">/* eigenvalues */</font>
-<a name="line735">735: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(perm_loc,aux,MPIU_INT,eps->perm,ctx->nconv_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* perm */</font>
-<a name="line736">736: </a>      <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ns_loc[i-1];
-<a name="line737">737: </a>      PetscMPIIntCast(ns,&aux);
-<a name="line738">738: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(shifts_loc,aux,MPIU_REAL,ctx->shifts,ns_loc,disp,MPIU_REAL,ctx->commrank); <font color="#B22222">/* shifts */</font>
-<a name="line739">739: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(inertias_loc,aux,MPIU_INT,ctx->inertias,ns_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* inertias */</font>
-<a name="line740">740: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allreduce.html#MPI_Allreduce">MPI_Allreduce</a>(&sr_loc->itsKs,&eps->its,1,MPIU_INT,MPI_SUM,ctx->commrank);
-<a name="line741">741: </a>    }
-<a name="line742">742: </a>    PetscMPIIntCast(eps->nconv,&aux);
-<a name="line743">743: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(eps->eigr,aux,MPIU_SCALAR,0,PetscSubcommChild(ctx->subc));
-<a name="line744">744: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(eps->perm,aux,MPIU_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line745">745: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->shifts,ctx->nshifts,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
-<a name="line746">746: </a>    PetscMPIIntCast(ctx->nshifts,&aux);
-<a name="line747">747: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->inertias,aux,MPIU_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line748">748: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&eps->its,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
-<a name="line749">749: </a>  }
-<a name="line750">750: </a>  <font color="#B22222">/* Update global array eps->perm */</font>
-<a name="line751">751: </a>  idx = ctx->nconv_loc[0];
-<a name="line752">752: </a>  <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) {
-<a name="line753">753: </a>    off += ctx->nconv_loc[i-1];
-<a name="line754">754: </a>    <font color="#4169E1">for</font> (j=0;j<ctx->nconv_loc[i];j++) eps->perm[idx++] += off;
-<a name="line755">755: </a>  }
-
-<a name="line757">757: </a>  <font color="#B22222">/* Gather parallel eigenvectors */</font>
-<a name="line758">758: </a>  PetscFree(ns_loc);
-<a name="line759">759: </a>  PetscFree(disp);
-<a name="line760">760: </a>  PetscFree(shifts_loc);
-<a name="line761">761: </a>  PetscFree(inertias_loc);
-<a name="line762">762: </a>  <font color="#4169E1">return</font>(0);
-<a name="line763">763: </a>}
-
-<a name="line765">765: </a><font color="#B22222">/*</font>
-<a name="line766">766: </a><font color="#B22222">   Fills the fields of a shift structure</font>
-<a name="line767">767: </a><font color="#B22222">*/</font>
-<a name="line770">770: </a><strong><font color="#4169E1"><a name="EPSCreateShift"></a>static PetscErrorCode EPSCreateShift(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscReal val,EPS_shift neighb0,EPS_shift neighb1)</font></strong>
-<a name="line771">771: </a>{
-<a name="line772">772: </a>  PetscErrorCode  ierr;
-<a name="line773">773: </a>  EPS_shift       s,*pending2;
-<a name="line774">774: </a>  PetscInt        i;
-<a name="line775">775: </a>  EPS_SR          sr;
-<a name="line776">776: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-
-<a name="line779">779: </a>  sr = ctx->sr;
-<a name="line780">780: </a>  PetscNewLog(eps,&s);
-<a name="line781">781: </a>  s->value = val;
-<a name="line782">782: </a>  s->neighb[0] = neighb0;
-<a name="line783">783: </a>  <font color="#4169E1">if</font> (neighb0) neighb0->neighb[1] = s;
-<a name="line784">784: </a>  s->neighb[1] = neighb1;
-<a name="line785">785: </a>  <font color="#4169E1">if</font> (neighb1) neighb1->neighb[0] = s;
-<a name="line786">786: </a>  s->comp[0] = PETSC_FALSE;
-<a name="line787">787: </a>  s->comp[1] = PETSC_FALSE;
-<a name="line788">788: </a>  s->index = -1;
-<a name="line789">789: </a>  s->neigs = 0;
-<a name="line790">790: </a>  s->nconv[0] = s->nconv[1] = 0;
-<a name="line791">791: </a>  s->nsch[0] = s->nsch[1]=0;
-<a name="line792">792: </a>  <font color="#B22222">/* Inserts in the stack of pending shifts */</font>
-<a name="line793">793: </a>  <font color="#B22222">/* If needed, the array is resized */</font>
-<a name="line794">794: </a>  <font color="#4169E1">if</font> (sr->nPend >= sr->maxPend) {
-<a name="line795">795: </a>    sr->maxPend *= 2;
-<a name="line796">796: </a>    PetscMalloc1(sr->maxPend,&pending2);
-<a name="line797">797: </a>    PetscLogObjectMemory((PetscObject)eps,<font color="#4169E1">sizeof</font>(EPS_shift));
-<a name="line798">798: </a>    <font color="#4169E1">for</font> (i=0;i<sr->nPend;i++) pending2[i] = sr->pending[i];
-<a name="line799">799: </a>    PetscFree(sr->pending);
-<a name="line800">800: </a>    sr->pending = pending2;
-<a name="line801">801: </a>  }
-<a name="line802">802: </a>  sr->pending[sr->nPend++]=s;
-<a name="line803">803: </a>  <font color="#4169E1">return</font>(0);
-<a name="line804">804: </a>}
-
-<a name="line806">806: </a><font color="#B22222">/* Prepare for Rational Krylov update */</font>
-<a name="line809">809: </a><strong><font color="#4169E1"><a name="EPSPrepareRational"></a>static PetscErrorCode EPSPrepareRational(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line810">810: </a>{
-<a name="line811">811: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line812">812: </a>  PetscErrorCode   ierr;
-<a name="line813">813: </a>  PetscInt         dir,i,k,ld,nv;
-<a name="line814">814: </a>  PetscScalar      *A;
-<a name="line815">815: </a>  EPS_SR           sr = ctx->sr;
-<a name="line816">816: </a>  Vec              v;
-
-<a name="line819">819: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(eps->ds,&ld);
-<a name="line820">820: </a>  dir = (sr->sPres->neighb[0] == sr->sPrev)?1:-1;
-<a name="line821">821: </a>  dir*=sr->dir;
-<a name="line822">822: </a>  k = 0;
-<a name="line823">823: </a>  <font color="#4169E1">for</font> (i=0;i<sr->nS;i++) {
-<a name="line824">824: </a>    <font color="#4169E1">if</font> (dir*PetscRealPart(sr->S[i])>0.0) {
-<a name="line825">825: </a>      sr->S[k] = sr->S[i];
-<a name="line826">826: </a>      sr->S[sr->nS+k] = sr->S[sr->nS+i];
-<a name="line827">827: </a>      <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,k,&v);
-<a name="line828">828: </a>      <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,eps->nconv+i,v);
-<a name="line829">829: </a>      <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,k,&v);
-<a name="line830">830: </a>      k++;
-<a name="line831">831: </a>      <font color="#4169E1">if</font> (k>=sr->nS/2)<font color="#4169E1">break</font>;
-<a name="line832">832: </a>    }
-<a name="line833">833: </a>  }
-<a name="line834">834: </a>  <font color="#B22222">/* Copy to <a href="../../../../../docs/manualpages/DS/DS.html#DS">DS</a> */</font>
-<a name="line835">835: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_A,&A);
-<a name="line836">836: </a>  PetscMemzero(A,ld*ld*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line837">837: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line838">838: </a>    A[i*(1+ld)] = sr->S[i];
-<a name="line839">839: </a>    A[k+i*ld] = sr->S[sr->nS+i];
-<a name="line840">840: </a>  }
-<a name="line841">841: </a>  sr->nS = k;
-<a name="line842">842: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_A,&A);
-<a name="line843">843: </a>  <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(eps->ds,&nv,NULL,NULL,NULL,NULL);
-<a name="line844">844: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,nv,0,0,k);
-<a name="line845">845: </a>  <font color="#B22222">/* Append u to V */</font>
-<a name="line846">846: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,sr->nS,&v);
-<a name="line847">847: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,sr->nv,v);
-<a name="line848">848: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,sr->nS,&v);
-<a name="line849">849: </a>  <font color="#4169E1">return</font>(0);
-<a name="line850">850: </a>}
-
-<a name="line852">852: </a><font color="#B22222">/* Provides next shift to be computed */</font>
-<a name="line855">855: </a><strong><font color="#4169E1"><a name="EPSExtractShift"></a>static PetscErrorCode EPSExtractShift(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line856">856: </a>{
-<a name="line857">857: </a>  PetscErrorCode   ierr;
-<a name="line858">858: </a>  PetscInt         iner,zeros=0;
-<a name="line859">859: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line860">860: </a>  EPS_SR           sr;
-<a name="line861">861: </a>  PetscReal        newShift;
-<a name="line862">862: </a>  EPS_shift        sPres;
-
-<a name="line865">865: </a>  sr = ctx->sr;
-<a name="line866">866: </a>  <font color="#4169E1">if</font> (sr->nPend > 0) {
-<a name="line867">867: </a>    sr->sPrev = sr->sPres;
-<a name="line868">868: </a>    sr->sPres = sr->pending[--sr->nPend];
-<a name="line869">869: </a>    sPres = sr->sPres;
-<a name="line870">870: </a>    EPSSliceGetInertia(eps,sPres->value,&iner,ctx->detect?&zeros:NULL);
-<a name="line871">871: </a>    <font color="#4169E1">if</font> (zeros) {
-<a name="line872">872: </a>      newShift = sPres->value*(1.0+SLICE_PTOL);
-<a name="line873">873: </a>      <font color="#4169E1">if</font> (sr->dir*(sPres->neighb[0] && newShift-sPres->neighb[0]->value) < 0) newShift = (sPres->value+sPres->neighb[0]->value)/2;
-<a name="line874">874: </a>      <font color="#4169E1">else</font> <font color="#4169E1">if</font> (sPres->neighb[1] && sr->dir*(sPres->neighb[1]->value-newShift) < 0) newShift = (sPres->value+sPres->neighb[1]->value)/2;
-<a name="line875">875: </a>      EPSSliceGetInertia(eps,newShift,&iner,&zeros);
-<a name="line876">876: </a>      <font color="#4169E1">if</font> (zeros) SETERRQ1(((PetscObject)eps)->comm,PETSC_ERR_CONV_FAILED,<font color="#666666">"Inertia computation fails in %g"</font>,newShift);
-<a name="line877">877: </a>      sPres->value = newShift;
-<a name="line878">878: </a>    }
-<a name="line879">879: </a>    sr->sPres->inertia = iner;
-<a name="line880">880: </a>    eps->target = sr->sPres->value;
-<a name="line881">881: </a>    eps->reason = EPS_CONVERGED_ITERATING;
-<a name="line882">882: </a>    eps->its = 0;
-<a name="line883">883: </a>  } <font color="#4169E1">else</font> sr->sPres = NULL;
-<a name="line884">884: </a>  <font color="#4169E1">return</font>(0);
-<a name="line885">885: </a>}
-
-<a name="line887">887: </a><font color="#B22222">/*</font>
-<a name="line888">888: </a><font color="#B22222">   Symmetric KrylovSchur adapted to spectrum slicing:</font>
-<a name="line889">889: </a><font color="#B22222">   Allows searching an specific amount of eigenvalues in the subintervals left and right.</font>
-<a name="line890">890: </a><font color="#B22222">   Returns whether the search has succeeded</font>
-<a name="line891">891: </a><font color="#B22222">*/</font>
-<a name="line894">894: </a><strong><font color="#4169E1"><a name="EPSKrylovSchur_Slice"></a>static PetscErrorCode EPSKrylovSchur_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line895">895: </a>{
-<a name="line896">896: </a>  PetscErrorCode  ierr;
-<a name="line897">897: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line898">898: </a>  PetscInt        i,conv,k,l,ld,nv,*iwork,j,p;
-<a name="line899">899: </a>  Mat             U;
-<a name="line900">900: </a>  PetscScalar     *Q,*A,rtmp;
-<a name="line901">901: </a>  PetscReal       *a,*b,beta;
-<a name="line902">902: </a>  PetscBool       breakdown;
-<a name="line903">903: </a>  PetscInt        count0,count1;
-<a name="line904">904: </a>  PetscReal       lambda;
-<a name="line905">905: </a>  EPS_shift       sPres;
-<a name="line906">906: </a>  PetscBool       complIterating;
-<a name="line907">907: </a>  PetscBool       sch0,sch1;
-<a name="line908">908: </a>  PetscInt        iterCompl=0,n0,n1;
-<a name="line909">909: </a>  EPS_SR          sr = ctx->sr;
-
-<a name="line912">912: </a>  <font color="#B22222">/* Spectrum slicing data */</font>
-<a name="line913">913: </a>  sPres = sr->sPres;
-<a name="line914">914: </a>  complIterating =PETSC_FALSE;
-<a name="line915">915: </a>  sch1 = sch0 = PETSC_TRUE;
-<a name="line916">916: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(eps->ds,&ld);
-<a name="line917">917: </a>  PetscMalloc1(2*ld,&iwork);
-<a name="line918">918: </a>  count0=0;count1=0; <font color="#B22222">/* Found on both sides */</font>
-<a name="line919">919: </a>  <font color="#4169E1">if</font> (sr->nS > 0 && (sPres->neighb[0] == sr->sPrev || sPres->neighb[1] == sr->sPrev)) {
-<a name="line920">920: </a>    <font color="#B22222">/* Rational Krylov */</font>
-<a name="line921">921: </a>    <a href="../../../../../docs/manualpages/DS/DSTranslateRKS.html#DSTranslateRKS">DSTranslateRKS</a>(eps->ds,sr->sPrev->value-sPres->value);
-<a name="line922">922: </a>    <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(eps->ds,NULL,NULL,NULL,&l,NULL);
-<a name="line923">923: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,l+1,0,0,0);
-<a name="line924">924: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(eps->V,0,l+1);
-<a name="line925">925: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(eps->ds,DS_MAT_Q,&U);
-<a name="line926">926: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(eps->V,U,0,l+1);
-<a name="line927">927: </a>    MatDestroy(&U);
-<a name="line928">928: </a>  } <font color="#4169E1">else</font> {
-<a name="line929">929: </a>    <font color="#B22222">/* Get the starting Lanczos vector */</font>
-<a name="line930">930: </a>    EPSGetStartVector(eps,0,NULL);
-<a name="line931">931: </a>    l = 0;
-<a name="line932">932: </a>  }
-<a name="line933">933: </a>  <font color="#B22222">/* Restart loop */</font>
-<a name="line934">934: </a>  <font color="#4169E1">while</font> (eps->reason == EPS_CONVERGED_ITERATING) {
-<a name="line935">935: </a>    eps->its++; sr->itsKs++;
-<a name="line936">936: </a>    <font color="#B22222">/* Compute an nv-step Lanczos factorization */</font>
-<a name="line937">937: </a>    nv = PetscMin(eps->nconv+eps->mpd,eps->ncv);
-<a name="line938">938: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line939">939: </a>    b = a + ld;
-<a name="line940">940: </a>    EPSFullLanczos(eps,a,b,eps->nconv+l,&nv,&breakdown);
-<a name="line941">941: </a>    sr->nv = nv;
-<a name="line942">942: </a>    beta = b[nv-1];
-<a name="line943">943: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line944">944: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,nv,0,eps->nconv,eps->nconv+l);
-<a name="line945">945: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line946">946: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(eps->ds,DS_STATE_INTERMEDIATE);
-<a name="line947">947: </a>    } <font color="#4169E1">else</font> {
-<a name="line948">948: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(eps->ds,DS_STATE_RAW);
-<a name="line949">949: </a>    }
-<a name="line950">950: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(eps->V,eps->nconv,nv);
-
-<a name="line952">952: </a>    <font color="#B22222">/* Solve projected problem and compute residual norm estimates */</font>
-<a name="line953">953: </a>    <font color="#4169E1">if</font> (eps->its == 1 && l > 0) {<font color="#B22222">/* After rational update */</font>
-<a name="line954">954: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_A,&A);
-<a name="line955">955: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line956">956: </a>      b = a + ld;
-<a name="line957">957: </a>      k = eps->nconv+l;
-<a name="line958">958: </a>      A[k*ld+k-1] = A[(k-1)*ld+k];
-<a name="line959">959: </a>      A[k*ld+k] = a[k];
-<a name="line960">960: </a>      <font color="#4169E1">for</font> (j=k+1; j< nv; j++) {
-<a name="line961">961: </a>        A[j*ld+j] = a[j];
-<a name="line962">962: </a>        A[j*ld+j-1] = b[j-1] ;
-<a name="line963">963: </a>        A[(j-1)*ld+j] = b[j-1];
-<a name="line964">964: </a>      }
-<a name="line965">965: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_A,&A);
-<a name="line966">966: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line967">967: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(eps->ds,eps->eigr,NULL);
-<a name="line968">968: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(eps->ds,eps->eigr,NULL,NULL,NULL,NULL);
-<a name="line969">969: </a>      <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(eps->ds,PETSC_TRUE);
-<a name="line970">970: </a>    } <font color="#4169E1">else</font> { <font color="#B22222">/* Restart */</font>
-<a name="line971">971: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(eps->ds,eps->eigr,NULL);
-<a name="line972">972: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(eps->ds,eps->eigr,NULL,NULL,NULL,NULL);
-<a name="line973">973: </a>    }
-<a name="line974">974: </a>    <font color="#B22222">/* Residual */</font>
-<a name="line975">975: </a>    EPSKrylovConvergence(eps,PETSC_TRUE,eps->nconv,nv-eps->nconv,beta,1.0,&k);
-
-<a name="line977">977: </a>    <font color="#4169E1">if</font> (ctx->lock) {
-<a name="line978">978: </a>      <font color="#B22222">/* Check convergence */</font>
-<a name="line979">979: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line980">980: </a>      b = a + ld;
-<a name="line981">981: </a>      conv = 0;
-<a name="line982">982: </a>      j = k = eps->nconv;
-<a name="line983">983: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) <font color="#4169E1">if</font> (eps->errest[i] < eps->tol) conv++;
-<a name="line984">984: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
-<a name="line985">985: </a>        <font color="#4169E1">if</font> (eps->errest[i] < eps->tol) {
-<a name="line986">986: </a>          iwork[j++]=i;
-<a name="line987">987: </a>        } <font color="#4169E1">else</font> iwork[conv+k++]=i;
-<a name="line988">988: </a>      }
-<a name="line989">989: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
-<a name="line990">990: </a>        a[i]=PetscRealPart(eps->eigr[i]);
-<a name="line991">991: </a>        b[i]=eps->errest[i];
-<a name="line992">992: </a>      }
-<a name="line993">993: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
-<a name="line994">994: </a>        eps->eigr[i] = a[iwork[i]];
-<a name="line995">995: </a>        eps->errest[i] = b[iwork[i]];
-<a name="line996">996: </a>      }
-<a name="line997">997: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
-<a name="line998">998: </a>        a[i]=PetscRealPart(eps->eigr[i]);
-<a name="line999">999: </a>        b[i]=eps->errest[i];
-<a name="line1000">1000: </a>      }
-<a name="line1001">1001: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line1002">1002: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1003">1003: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
-<a name="line1004">1004: </a>        p=iwork[i];
-<a name="line1005">1005: </a>        <font color="#4169E1">if</font> (p!=i) {
-<a name="line1006">1006: </a>          j=i+1;
-<a name="line1007">1007: </a>          <font color="#4169E1">while</font> (iwork[j]!=i) j++;
-<a name="line1008">1008: </a>          iwork[j]=p;iwork[i]=i;
-<a name="line1009">1009: </a>          <font color="#4169E1">for</font> (k=0;k<nv;k++) {
-<a name="line1010">1010: </a>            rtmp=Q[k+p*ld];Q[k+p*ld]=Q[k+i*ld];Q[k+i*ld]=rtmp;
-<a name="line1011">1011: </a>          }
-<a name="line1012">1012: </a>        }
-<a name="line1013">1013: </a>      }
-<a name="line1014">1014: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1015">1015: </a>      k=eps->nconv+conv;
-<a name="line1016">1016: </a>    }
-
-<a name="line1018">1018: </a>    <font color="#B22222">/* Checking values obtained for completing */</font>
-<a name="line1019">1019: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line1020">1020: </a>      sr->back[i]=eps->eigr[i];
-<a name="line1021">1021: </a>    }
-<a name="line1022">1022: </a>    <a href="../../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,k,sr->back,eps->eigi);
-<a name="line1023">1023: </a>    count0=count1=0;
-<a name="line1024">1024: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line1025">1025: </a>      lambda = PetscRealPart(sr->back[i]);
-<a name="line1026">1026: </a>      <font color="#4169E1">if</font> (((sr->dir)*(sPres->value - lambda) > 0) && ((sr->dir)*(lambda - sPres->ext[0]) > 0)) count0++;
-<a name="line1027">1027: </a>      <font color="#4169E1">if</font> (((sr->dir)*(lambda - sPres->value) > 0) && ((sr->dir)*(sPres->ext[1] - lambda) > 0)) count1++;
-<a name="line1028">1028: </a>    }
-<a name="line1029">1029: </a>    <font color="#4169E1">if</font> (k>eps->nev && eps->ncv-k<5) eps->reason = EPS_CONVERGED_TOL;
-<a name="line1030">1030: </a>    <font color="#4169E1">else</font> {
-<a name="line1031">1031: </a>      <font color="#B22222">/* Checks completion */</font>
-<a name="line1032">1032: </a>      <font color="#4169E1">if</font> ((!sch0||count0 >= sPres->nsch[0]) && (!sch1 ||count1 >= sPres->nsch[1])) {
-<a name="line1033">1033: </a>        eps->reason = EPS_CONVERGED_TOL;
-<a name="line1034">1034: </a>      } <font color="#4169E1">else</font> {
-<a name="line1035">1035: </a>        <font color="#4169E1">if</font> (!complIterating && eps->its >= eps->max_it) eps->reason = EPS_DIVERGED_ITS;
-<a name="line1036">1036: </a>        <font color="#4169E1">if</font> (complIterating) {
-<a name="line1037">1037: </a>          <font color="#4169E1">if</font> (--iterCompl <= 0) eps->reason = EPS_DIVERGED_ITS;
-<a name="line1038">1038: </a>        } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (k >= eps->nev) {
-<a name="line1039">1039: </a>          n0 = sPres->nsch[0]-count0;
-<a name="line1040">1040: </a>          n1 = sPres->nsch[1]-count1;
-<a name="line1041">1041: </a>          <font color="#4169E1">if</font> (sr->iterCompl>0 && ((n0>0 && n0<= sr->nMAXCompl)||(n1>0&&n1<=sr->nMAXCompl))) {
-<a name="line1042">1042: </a>            <font color="#B22222">/* Iterating for completion*/</font>
-<a name="line1043">1043: </a>            complIterating = PETSC_TRUE;
-<a name="line1044">1044: </a>            <font color="#4169E1">if</font> (n0 >sr->nMAXCompl)sch0 = PETSC_FALSE;
-<a name="line1045">1045: </a>            <font color="#4169E1">if</font> (n1 >sr->nMAXCompl)sch1 = PETSC_FALSE;
-<a name="line1046">1046: </a>            iterCompl = sr->iterCompl;
-<a name="line1047">1047: </a>          } <font color="#4169E1">else</font> eps->reason = EPS_CONVERGED_TOL;
-<a name="line1048">1048: </a>        }
-<a name="line1049">1049: </a>      }
-<a name="line1050">1050: </a>    }
-<a name="line1051">1051: </a>    <font color="#B22222">/* Update l */</font>
-<a name="line1052">1052: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING) l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
-<a name="line1053">1053: </a>    <font color="#4169E1">else</font> l = 0;
-<a name="line1054">1054: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
-<a name="line1055">1055: </a>    <font color="#4169E1">if</font> (breakdown) l=0;
-
-<a name="line1057">1057: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING) {
-<a name="line1058">1058: </a>      <font color="#4169E1">if</font> (breakdown) {
-<a name="line1059">1059: </a>        <font color="#B22222">/* Start a new Lanczos factorization */</font>
-<a name="line1060">1060: </a>        PetscInfo2(eps,<font color="#666666">"Breakdown in Krylov-Schur method (it=%D norm=%g)\n"</font>,eps->its,(double)beta);
-<a name="line1061">1061: </a>        EPSGetStartVector(eps,k,&breakdown);
-<a name="line1062">1062: </a>        <font color="#4169E1">if</font> (breakdown) {
-<a name="line1063">1063: </a>          eps->reason = EPS_DIVERGED_BREAKDOWN;
-<a name="line1064">1064: </a>          PetscInfo(eps,<font color="#666666">"Unable to generate more start vectors\n"</font>);
-<a name="line1065">1065: </a>        }
-<a name="line1066">1066: </a>      } <font color="#4169E1">else</font> {
-<a name="line1067">1067: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
-<a name="line1068">1068: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line1069">1069: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1070">1070: </a>        b = a + ld;
-<a name="line1071">1071: </a>        <font color="#4169E1">for</font> (i=k;i<k+l;i++) {
-<a name="line1072">1072: </a>          a[i] = PetscRealPart(eps->eigr[i]);
-<a name="line1073">1073: </a>          b[i] = PetscRealPart(Q[nv-1+i*ld]*beta);
-<a name="line1074">1074: </a>        }
-<a name="line1075">1075: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
-<a name="line1076">1076: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1077">1077: </a>      }
-<a name="line1078">1078: </a>    }
-<a name="line1079">1079: </a>    <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
-<a name="line1080">1080: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(eps->ds,DS_MAT_Q,&U);
-<a name="line1081">1081: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(eps->V,U,eps->nconv,k+l);
-<a name="line1082">1082: </a>    MatDestroy(&U);
-
-<a name="line1084">1084: </a>    <font color="#B22222">/* Normalize u and append it to V */</font>
-<a name="line1085">1085: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING && !breakdown) {
-<a name="line1086">1086: </a>      <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(eps->V,nv,k+l);
-<a name="line1087">1087: </a>    }
-<a name="line1088">1088: </a>    eps->nconv = k;
-<a name="line1089">1089: </a>    <font color="#4169E1">if</font> (eps->reason != EPS_CONVERGED_ITERATING) {
-<a name="line1090">1090: </a>      <font color="#B22222">/* Store approximated values for next shift */</font>
-<a name="line1091">1091: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1092">1092: </a>      sr->nS = l;
-<a name="line1093">1093: </a>      <font color="#4169E1">for</font> (i=0;i<l;i++) {
-<a name="line1094">1094: </a>        sr->S[i] = eps->eigr[i+k];<font color="#B22222">/* Diagonal elements */</font>
-<a name="line1095">1095: </a>        sr->S[i+l] = Q[nv-1+(i+k)*ld]*beta; <font color="#B22222">/* Out of diagonal elements */</font>
-<a name="line1096">1096: </a>      }
-<a name="line1097">1097: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
-<a name="line1098">1098: </a>    }
-<a name="line1099">1099: </a>  }
-<a name="line1100">1100: </a>  <font color="#B22222">/* Check for completion */</font>
-<a name="line1101">1101: </a>  <font color="#4169E1">for</font> (i=0;i< eps->nconv; i++) {
-<a name="line1102">1102: </a>    <font color="#4169E1">if</font> ((sr->dir)*PetscRealPart(eps->eigr[i])>0) sPres->nconv[1]++;
-<a name="line1103">1103: </a>    <font color="#4169E1">else</font> sPres->nconv[0]++;
-<a name="line1104">1104: </a>  }
-<a name="line1105">1105: </a>  sPres->comp[0] = PetscNot(count0 < sPres->nsch[0]);
-<a name="line1106">1106: </a>  sPres->comp[1] = PetscNot(count1 < sPres->nsch[1]);
-<a name="line1107">1107: </a>  <font color="#4169E1">if</font> (count0 > sPres->nsch[0] || count1 > sPres->nsch[1])SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
-<a name="line1108">1108: </a>  PetscFree(iwork);
-<a name="line1109">1109: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1110">1110: </a>}
-
-<a name="line1112">1112: </a><font color="#B22222">/*</font>
-<a name="line1113">1113: </a><font color="#B22222">  Obtains value of subsequent shift</font>
-<a name="line1114">1114: </a><font color="#B22222">*/</font>
-<a name="line1117">1117: </a><strong><font color="#4169E1"><a name="EPSGetNewShiftValue"></a>static PetscErrorCode EPSGetNewShiftValue(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt side,PetscReal *newS)</font></strong>
-<a name="line1118">1118: </a>{
-<a name="line1119">1119: </a>  PetscReal       lambda,d_prev;
-<a name="line1120">1120: </a>  PetscInt        i,idxP;
-<a name="line1121">1121: </a>  EPS_SR          sr;
-<a name="line1122">1122: </a>  EPS_shift       sPres,s;
-<a name="line1123">1123: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-
-<a name="line1126">1126: </a>  sr = ctx->sr;
-<a name="line1127">1127: </a>  sPres = sr->sPres;
-<a name="line1128">1128: </a>  <font color="#4169E1">if</font> (sPres->neighb[side]) {
-<a name="line1129">1129: </a>  <font color="#B22222">/* Completing a previous interval */</font>
-<a name="line1130">1130: </a>    <font color="#4169E1">if</font> (!sPres->neighb[side]->neighb[side] && sPres->neighb[side]->nconv[side]==0) { <font color="#B22222">/* One of the ends might be too far from eigenvalues */</font>
-<a name="line1131">1131: </a>      <font color="#4169E1">if</font> (side) *newS = (sPres->value + PetscRealPart(sr->eigr[sr->perm[sr->indexEig-1]]))/2;
-<a name="line1132">1132: </a>      <font color="#4169E1">else</font> *newS = (sPres->value + PetscRealPart(sr->eigr[sr->perm[0]]))/2;
-<a name="line1133">1133: </a>    } <font color="#4169E1">else</font> *newS=(sPres->value + sPres->neighb[side]->value)/2;
-<a name="line1134">1134: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* (Only for side=1). Creating a new interval. */</font>
-<a name="line1135">1135: </a>    <font color="#4169E1">if</font> (sPres->neigs==0) {<font color="#B22222">/* No value has been accepted*/</font>
-<a name="line1136">1136: </a>      <font color="#4169E1">if</font> (sPres->neighb[0]) {
-<a name="line1137">1137: </a>        <font color="#B22222">/* Multiplying by 10 the previous distance */</font>
-<a name="line1138">1138: </a>        *newS = sPres->value + 10*(sr->dir)*PetscAbsReal(sPres->value - sPres->neighb[0]->value);
-<a name="line1139">1139: </a>        sr->nleap++;
-<a name="line1140">1140: </a>        <font color="#B22222">/* Stops when the interval is open and no values are found in the last 5 shifts (there might be infinite eigenvalues) */</font>
-<a name="line1141">1141: </a>        <font color="#4169E1">if</font> (!sr->hasEnd && sr->nleap > 5) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unable to compute the wanted eigenvalues with open interval"</font>);
-<a name="line1142">1142: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* First shift */</font>
-<a name="line1143">1143: </a>        <font color="#4169E1">if</font> (eps->nconv != 0) {
-<a name="line1144">1144: </a>          <font color="#B22222">/* Unaccepted values give information for next shift */</font>
-<a name="line1145">1145: </a>          idxP=0;<font color="#B22222">/* Number of values left from shift */</font>
-<a name="line1146">1146: </a>          <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
-<a name="line1147">1147: </a>            lambda = PetscRealPart(sr->eigr[i]);
-<a name="line1148">1148: </a>            <font color="#4169E1">if</font> ((sr->dir)*(lambda - sPres->value) <0) idxP++;
-<a name="line1149">1149: </a>            <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
-<a name="line1150">1150: </a>          }
-<a name="line1151">1151: </a>          <font color="#B22222">/* Avoiding subtraction of eigenvalues (might be the same).*/</font>
-<a name="line1152">1152: </a>          <font color="#4169E1">if</font> (idxP>0) {
-<a name="line1153">1153: </a>            d_prev = PetscAbsReal(sPres->value - PetscRealPart(sr->eigr[0]))/(idxP+0.3);
-<a name="line1154">1154: </a>          } <font color="#4169E1">else</font> {
-<a name="line1155">1155: </a>            d_prev = PetscAbsReal(sPres->value - PetscRealPart(sr->eigr[eps->nconv-1]))/(eps->nconv+0.3);
-<a name="line1156">1156: </a>          }
-<a name="line1157">1157: </a>          *newS = sPres->value + ((sr->dir)*d_prev*eps->nev)/2;
-<a name="line1158">1158: </a>        } <font color="#4169E1">else</font> { <font color="#B22222">/* No values found, no information for next shift */</font>
-<a name="line1159">1159: </a>          SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"First shift renders no information"</font>);
-<a name="line1160">1160: </a>        }
-<a name="line1161">1161: </a>      }
-<a name="line1162">1162: </a>    } <font color="#4169E1">else</font> { <font color="#B22222">/* Accepted values found */</font>
-<a name="line1163">1163: </a>      sr->nleap = 0;
-<a name="line1164">1164: </a>      <font color="#B22222">/* Average distance of values in previous subinterval */</font>
-<a name="line1165">1165: </a>      s = sPres->neighb[0];
-<a name="line1166">1166: </a>      <font color="#4169E1">while</font> (s && PetscAbs(s->inertia - sPres->inertia)==0) {
-<a name="line1167">1167: </a>        s = s->neighb[0];<font color="#B22222">/* Looking for previous shifts with eigenvalues within */</font>
-<a name="line1168">1168: </a>      }
-<a name="line1169">1169: </a>      <font color="#4169E1">if</font> (s) {
-<a name="line1170">1170: </a>        d_prev = PetscAbsReal((sPres->value - s->value)/(sPres->inertia - s->inertia));
-<a name="line1171">1171: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* First shift. Average distance obtained with values in this shift */</font>
-<a name="line1172">1172: </a>        <font color="#B22222">/* first shift might be too far from first wanted eigenvalue (no values found outside the interval)*/</font>
-<a name="line1173">1173: </a>        <font color="#4169E1">if</font> ((sr->dir)*(PetscRealPart(sr->eigr[0])-sPres->value)>0 && PetscAbsReal((PetscRealPart(sr->eigr[sr->indexEig-1]) - PetscRealPart(sr->eigr[0]))/PetscRealPart(sr->eigr[0])) > PetscSqrtReal(eps->tol)) {
-<a name="line1174">1174: </a>          d_prev =  PetscAbsReal((PetscRealPart(sr->eigr[sr->indexEig-1]) - PetscRealPart(sr->eigr[0])))/(sPres->neigs+0.3);
-<a name="line1175">1175: </a>        } <font color="#4169E1">else</font> {
-<a name="line1176">1176: </a>          d_prev = PetscAbsReal(PetscRealPart(sr->eigr[sr->indexEig-1]) - sPres->value)/(sPres->neigs+0.3);
-<a name="line1177">1177: </a>        }
-<a name="line1178">1178: </a>      }
-<a name="line1179">1179: </a>      <font color="#B22222">/* Average distance is used for next shift by adding it to value on the right or to shift */</font>
-<a name="line1180">1180: </a>      <font color="#4169E1">if</font> ((sr->dir)*(PetscRealPart(sr->eigr[sPres->index + sPres->neigs -1]) - sPres->value)>0) {
-<a name="line1181">1181: </a>        *newS = PetscRealPart(sr->eigr[sPres->index + sPres->neigs -1])+ ((sr->dir)*d_prev*(eps->nev))/2;
-<a name="line1182">1182: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* Last accepted value is on the left of shift. Adding to shift */</font>
-<a name="line1183">1183: </a>        *newS = sPres->value + ((sr->dir)*d_prev*(eps->nev))/2;
-<a name="line1184">1184: </a>      }
-<a name="line1185">1185: </a>    }
-<a name="line1186">1186: </a>    <font color="#B22222">/* End of interval can not be surpassed */</font>
-<a name="line1187">1187: </a>    <font color="#4169E1">if</font> ((sr->dir)*(sr->int1 - *newS) < 0) *newS = sr->int1;
-<a name="line1188">1188: </a>  }<font color="#B22222">/* of neighb[side]==null */</font>
-<a name="line1189">1189: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1190">1190: </a>}
-
-<a name="line1192">1192: </a><font color="#B22222">/*</font>
-<a name="line1193">1193: </a><font color="#B22222">  Function for sorting an array of real values</font>
-<a name="line1194">1194: </a><font color="#B22222">*/</font>
-<a name="line1197">1197: </a><strong><font color="#4169E1"><a name="sortRealEigenvalues"></a>static PetscErrorCode sortRealEigenvalues(PetscScalar *r,PetscInt *perm,PetscInt nr,PetscBool prev,PetscInt dir)</font></strong>
-<a name="line1198">1198: </a>{
-<a name="line1199">1199: </a>  PetscReal      re;
-<a name="line1200">1200: </a>  PetscInt       i,j,tmp;
-
-<a name="line1203">1203: </a>  <font color="#4169E1">if</font> (!prev) <font color="#4169E1">for</font> (i=0;i<nr;i++) perm[i] = i;
-<a name="line1204">1204: </a>  <font color="#B22222">/* Insertion sort */</font>
-<a name="line1205">1205: </a>  <font color="#4169E1">for</font> (i=1;i<nr;i++) {
-<a name="line1206">1206: </a>    re = PetscRealPart(r[perm[i]]);
-<a name="line1207">1207: </a>    j = i-1;
-<a name="line1208">1208: </a>    <font color="#4169E1">while</font> (j>=0 && dir*(re - PetscRealPart(r[perm[j]])) <= 0) {
-<a name="line1209">1209: </a>      tmp = perm[j]; perm[j] = perm[j+1]; perm[j+1] = tmp; j--;
-<a name="line1210">1210: </a>    }
-<a name="line1211">1211: </a>  }
-<a name="line1212">1212: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1213">1213: </a>}
-
-<a name="line1215">1215: </a><font color="#B22222">/* Stores the pairs obtained since the last shift in the global arrays */</font>
-<a name="line1218">1218: </a><strong><font color="#4169E1"><a name="EPSStoreEigenpairs"></a>static PetscErrorCode EPSStoreEigenpairs(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1219">1219: </a>{
-<a name="line1220">1220: </a>  PetscErrorCode  ierr;
-<a name="line1221">1221: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line1222">1222: </a>  PetscReal       lambda,err,norm;
-<a name="line1223">1223: </a>  PetscInt        i,count;
-<a name="line1224">1224: </a>  PetscBool       iscayley;
-<a name="line1225">1225: </a>  EPS_SR          sr = ctx->sr;
-<a name="line1226">1226: </a>  EPS_shift       sPres;
-<a name="line1227">1227: </a>  Vec             v,w;
-
-<a name="line1230">1230: </a>  sPres = sr->sPres;
-<a name="line1231">1231: </a>  sPres->index = sr->indexEig;
-<a name="line1232">1232: </a>  count = sr->indexEig;
-<a name="line1233">1233: </a>  <font color="#B22222">/* Back-transform */</font>
-<a name="line1234">1234: </a>  <a href="../../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,eps->nconv,eps->eigr,eps->eigi);
-<a name="line1235">1235: </a>  PetscObjectTypeCompare((PetscObject)eps->st,STCAYLEY,&iscayley);
-<a name="line1236">1236: </a>  <font color="#B22222">/* Sort eigenvalues */</font>
-<a name="line1237">1237: </a>  sortRealEigenvalues(eps->eigr,eps->perm,eps->nconv,PETSC_FALSE,sr->dir);
-<a name="line1238">1238: </a>  <font color="#B22222">/* Values stored in global array */</font>
-<a name="line1239">1239: </a>  <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
-<a name="line1240">1240: </a>    lambda = PetscRealPart(eps->eigr[eps->perm[i]]);
-<a name="line1241">1241: </a>    err = eps->errest[eps->perm[i]];
-
-<a name="line1243">1243: </a>    <font color="#4169E1">if</font> ((sr->dir)*(lambda - sPres->ext[0]) > 0 && (sr->dir)*(sPres->ext[1] - lambda) > 0) {<font color="#B22222">/* Valid value */</font>
-<a name="line1244">1244: </a>      <font color="#4169E1">if</font> (count>=sr->numEigs) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unexpected error in Spectrum Slicing"</font>);
-<a name="line1245">1245: </a>      sr->eigr[count] = lambda;
-<a name="line1246">1246: </a>      sr->errest[count] = err;
-<a name="line1247">1247: </a>      <font color="#B22222">/* Explicit purification */</font>
-<a name="line1248">1248: </a>      <font color="#4169E1">if</font> (eps->purify) {
-<a name="line1249">1249: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->V,count,&v);
-<a name="line1250">1250: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,eps->perm[i],&w);
-<a name="line1251">1251: </a>        <a href="../../../../../docs/manualpages/ST/STApply.html#STApply">STApply</a>(eps->st,w,v);
-<a name="line1252">1252: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->V,count,&v);
-<a name="line1253">1253: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,eps->perm[i],&w);
-<a name="line1254">1254: </a>        <a href="../../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(sr->V,count,NORM_2,&norm);
-<a name="line1255">1255: </a>        <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(sr->V,count,1.0/norm);
-<a name="line1256">1256: </a>      } <font color="#4169E1">else</font> {
-<a name="line1257">1257: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,eps->perm[i],&w);
-<a name="line1258">1258: </a>        <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(sr->V,count,w);
-<a name="line1259">1259: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,eps->perm[i],&w);
-<a name="line1260">1260: </a>        <a href="../../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(sr->V,count,NORM_2,&norm);
-<a name="line1261">1261: </a>        <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(sr->V,count,1.0/norm);
-<a name="line1262">1262: </a>      }
-<a name="line1263">1263: </a>      count++;
-<a name="line1264">1264: </a>    }
-<a name="line1265">1265: </a>  }
-<a name="line1266">1266: </a>  sPres->neigs = count - sr->indexEig;
-<a name="line1267">1267: </a>  sr->indexEig = count;
-<a name="line1268">1268: </a>  <font color="#B22222">/* Global ordering array updating */</font>
-<a name="line1269">1269: </a>  sortRealEigenvalues(sr->eigr,sr->perm,count,PETSC_TRUE,sr->dir);
-<a name="line1270">1270: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1271">1271: </a>}
-
-<a name="line1275">1275: </a><strong><font color="#4169E1"><a name="EPSLookForDeflation"></a>static PetscErrorCode EPSLookForDeflation(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1276">1276: </a>{
-<a name="line1277">1277: </a>  PetscErrorCode  ierr;
-<a name="line1278">1278: </a>  PetscReal       val;
-<a name="line1279">1279: </a>  PetscInt        i,count0=0,count1=0;
-<a name="line1280">1280: </a>  EPS_shift       sPres;
-<a name="line1281">1281: </a>  PetscInt        ini,fin,k,idx0,idx1;
-<a name="line1282">1282: </a>  EPS_SR          sr;
-<a name="line1283">1283: </a>  Vec             v;
-<a name="line1284">1284: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-
-<a name="line1287">1287: </a>  sr = ctx->sr;
-<a name="line1288">1288: </a>  sPres = sr->sPres;
-
-<a name="line1290">1290: </a>  <font color="#4169E1">if</font> (sPres->neighb[0]) ini = (sr->dir)*(sPres->neighb[0]->inertia - sr->inertia0);
-<a name="line1291">1291: </a>  <font color="#4169E1">else</font> ini = 0;
-<a name="line1292">1292: </a>  fin = sr->indexEig;
-<a name="line1293">1293: </a>  <font color="#B22222">/* Selection of ends for searching new values */</font>
-<a name="line1294">1294: </a>  <font color="#4169E1">if</font> (!sPres->neighb[0]) sPres->ext[0] = sr->int0;<font color="#B22222">/* First shift */</font>
-<a name="line1295">1295: </a>  <font color="#4169E1">else</font> sPres->ext[0] = sPres->neighb[0]->value;
-<a name="line1296">1296: </a>  <font color="#4169E1">if</font> (!sPres->neighb[1]) {
-<a name="line1297">1297: </a>    <font color="#4169E1">if</font> (sr->hasEnd) sPres->ext[1] = sr->int1;
-<a name="line1298">1298: </a>    <font color="#4169E1">else</font> sPres->ext[1] = (sr->dir > 0)?PETSC_MAX_REAL:PETSC_MIN_REAL;
-<a name="line1299">1299: </a>  } <font color="#4169E1">else</font> sPres->ext[1] = sPres->neighb[1]->value;
-<a name="line1300">1300: </a>  <font color="#B22222">/* Selection of values between right and left ends */</font>
-<a name="line1301">1301: </a>  <font color="#4169E1">for</font> (i=ini;i<fin;i++) {
-<a name="line1302">1302: </a>    val=PetscRealPart(sr->eigr[sr->perm[i]]);
-<a name="line1303">1303: </a>    <font color="#B22222">/* Values to the right of left shift */</font>
-<a name="line1304">1304: </a>    <font color="#4169E1">if</font> ((sr->dir)*(val - sPres->ext[1]) < 0) {
-<a name="line1305">1305: </a>      <font color="#4169E1">if</font> ((sr->dir)*(val - sPres->value) < 0) count0++;
-<a name="line1306">1306: </a>      <font color="#4169E1">else</font> count1++;
-<a name="line1307">1307: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
-<a name="line1308">1308: </a>  }
-<a name="line1309">1309: </a>  <font color="#B22222">/* The number of values on each side are found */</font>
-<a name="line1310">1310: </a>  <font color="#4169E1">if</font> (sPres->neighb[0]) {
-<a name="line1311">1311: </a>    sPres->nsch[0] = (sr->dir)*(sPres->inertia - sPres->neighb[0]->inertia)-count0;
-<a name="line1312">1312: </a>    <font color="#4169E1">if</font> (sPres->nsch[0]<0)SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
-<a name="line1313">1313: </a>  } <font color="#4169E1">else</font> sPres->nsch[0] = 0;
-
-<a name="line1315">1315: </a>  <font color="#4169E1">if</font> (sPres->neighb[1]) {
-<a name="line1316">1316: </a>    sPres->nsch[1] = (sr->dir)*(sPres->neighb[1]->inertia - sPres->inertia) - count1;
-<a name="line1317">1317: </a>    <font color="#4169E1">if</font> (sPres->nsch[1]<0)SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
-<a name="line1318">1318: </a>  } <font color="#4169E1">else</font> sPres->nsch[1] = (sr->dir)*(sr->inertia1 - sPres->inertia);
-
-<a name="line1320">1320: </a>  <font color="#B22222">/* Completing vector of indexes for deflation */</font>
-<a name="line1321">1321: </a>  idx0 = ini;
-<a name="line1322">1322: </a>  idx1 = ini+count0+count1;
-<a name="line1323">1323: </a>  k=0;
-<a name="line1324">1324: </a>  <font color="#4169E1">for</font> (i=idx0;i<idx1;i++) sr->idxDef[k++]=sr->perm[i];
-<a name="line1325">1325: </a>  <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(eps->V,k+eps->ncv+1,&sr->Vnext);
-<a name="line1326">1326: </a>  <a href="../../../../../docs/manualpages/BV/BVSetNumConstraints.html#BVSetNumConstraints">BVSetNumConstraints</a>(sr->Vnext,k);
-<a name="line1327">1327: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line1328">1328: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,-i-1,&v);
-<a name="line1329">1329: </a>    <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(sr->V,sr->idxDef[i],v);
-<a name="line1330">1330: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,-i-1,&v);
-<a name="line1331">1331: </a>  }
-
-<a name="line1333">1333: </a>  <font color="#B22222">/* For rational Krylov */</font>
-<a name="line1334">1334: </a>  <font color="#4169E1">if</font> (sr->nS>0 && (sr->sPrev == sr->sPres->neighb[0] || sr->sPrev == sr->sPres->neighb[1])) {
-<a name="line1335">1335: </a>    EPSPrepareRational(eps);
-<a name="line1336">1336: </a>  }
-<a name="line1337">1337: </a>  eps->nconv = 0;
-<a name="line1338">1338: </a>  <font color="#B22222">/* Get rid of temporary Vnext */</font>
-<a name="line1339">1339: </a>  <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&eps->V);
-<a name="line1340">1340: </a>  eps->V = sr->Vnext;
-<a name="line1341">1341: </a>  sr->Vnext = NULL;
-<a name="line1342">1342: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1343">1343: </a>}
-
-<a name="line1347">1347: </a><strong><font color="#4169E1"><a name="EPSSolve_KrylovSchur_Slice"></a>PetscErrorCode EPSSolve_KrylovSchur_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line1348">1348: </a>{
-<a name="line1349">1349: </a>  PetscErrorCode   ierr;
-<a name="line1350">1350: </a>  PetscInt         i,lds;
-<a name="line1351">1351: </a>  PetscReal        newS;
-<a name="line1352">1352: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
-<a name="line1353">1353: </a>  EPS_SR           sr=ctx->sr;
-<a name="line1354">1354: </a>  Mat              A,B=NULL;
-<a name="line1355">1355: </a>  PetscObjectState Astate,Bstate=0;
-<a name="line1356">1356: </a>  PetscObjectId    Aid,Bid=0;
-
-<a name="line1359">1359: </a>  PetscCitationsRegister(citation,&cited);
-<a name="line1360">1360: </a>  <font color="#4169E1">if</font> (ctx->global) {
-<a name="line1361">1361: </a>    EPSSolve_KrylovSchur_Slice(ctx->eps);
-<a name="line1362">1362: </a>    ctx->eps->state = EPS_STATE_SOLVED;
-<a name="line1363">1363: </a>    eps->reason = EPS_CONVERGED_TOL;
-<a name="line1364">1364: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
-<a name="line1365">1365: </a>      <font color="#B22222">/* Gather solution from subsolvers */</font>
-<a name="line1366">1366: </a>      EPSSliceGatherSolution(eps);
-<a name="line1367">1367: </a>    } <font color="#4169E1">else</font> {
-<a name="line1368">1368: </a>      eps->nconv = sr->numEigs;
-<a name="line1369">1369: </a>      eps->its   = ctx->eps->its;
-<a name="line1370">1370: </a>      PetscFree(ctx->inertias);
-<a name="line1371">1371: </a>      PetscFree(ctx->shifts);
-<a name="line1372">1372: </a>      EPSSliceGetInertias(ctx->eps,&ctx->nshifts,&ctx->shifts,&ctx->inertias);
-<a name="line1373">1373: </a>    }
-<a name="line1374">1374: </a>  } <font color="#4169E1">else</font> {
-<a name="line1375">1375: </a>    <font color="#4169E1">if</font> (ctx->npart==1) {
-<a name="line1376">1376: </a>      sr->eigr   = ctx->eps->eigr;
-<a name="line1377">1377: </a>      sr->eigi   = ctx->eps->eigi;
-<a name="line1378">1378: </a>      sr->perm   = ctx->eps->perm;
-<a name="line1379">1379: </a>      sr->errest = ctx->eps->errest;
-<a name="line1380">1380: </a>      sr->V      = ctx->eps->V;
-<a name="line1381">1381: </a>    }
-<a name="line1382">1382: </a>    <font color="#B22222">/* Check that the user did not modify subcomm matrices */</font>
-<a name="line1383">1383: </a>    <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,&B);
-<a name="line1384">1384: </a>    PetscObjectStateGet((PetscObject)A,&Astate);
-<a name="line1385">1385: </a>    PetscObjectGetId((PetscObject)A,&Aid);
-<a name="line1386">1386: </a>    <font color="#4169E1">if</font> (B) { 
-<a name="line1387">1387: </a>      PetscObjectStateGet((PetscObject)B,&Bstate);
-<a name="line1388">1388: </a>      PetscObjectGetId((PetscObject)B,&Bid);
-<a name="line1389">1389: </a>    }
-<a name="line1390">1390: </a>    <font color="#4169E1">if</font> (Astate!=ctx->Astate || (B && Bstate!=ctx->Bstate) || Aid!=ctx->Aid || (B && Bid!=ctx->Bid)) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Subcomm matrices have been modified by user"</font>);
-<a name="line1391">1391: </a>    <font color="#B22222">/* Only with eigenvalues present in the interval ...*/</font>
-<a name="line1392">1392: </a>    <font color="#4169E1">if</font> (sr->numEigs==0) {
-<a name="line1393">1393: </a>      eps->reason = EPS_CONVERGED_TOL;
-<a name="line1394">1394: </a>      <font color="#4169E1">return</font>(0);
-<a name="line1395">1395: </a>    }
-<a name="line1396">1396: </a>    <font color="#B22222">/* Array of pending shifts */</font>
-<a name="line1397">1397: </a>    sr->maxPend = 100; <font color="#B22222">/* Initial size */</font>
-<a name="line1398">1398: </a>    sr->nPend = 0;
-<a name="line1399">1399: </a>    PetscMalloc1(sr->maxPend,&sr->pending);
-<a name="line1400">1400: </a>    PetscLogObjectMemory((PetscObject)eps,(sr->maxPend)*<font color="#4169E1">sizeof</font>(EPS_shift));
-<a name="line1401">1401: </a>    EPSCreateShift(eps,sr->int0,NULL,NULL);
-<a name="line1402">1402: </a>    <font color="#B22222">/* extract first shift */</font>
-<a name="line1403">1403: </a>    sr->sPrev = NULL;
-<a name="line1404">1404: </a>    sr->sPres = sr->pending[--sr->nPend];
-<a name="line1405">1405: </a>    sr->sPres->inertia = sr->inertia0;
-<a name="line1406">1406: </a>    eps->target = sr->sPres->value;
-<a name="line1407">1407: </a>    sr->s0 = sr->sPres;
-<a name="line1408">1408: </a>    sr->indexEig = 0;
-<a name="line1409">1409: </a>    <font color="#B22222">/* Memory reservation for auxiliary variables */</font>
-<a name="line1410">1410: </a>    lds = PetscMin(eps->mpd,eps->ncv);
-<a name="line1411">1411: </a>    PetscCalloc1(lds*lds,&sr->S);
-<a name="line1412">1412: </a>    PetscMalloc1(eps->ncv,&sr->back);
-<a name="line1413">1413: </a>    PetscLogObjectMemory((PetscObject)eps,(sr->numEigs+2*eps->ncv)*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line1414">1414: </a>    <font color="#4169E1">for</font> (i=0;i<sr->numEigs;i++) {
-<a name="line1415">1415: </a>      sr->eigr[i]   = 0.0;
-<a name="line1416">1416: </a>      sr->eigi[i]   = 0.0;
-<a name="line1417">1417: </a>      sr->errest[i] = 0.0;
-<a name="line1418">1418: </a>      sr->perm[i]   = i;
-<a name="line1419">1419: </a>    }
-<a name="line1420">1420: </a>    <font color="#B22222">/* Vectors for deflation */</font>
-<a name="line1421">1421: </a>    PetscMalloc1(sr->numEigs,&sr->idxDef);
-<a name="line1422">1422: </a>    PetscLogObjectMemory((PetscObject)eps,sr->numEigs*<font color="#4169E1">sizeof</font>(PetscInt));
-<a name="line1423">1423: </a>    sr->indexEig = 0;
-<a name="line1424">1424: </a>    <font color="#B22222">/* Main loop */</font>
-<a name="line1425">1425: </a>    <font color="#4169E1">while</font> (sr->sPres) {
-<a name="line1426">1426: </a>      <font color="#B22222">/* Search for deflation */</font>
-<a name="line1427">1427: </a>      EPSLookForDeflation(eps);
-<a name="line1428">1428: </a>      <font color="#B22222">/* KrylovSchur */</font>
-<a name="line1429">1429: </a>      EPSKrylovSchur_Slice(eps);
-
-<a name="line1431">1431: </a>      EPSStoreEigenpairs(eps);
-<a name="line1432">1432: </a>      <font color="#B22222">/* Select new shift */</font>
-<a name="line1433">1433: </a>      <font color="#4169E1">if</font> (!sr->sPres->comp[1]) {
-<a name="line1434">1434: </a>        EPSGetNewShiftValue(eps,1,&newS);
-<a name="line1435">1435: </a>        EPSCreateShift(eps,newS,sr->sPres,sr->sPres->neighb[1]);
-<a name="line1436">1436: </a>      }
-<a name="line1437">1437: </a>      <font color="#4169E1">if</font> (!sr->sPres->comp[0]) {
-<a name="line1438">1438: </a>        <font color="#B22222">/* Completing earlier interval */</font>
-<a name="line1439">1439: </a>        EPSGetNewShiftValue(eps,0,&newS);
-<a name="line1440">1440: </a>        EPSCreateShift(eps,newS,sr->sPres->neighb[0],sr->sPres);
-<a name="line1441">1441: </a>      }
-<a name="line1442">1442: </a>      <font color="#B22222">/* Preparing for a new search of values */</font>
-<a name="line1443">1443: </a>      EPSExtractShift(eps);
-<a name="line1444">1444: </a>    }
-
-<a name="line1446">1446: </a>    <font color="#B22222">/* Updating eps values prior to exit */</font>
-<a name="line1447">1447: </a>    PetscFree(sr->S);
-<a name="line1448">1448: </a>    PetscFree(sr->idxDef);
-<a name="line1449">1449: </a>    PetscFree(sr->pending);
-<a name="line1450">1450: </a>    PetscFree(sr->back);
-<a name="line1451">1451: </a>    <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(eps->V,eps->ncv+1,&sr->Vnext);
-<a name="line1452">1452: </a>    <a href="../../../../../docs/manualpages/BV/BVSetNumConstraints.html#BVSetNumConstraints">BVSetNumConstraints</a>(sr->Vnext,0);
-<a name="line1453">1453: </a>    <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&eps->V);
-<a name="line1454">1454: </a>    eps->V      = sr->Vnext;
-<a name="line1455">1455: </a>    eps->nconv  = sr->indexEig;
-<a name="line1456">1456: </a>    eps->reason = EPS_CONVERGED_TOL;
-<a name="line1457">1457: </a>    eps->its    = sr->itsKs;
-<a name="line1458">1458: </a>    eps->nds    = 0;
-<a name="line1459">1459: </a>  }
-<a name="line1460">1460: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1461">1461: </a>}
+<a name="line369">369: </a>  PetscReal       r;
+<a name="line370">370: </a>  MPI_Request     req;
+<a name="line371">371: </a>  Mat             A,B=NULL;
+
+<a name="line374">374: </a>  <font color="#4169E1">if</font> (ctx->global) {
+<a name="line375">375: </a>    <font color="#4169E1">if</font> (eps->inta==0.0 && eps->intb==0.0) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"Must define a computational interval when using EPS_ALL"</font>);
+<a name="line376">376: </a>    <font color="#4169E1">if</font> (eps->intb >= PETSC_MAX_REAL && eps->inta <= PETSC_MIN_REAL) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The defined computational interval should have at least one of their sides bounded"</font>);
+<a name="line377">377: </a>    <font color="#4169E1">if</font> (!eps->ishermitian) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Spectrum slicing only available for symmetric/Hermitian eigenproblems"</font>);
+<a name="line378">378: </a>    <font color="#4169E1">if</font> (eps->arbitrary) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Arbitrary selection of eigenpairs cannot be used with spectrum slicing"</font>);
+<a name="line379">379: </a>    <font color="#4169E1">if</font> (!((PetscObject)(eps->st))->type_name) { <font color="#B22222">/* default to shift-and-invert */</font>
+<a name="line380">380: </a>      <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(eps->st,STSINVERT);
+<a name="line381">381: </a>    }
+<a name="line382">382: </a>    PetscObjectTypeCompareAny((PetscObject)eps->st,&issinv,STSINVERT,STCAYLEY,<font color="#666666">""</font>);
+<a name="line383">383: </a>    <font color="#4169E1">if</font> (!issinv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_SUP,<font color="#666666">"Shift-and-invert or Cayley <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> is needed for spectrum slicing"</font>);
+<a name="line384">384: </a>    <font color="#4169E1">if</font> (eps->tol==PETSC_DEFAULT) eps->tol = SLEPC_DEFAULT_TOL*1e-2;  <font color="#B22222">/* use tighter tolerance */</font>
+<a name="line385">385: </a>    <font color="#4169E1">if</font> (!eps->max_it) eps->max_it = 100;
+<a name="line386">386: </a>    <font color="#4169E1">if</font> (ctx->nev==1) ctx->nev = PetscMin(40,eps->n);  <font color="#B22222">/* nev not set, use default value */</font>
+<a name="line387">387: </a>    <font color="#4169E1">if</font> (eps->n>10 && ctx->nev<10) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"nev cannot be less than 10 in spectrum slicing runs"</font>);
+<a name="line388">388: </a>  }
+<a name="line389">389: </a>  eps->ops->backtransform = NULL;
+
+<a name="line391">391: </a>  <font color="#B22222">/* create spectrum slicing context and initialize it */</font>
+<a name="line392">392: </a>  EPSSliceResetSR(eps);
+<a name="line393">393: </a>  PetscNewLog(eps,&sr);
+<a name="line394">394: </a>  ctx->sr = sr;
+<a name="line395">395: </a>  sr->itsKs = 0;
+<a name="line396">396: </a>  sr->nleap = 0;
+<a name="line397">397: </a>  sr->nMAXCompl = eps->nev/4;
+<a name="line398">398: </a>  sr->iterCompl = eps->max_it/4;
+<a name="line399">399: </a>  sr->sPres = NULL;
+<a name="line400">400: </a>  sr->nS = 0;
+
+<a name="line402">402: </a>  <font color="#4169E1">if</font> (ctx->npart==1 || ctx->global) {
+<a name="line403">403: </a>    <font color="#B22222">/* check presence of ends and finding direction */</font>
+<a name="line404">404: </a>    <font color="#4169E1">if</font> ((eps->inta > PETSC_MIN_REAL && eps->inta != 0.0) || eps->intb >= PETSC_MAX_REAL) {
+<a name="line405">405: </a>      sr->int0 = eps->inta;
+<a name="line406">406: </a>      sr->int1 = eps->intb;
+<a name="line407">407: </a>      sr->dir = 1;
+<a name="line408">408: </a>      <font color="#4169E1">if</font> (eps->intb >= PETSC_MAX_REAL) { <font color="#B22222">/* Right-open interval */</font>
+<a name="line409">409: </a>        sr->hasEnd = PETSC_FALSE;
+<a name="line410">410: </a>      } <font color="#4169E1">else</font> sr->hasEnd = PETSC_TRUE;
+<a name="line411">411: </a>    } <font color="#4169E1">else</font> {
+<a name="line412">412: </a>      sr->int0 = eps->intb;
+<a name="line413">413: </a>      sr->int1 = eps->inta;
+<a name="line414">414: </a>      sr->dir = -1;
+<a name="line415">415: </a>      sr->hasEnd = PetscNot(eps->inta <= PETSC_MIN_REAL);
+<a name="line416">416: </a>    }
+<a name="line417">417: </a>  }
+<a name="line418">418: </a>  <font color="#4169E1">if</font> (ctx->global) {
+<a name="line419">419: </a>    <font color="#B22222">/* prevent computation of factorization in global eps */</font>
+<a name="line420">420: </a>    <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>(eps->st,PETSC_FALSE);
+<a name="line421">421: </a>    EPSSetDimensions_Default(eps,ctx->nev,&ctx->ncv,&ctx->mpd);
+<a name="line422">422: </a>    <font color="#B22222">/* create subintervals and initialize auxiliary eps for slicing runs */</font>
+<a name="line423">423: </a>    EPSSliceGetEPS(eps);
+<a name="line424">424: </a>    sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
+<a name="line425">425: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line426">426: </a>      <font color="#4169E1">if</font> ((sr->dir>0&&ctx->subc->color==0)||(sr->dir<0&&ctx->subc->color==ctx->npart-1)) sr->inertia0 = sr_loc->inertia0;
+<a name="line427">427: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
+<a name="line428">428: </a>      <font color="#4169E1">if</font> (rank==0) {
+<a name="line429">429: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia0,1,MPIU_INT,(sr->dir>0)?0:ctx->npart-1,ctx->commrank);
+<a name="line430">430: </a>      }
+<a name="line431">431: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia0,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line432">432: </a>      PetscFree(ctx->nconv_loc);
+<a name="line433">433: </a>      PetscMalloc1(ctx->npart,&ctx->nconv_loc);
+<a name="line434">434: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(((PetscObject)eps)->comm,&nproc);
+<a name="line435">435: </a>      <font color="#4169E1">if</font> (sr->dir<0) off = 1;
+<a name="line436">436: </a>      <font color="#4169E1">if</font> (nproc%ctx->npart==0) { <font color="#B22222">/* subcommunicators with the same size */</font>
+<a name="line437">437: </a>        PetscMPIIntCast(sr_loc->numEigs,&aux);
+<a name="line438">438: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ctx->nconv_loc,1,MPI_INT,ctx->commrank);
+<a name="line439">439: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&sr_loc->int0,1,MPIU_REAL,ctx->subintervals+off,1,MPIU_REAL,ctx->commrank);
+<a name="line440">440: </a>      } <font color="#4169E1">else</font> {
+<a name="line441">441: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
+<a name="line442">442: </a>        <font color="#4169E1">if</font> (!rank) {
+<a name="line443">443: </a>          PetscMPIIntCast(sr_loc->numEigs,&aux);
+<a name="line444">444: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ctx->nconv_loc,1,MPI_INT,ctx->commrank);
+<a name="line445">445: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&sr_loc->int0,1,MPIU_REAL,ctx->subintervals+off,1,MPIU_REAL,ctx->commrank);
+<a name="line446">446: </a>        }
+<a name="line447">447: </a>        PetscMPIIntCast(ctx->npart,&aux);
+<a name="line448">448: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->nconv_loc,aux,MPI_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line449">449: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->subintervals+off,aux,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
+<a name="line450">450: </a>      }
+<a name="line451">451: </a>      nEigs = 0;
+<a name="line452">452: </a>      <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) nEigs += ctx->nconv_loc[i];
+<a name="line453">453: </a>    } <font color="#4169E1">else</font> {
+<a name="line454">454: </a>      nEigs = sr_loc->numEigs;
+<a name="line455">455: </a>      sr->inertia0 = sr_loc->inertia0;
+<a name="line456">456: </a>    }
+<a name="line457">457: </a>    sr->inertia1 = sr->inertia0+sr->dir*nEigs;
+<a name="line458">458: </a>    sr->numEigs = nEigs;
+<a name="line459">459: </a>    eps->nev = nEigs;
+<a name="line460">460: </a>    eps->ncv = nEigs;
+<a name="line461">461: </a>    eps->mpd = nEigs;
+<a name="line462">462: </a>  } <font color="#4169E1">else</font> {
+<a name="line463">463: </a>    ctx_glob = (EPS_KRYLOVSCHUR*)ctx->eps->data;
+<a name="line464">464: </a>    sr_glob = ctx_glob->sr;
+<a name="line465">465: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line466">466: </a>      sr->dir = sr_glob->dir;
+<a name="line467">467: </a>      sr->int0 = (sr->dir==1)?eps->inta:eps->intb;
+<a name="line468">468: </a>      sr->int1 = (sr->dir==1)?eps->intb:eps->inta;
+<a name="line469">469: </a>      <font color="#4169E1">if</font> ((sr->dir>0&&ctx->subc->color==ctx->npart-1)||(sr->dir<0&&ctx->subc->color==0)) sr->hasEnd = sr_glob->hasEnd;
+<a name="line470">470: </a>      <font color="#4169E1">else</font> sr->hasEnd = PETSC_TRUE;
+<a name="line471">471: </a>    }
+
+<a name="line473">473: </a>    <font color="#B22222">/* compute inertia0 */</font>
+<a name="line474">474: </a>    EPSSliceGetInertia(eps,sr->int0,&sr->inertia0,ctx->detect?&zeros:NULL);
+<a name="line475">475: </a>    <font color="#4169E1">if</font> (zeros) { <font color="#B22222">/* error in factorization */</font>
+<a name="line476">476: </a>      <font color="#4169E1">if</font> (ctx->npart==1 || ctx_glob->subintset || ((sr->dir>0 && ctx->subc->color==0) || (sr->dir<0 && ctx->subc->color==ctx->npart-1))) SETERRQ(((PetscObject)eps)->comm,PETSC_ERR_USER,<font color="#666666">"Found singular matrix for the transformed problem in an interval endpoint defined by user"</font>);
+<a name="line477">477: </a>      <font color="#4169E1">else</font> { <font color="#B22222">/* perturb shift */</font>
+<a name="line478">478: </a>        sr->int0 *= (1.0+SLICE_PTOL);
+<a name="line479">479: </a>        EPSSliceGetInertia(eps,sr->int0,&sr->inertia0,&zeros);
+<a name="line480">480: </a>        <font color="#4169E1">if</font> (zeros) SETERRQ1(((PetscObject)eps)->comm,PETSC_ERR_CONV_FAILED,<font color="#666666">"Inertia computation fails in %g"</font>,sr->int1);
+<a name="line481">481: </a>      }
+<a name="line482">482: </a>    }
+<a name="line483">483: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line484">484: </a>      <font color="#B22222">/* inertia1 is received from neighbour */</font>
+<a name="line485">485: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
+<a name="line486">486: </a>      <font color="#4169E1">if</font> (!rank) {
+<a name="line487">487: </a>        <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color>0) || (sr->dir<0 && ctx->subc->color<ctx->npart-1)) { <font color="#B22222">/* send inertia0 to neighbour0 */</font>
+<a name="line488">488: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Isend.html#MPI_Isend">MPI_Isend</a>(&(sr->inertia0),1,MPIU_INT,ctx->subc->color-sr->dir,0,ctx->commrank,&req);
+<a name="line489">489: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Isend.html#MPI_Isend">MPI_Isend</a>(&(sr->int0),1,MPIU_REAL,ctx->subc->color-sr->dir,0,ctx->commrank,&req);
+<a name="line490">490: </a>        }
+<a name="line491">491: </a>        <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color<ctx->npart-1)|| (sr->dir<0 && ctx->subc->color>0)) { <font color="#B22222">/* receive inertia1 from neighbour1 */</font>
+<a name="line492">492: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Recv.html#MPI_Recv">MPI_Recv</a>(&(sr->inertia1),1,MPIU_INT,ctx->subc->color+sr->dir,0,ctx->commrank,MPI_STATUS_IGNORE);
+<a name="line493">493: </a>          <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Recv.html#MPI_Recv">MPI_Recv</a>(&(sr->int1),1,MPIU_REAL,ctx->subc->color+sr->dir,0,ctx->commrank,MPI_STATUS_IGNORE);
+<a name="line494">494: </a>        }
+<a name="line495">495: </a>      }
+<a name="line496">496: </a>      <font color="#4169E1">if</font> ((sr->dir>0 && ctx->subc->color<ctx->npart-1)||(sr->dir<0 && ctx->subc->color>0)) {
+<a name="line497">497: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->inertia1,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line498">498: </a>        <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&sr->int1,1,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
+<a name="line499">499: </a>      } <font color="#4169E1">else</font> sr_glob->inertia1 = sr->inertia1;
+<a name="line500">500: </a>    }
+
+<a name="line502">502: </a>    <font color="#B22222">/* last process in eps comm computes inertia1 */</font>
+<a name="line503">503: </a>    <font color="#4169E1">if</font> (ctx->npart==1 || ((sr->dir>0 && ctx->subc->color==ctx->npart-1) || (sr->dir<0 && ctx->subc->color==0))) {
+<a name="line504">504: </a>      EPSSliceGetInertia(eps,sr->int1,&sr->inertia1,ctx->detect?&zeros:NULL);
+<a name="line505">505: </a>      <font color="#4169E1">if</font> (zeros) SETERRQ(((PetscObject)eps)->comm,PETSC_ERR_USER,<font color="#666666">"Found singular matrix for the transformed problem in an interval endpoint defined by user"</font>);
+<a name="line506">506: </a>      sr->dir = -sr->dir; r = sr->int0; sr->int0 = sr->int1; sr->int1 = r;
+<a name="line507">507: </a>      i = sr->inertia0; sr->inertia0 = sr->inertia1; sr->inertia1 = i;
+<a name="line508">508: </a>    }
+
+<a name="line510">510: </a>    <font color="#B22222">/* number of eigenvalues in interval */</font>
+<a name="line511">511: </a>    sr->numEigs = (sr->dir)*(sr->inertia1 - sr->inertia0);
+<a name="line512">512: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line513">513: </a>      <font color="#B22222">/* memory allocate for subinterval eigenpairs */</font>
+<a name="line514">514: </a>      EPSSliceAllocateSolution(eps,1);
+<a name="line515">515: </a>    }
+<a name="line516">516: </a>    dssz = eps->ncv+1;
+<a name="line517">517: </a>  }
+<a name="line518">518: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(eps->ds,DSHEP);
+<a name="line519">519: </a>  <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(eps->ds,PETSC_TRUE);
+<a name="line520">520: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(eps->ds,dssz);
+<a name="line521">521: </a>  <font color="#B22222">/* keep state of subcomm matrices to check that the user does not modify them */</font>
+<a name="line522">522: </a>  <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,&B);
+<a name="line523">523: </a>  PetscObjectStateGet((PetscObject)A,&ctx->Astate);
+<a name="line524">524: </a>  PetscObjectGetId((PetscObject)A,&ctx->Aid);
+<a name="line525">525: </a>  <font color="#4169E1">if</font> (B) { 
+<a name="line526">526: </a>    PetscObjectStateGet((PetscObject)B,&ctx->Bstate);
+<a name="line527">527: </a>    PetscObjectGetId((PetscObject)B,&ctx->Bid);
+<a name="line528">528: </a>  } <font color="#4169E1">else</font> {
+<a name="line529">529: </a>    ctx->Bstate=0;
+<a name="line530">530: </a>    ctx->Bid=0;
+<a name="line531">531: </a>  }
+<a name="line532">532: </a>  <font color="#4169E1">return</font>(0);
+<a name="line533">533: </a>}
+
+<a name="line537">537: </a><strong><font color="#4169E1"><a name="EPSSliceGatherEigenVectors"></a>static PetscErrorCode EPSSliceGatherEigenVectors(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line538">538: </a>{
+<a name="line539">539: </a>  PetscErrorCode  ierr;
+<a name="line540">540: </a>  Vec             v,vg,v_loc;
+<a name="line541">541: </a>  IS              is1,is2;
+<a name="line542">542: </a>  VecScatter      vec_sc;
+<a name="line543">543: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line544">544: </a>  PetscInt        nloc,m0,n0,i,si,idx,*idx1,*idx2,j;
+<a name="line545">545: </a>  PetscScalar     *array;
+<a name="line546">546: </a>  EPS_SR          sr_loc;
+<a name="line547">547: </a>  <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a>              V_loc;
+
+<a name="line550">550: </a>  sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
+<a name="line551">551: </a>  V_loc = sr_loc->V;
+
+<a name="line553">553: </a>  <font color="#B22222">/* Gather parallel eigenvectors */</font>
+<a name="line554">554: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,0,&v);
+<a name="line555">555: </a>  VecGetOwnershipRange(v,&n0,&m0);
+<a name="line556">556: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,0,&v);
+<a name="line557">557: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(ctx->eps->V,0,&v);
+<a name="line558">558: </a>  VecGetLocalSize(v,&nloc);
+<a name="line559">559: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(ctx->eps->V,0,&v);
+<a name="line560">560: </a>  PetscMalloc2(m0-n0,&idx1,m0-n0,&idx2);
+<a name="line561">561: </a>  VecCreateMPI(PetscObjectComm((PetscObject)eps),nloc,PETSC_DECIDE,&vg);
+<a name="line562">562: </a>  idx = -1;
+<a name="line563">563: </a>  <font color="#4169E1">for</font> (si=0;si<ctx->npart;si++) {
+<a name="line564">564: </a>    j = 0;
+<a name="line565">565: </a>    <font color="#4169E1">for</font> (i=n0;i<m0;i++) {
+<a name="line566">566: </a>      idx1[j]   = i;
+<a name="line567">567: </a>      idx2[j++] = i+eps->n*si;
+<a name="line568">568: </a>    }
+<a name="line569">569: </a>    ISCreateGeneral(PetscObjectComm((PetscObject)eps),(m0-n0),idx1,PETSC_COPY_VALUES,&is1);
+<a name="line570">570: </a>    ISCreateGeneral(PetscObjectComm((PetscObject)eps),(m0-n0),idx2,PETSC_COPY_VALUES,&is2);
+<a name="line571">571: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,0,&v);
+<a name="line572">572: </a>    VecScatterCreate(v,is1,vg,is2,&vec_sc);
+<a name="line573">573: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,0,&v);
+<a name="line574">574: </a>    ISDestroy(&is1);
+<a name="line575">575: </a>    ISDestroy(&is2);
+<a name="line576">576: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nconv_loc[si];i++) {
+<a name="line577">577: </a>      <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,++idx,&v);
+<a name="line578">578: </a>      <font color="#4169E1">if</font> (ctx->subc->color==si) {
+<a name="line579">579: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V_loc,i,&v_loc);
+<a name="line580">580: </a>        VecGetArray(v_loc,&array);
+<a name="line581">581: </a>        VecPlaceArray(vg,array);
+<a name="line582">582: </a>      }
+<a name="line583">583: </a>      VecScatterBegin(vec_sc,vg,v,INSERT_VALUES,SCATTER_REVERSE);
+<a name="line584">584: </a>      VecScatterEnd(vec_sc,vg,v,INSERT_VALUES,SCATTER_REVERSE);
+<a name="line585">585: </a>      <font color="#4169E1">if</font> (ctx->subc->color==si) {
+<a name="line586">586: </a>        VecResetArray(vg);
+<a name="line587">587: </a>        VecRestoreArray(v_loc,&array);
+<a name="line588">588: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V_loc,i,&v_loc);
+<a name="line589">589: </a>      }
+<a name="line590">590: </a>      <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,idx,&v);
+<a name="line591">591: </a>    }
+<a name="line592">592: </a>    VecScatterDestroy(&vec_sc);
+<a name="line593">593: </a>  }
+<a name="line594">594: </a>  PetscFree2(idx1,idx2);
+<a name="line595">595: </a>  VecDestroy(&vg);
+<a name="line596">596: </a>  <font color="#4169E1">return</font>(0);
+<a name="line597">597: </a>}
+
+<a name="line601">601: </a><font color="#B22222">/*</font>
+<a name="line602">602: </a><font color="#B22222">  EPSComputeVectors_Slice - Recover Eigenvectors from subcomunicators</font>
+<a name="line603">603: </a><font color="#B22222"> */</font>
+<a name="line604">604: </a><strong><font color="#4169E1"><a name="EPSComputeVectors_Slice"></a>PetscErrorCode EPSComputeVectors_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line605">605: </a>{
+<a name="line606">606: </a>  PetscErrorCode  ierr;
+<a name="line607">607: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+
+<a name="line610">610: </a>  <font color="#4169E1">if</font> (ctx->global && ctx->npart>1) {
+<a name="line611">611: </a>    EPSComputeVectors(ctx->eps);
+<a name="line612">612: </a>    EPSSliceGatherEigenVectors(eps);
+<a name="line613">613: </a>  }
+<a name="line614">614: </a>  <font color="#4169E1">return</font>(0);
+<a name="line615">615: </a>}
+
+<a name="line617">617: </a><strong><font color="#228B22">#define SWAP(a,b,t) {t=a;a=b;b=t;}</font></strong>
+
+<a name="line621">621: </a><strong><font color="#4169E1"><a name="EPSSliceGetInertias"></a>static PetscErrorCode EPSSliceGetInertias(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt *n,PetscReal **shifts,PetscInt **inertias)</font></strong>
+<a name="line622">622: </a>{
+<a name="line623">623: </a>  PetscErrorCode  ierr;
+<a name="line624">624: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line625">625: </a>  PetscInt        i=0,j,tmpi;
+<a name="line626">626: </a>  PetscReal       v,tmpr;
+<a name="line627">627: </a>  EPS_shift       s;
+
+<a name="line630">630: </a>  <font color="#4169E1">if</font> (!eps->state) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Must call <a href="../../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>() first"</font>);
+<a name="line631">631: </a>  <font color="#4169E1">if</font> (!ctx->sr) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Only available in interval computations, see <a href="../../../../../docs/manualpages/EPS/EPSSetInterval.html#EPSSetInterval">EPSSetInterval</a>()"</font>);
+<a name="line632">632: </a>  <font color="#4169E1">if</font> (!ctx->sr->s0) {  <font color="#B22222">/* <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a> not called yet */</font>
+<a name="line633">633: </a>    *n = 2;
+<a name="line634">634: </a>  } <font color="#4169E1">else</font> {
+<a name="line635">635: </a>    *n = 1;
+<a name="line636">636: </a>    s = ctx->sr->s0;
+<a name="line637">637: </a>    <font color="#4169E1">while</font> (s) {
+<a name="line638">638: </a>      (*n)++;
+<a name="line639">639: </a>      s = s->neighb[1];
+<a name="line640">640: </a>    }
+<a name="line641">641: </a>  }
+<a name="line642">642: </a>  PetscMalloc1(*n,shifts);
+<a name="line643">643: </a>  PetscMalloc1(*n,inertias);
+<a name="line644">644: </a>  <font color="#4169E1">if</font> (!ctx->sr->s0) {  <font color="#B22222">/* <a href="../../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a> not called yet */</font>
+<a name="line645">645: </a>    (*shifts)[0]   = ctx->sr->int0;
+<a name="line646">646: </a>    (*shifts)[1]   = ctx->sr->int1;
+<a name="line647">647: </a>    (*inertias)[0] = ctx->sr->inertia0;
+<a name="line648">648: </a>    (*inertias)[1] = ctx->sr->inertia1;
+<a name="line649">649: </a>  } <font color="#4169E1">else</font> {
+<a name="line650">650: </a>    s = ctx->sr->s0;
+<a name="line651">651: </a>    <font color="#4169E1">while</font> (s) {
+<a name="line652">652: </a>      (*shifts)[i]     = s->value;
+<a name="line653">653: </a>      (*inertias)[i++] = s->inertia;
+<a name="line654">654: </a>      s = s->neighb[1];
+<a name="line655">655: </a>    }
+<a name="line656">656: </a>    (*shifts)[i]   = ctx->sr->int1;
+<a name="line657">657: </a>    (*inertias)[i] = ctx->sr->inertia1;
+<a name="line658">658: </a>  }
+<a name="line659">659: </a>  <font color="#B22222">/* remove possible duplicate in last position */</font>
+<a name="line660">660: </a>  <font color="#4169E1">if</font> ((*shifts)[(*n)-1]==(*shifts)[(*n)-2]) (*n)--;
+<a name="line661">661: </a>  <font color="#B22222">/* sort result */</font>
+<a name="line662">662: </a>  <font color="#4169E1">for</font> (i=0;i<*n;i++) {
+<a name="line663">663: </a>    v = (*shifts)[i];
+<a name="line664">664: </a>    <font color="#4169E1">for</font> (j=i+1;j<*n;j++) {
+<a name="line665">665: </a>      <font color="#4169E1">if</font> (v > (*shifts)[j]) {
+<a name="line666">666: </a>        SWAP((*shifts)[i],(*shifts)[j],tmpr);
+<a name="line667">667: </a>        SWAP((*inertias)[i],(*inertias)[j],tmpi);
+<a name="line668">668: </a>        v = (*shifts)[i];
+<a name="line669">669: </a>      }
+<a name="line670">670: </a>    }
+<a name="line671">671: </a>  }
+<a name="line672">672: </a>  <font color="#4169E1">return</font>(0);
+<a name="line673">673: </a>}
+
+<a name="line677">677: </a><strong><font color="#4169E1"><a name="EPSSliceGatherSolution"></a>static PetscErrorCode EPSSliceGatherSolution(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line678">678: </a>{
+<a name="line679">679: </a>  PetscErrorCode  ierr;
+<a name="line680">680: </a>  PetscMPIInt     rank,nproc;
+<a name="line681">681: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line682">682: </a>  PetscInt        i,idx,j;
+<a name="line683">683: </a>  PetscInt        *perm_loc,off=0,*inertias_loc,ns;
+<a name="line684">684: </a>  PetscScalar     *eigr_loc;
+<a name="line685">685: </a>  EPS_SR          sr_loc;
+<a name="line686">686: </a>  PetscReal       *shifts_loc;
+<a name="line687">687: </a>  PetscMPIInt     *disp,*ns_loc,aux;
+
+<a name="line690">690: </a>  eps->nconv = 0;
+<a name="line691">691: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) eps->nconv += ctx->nconv_loc[i];
+<a name="line692">692: </a>  sr_loc = ((EPS_KRYLOVSCHUR*)ctx->eps->data)->sr;
+
+<a name="line694">694: </a>  <font color="#B22222">/* Gather the shifts used and the inertias computed */</font>
+<a name="line695">695: </a>  EPSSliceGetInertias(ctx->eps,&ns,&shifts_loc,&inertias_loc);
+<a name="line696">696: </a>  <font color="#4169E1">if</font> (ctx->sr->dir>0 && shifts_loc[ns-1]==sr_loc->int1 && ctx->subc->color<ctx->npart-1) ns--;
+<a name="line697">697: </a>  <font color="#4169E1">if</font> (ctx->sr->dir<0 && shifts_loc[ns-1]==sr_loc->int0 && ctx->subc->color>0) {
+<a name="line698">698: </a>    ns--;
+<a name="line699">699: </a>    <font color="#4169E1">for</font> (i=0;i<ns;i++) {
+<a name="line700">700: </a>      inertias_loc[i] = inertias_loc[i+1];
+<a name="line701">701: </a>      shifts_loc[i] = shifts_loc[i+1];
+<a name="line702">702: </a>    }
+<a name="line703">703: </a>  }
+<a name="line704">704: </a>  PetscMalloc1(ctx->npart,&ns_loc);
+<a name="line705">705: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
+<a name="line706">706: </a>  PetscMPIIntCast(ns,&aux);
+<a name="line707">707: </a>  <font color="#4169E1">if</font> (rank==0) { <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgather.html#MPI_Allgather">MPI_Allgather</a>(&aux,1,MPI_INT,ns_loc,1,MPI_INT,ctx->commrank); }
+<a name="line708">708: </a>  PetscMPIIntCast(ctx->npart,&aux);
+<a name="line709">709: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ns_loc,aux,MPI_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line710">710: </a>  ctx->nshifts = 0;
+<a name="line711">711: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->npart;i++) ctx->nshifts += ns_loc[i];
+<a name="line712">712: </a>  PetscFree(ctx->inertias);
+<a name="line713">713: </a>  PetscFree(ctx->shifts);
+<a name="line714">714: </a>  PetscMalloc1(ctx->nshifts,&ctx->inertias);
+<a name="line715">715: </a>  PetscMalloc1(ctx->nshifts,&ctx->shifts);
+
+<a name="line717">717: </a>  <font color="#B22222">/* Gather eigenvalues (same ranks have fully set of eigenvalues)*/</font>
+<a name="line718">718: </a>  eigr_loc = sr_loc->eigr;
+<a name="line719">719: </a>  perm_loc = sr_loc->perm;
+<a name="line720">720: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(((PetscObject)eps)->comm,&nproc);
+<a name="line721">721: </a>  PetscMalloc1(ctx->npart,&disp);
+<a name="line722">722: </a>  disp[0] = 0;
+<a name="line723">723: </a>  <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ctx->nconv_loc[i-1];
+<a name="line724">724: </a>  <font color="#4169E1">if</font> (nproc%ctx->npart==0) { <font color="#B22222">/* subcommunicators with the same size */</font>
+<a name="line725">725: </a>    PetscMPIIntCast(sr_loc->numEigs,&aux);
+<a name="line726">726: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(eigr_loc,aux,MPIU_SCALAR,eps->eigr,ctx->nconv_loc,disp,MPIU_SCALAR,ctx->commrank); <font color="#B22222">/* eigenvalues */</font>
+<a name="line727">727: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(perm_loc,aux,MPIU_INT,eps->perm,ctx->nconv_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* perm */</font>
+<a name="line728">728: </a>    <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ns_loc[i-1];
+<a name="line729">729: </a>    PetscMPIIntCast(ns,&aux);
+<a name="line730">730: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(shifts_loc,aux,MPIU_REAL,ctx->shifts,ns_loc,disp,MPIU_REAL,ctx->commrank); <font color="#B22222">/* shifts */</font>
+<a name="line731">731: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(inertias_loc,aux,MPIU_INT,ctx->inertias,ns_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* inertias */</font>
+<a name="line732">732: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allreduce.html#MPI_Allreduce">MPI_Allreduce</a>(&sr_loc->itsKs,&eps->its,1,MPIU_INT,MPI_SUM,ctx->commrank);
+<a name="line733">733: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* subcommunicators with different size */</font>
+<a name="line734">734: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscSubcommChild(ctx->subc),&rank);
+<a name="line735">735: </a>    <font color="#4169E1">if</font> (rank==0) {
+<a name="line736">736: </a>      PetscMPIIntCast(sr_loc->numEigs,&aux);
+<a name="line737">737: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(eigr_loc,aux,MPIU_SCALAR,eps->eigr,ctx->nconv_loc,disp,MPIU_SCALAR,ctx->commrank); <font color="#B22222">/* eigenvalues */</font>
+<a name="line738">738: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(perm_loc,aux,MPIU_INT,eps->perm,ctx->nconv_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* perm */</font>
+<a name="line739">739: </a>      <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) disp[i] = disp[i-1]+ns_loc[i-1];
+<a name="line740">740: </a>      PetscMPIIntCast(ns,&aux);
+<a name="line741">741: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(shifts_loc,aux,MPIU_REAL,ctx->shifts,ns_loc,disp,MPIU_REAL,ctx->commrank); <font color="#B22222">/* shifts */</font>
+<a name="line742">742: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allgatherv.html#MPI_Allgatherv">MPI_Allgatherv</a>(inertias_loc,aux,MPIU_INT,ctx->inertias,ns_loc,disp,MPIU_INT,ctx->commrank); <font color="#B22222">/* inertias */</font>
+<a name="line743">743: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Allreduce.html#MPI_Allreduce">MPI_Allreduce</a>(&sr_loc->itsKs,&eps->its,1,MPIU_INT,MPI_SUM,ctx->commrank);
+<a name="line744">744: </a>    }
+<a name="line745">745: </a>    PetscMPIIntCast(eps->nconv,&aux);
+<a name="line746">746: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(eps->eigr,aux,MPIU_SCALAR,0,PetscSubcommChild(ctx->subc));
+<a name="line747">747: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(eps->perm,aux,MPIU_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line748">748: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->shifts,ctx->nshifts,MPIU_REAL,0,PetscSubcommChild(ctx->subc));
+<a name="line749">749: </a>    PetscMPIIntCast(ctx->nshifts,&aux);
+<a name="line750">750: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(ctx->inertias,aux,MPIU_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line751">751: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(&eps->its,1,MPIU_INT,0,PetscSubcommChild(ctx->subc));
+<a name="line752">752: </a>  }
+<a name="line753">753: </a>  <font color="#B22222">/* Update global array eps->perm */</font>
+<a name="line754">754: </a>  idx = ctx->nconv_loc[0];
+<a name="line755">755: </a>  <font color="#4169E1">for</font> (i=1;i<ctx->npart;i++) {
+<a name="line756">756: </a>    off += ctx->nconv_loc[i-1];
+<a name="line757">757: </a>    <font color="#4169E1">for</font> (j=0;j<ctx->nconv_loc[i];j++) eps->perm[idx++] += off;
+<a name="line758">758: </a>  }
+
+<a name="line760">760: </a>  <font color="#B22222">/* Gather parallel eigenvectors */</font>
+<a name="line761">761: </a>  PetscFree(ns_loc);
+<a name="line762">762: </a>  PetscFree(disp);
+<a name="line763">763: </a>  PetscFree(shifts_loc);
+<a name="line764">764: </a>  PetscFree(inertias_loc);
+<a name="line765">765: </a>  <font color="#4169E1">return</font>(0);
+<a name="line766">766: </a>}
+
+<a name="line768">768: </a><font color="#B22222">/*</font>
+<a name="line769">769: </a><font color="#B22222">   Fills the fields of a shift structure</font>
+<a name="line770">770: </a><font color="#B22222">*/</font>
+<a name="line773">773: </a><strong><font color="#4169E1"><a name="EPSCreateShift"></a>static PetscErrorCode EPSCreateShift(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscReal val,EPS_shift neighb0,EPS_shift neighb1)</font></strong>
+<a name="line774">774: </a>{
+<a name="line775">775: </a>  PetscErrorCode  ierr;
+<a name="line776">776: </a>  EPS_shift       s,*pending2;
+<a name="line777">777: </a>  PetscInt        i;
+<a name="line778">778: </a>  EPS_SR          sr;
+<a name="line779">779: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+
+<a name="line782">782: </a>  sr = ctx->sr;
+<a name="line783">783: </a>  PetscNewLog(eps,&s);
+<a name="line784">784: </a>  s->value = val;
+<a name="line785">785: </a>  s->neighb[0] = neighb0;
+<a name="line786">786: </a>  <font color="#4169E1">if</font> (neighb0) neighb0->neighb[1] = s;
+<a name="line787">787: </a>  s->neighb[1] = neighb1;
+<a name="line788">788: </a>  <font color="#4169E1">if</font> (neighb1) neighb1->neighb[0] = s;
+<a name="line789">789: </a>  s->comp[0] = PETSC_FALSE;
+<a name="line790">790: </a>  s->comp[1] = PETSC_FALSE;
+<a name="line791">791: </a>  s->index = -1;
+<a name="line792">792: </a>  s->neigs = 0;
+<a name="line793">793: </a>  s->nconv[0] = s->nconv[1] = 0;
+<a name="line794">794: </a>  s->nsch[0] = s->nsch[1]=0;
+<a name="line795">795: </a>  <font color="#B22222">/* Inserts in the stack of pending shifts */</font>
+<a name="line796">796: </a>  <font color="#B22222">/* If needed, the array is resized */</font>
+<a name="line797">797: </a>  <font color="#4169E1">if</font> (sr->nPend >= sr->maxPend) {
+<a name="line798">798: </a>    sr->maxPend *= 2;
+<a name="line799">799: </a>    PetscMalloc1(sr->maxPend,&pending2);
+<a name="line800">800: </a>    PetscLogObjectMemory((PetscObject)eps,<font color="#4169E1">sizeof</font>(EPS_shift));
+<a name="line801">801: </a>    <font color="#4169E1">for</font> (i=0;i<sr->nPend;i++) pending2[i] = sr->pending[i];
+<a name="line802">802: </a>    PetscFree(sr->pending);
+<a name="line803">803: </a>    sr->pending = pending2;
+<a name="line804">804: </a>  }
+<a name="line805">805: </a>  sr->pending[sr->nPend++]=s;
+<a name="line806">806: </a>  <font color="#4169E1">return</font>(0);
+<a name="line807">807: </a>}
+
+<a name="line809">809: </a><font color="#B22222">/* Prepare for Rational Krylov update */</font>
+<a name="line812">812: </a><strong><font color="#4169E1"><a name="EPSPrepareRational"></a>static PetscErrorCode EPSPrepareRational(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line813">813: </a>{
+<a name="line814">814: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line815">815: </a>  PetscErrorCode   ierr;
+<a name="line816">816: </a>  PetscInt         dir,i,k,ld,nv;
+<a name="line817">817: </a>  PetscScalar      *A;
+<a name="line818">818: </a>  EPS_SR           sr = ctx->sr;
+<a name="line819">819: </a>  Vec              v;
+
+<a name="line822">822: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(eps->ds,&ld);
+<a name="line823">823: </a>  dir = (sr->sPres->neighb[0] == sr->sPrev)?1:-1;
+<a name="line824">824: </a>  dir*=sr->dir;
+<a name="line825">825: </a>  k = 0;
+<a name="line826">826: </a>  <font color="#4169E1">for</font> (i=0;i<sr->nS;i++) {
+<a name="line827">827: </a>    <font color="#4169E1">if</font> (dir*PetscRealPart(sr->S[i])>0.0) {
+<a name="line828">828: </a>      sr->S[k] = sr->S[i];
+<a name="line829">829: </a>      sr->S[sr->nS+k] = sr->S[sr->nS+i];
+<a name="line830">830: </a>      <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,k,&v);
+<a name="line831">831: </a>      <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,eps->nconv+i,v);
+<a name="line832">832: </a>      <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,k,&v);
+<a name="line833">833: </a>      k++;
+<a name="line834">834: </a>      <font color="#4169E1">if</font> (k>=sr->nS/2)<font color="#4169E1">break</font>;
+<a name="line835">835: </a>    }
+<a name="line836">836: </a>  }
+<a name="line837">837: </a>  <font color="#B22222">/* Copy to <a href="../../../../../docs/manualpages/DS/DS.html#DS">DS</a> */</font>
+<a name="line838">838: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_A,&A);
+<a name="line839">839: </a>  PetscMemzero(A,ld*ld*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line840">840: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line841">841: </a>    A[i*(1+ld)] = sr->S[i];
+<a name="line842">842: </a>    A[k+i*ld] = sr->S[sr->nS+i];
+<a name="line843">843: </a>  }
+<a name="line844">844: </a>  sr->nS = k;
+<a name="line845">845: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_A,&A);
+<a name="line846">846: </a>  <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(eps->ds,&nv,NULL,NULL,NULL,NULL);
+<a name="line847">847: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,nv,0,0,k);
+<a name="line848">848: </a>  <font color="#B22222">/* Append u to V */</font>
+<a name="line849">849: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,sr->nS,&v);
+<a name="line850">850: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,sr->nv,v);
+<a name="line851">851: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,sr->nS,&v);
+<a name="line852">852: </a>  <font color="#4169E1">return</font>(0);
+<a name="line853">853: </a>}
+
+<a name="line855">855: </a><font color="#B22222">/* Provides next shift to be computed */</font>
+<a name="line858">858: </a><strong><font color="#4169E1"><a name="EPSExtractShift"></a>static PetscErrorCode EPSExtractShift(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line859">859: </a>{
+<a name="line860">860: </a>  PetscErrorCode   ierr;
+<a name="line861">861: </a>  PetscInt         iner,zeros=0;
+<a name="line862">862: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line863">863: </a>  EPS_SR           sr;
+<a name="line864">864: </a>  PetscReal        newShift;
+<a name="line865">865: </a>  EPS_shift        sPres;
+
+<a name="line868">868: </a>  sr = ctx->sr;
+<a name="line869">869: </a>  <font color="#4169E1">if</font> (sr->nPend > 0) {
+<a name="line870">870: </a>    sr->sPrev = sr->sPres;
+<a name="line871">871: </a>    sr->sPres = sr->pending[--sr->nPend];
+<a name="line872">872: </a>    sPres = sr->sPres;
+<a name="line873">873: </a>    EPSSliceGetInertia(eps,sPres->value,&iner,ctx->detect?&zeros:NULL);
+<a name="line874">874: </a>    <font color="#4169E1">if</font> (zeros) {
+<a name="line875">875: </a>      newShift = sPres->value*(1.0+SLICE_PTOL);
+<a name="line876">876: </a>      <font color="#4169E1">if</font> (sr->dir*(sPres->neighb[0] && newShift-sPres->neighb[0]->value) < 0) newShift = (sPres->value+sPres->neighb[0]->value)/2;
+<a name="line877">877: </a>      <font color="#4169E1">else</font> <font color="#4169E1">if</font> (sPres->neighb[1] && sr->dir*(sPres->neighb[1]->value-newShift) < 0) newShift = (sPres->value+sPres->neighb[1]->value)/2;
+<a name="line878">878: </a>      EPSSliceGetInertia(eps,newShift,&iner,&zeros);
+<a name="line879">879: </a>      <font color="#4169E1">if</font> (zeros) SETERRQ1(((PetscObject)eps)->comm,PETSC_ERR_CONV_FAILED,<font color="#666666">"Inertia computation fails in %g"</font>,newShift);
+<a name="line880">880: </a>      sPres->value = newShift;
+<a name="line881">881: </a>    }
+<a name="line882">882: </a>    sr->sPres->inertia = iner;
+<a name="line883">883: </a>    eps->target = sr->sPres->value;
+<a name="line884">884: </a>    eps->reason = EPS_CONVERGED_ITERATING;
+<a name="line885">885: </a>    eps->its = 0;
+<a name="line886">886: </a>  } <font color="#4169E1">else</font> sr->sPres = NULL;
+<a name="line887">887: </a>  <font color="#4169E1">return</font>(0);
+<a name="line888">888: </a>}
+
+<a name="line890">890: </a><font color="#B22222">/*</font>
+<a name="line891">891: </a><font color="#B22222">   Symmetric KrylovSchur adapted to spectrum slicing:</font>
+<a name="line892">892: </a><font color="#B22222">   Allows searching an specific amount of eigenvalues in the subintervals left and right.</font>
+<a name="line893">893: </a><font color="#B22222">   Returns whether the search has succeeded</font>
+<a name="line894">894: </a><font color="#B22222">*/</font>
+<a name="line897">897: </a><strong><font color="#4169E1"><a name="EPSKrylovSchur_Slice"></a>static PetscErrorCode EPSKrylovSchur_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line898">898: </a>{
+<a name="line899">899: </a>  PetscErrorCode  ierr;
+<a name="line900">900: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line901">901: </a>  PetscInt        i,conv,k,l,ld,nv,*iwork,j,p;
+<a name="line902">902: </a>  Mat             U;
+<a name="line903">903: </a>  PetscScalar     *Q,*A,rtmp;
+<a name="line904">904: </a>  PetscReal       *a,*b,beta;
+<a name="line905">905: </a>  PetscBool       breakdown;
+<a name="line906">906: </a>  PetscInt        count0,count1;
+<a name="line907">907: </a>  PetscReal       lambda;
+<a name="line908">908: </a>  EPS_shift       sPres;
+<a name="line909">909: </a>  PetscBool       complIterating;
+<a name="line910">910: </a>  PetscBool       sch0,sch1;
+<a name="line911">911: </a>  PetscInt        iterCompl=0,n0,n1;
+<a name="line912">912: </a>  EPS_SR          sr = ctx->sr;
+
+<a name="line915">915: </a>  <font color="#B22222">/* Spectrum slicing data */</font>
+<a name="line916">916: </a>  sPres = sr->sPres;
+<a name="line917">917: </a>  complIterating =PETSC_FALSE;
+<a name="line918">918: </a>  sch1 = sch0 = PETSC_TRUE;
+<a name="line919">919: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(eps->ds,&ld);
+<a name="line920">920: </a>  PetscMalloc1(2*ld,&iwork);
+<a name="line921">921: </a>  count0=0;count1=0; <font color="#B22222">/* Found on both sides */</font>
+<a name="line922">922: </a>  <font color="#4169E1">if</font> (sr->nS > 0 && (sPres->neighb[0] == sr->sPrev || sPres->neighb[1] == sr->sPrev)) {
+<a name="line923">923: </a>    <font color="#B22222">/* Rational Krylov */</font>
+<a name="line924">924: </a>    <a href="../../../../../docs/manualpages/DS/DSTranslateRKS.html#DSTranslateRKS">DSTranslateRKS</a>(eps->ds,sr->sPrev->value-sPres->value);
+<a name="line925">925: </a>    <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(eps->ds,NULL,NULL,NULL,&l,NULL);
+<a name="line926">926: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,l+1,0,0,0);
+<a name="line927">927: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(eps->V,0,l+1);
+<a name="line928">928: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(eps->ds,DS_MAT_Q,&U);
+<a name="line929">929: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(eps->V,U,0,l+1);
+<a name="line930">930: </a>    MatDestroy(&U);
+<a name="line931">931: </a>  } <font color="#4169E1">else</font> {
+<a name="line932">932: </a>    <font color="#B22222">/* Get the starting Lanczos vector */</font>
+<a name="line933">933: </a>    EPSGetStartVector(eps,0,NULL);
+<a name="line934">934: </a>    l = 0;
+<a name="line935">935: </a>  }
+<a name="line936">936: </a>  <font color="#B22222">/* Restart loop */</font>
+<a name="line937">937: </a>  <font color="#4169E1">while</font> (eps->reason == EPS_CONVERGED_ITERATING) {
+<a name="line938">938: </a>    eps->its++; sr->itsKs++;
+<a name="line939">939: </a>    <font color="#B22222">/* Compute an nv-step Lanczos factorization */</font>
+<a name="line940">940: </a>    nv = PetscMin(eps->nconv+eps->mpd,eps->ncv);
+<a name="line941">941: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line942">942: </a>    b = a + ld;
+<a name="line943">943: </a>    EPSFullLanczos(eps,a,b,eps->nconv+l,&nv,&breakdown);
+<a name="line944">944: </a>    sr->nv = nv;
+<a name="line945">945: </a>    beta = b[nv-1];
+<a name="line946">946: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line947">947: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(eps->ds,nv,0,eps->nconv,eps->nconv+l);
+<a name="line948">948: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line949">949: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(eps->ds,DS_STATE_INTERMEDIATE);
+<a name="line950">950: </a>    } <font color="#4169E1">else</font> {
+<a name="line951">951: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(eps->ds,DS_STATE_RAW);
+<a name="line952">952: </a>    }
+<a name="line953">953: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(eps->V,eps->nconv,nv);
+
+<a name="line955">955: </a>    <font color="#B22222">/* Solve projected problem and compute residual norm estimates */</font>
+<a name="line956">956: </a>    <font color="#4169E1">if</font> (eps->its == 1 && l > 0) {<font color="#B22222">/* After rational update */</font>
+<a name="line957">957: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_A,&A);
+<a name="line958">958: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line959">959: </a>      b = a + ld;
+<a name="line960">960: </a>      k = eps->nconv+l;
+<a name="line961">961: </a>      A[k*ld+k-1] = A[(k-1)*ld+k];
+<a name="line962">962: </a>      A[k*ld+k] = a[k];
+<a name="line963">963: </a>      <font color="#4169E1">for</font> (j=k+1; j< nv; j++) {
+<a name="line964">964: </a>        A[j*ld+j] = a[j];
+<a name="line965">965: </a>        A[j*ld+j-1] = b[j-1] ;
+<a name="line966">966: </a>        A[(j-1)*ld+j] = b[j-1];
+<a name="line967">967: </a>      }
+<a name="line968">968: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_A,&A);
+<a name="line969">969: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line970">970: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(eps->ds,eps->eigr,NULL);
+<a name="line971">971: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(eps->ds,eps->eigr,NULL,NULL,NULL,NULL);
+<a name="line972">972: </a>      <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(eps->ds,PETSC_TRUE);
+<a name="line973">973: </a>    } <font color="#4169E1">else</font> { <font color="#B22222">/* Restart */</font>
+<a name="line974">974: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(eps->ds,eps->eigr,NULL);
+<a name="line975">975: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(eps->ds,eps->eigr,NULL,NULL,NULL,NULL);
+<a name="line976">976: </a>    }
+<a name="line977">977: </a>    <font color="#B22222">/* Residual */</font>
+<a name="line978">978: </a>    EPSKrylovConvergence(eps,PETSC_TRUE,eps->nconv,nv-eps->nconv,beta,1.0,&k);
+
+<a name="line980">980: </a>    <font color="#4169E1">if</font> (ctx->lock) {
+<a name="line981">981: </a>      <font color="#B22222">/* Check convergence */</font>
+<a name="line982">982: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line983">983: </a>      b = a + ld;
+<a name="line984">984: </a>      conv = 0;
+<a name="line985">985: </a>      j = k = eps->nconv;
+<a name="line986">986: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) <font color="#4169E1">if</font> (eps->errest[i] < eps->tol) conv++;
+<a name="line987">987: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
+<a name="line988">988: </a>        <font color="#4169E1">if</font> (eps->errest[i] < eps->tol) {
+<a name="line989">989: </a>          iwork[j++]=i;
+<a name="line990">990: </a>        } <font color="#4169E1">else</font> iwork[conv+k++]=i;
+<a name="line991">991: </a>      }
+<a name="line992">992: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
+<a name="line993">993: </a>        a[i]=PetscRealPart(eps->eigr[i]);
+<a name="line994">994: </a>        b[i]=eps->errest[i];
+<a name="line995">995: </a>      }
+<a name="line996">996: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
+<a name="line997">997: </a>        eps->eigr[i] = a[iwork[i]];
+<a name="line998">998: </a>        eps->errest[i] = b[iwork[i]];
+<a name="line999">999: </a>      }
+<a name="line1000">1000: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
+<a name="line1001">1001: </a>        a[i]=PetscRealPart(eps->eigr[i]);
+<a name="line1002">1002: </a>        b[i]=eps->errest[i];
+<a name="line1003">1003: </a>      }
+<a name="line1004">1004: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line1005">1005: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1006">1006: </a>      <font color="#4169E1">for</font> (i=eps->nconv;i<nv;i++) {
+<a name="line1007">1007: </a>        p=iwork[i];
+<a name="line1008">1008: </a>        <font color="#4169E1">if</font> (p!=i) {
+<a name="line1009">1009: </a>          j=i+1;
+<a name="line1010">1010: </a>          <font color="#4169E1">while</font> (iwork[j]!=i) j++;
+<a name="line1011">1011: </a>          iwork[j]=p;iwork[i]=i;
+<a name="line1012">1012: </a>          <font color="#4169E1">for</font> (k=0;k<nv;k++) {
+<a name="line1013">1013: </a>            rtmp=Q[k+p*ld];Q[k+p*ld]=Q[k+i*ld];Q[k+i*ld]=rtmp;
+<a name="line1014">1014: </a>          }
+<a name="line1015">1015: </a>        }
+<a name="line1016">1016: </a>      }
+<a name="line1017">1017: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1018">1018: </a>      k=eps->nconv+conv;
+<a name="line1019">1019: </a>    }
+
+<a name="line1021">1021: </a>    <font color="#B22222">/* Checking values obtained for completing */</font>
+<a name="line1022">1022: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line1023">1023: </a>      sr->back[i]=eps->eigr[i];
+<a name="line1024">1024: </a>    }
+<a name="line1025">1025: </a>    <a href="../../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,k,sr->back,eps->eigi);
+<a name="line1026">1026: </a>    count0=count1=0;
+<a name="line1027">1027: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line1028">1028: </a>      lambda = PetscRealPart(sr->back[i]);
+<a name="line1029">1029: </a>      <font color="#4169E1">if</font> (((sr->dir)*(sPres->value - lambda) > 0) && ((sr->dir)*(lambda - sPres->ext[0]) > 0)) count0++;
+<a name="line1030">1030: </a>      <font color="#4169E1">if</font> (((sr->dir)*(lambda - sPres->value) > 0) && ((sr->dir)*(sPres->ext[1] - lambda) > 0)) count1++;
+<a name="line1031">1031: </a>    }
+<a name="line1032">1032: </a>    <font color="#4169E1">if</font> (k>eps->nev && eps->ncv-k<5) eps->reason = EPS_CONVERGED_TOL;
+<a name="line1033">1033: </a>    <font color="#4169E1">else</font> {
+<a name="line1034">1034: </a>      <font color="#B22222">/* Checks completion */</font>
+<a name="line1035">1035: </a>      <font color="#4169E1">if</font> ((!sch0||count0 >= sPres->nsch[0]) && (!sch1 ||count1 >= sPres->nsch[1])) {
+<a name="line1036">1036: </a>        eps->reason = EPS_CONVERGED_TOL;
+<a name="line1037">1037: </a>      } <font color="#4169E1">else</font> {
+<a name="line1038">1038: </a>        <font color="#4169E1">if</font> (!complIterating && eps->its >= eps->max_it) eps->reason = EPS_DIVERGED_ITS;
+<a name="line1039">1039: </a>        <font color="#4169E1">if</font> (complIterating) {
+<a name="line1040">1040: </a>          <font color="#4169E1">if</font> (--iterCompl <= 0) eps->reason = EPS_DIVERGED_ITS;
+<a name="line1041">1041: </a>        } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (k >= eps->nev) {
+<a name="line1042">1042: </a>          n0 = sPres->nsch[0]-count0;
+<a name="line1043">1043: </a>          n1 = sPres->nsch[1]-count1;
+<a name="line1044">1044: </a>          <font color="#4169E1">if</font> (sr->iterCompl>0 && ((n0>0 && n0<= sr->nMAXCompl)||(n1>0&&n1<=sr->nMAXCompl))) {
+<a name="line1045">1045: </a>            <font color="#B22222">/* Iterating for completion*/</font>
+<a name="line1046">1046: </a>            complIterating = PETSC_TRUE;
+<a name="line1047">1047: </a>            <font color="#4169E1">if</font> (n0 >sr->nMAXCompl)sch0 = PETSC_FALSE;
+<a name="line1048">1048: </a>            <font color="#4169E1">if</font> (n1 >sr->nMAXCompl)sch1 = PETSC_FALSE;
+<a name="line1049">1049: </a>            iterCompl = sr->iterCompl;
+<a name="line1050">1050: </a>          } <font color="#4169E1">else</font> eps->reason = EPS_CONVERGED_TOL;
+<a name="line1051">1051: </a>        }
+<a name="line1052">1052: </a>      }
+<a name="line1053">1053: </a>    }
+<a name="line1054">1054: </a>    <font color="#B22222">/* Update l */</font>
+<a name="line1055">1055: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING) l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
+<a name="line1056">1056: </a>    <font color="#4169E1">else</font> l = 0;
+<a name="line1057">1057: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
+<a name="line1058">1058: </a>    <font color="#4169E1">if</font> (breakdown) l=0;
+
+<a name="line1060">1060: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING) {
+<a name="line1061">1061: </a>      <font color="#4169E1">if</font> (breakdown) {
+<a name="line1062">1062: </a>        <font color="#B22222">/* Start a new Lanczos factorization */</font>
+<a name="line1063">1063: </a>        PetscInfo2(eps,<font color="#666666">"Breakdown in Krylov-Schur method (it=%D norm=%g)\n"</font>,eps->its,(double)beta);
+<a name="line1064">1064: </a>        EPSGetStartVector(eps,k,&breakdown);
+<a name="line1065">1065: </a>        <font color="#4169E1">if</font> (breakdown) {
+<a name="line1066">1066: </a>          eps->reason = EPS_DIVERGED_BREAKDOWN;
+<a name="line1067">1067: </a>          PetscInfo(eps,<font color="#666666">"Unable to generate more start vectors\n"</font>);
+<a name="line1068">1068: </a>        }
+<a name="line1069">1069: </a>      } <font color="#4169E1">else</font> {
+<a name="line1070">1070: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
+<a name="line1071">1071: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line1072">1072: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1073">1073: </a>        b = a + ld;
+<a name="line1074">1074: </a>        <font color="#4169E1">for</font> (i=k;i<k+l;i++) {
+<a name="line1075">1075: </a>          a[i] = PetscRealPart(eps->eigr[i]);
+<a name="line1076">1076: </a>          b[i] = PetscRealPart(Q[nv-1+i*ld]*beta);
+<a name="line1077">1077: </a>        }
+<a name="line1078">1078: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(eps->ds,DS_MAT_T,&a);
+<a name="line1079">1079: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1080">1080: </a>      }
+<a name="line1081">1081: </a>    }
+<a name="line1082">1082: </a>    <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
+<a name="line1083">1083: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(eps->ds,DS_MAT_Q,&U);
+<a name="line1084">1084: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(eps->V,U,eps->nconv,k+l);
+<a name="line1085">1085: </a>    MatDestroy(&U);
+
+<a name="line1087">1087: </a>    <font color="#B22222">/* Normalize u and append it to V */</font>
+<a name="line1088">1088: </a>    <font color="#4169E1">if</font> (eps->reason == EPS_CONVERGED_ITERATING && !breakdown) {
+<a name="line1089">1089: </a>      <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(eps->V,nv,k+l);
+<a name="line1090">1090: </a>    }
+<a name="line1091">1091: </a>    eps->nconv = k;
+<a name="line1092">1092: </a>    <font color="#4169E1">if</font> (eps->reason != EPS_CONVERGED_ITERATING) {
+<a name="line1093">1093: </a>      <font color="#B22222">/* Store approximated values for next shift */</font>
+<a name="line1094">1094: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1095">1095: </a>      sr->nS = l;
+<a name="line1096">1096: </a>      <font color="#4169E1">for</font> (i=0;i<l;i++) {
+<a name="line1097">1097: </a>        sr->S[i] = eps->eigr[i+k];<font color="#B22222">/* Diagonal elements */</font>
+<a name="line1098">1098: </a>        sr->S[i+l] = Q[nv-1+(i+k)*ld]*beta; <font color="#B22222">/* Out of diagonal elements */</font>
+<a name="line1099">1099: </a>      }
+<a name="line1100">1100: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(eps->ds,DS_MAT_Q,&Q);
+<a name="line1101">1101: </a>    }
+<a name="line1102">1102: </a>  }
+<a name="line1103">1103: </a>  <font color="#B22222">/* Check for completion */</font>
+<a name="line1104">1104: </a>  <font color="#4169E1">for</font> (i=0;i< eps->nconv; i++) {
+<a name="line1105">1105: </a>    <font color="#4169E1">if</font> ((sr->dir)*PetscRealPart(eps->eigr[i])>0) sPres->nconv[1]++;
+<a name="line1106">1106: </a>    <font color="#4169E1">else</font> sPres->nconv[0]++;
+<a name="line1107">1107: </a>  }
+<a name="line1108">1108: </a>  sPres->comp[0] = PetscNot(count0 < sPres->nsch[0]);
+<a name="line1109">1109: </a>  sPres->comp[1] = PetscNot(count1 < sPres->nsch[1]);
+<a name="line1110">1110: </a>  <font color="#4169E1">if</font> (count0 > sPres->nsch[0] || count1 > sPres->nsch[1])SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
+<a name="line1111">1111: </a>  PetscFree(iwork);
+<a name="line1112">1112: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1113">1113: </a>}
+
+<a name="line1115">1115: </a><font color="#B22222">/*</font>
+<a name="line1116">1116: </a><font color="#B22222">  Obtains value of subsequent shift</font>
+<a name="line1117">1117: </a><font color="#B22222">*/</font>
+<a name="line1120">1120: </a><strong><font color="#4169E1"><a name="EPSGetNewShiftValue"></a>static PetscErrorCode EPSGetNewShiftValue(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt side,PetscReal *newS)</font></strong>
+<a name="line1121">1121: </a>{
+<a name="line1122">1122: </a>  PetscReal       lambda,d_prev;
+<a name="line1123">1123: </a>  PetscInt        i,idxP;
+<a name="line1124">1124: </a>  EPS_SR          sr;
+<a name="line1125">1125: </a>  EPS_shift       sPres,s;
+<a name="line1126">1126: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+
+<a name="line1129">1129: </a>  sr = ctx->sr;
+<a name="line1130">1130: </a>  sPres = sr->sPres;
+<a name="line1131">1131: </a>  <font color="#4169E1">if</font> (sPres->neighb[side]) {
+<a name="line1132">1132: </a>  <font color="#B22222">/* Completing a previous interval */</font>
+<a name="line1133">1133: </a>    <font color="#4169E1">if</font> (!sPres->neighb[side]->neighb[side] && sPres->neighb[side]->nconv[side]==0) { <font color="#B22222">/* One of the ends might be too far from eigenvalues */</font>
+<a name="line1134">1134: </a>      <font color="#4169E1">if</font> (side) *newS = (sPres->value + PetscRealPart(sr->eigr[sr->perm[sr->indexEig-1]]))/2;
+<a name="line1135">1135: </a>      <font color="#4169E1">else</font> *newS = (sPres->value + PetscRealPart(sr->eigr[sr->perm[0]]))/2;
+<a name="line1136">1136: </a>    } <font color="#4169E1">else</font> *newS=(sPres->value + sPres->neighb[side]->value)/2;
+<a name="line1137">1137: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* (Only for side=1). Creating a new interval. */</font>
+<a name="line1138">1138: </a>    <font color="#4169E1">if</font> (sPres->neigs==0) {<font color="#B22222">/* No value has been accepted*/</font>
+<a name="line1139">1139: </a>      <font color="#4169E1">if</font> (sPres->neighb[0]) {
+<a name="line1140">1140: </a>        <font color="#B22222">/* Multiplying by 10 the previous distance */</font>
+<a name="line1141">1141: </a>        *newS = sPres->value + 10*(sr->dir)*PetscAbsReal(sPres->value - sPres->neighb[0]->value);
+<a name="line1142">1142: </a>        sr->nleap++;
+<a name="line1143">1143: </a>        <font color="#B22222">/* Stops when the interval is open and no values are found in the last 5 shifts (there might be infinite eigenvalues) */</font>
+<a name="line1144">1144: </a>        <font color="#4169E1">if</font> (!sr->hasEnd && sr->nleap > 5) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unable to compute the wanted eigenvalues with open interval"</font>);
+<a name="line1145">1145: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* First shift */</font>
+<a name="line1146">1146: </a>        <font color="#4169E1">if</font> (eps->nconv != 0) {
+<a name="line1147">1147: </a>          <font color="#B22222">/* Unaccepted values give information for next shift */</font>
+<a name="line1148">1148: </a>          idxP=0;<font color="#B22222">/* Number of values left from shift */</font>
+<a name="line1149">1149: </a>          <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
+<a name="line1150">1150: </a>            lambda = PetscRealPart(sr->eigr[i]);
+<a name="line1151">1151: </a>            <font color="#4169E1">if</font> ((sr->dir)*(lambda - sPres->value) <0) idxP++;
+<a name="line1152">1152: </a>            <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
+<a name="line1153">1153: </a>          }
+<a name="line1154">1154: </a>          <font color="#B22222">/* Avoiding subtraction of eigenvalues (might be the same).*/</font>
+<a name="line1155">1155: </a>          <font color="#4169E1">if</font> (idxP>0) {
+<a name="line1156">1156: </a>            d_prev = PetscAbsReal(sPres->value - PetscRealPart(sr->eigr[0]))/(idxP+0.3);
+<a name="line1157">1157: </a>          } <font color="#4169E1">else</font> {
+<a name="line1158">1158: </a>            d_prev = PetscAbsReal(sPres->value - PetscRealPart(sr->eigr[eps->nconv-1]))/(eps->nconv+0.3);
+<a name="line1159">1159: </a>          }
+<a name="line1160">1160: </a>          *newS = sPres->value + ((sr->dir)*d_prev*eps->nev)/2;
+<a name="line1161">1161: </a>        } <font color="#4169E1">else</font> { <font color="#B22222">/* No values found, no information for next shift */</font>
+<a name="line1162">1162: </a>          SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"First shift renders no information"</font>);
+<a name="line1163">1163: </a>        }
+<a name="line1164">1164: </a>      }
+<a name="line1165">1165: </a>    } <font color="#4169E1">else</font> { <font color="#B22222">/* Accepted values found */</font>
+<a name="line1166">1166: </a>      sr->nleap = 0;
+<a name="line1167">1167: </a>      <font color="#B22222">/* Average distance of values in previous subinterval */</font>
+<a name="line1168">1168: </a>      s = sPres->neighb[0];
+<a name="line1169">1169: </a>      <font color="#4169E1">while</font> (s && PetscAbs(s->inertia - sPres->inertia)==0) {
+<a name="line1170">1170: </a>        s = s->neighb[0];<font color="#B22222">/* Looking for previous shifts with eigenvalues within */</font>
+<a name="line1171">1171: </a>      }
+<a name="line1172">1172: </a>      <font color="#4169E1">if</font> (s) {
+<a name="line1173">1173: </a>        d_prev = PetscAbsReal((sPres->value - s->value)/(sPres->inertia - s->inertia));
+<a name="line1174">1174: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* First shift. Average distance obtained with values in this shift */</font>
+<a name="line1175">1175: </a>        <font color="#B22222">/* first shift might be too far from first wanted eigenvalue (no values found outside the interval)*/</font>
+<a name="line1176">1176: </a>        <font color="#4169E1">if</font> ((sr->dir)*(PetscRealPart(sr->eigr[0])-sPres->value)>0 && PetscAbsReal((PetscRealPart(sr->eigr[sr->indexEig-1]) - PetscRealPart(sr->eigr[0]))/PetscRealPart(sr->eigr[0])) > PetscSqrtReal(eps->tol)) {
+<a name="line1177">1177: </a>          d_prev =  PetscAbsReal((PetscRealPart(sr->eigr[sr->indexEig-1]) - PetscRealPart(sr->eigr[0])))/(sPres->neigs+0.3);
+<a name="line1178">1178: </a>        } <font color="#4169E1">else</font> {
+<a name="line1179">1179: </a>          d_prev = PetscAbsReal(PetscRealPart(sr->eigr[sr->indexEig-1]) - sPres->value)/(sPres->neigs+0.3);
+<a name="line1180">1180: </a>        }
+<a name="line1181">1181: </a>      }
+<a name="line1182">1182: </a>      <font color="#B22222">/* Average distance is used for next shift by adding it to value on the right or to shift */</font>
+<a name="line1183">1183: </a>      <font color="#4169E1">if</font> ((sr->dir)*(PetscRealPart(sr->eigr[sPres->index + sPres->neigs -1]) - sPres->value)>0) {
+<a name="line1184">1184: </a>        *newS = PetscRealPart(sr->eigr[sPres->index + sPres->neigs -1])+ ((sr->dir)*d_prev*(eps->nev))/2;
+<a name="line1185">1185: </a>      } <font color="#4169E1">else</font> { <font color="#B22222">/* Last accepted value is on the left of shift. Adding to shift */</font>
+<a name="line1186">1186: </a>        *newS = sPres->value + ((sr->dir)*d_prev*(eps->nev))/2;
+<a name="line1187">1187: </a>      }
+<a name="line1188">1188: </a>    }
+<a name="line1189">1189: </a>    <font color="#B22222">/* End of interval can not be surpassed */</font>
+<a name="line1190">1190: </a>    <font color="#4169E1">if</font> ((sr->dir)*(sr->int1 - *newS) < 0) *newS = sr->int1;
+<a name="line1191">1191: </a>  }<font color="#B22222">/* of neighb[side]==null */</font>
+<a name="line1192">1192: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1193">1193: </a>}
+
+<a name="line1195">1195: </a><font color="#B22222">/*</font>
+<a name="line1196">1196: </a><font color="#B22222">  Function for sorting an array of real values</font>
+<a name="line1197">1197: </a><font color="#B22222">*/</font>
+<a name="line1200">1200: </a><strong><font color="#4169E1"><a name="sortRealEigenvalues"></a>static PetscErrorCode sortRealEigenvalues(PetscScalar *r,PetscInt *perm,PetscInt nr,PetscBool prev,PetscInt dir)</font></strong>
+<a name="line1201">1201: </a>{
+<a name="line1202">1202: </a>  PetscReal      re;
+<a name="line1203">1203: </a>  PetscInt       i,j,tmp;
+
+<a name="line1206">1206: </a>  <font color="#4169E1">if</font> (!prev) <font color="#4169E1">for</font> (i=0;i<nr;i++) perm[i] = i;
+<a name="line1207">1207: </a>  <font color="#B22222">/* Insertion sort */</font>
+<a name="line1208">1208: </a>  <font color="#4169E1">for</font> (i=1;i<nr;i++) {
+<a name="line1209">1209: </a>    re = PetscRealPart(r[perm[i]]);
+<a name="line1210">1210: </a>    j = i-1;
+<a name="line1211">1211: </a>    <font color="#4169E1">while</font> (j>=0 && dir*(re - PetscRealPart(r[perm[j]])) <= 0) {
+<a name="line1212">1212: </a>      tmp = perm[j]; perm[j] = perm[j+1]; perm[j+1] = tmp; j--;
+<a name="line1213">1213: </a>    }
+<a name="line1214">1214: </a>  }
+<a name="line1215">1215: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1216">1216: </a>}
+
+<a name="line1218">1218: </a><font color="#B22222">/* Stores the pairs obtained since the last shift in the global arrays */</font>
+<a name="line1221">1221: </a><strong><font color="#4169E1"><a name="EPSStoreEigenpairs"></a>static PetscErrorCode EPSStoreEigenpairs(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1222">1222: </a>{
+<a name="line1223">1223: </a>  PetscErrorCode  ierr;
+<a name="line1224">1224: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line1225">1225: </a>  PetscReal       lambda,err,norm;
+<a name="line1226">1226: </a>  PetscInt        i,count;
+<a name="line1227">1227: </a>  PetscBool       iscayley;
+<a name="line1228">1228: </a>  EPS_SR          sr = ctx->sr;
+<a name="line1229">1229: </a>  EPS_shift       sPres;
+<a name="line1230">1230: </a>  Vec             v,w;
+
+<a name="line1233">1233: </a>  sPres = sr->sPres;
+<a name="line1234">1234: </a>  sPres->index = sr->indexEig;
+<a name="line1235">1235: </a>  count = sr->indexEig;
+<a name="line1236">1236: </a>  <font color="#B22222">/* Back-transform */</font>
+<a name="line1237">1237: </a>  <a href="../../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,eps->nconv,eps->eigr,eps->eigi);
+<a name="line1238">1238: </a>  PetscObjectTypeCompare((PetscObject)eps->st,STCAYLEY,&iscayley);
+<a name="line1239">1239: </a>  <font color="#B22222">/* Sort eigenvalues */</font>
+<a name="line1240">1240: </a>  sortRealEigenvalues(eps->eigr,eps->perm,eps->nconv,PETSC_FALSE,sr->dir);
+<a name="line1241">1241: </a>  <font color="#B22222">/* Values stored in global array */</font>
+<a name="line1242">1242: </a>  <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
+<a name="line1243">1243: </a>    lambda = PetscRealPart(eps->eigr[eps->perm[i]]);
+<a name="line1244">1244: </a>    err = eps->errest[eps->perm[i]];
+
+<a name="line1246">1246: </a>    <font color="#4169E1">if</font> ((sr->dir)*(lambda - sPres->ext[0]) > 0 && (sr->dir)*(sPres->ext[1] - lambda) > 0) {<font color="#B22222">/* Valid value */</font>
+<a name="line1247">1247: </a>      <font color="#4169E1">if</font> (count>=sr->numEigs) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unexpected error in Spectrum Slicing"</font>);
+<a name="line1248">1248: </a>      sr->eigr[count] = lambda;
+<a name="line1249">1249: </a>      sr->errest[count] = err;
+<a name="line1250">1250: </a>      <font color="#B22222">/* Explicit purification */</font>
+<a name="line1251">1251: </a>      <font color="#4169E1">if</font> (eps->purify) {
+<a name="line1252">1252: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->V,count,&v);
+<a name="line1253">1253: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,eps->perm[i],&w);
+<a name="line1254">1254: </a>        <a href="../../../../../docs/manualpages/ST/STApply.html#STApply">STApply</a>(eps->st,w,v);
+<a name="line1255">1255: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->V,count,&v);
+<a name="line1256">1256: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,eps->perm[i],&w);
+<a name="line1257">1257: </a>        <a href="../../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(sr->V,count,NORM_2,&norm);
+<a name="line1258">1258: </a>        <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(sr->V,count,1.0/norm);
+<a name="line1259">1259: </a>      } <font color="#4169E1">else</font> {
+<a name="line1260">1260: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,eps->perm[i],&w);
+<a name="line1261">1261: </a>        <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(sr->V,count,w);
+<a name="line1262">1262: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,eps->perm[i],&w);
+<a name="line1263">1263: </a>        <a href="../../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(sr->V,count,NORM_2,&norm);
+<a name="line1264">1264: </a>        <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(sr->V,count,1.0/norm);
+<a name="line1265">1265: </a>      }
+<a name="line1266">1266: </a>      count++;
+<a name="line1267">1267: </a>    }
+<a name="line1268">1268: </a>  }
+<a name="line1269">1269: </a>  sPres->neigs = count - sr->indexEig;
+<a name="line1270">1270: </a>  sr->indexEig = count;
+<a name="line1271">1271: </a>  <font color="#B22222">/* Global ordering array updating */</font>
+<a name="line1272">1272: </a>  sortRealEigenvalues(sr->eigr,sr->perm,count,PETSC_TRUE,sr->dir);
+<a name="line1273">1273: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1274">1274: </a>}
+
+<a name="line1278">1278: </a><strong><font color="#4169E1"><a name="EPSLookForDeflation"></a>static PetscErrorCode EPSLookForDeflation(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1279">1279: </a>{
+<a name="line1280">1280: </a>  PetscErrorCode  ierr;
+<a name="line1281">1281: </a>  PetscReal       val;
+<a name="line1282">1282: </a>  PetscInt        i,count0=0,count1=0;
+<a name="line1283">1283: </a>  EPS_shift       sPres;
+<a name="line1284">1284: </a>  PetscInt        ini,fin,k,idx0,idx1;
+<a name="line1285">1285: </a>  EPS_SR          sr;
+<a name="line1286">1286: </a>  Vec             v;
+<a name="line1287">1287: </a>  EPS_KRYLOVSCHUR *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+
+<a name="line1290">1290: </a>  sr = ctx->sr;
+<a name="line1291">1291: </a>  sPres = sr->sPres;
+
+<a name="line1293">1293: </a>  <font color="#4169E1">if</font> (sPres->neighb[0]) ini = (sr->dir)*(sPres->neighb[0]->inertia - sr->inertia0);
+<a name="line1294">1294: </a>  <font color="#4169E1">else</font> ini = 0;
+<a name="line1295">1295: </a>  fin = sr->indexEig;
+<a name="line1296">1296: </a>  <font color="#B22222">/* Selection of ends for searching new values */</font>
+<a name="line1297">1297: </a>  <font color="#4169E1">if</font> (!sPres->neighb[0]) sPres->ext[0] = sr->int0;<font color="#B22222">/* First shift */</font>
+<a name="line1298">1298: </a>  <font color="#4169E1">else</font> sPres->ext[0] = sPres->neighb[0]->value;
+<a name="line1299">1299: </a>  <font color="#4169E1">if</font> (!sPres->neighb[1]) {
+<a name="line1300">1300: </a>    <font color="#4169E1">if</font> (sr->hasEnd) sPres->ext[1] = sr->int1;
+<a name="line1301">1301: </a>    <font color="#4169E1">else</font> sPres->ext[1] = (sr->dir > 0)?PETSC_MAX_REAL:PETSC_MIN_REAL;
+<a name="line1302">1302: </a>  } <font color="#4169E1">else</font> sPres->ext[1] = sPres->neighb[1]->value;
+<a name="line1303">1303: </a>  <font color="#B22222">/* Selection of values between right and left ends */</font>
+<a name="line1304">1304: </a>  <font color="#4169E1">for</font> (i=ini;i<fin;i++) {
+<a name="line1305">1305: </a>    val=PetscRealPart(sr->eigr[sr->perm[i]]);
+<a name="line1306">1306: </a>    <font color="#B22222">/* Values to the right of left shift */</font>
+<a name="line1307">1307: </a>    <font color="#4169E1">if</font> ((sr->dir)*(val - sPres->ext[1]) < 0) {
+<a name="line1308">1308: </a>      <font color="#4169E1">if</font> ((sr->dir)*(val - sPres->value) < 0) count0++;
+<a name="line1309">1309: </a>      <font color="#4169E1">else</font> count1++;
+<a name="line1310">1310: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
+<a name="line1311">1311: </a>  }
+<a name="line1312">1312: </a>  <font color="#B22222">/* The number of values on each side are found */</font>
+<a name="line1313">1313: </a>  <font color="#4169E1">if</font> (sPres->neighb[0]) {
+<a name="line1314">1314: </a>    sPres->nsch[0] = (sr->dir)*(sPres->inertia - sPres->neighb[0]->inertia)-count0;
+<a name="line1315">1315: </a>    <font color="#4169E1">if</font> (sPres->nsch[0]<0)SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
+<a name="line1316">1316: </a>  } <font color="#4169E1">else</font> sPres->nsch[0] = 0;
+
+<a name="line1318">1318: </a>  <font color="#4169E1">if</font> (sPres->neighb[1]) {
+<a name="line1319">1319: </a>    sPres->nsch[1] = (sr->dir)*(sPres->neighb[1]->inertia - sPres->inertia) - count1;
+<a name="line1320">1320: </a>    <font color="#4169E1">if</font> (sPres->nsch[1]<0)SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Mismatch between number of values found and information from inertia, consider using <a href="../../../../../docs/manualpages/EPS/EPSKrylovSchurSetDetectZeros.html#EPSKrylovSchurSetDetectZeros">EPSKrylovSchurSetDetectZeros</a>()"</font>);
+<a name="line1321">1321: </a>  } <font color="#4169E1">else</font> sPres->nsch[1] = (sr->dir)*(sr->inertia1 - sPres->inertia);
+
+<a name="line1323">1323: </a>  <font color="#B22222">/* Completing vector of indexes for deflation */</font>
+<a name="line1324">1324: </a>  idx0 = ini;
+<a name="line1325">1325: </a>  idx1 = ini+count0+count1;
+<a name="line1326">1326: </a>  k=0;
+<a name="line1327">1327: </a>  <font color="#4169E1">for</font> (i=idx0;i<idx1;i++) sr->idxDef[k++]=sr->perm[i];
+<a name="line1328">1328: </a>  <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(eps->V,k+eps->ncv+1,&sr->Vnext);
+<a name="line1329">1329: </a>  <a href="../../../../../docs/manualpages/BV/BVSetNumConstraints.html#BVSetNumConstraints">BVSetNumConstraints</a>(sr->Vnext,k);
+<a name="line1330">1330: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line1331">1331: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(sr->Vnext,-i-1,&v);
+<a name="line1332">1332: </a>    <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(sr->V,sr->idxDef[i],v);
+<a name="line1333">1333: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(sr->Vnext,-i-1,&v);
+<a name="line1334">1334: </a>  }
+
+<a name="line1336">1336: </a>  <font color="#B22222">/* For rational Krylov */</font>
+<a name="line1337">1337: </a>  <font color="#4169E1">if</font> (sr->nS>0 && (sr->sPrev == sr->sPres->neighb[0] || sr->sPrev == sr->sPres->neighb[1])) {
+<a name="line1338">1338: </a>    EPSPrepareRational(eps);
+<a name="line1339">1339: </a>  }
+<a name="line1340">1340: </a>  eps->nconv = 0;
+<a name="line1341">1341: </a>  <font color="#B22222">/* Get rid of temporary Vnext */</font>
+<a name="line1342">1342: </a>  <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&eps->V);
+<a name="line1343">1343: </a>  eps->V = sr->Vnext;
+<a name="line1344">1344: </a>  sr->Vnext = NULL;
+<a name="line1345">1345: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1346">1346: </a>}
+
+<a name="line1350">1350: </a><strong><font color="#4169E1"><a name="EPSSolve_KrylovSchur_Slice"></a>PetscErrorCode EPSSolve_KrylovSchur_Slice(<a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line1351">1351: </a>{
+<a name="line1352">1352: </a>  PetscErrorCode   ierr;
+<a name="line1353">1353: </a>  PetscInt         i,lds;
+<a name="line1354">1354: </a>  PetscReal        newS;
+<a name="line1355">1355: </a>  EPS_KRYLOVSCHUR  *ctx=(EPS_KRYLOVSCHUR*)eps->data;
+<a name="line1356">1356: </a>  EPS_SR           sr=ctx->sr;
+<a name="line1357">1357: </a>  Mat              A,B=NULL;
+<a name="line1358">1358: </a>  PetscObjectState Astate,Bstate=0;
+<a name="line1359">1359: </a>  PetscObjectId    Aid,Bid=0;
+
+<a name="line1362">1362: </a>  PetscCitationsRegister(citation,&cited);
+<a name="line1363">1363: </a>  <font color="#4169E1">if</font> (ctx->global) {
+<a name="line1364">1364: </a>    EPSSolve_KrylovSchur_Slice(ctx->eps);
+<a name="line1365">1365: </a>    ctx->eps->state = EPS_STATE_SOLVED;
+<a name="line1366">1366: </a>    eps->reason = EPS_CONVERGED_TOL;
+<a name="line1367">1367: </a>    <font color="#4169E1">if</font> (ctx->npart>1) {
+<a name="line1368">1368: </a>      <font color="#B22222">/* Gather solution from subsolvers */</font>
+<a name="line1369">1369: </a>      EPSSliceGatherSolution(eps);
+<a name="line1370">1370: </a>    } <font color="#4169E1">else</font> {
+<a name="line1371">1371: </a>      eps->nconv = sr->numEigs;
+<a name="line1372">1372: </a>      eps->its   = ctx->eps->its;
+<a name="line1373">1373: </a>      PetscFree(ctx->inertias);
+<a name="line1374">1374: </a>      PetscFree(ctx->shifts);
+<a name="line1375">1375: </a>      EPSSliceGetInertias(ctx->eps,&ctx->nshifts,&ctx->shifts,&ctx->inertias);
+<a name="line1376">1376: </a>    }
+<a name="line1377">1377: </a>  } <font color="#4169E1">else</font> {
+<a name="line1378">1378: </a>    <font color="#4169E1">if</font> (ctx->npart==1) {
+<a name="line1379">1379: </a>      sr->eigr   = ctx->eps->eigr;
+<a name="line1380">1380: </a>      sr->eigi   = ctx->eps->eigi;
+<a name="line1381">1381: </a>      sr->perm   = ctx->eps->perm;
+<a name="line1382">1382: </a>      sr->errest = ctx->eps->errest;
+<a name="line1383">1383: </a>      sr->V      = ctx->eps->V;
+<a name="line1384">1384: </a>    }
+<a name="line1385">1385: </a>    <font color="#B22222">/* Check that the user did not modify subcomm matrices */</font>
+<a name="line1386">1386: </a>    <a href="../../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,&B);
+<a name="line1387">1387: </a>    PetscObjectStateGet((PetscObject)A,&Astate);
+<a name="line1388">1388: </a>    PetscObjectGetId((PetscObject)A,&Aid);
+<a name="line1389">1389: </a>    <font color="#4169E1">if</font> (B) { 
+<a name="line1390">1390: </a>      PetscObjectStateGet((PetscObject)B,&Bstate);
+<a name="line1391">1391: </a>      PetscObjectGetId((PetscObject)B,&Bid);
+<a name="line1392">1392: </a>    }
+<a name="line1393">1393: </a>    <font color="#4169E1">if</font> (Astate!=ctx->Astate || (B && Bstate!=ctx->Bstate) || Aid!=ctx->Aid || (B && Bid!=ctx->Bid)) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"Subcomm matrices have been modified by user"</font>);
+<a name="line1394">1394: </a>    <font color="#B22222">/* Only with eigenvalues present in the interval ...*/</font>
+<a name="line1395">1395: </a>    <font color="#4169E1">if</font> (sr->numEigs==0) {
+<a name="line1396">1396: </a>      eps->reason = EPS_CONVERGED_TOL;
+<a name="line1397">1397: </a>      <font color="#4169E1">return</font>(0);
+<a name="line1398">1398: </a>    }
+<a name="line1399">1399: </a>    <font color="#B22222">/* Array of pending shifts */</font>
+<a name="line1400">1400: </a>    sr->maxPend = 100; <font color="#B22222">/* Initial size */</font>
+<a name="line1401">1401: </a>    sr->nPend = 0;
+<a name="line1402">1402: </a>    PetscMalloc1(sr->maxPend,&sr->pending);
+<a name="line1403">1403: </a>    PetscLogObjectMemory((PetscObject)eps,(sr->maxPend)*<font color="#4169E1">sizeof</font>(EPS_shift));
+<a name="line1404">1404: </a>    EPSCreateShift(eps,sr->int0,NULL,NULL);
+<a name="line1405">1405: </a>    <font color="#B22222">/* extract first shift */</font>
+<a name="line1406">1406: </a>    sr->sPrev = NULL;
+<a name="line1407">1407: </a>    sr->sPres = sr->pending[--sr->nPend];
+<a name="line1408">1408: </a>    sr->sPres->inertia = sr->inertia0;
+<a name="line1409">1409: </a>    eps->target = sr->sPres->value;
+<a name="line1410">1410: </a>    sr->s0 = sr->sPres;
+<a name="line1411">1411: </a>    sr->indexEig = 0;
+<a name="line1412">1412: </a>    <font color="#B22222">/* Memory reservation for auxiliary variables */</font>
+<a name="line1413">1413: </a>    lds = PetscMin(eps->mpd,eps->ncv);
+<a name="line1414">1414: </a>    PetscCalloc1(lds*lds,&sr->S);
+<a name="line1415">1415: </a>    PetscMalloc1(eps->ncv,&sr->back);
+<a name="line1416">1416: </a>    PetscLogObjectMemory((PetscObject)eps,(sr->numEigs+2*eps->ncv)*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line1417">1417: </a>    <font color="#4169E1">for</font> (i=0;i<sr->numEigs;i++) {
+<a name="line1418">1418: </a>      sr->eigr[i]   = 0.0;
+<a name="line1419">1419: </a>      sr->eigi[i]   = 0.0;
+<a name="line1420">1420: </a>      sr->errest[i] = 0.0;
+<a name="line1421">1421: </a>      sr->perm[i]   = i;
+<a name="line1422">1422: </a>    }
+<a name="line1423">1423: </a>    <font color="#B22222">/* Vectors for deflation */</font>
+<a name="line1424">1424: </a>    PetscMalloc1(sr->numEigs,&sr->idxDef);
+<a name="line1425">1425: </a>    PetscLogObjectMemory((PetscObject)eps,sr->numEigs*<font color="#4169E1">sizeof</font>(PetscInt));
+<a name="line1426">1426: </a>    sr->indexEig = 0;
+<a name="line1427">1427: </a>    <font color="#B22222">/* Main loop */</font>
+<a name="line1428">1428: </a>    <font color="#4169E1">while</font> (sr->sPres) {
+<a name="line1429">1429: </a>      <font color="#B22222">/* Search for deflation */</font>
+<a name="line1430">1430: </a>      EPSLookForDeflation(eps);
+<a name="line1431">1431: </a>      <font color="#B22222">/* KrylovSchur */</font>
+<a name="line1432">1432: </a>      EPSKrylovSchur_Slice(eps);
+
+<a name="line1434">1434: </a>      EPSStoreEigenpairs(eps);
+<a name="line1435">1435: </a>      <font color="#B22222">/* Select new shift */</font>
+<a name="line1436">1436: </a>      <font color="#4169E1">if</font> (!sr->sPres->comp[1]) {
+<a name="line1437">1437: </a>        EPSGetNewShiftValue(eps,1,&newS);
+<a name="line1438">1438: </a>        EPSCreateShift(eps,newS,sr->sPres,sr->sPres->neighb[1]);
+<a name="line1439">1439: </a>      }
+<a name="line1440">1440: </a>      <font color="#4169E1">if</font> (!sr->sPres->comp[0]) {
+<a name="line1441">1441: </a>        <font color="#B22222">/* Completing earlier interval */</font>
+<a name="line1442">1442: </a>        EPSGetNewShiftValue(eps,0,&newS);
+<a name="line1443">1443: </a>        EPSCreateShift(eps,newS,sr->sPres->neighb[0],sr->sPres);
+<a name="line1444">1444: </a>      }
+<a name="line1445">1445: </a>      <font color="#B22222">/* Preparing for a new search of values */</font>
+<a name="line1446">1446: </a>      EPSExtractShift(eps);
+<a name="line1447">1447: </a>    }
+
+<a name="line1449">1449: </a>    <font color="#B22222">/* Updating eps values prior to exit */</font>
+<a name="line1450">1450: </a>    PetscFree(sr->S);
+<a name="line1451">1451: </a>    PetscFree(sr->idxDef);
+<a name="line1452">1452: </a>    PetscFree(sr->pending);
+<a name="line1453">1453: </a>    PetscFree(sr->back);
+<a name="line1454">1454: </a>    <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(eps->V,eps->ncv+1,&sr->Vnext);
+<a name="line1455">1455: </a>    <a href="../../../../../docs/manualpages/BV/BVSetNumConstraints.html#BVSetNumConstraints">BVSetNumConstraints</a>(sr->Vnext,0);
+<a name="line1456">1456: </a>    <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&eps->V);
+<a name="line1457">1457: </a>    eps->V      = sr->Vnext;
+<a name="line1458">1458: </a>    eps->nconv  = sr->indexEig;
+<a name="line1459">1459: </a>    eps->reason = EPS_CONVERGED_TOL;
+<a name="line1460">1460: </a>    eps->its    = sr->itsKs;
+<a name="line1461">1461: </a>    eps->nds    = 0;
+<a name="line1462">1462: </a>  }
+<a name="line1463">1463: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1464">1464: </a>}
 
 </pre>
 </body>
diff --git a/src/eps/impls/krylov/krylovschur/ks-symm.c.html b/src/eps/impls/krylov/krylovschur/ks-symm.c.html
index a70aad3..0afb2b5 100644
--- a/src/eps/impls/krylov/krylovschur/ks-symm.c.html
+++ b/src/eps/impls/krylov/krylovschur/ks-symm.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/ks-symm.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:52+00:00">
+<meta name="date" content="2016-05-27T16:02:59+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/ks-symm.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/ks-symm.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "krylovschur"</font>
diff --git a/src/eps/impls/krylov/krylovschur/makefile.html b/src/eps/impls/krylov/krylovschur/makefile.html
index b07442f..cfa820e 100644
--- a/src/eps/impls/krylov/krylovschur/makefile.html
+++ b/src/eps/impls/krylov/krylovschur/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/krylovschur/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:56+00:00">
+<meta name="date" content="2016-05-27T16:03:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/krylovschur/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/krylovschur/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/krylov/lanczos/index.html b/src/eps/impls/krylov/lanczos/index.html
index ff504b2..7b0b494 100644
--- a/src/eps/impls/krylov/lanczos/index.html
+++ b/src/eps/impls/krylov/lanczos/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/lanczos/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/lanczos/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/krylov/lanczos/lanczos.c.html b/src/eps/impls/krylov/lanczos/lanczos.c.html
index e5e133d..df05e44 100644
--- a/src/eps/impls/krylov/lanczos/lanczos.c.html
+++ b/src/eps/impls/krylov/lanczos/lanczos.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/lanczos/lanczos.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:49+00:00">
+<meta name="date" content="2016-05-27T16:02:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/lanczos/lanczos.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/lanczos/lanczos.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "lanczos"</font>
diff --git a/src/eps/impls/krylov/lanczos/makefile.html b/src/eps/impls/krylov/lanczos/makefile.html
index 67dc8db..94cc28f 100644
--- a/src/eps/impls/krylov/lanczos/makefile.html
+++ b/src/eps/impls/krylov/lanczos/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/lanczos/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:50+00:00">
+<meta name="date" content="2016-05-27T16:02:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/lanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/lanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/krylov/makefile.html b/src/eps/impls/krylov/makefile.html
index 3ef9ef6..8f45f4e 100644
--- a/src/eps/impls/krylov/makefile.html
+++ b/src/eps/impls/krylov/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/krylov/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:48+00:00">
+<meta name="date" content="2016-05-27T16:02:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/lapack/index.html b/src/eps/impls/lapack/index.html
index 06763ca..fb7b028 100644
--- a/src/eps/impls/lapack/index.html
+++ b/src/eps/impls/lapack/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/lapack/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/lapack/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/lapack/lapack.c.html b/src/eps/impls/lapack/lapack.c.html
index 9a600f4..dfec65d 100644
--- a/src/eps/impls/lapack/lapack.c.html
+++ b/src/eps/impls/lapack/lapack.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/lapack/lapack.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:12+00:00">
+<meta name="date" content="2016-05-27T16:03:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/lapack/lapack.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/lapack/lapack.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the LAPACK eigenvalue subroutines.</font>
 <a name="line3">  3: </a><font color="#B22222">   Generalized problems are transformed to standard ones only if necessary.</font>
diff --git a/src/eps/impls/lapack/makefile.html b/src/eps/impls/lapack/makefile.html
index 164430e..00a8133 100644
--- a/src/eps/impls/lapack/makefile.html
+++ b/src/eps/impls/lapack/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/lapack/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:12+00:00">
+<meta name="date" content="2016-05-27T16:03:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/lapack/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/lapack/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/makefile.html b/src/eps/impls/makefile.html
index 9376339..9549e09 100644
--- a/src/eps/impls/makefile.html
+++ b/src/eps/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:46+00:00">
+<meta name="date" content="2016-05-27T16:02:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/power/index.html b/src/eps/impls/power/index.html
index 1eba3ed..6110aff 100644
--- a/src/eps/impls/power/index.html
+++ b/src/eps/impls/power/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/power/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/power/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/power/makefile.html b/src/eps/impls/power/makefile.html
index 255dfec..1674785 100644
--- a/src/eps/impls/power/makefile.html
+++ b/src/eps/impls/power/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/power/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:47+00:00">
+<meta name="date" content="2016-05-27T16:02:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/power/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/power/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/power/power.c.html b/src/eps/impls/power/power.c.html
index ffe503e..99568fe 100644
--- a/src/eps/impls/power/power.c.html
+++ b/src/eps/impls/power/power.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/power/power.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:46+00:00">
+<meta name="date" content="2016-05-27T16:02:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/power/power.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/power/power.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "power"</font>
diff --git a/src/eps/impls/subspace/index.html b/src/eps/impls/subspace/index.html
index 70404ab..291ec6a 100644
--- a/src/eps/impls/subspace/index.html
+++ b/src/eps/impls/subspace/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/subspace/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/subspace/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/impls/subspace/makefile.html b/src/eps/impls/subspace/makefile.html
index d701731..bf62f0a 100644
--- a/src/eps/impls/subspace/makefile.html
+++ b/src/eps/impls/subspace/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/subspace/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:47+00:00">
+<meta name="date" content="2016-05-27T16:02:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/subspace/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/subspace/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/impls/subspace/subspace.c.html b/src/eps/impls/subspace/subspace.c.html
index ce11f18..e66824b 100644
--- a/src/eps/impls/subspace/subspace.c.html
+++ b/src/eps/impls/subspace/subspace.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/impls/subspace/subspace.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:47+00:00">
+<meta name="date" content="2016-05-27T16:02:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/impls/subspace/subspace.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/impls/subspace/subspace.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "subspace"</font>
diff --git a/src/eps/index.html b/src/eps/index.html
index 6af8e7a..f8e9f76 100644
--- a/src/eps/index.html
+++ b/src/eps/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/interface/dlregiseps.c.html b/src/eps/interface/dlregiseps.c.html
index d95f62a..731a20b 100644
--- a/src/eps/interface/dlregiseps.c.html
+++ b/src/eps/interface/dlregiseps.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/dlregiseps.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:46+00:00">
+<meta name="date" content="2016-05-27T16:02:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/dlregiseps.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/dlregiseps.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/interface/epsbasic.c b/src/eps/interface/epsbasic.c
index 3086422..bd5b9c5 100644
--- a/src/eps/interface/epsbasic.c
+++ b/src/eps/interface/epsbasic.c
@@ -221,7 +221,7 @@ PetscErrorCode EPSGetType(EPS eps,EPSType *type)
 
    Sample usage:
 .vb
-   EPSRegister("my_solver",MySolverCreate);
+    EPSRegister("my_solver",MySolverCreate);
 .ve
 
    Then, your solver can be chosen with the procedural interface via
diff --git a/src/eps/interface/epsbasic.c.html b/src/eps/interface/epsbasic.c.html
index fcea5cf..37b95c2 100644
--- a/src/eps/interface/epsbasic.c.html
+++ b/src/eps/interface/epsbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:37+00:00">
+<meta name="date" content="2016-05-27T16:02:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The basic <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines, Create, Destroy, etc. are here.</font>
 
@@ -216,7 +216,7 @@
 
 <a name="line222">222: </a><font color="#B22222">   Sample usage:</font>
 <a name="line223">223: </a><font color="#B22222">.vb</font>
-<a name="line224">224: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSRegister.html#EPSRegister">EPSRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line224">224: </a><font color="#B22222">    <a href="../../../docs/manualpages/EPS/EPSRegister.html#EPSRegister">EPSRegister</a>("my_solver",MySolverCreate);</font>
 <a name="line225">225: </a><font color="#B22222">.ve</font>
 
 <a name="line227">227: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
diff --git a/src/eps/interface/epsdefault.c.html b/src/eps/interface/epsdefault.c.html
index 7282cf1..e997b06 100644
--- a/src/eps/interface/epsdefault.c.html
+++ b/src/eps/interface/epsdefault.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsdefault.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:40+00:00">
+<meta name="date" content="2016-05-27T16:02:47+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsdefault.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsdefault.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     This file contains some simple default routines for common operations.</font>
 
diff --git a/src/eps/interface/epsmon.c b/src/eps/interface/epsmon.c
index a170c47..743a67e 100644
--- a/src/eps/interface/epsmon.c
+++ b/src/eps/interface/epsmon.c
@@ -57,7 +57,7 @@ PetscErrorCode EPSMonitor(EPS eps,PetscInt it,PetscInt nconv,PetscScalar *eigr,P
 -  monitordestroy - [optional] routine that frees monitor context (may be NULL)
 
    Calling Sequence of monitor:
-$     monitor (EPS eps, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+$   monitor(EPS eps,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 
 +  eps    - eigensolver context obtained from EPSCreate()
 .  its    - iteration number
diff --git a/src/eps/interface/epsmon.c.html b/src/eps/interface/epsmon.c.html
index 61c43c7..a9bdb77 100644
--- a/src/eps/interface/epsmon.c.html
+++ b/src/eps/interface/epsmon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsmon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:36+00:00">
+<meta name="date" content="2016-05-27T16:02:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsmon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsmon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines related to monitors.</font>
 
@@ -63,7 +63,7 @@
 <a name="line57"> 57: </a><font color="#B22222">-  monitordestroy - [optional] routine that frees monitor context (may be NULL)</font>
 
 <a name="line59"> 59: </a><font color="#B22222">   Calling Sequence of monitor:</font>
-<a name="line60"> 60: </a><font color="#B22222">$     monitor (<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)</font>
+<a name="line60"> 60: </a><font color="#B22222">$   monitor(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)</font>
 
 <a name="line62"> 62: </a><font color="#B22222">+  eps    - eigensolver context obtained from <a href="../../../docs/manualpages/EPS/EPSCreate.html#EPSCreate">EPSCreate</a>()</font>
 <a name="line63"> 63: </a><font color="#B22222">.  its    - iteration number</font>
diff --git a/src/eps/interface/epsopts.c b/src/eps/interface/epsopts.c
index aac96e6..162d6f8 100644
--- a/src/eps/interface/epsopts.c
+++ b/src/eps/interface/epsopts.c
@@ -627,7 +627,7 @@ $   func(PetscScalar ar,PetscScalar ai,PetscScalar br,PetscScalar bi,PetscInt *r
 -   ctx    - optional context, as set by EPSSetEigenvalueComparison()
 
    Note:
-   The returning parameter 'res' can be:
+   The returning parameter 'res' can be
 +  negative - if the 1st eigenvalue is preferred to the 2st one
 .  zero     - if both eigenvalues are equally preferred
 -  positive - if the 2st eigenvalue is preferred to the 1st one
diff --git a/src/eps/interface/epsopts.c.html b/src/eps/interface/epsopts.c.html
index 8e6ea42..fcec576 100644
--- a/src/eps/interface/epsopts.c.html
+++ b/src/eps/interface/epsopts.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsopts.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:41+00:00">
+<meta name="date" content="2016-05-27T16:02:48+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsopts.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsopts.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines related to options that can be set via the command-line</font>
 <a name="line3">  3: </a><font color="#B22222">      or procedurally.</font>
@@ -595,7 +595,7 @@
 <a name="line627">627: </a><font color="#B22222">-   ctx    - optional context, as set by <a href="../../../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>()</font>
 
 <a name="line629">629: </a><font color="#B22222">   Note:</font>
-<a name="line630">630: </a><font color="#B22222">   The returning parameter 'res' can be:</font>
+<a name="line630">630: </a><font color="#B22222">   The returning parameter 'res' can be</font>
 <a name="line631">631: </a><font color="#B22222">+  negative - if the 1st eigenvalue is preferred to the 2st one</font>
 <a name="line632">632: </a><font color="#B22222">.  zero     - if both eigenvalues are equally preferred</font>
 <a name="line633">633: </a><font color="#B22222">-  positive - if the 2st eigenvalue is preferred to the 1st one</font>
diff --git a/src/eps/interface/epsregis.c.html b/src/eps/interface/epsregis.c.html
index 8c632f9..b654365 100644
--- a/src/eps/interface/epsregis.c.html
+++ b/src/eps/interface/epsregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:41+00:00">
+<meta name="date" content="2016-05-27T16:02:47+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/interface/epssetup.c.html b/src/eps/interface/epssetup.c.html
index 5e9a027..4b92ce4 100644
--- a/src/eps/interface/epssetup.c.html
+++ b/src/eps/interface/epssetup.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epssetup.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:43+00:00">
+<meta name="date" content="2016-05-27T16:02:51+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epssetup.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epssetup.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines related to problem setup.</font>
 
diff --git a/src/eps/interface/epssolve.c b/src/eps/interface/epssolve.c
index 78a7dfc..34e92f3 100644
--- a/src/eps/interface/epssolve.c
+++ b/src/eps/interface/epssolve.c
@@ -252,14 +252,15 @@ PetscErrorCode EPSGetConverged(EPS eps,PetscInt *nconv)
    Output Parameter:
 .  reason - negative value indicates diverged, positive value converged
 
-   Possible values for reason:
+   Notes:
+
+   Possible values for reason are
 +  EPS_CONVERGED_TOL - converged up to tolerance
 .  EPS_CONVERGED_USER - converged due to a user-defined condition
 .  EPS_DIVERGED_ITS - required more than max_it iterations to reach convergence
 .  EPS_DIVERGED_BREAKDOWN - generic breakdown in method
 -  EPS_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry
 
-   Note:
    Can only be called after the call to EPSSolve() is complete.
 
    Level: intermediate
diff --git a/src/eps/interface/epssolve.c.html b/src/eps/interface/epssolve.c.html
index a9a9663..01a8f9f 100644
--- a/src/eps/interface/epssolve.c.html
+++ b/src/eps/interface/epssolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epssolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:44+00:00">
+<meta name="date" content="2016-05-27T16:02:51+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epssolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epssolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines related to the solution process.</font>
 
@@ -243,457 +243,458 @@
 <a name="line252">252: </a><font color="#B22222">   Output Parameter:</font>
 <a name="line253">253: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
 
-<a name="line255">255: </a><font color="#B22222">   Possible values for reason:</font>
-<a name="line256">256: </a><font color="#B22222">+  EPS_CONVERGED_TOL - converged up to tolerance</font>
-<a name="line257">257: </a><font color="#B22222">.  EPS_CONVERGED_USER - converged due to a user-defined condition</font>
-<a name="line258">258: </a><font color="#B22222">.  EPS_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
-<a name="line259">259: </a><font color="#B22222">.  EPS_DIVERGED_BREAKDOWN - generic breakdown in method</font>
-<a name="line260">260: </a><font color="#B22222">-  EPS_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry</font>
-
-<a name="line262">262: </a><font color="#B22222">   Note:</font>
-<a name="line263">263: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() is complete.</font>
-
-<a name="line265">265: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line267">267: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a></font>
-<a name="line268">268: </a><font color="#B22222">@*/</font>
-<a name="line269">269: </a><strong><font color="#4169E1"><a name="EPSGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,<a href="../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a> *reason)</font></strong>
-<a name="line270">270: </a>{
-<a name="line274">274: </a>  EPSCheckSolved(eps,1);
-<a name="line275">275: </a>  *reason = eps->reason;
-<a name="line276">276: </a>  <font color="#4169E1">return</font>(0);
-<a name="line277">277: </a>}
-
-<a name="line281">281: </a><font color="#B22222">/*@</font>
-<a name="line282">282: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a> - Gets an orthonormal basis of the computed invariant</font>
-<a name="line283">283: </a><font color="#B22222">   subspace.</font>
-
-<a name="line285">285: </a><font color="#B22222">   Not Collective, but vectors are shared by all processors that share the <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line287">287: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line288">288: </a><font color="#B22222">.  eps - the eigensolver context</font>
-
-<a name="line290">290: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line291">291: </a><font color="#B22222">.  v - an array of vectors</font>
-
-<a name="line293">293: </a><font color="#B22222">   Notes:</font>
-<a name="line294">294: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() has finished.</font>
-
-<a name="line296">296: </a><font color="#B22222">   The user should provide in v an array of nconv vectors, where nconv is</font>
-<a name="line297">297: </a><font color="#B22222">   the value returned by <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>().</font>
-
-<a name="line299">299: </a><font color="#B22222">   The first k vectors returned in v span an invariant subspace associated</font>
-<a name="line300">300: </a><font color="#B22222">   with the first k computed eigenvalues (note that this is not true if the</font>
-<a name="line301">301: </a><font color="#B22222">   k-th eigenvalue is complex and matrix A is real; in this case the first</font>
-<a name="line302">302: </a><font color="#B22222">   k+1 vectors should be used). An invariant subspace X of A satisfies Ax</font>
-<a name="line303">303: </a><font color="#B22222">   in X for all x in X (a similar definition applies for generalized</font>
-<a name="line304">304: </a><font color="#B22222">   eigenproblems).</font>
-
-<a name="line306">306: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line308">308: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>()</font>
-<a name="line309">309: </a><font color="#B22222">@*/</font>
-<a name="line310">310: </a><strong><font color="#4169E1"><a name="EPSGetInvariantSubspace"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Vec *v)</font></strong>
-<a name="line311">311: </a>{
-<a name="line313">313: </a>  PetscInt       i;
-
-<a name="line319">319: </a>  EPSCheckSolved(eps,1);
-<a name="line320">320: </a>  <font color="#4169E1">if</font> (!eps->ishermitian && eps->state==EPS_STATE_EIGENVECTORS) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"<a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a> must be called before <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>,<a href="../../../docs/manual [...]
-<a name="line321">321: </a>  <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
-<a name="line322">322: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,i,v[i]);
-<a name="line323">323: </a>    <font color="#4169E1">if</font> (eps->balance!=EPS_BALANCE_NONE && eps->D) {
-<a name="line324">324: </a>      VecPointwiseDivide(v[i],v[i],eps->D);
-<a name="line325">325: </a>      VecNormalize(v[i],NULL);
-<a name="line326">326: </a>    }
-<a name="line327">327: </a>  }
-<a name="line328">328: </a>  <font color="#4169E1">return</font>(0);
-<a name="line329">329: </a>}
-
-<a name="line333">333: </a><font color="#B22222">/*@</font>
-<a name="line334">334: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
-<a name="line335">335: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
-
-<a name="line337">337: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line339">339: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line340">340: </a><font color="#B22222">+  eps - eigensolver context</font>
-<a name="line341">341: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line343">343: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line344">344: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
-<a name="line345">345: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
-<a name="line346">346: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
-<a name="line347">347: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
-
-<a name="line349">349: </a><font color="#B22222">   Notes:</font>
-<a name="line350">350: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
-<a name="line351">351: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
-<a name="line352">352: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
-
-<a name="line354">354: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
-<a name="line355">355: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
-<a name="line356">356: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
-<a name="line357">357: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
-
-<a name="line359">359: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
-<a name="line360">360: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
-<a name="line361">361: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
-
-<a name="line363">363: </a><font color="#B22222">   The 2-norm of the eigenvector is one unless the problem is generalized</font>
-<a name="line364">364: </a><font color="#B22222">   Hermitian. In this case the eigenvector is normalized with respect to the</font>
-<a name="line365">365: </a><font color="#B22222">   norm defined by the B matrix.</font>
-
-<a name="line367">367: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line369">369: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(),</font>
-<a name="line370">370: </a><font color="#B22222">          <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a>()</font>
-<a name="line371">371: </a><font color="#B22222">@*/</font>
-<a name="line372">372: </a><strong><font color="#4169E1"><a name="EPSGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
-<a name="line373">373: </a>{
-
-<a name="line379">379: </a>  EPSCheckSolved(eps,1);
-<a name="line380">380: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line381">381: </a>  <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(eps,i,eigr,eigi);
-<a name="line382">382: </a>  <font color="#4169E1">if</font> (Vr || Vi) { <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(eps,i,Vr,Vi); }
-<a name="line383">383: </a>  <font color="#4169E1">return</font>(0);
-<a name="line384">384: </a>}
-
-<a name="line388">388: </a><font color="#B22222">/*@</font>
-<a name="line389">389: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a> - Gets the i-th eigenvalue as computed by <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>().</font>
-
-<a name="line391">391: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line393">393: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line394">394: </a><font color="#B22222">+  eps - eigensolver context</font>
-<a name="line395">395: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line397">397: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line398">398: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
-<a name="line399">399: </a><font color="#B22222">-  eigi - imaginary part of eigenvalue</font>
-
-<a name="line401">401: </a><font color="#B22222">   Notes:</font>
-<a name="line402">402: </a><font color="#B22222">   If the eigenvalue is real, then eigi is set to zero. If PETSc is</font>
-<a name="line403">403: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
-<a name="line404">404: </a><font color="#B22222">   directly in eigr (eigi is set to zero).</font>
-
-<a name="line406">406: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
-<a name="line407">407: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
-<a name="line408">408: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
-
-<a name="line410">410: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line412">412: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>()</font>
-<a name="line413">413: </a><font color="#B22222">@*/</font>
-<a name="line414">414: </a><strong><font color="#4169E1"><a name="EPSGetEigenvalue"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi)</font></strong>
-<a name="line415">415: </a>{
-<a name="line416">416: </a>  PetscInt k;
-
-<a name="line420">420: </a>  EPSCheckSolved(eps,1);
-<a name="line421">421: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line422">422: </a>  k = eps->perm[i];
-<a name="line423">423: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line424">424: </a>  <font color="#4169E1">if</font> (eigr) *eigr = eps->eigr[k];
-<a name="line425">425: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
-<a name="line426">426: </a><font color="#A020F0">#else</font>
-<a name="line427">427: </a>  <font color="#4169E1">if</font> (eigr) *eigr = eps->eigr[k];
-<a name="line428">428: </a>  <font color="#4169E1">if</font> (eigi) *eigi = eps->eigi[k];
-<a name="line429">429: </a><font color="#A020F0">#endif</font>
-<a name="line430">430: </a>  <font color="#4169E1">return</font>(0);
-<a name="line431">431: </a>}
-
-<a name="line435">435: </a><font color="#B22222">/*@</font>
-<a name="line436">436: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a> - Gets the i-th right eigenvector as computed by <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>().</font>
-
-<a name="line438">438: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line440">440: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line441">441: </a><font color="#B22222">+  eps - eigensolver context</font>
-<a name="line442">442: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line444">444: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line445">445: </a><font color="#B22222">+  Vr   - real part of eigenvector</font>
-<a name="line446">446: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
-
-<a name="line448">448: </a><font color="#B22222">   Notes:</font>
-<a name="line449">449: </a><font color="#B22222">   The caller must provide valid Vec objects, i.e., they must be created</font>
-<a name="line450">450: </a><font color="#B22222">   by the calling program with e.g. MatCreateVecs().</font>
-
-<a name="line452">452: </a><font color="#B22222">   If the corresponding eigenvalue is real, then Vi is set to zero. If PETSc is</font>
-<a name="line453">453: </a><font color="#B22222">   configured with complex scalars the eigenvector is stored</font>
-<a name="line454">454: </a><font color="#B22222">   directly in Vr (Vi is set to zero). In both cases, the user can pass NULL in Vi.</font>
-
-<a name="line456">456: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
-<a name="line457">457: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
-<a name="line458">458: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
-
-<a name="line460">460: </a><font color="#B22222">   The 2-norm of the eigenvector is one unless the problem is generalized</font>
-<a name="line461">461: </a><font color="#B22222">   Hermitian. In this case the eigenvector is normalized with respect to the</font>
-<a name="line462">462: </a><font color="#B22222">   norm defined by the B matrix.</font>
-
-<a name="line464">464: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line466">466: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>()</font>
-<a name="line467">467: </a><font color="#B22222">@*/</font>
-<a name="line468">468: </a><strong><font color="#4169E1"><a name="EPSGetEigenvector"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,Vec Vr,Vec Vi)</font></strong>
-<a name="line469">469: </a>{
-<a name="line471">471: </a>  PetscInt       k;
-
-<a name="line479">479: </a>  EPSCheckSolved(eps,1);
-<a name="line480">480: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line481">481: </a>  EPSComputeVectors(eps);
-<a name="line482">482: </a>  k = eps->perm[i];
-<a name="line483">483: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line484">484: </a>  <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
-<a name="line485">485: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line486">486: </a><font color="#A020F0">#else</font>
-<a name="line487">487: </a>  <font color="#4169E1">if</font> (eps->eigi[k] > 0) { <font color="#B22222">/* first value of conjugate pair */</font>
-<a name="line488">488: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
-<a name="line489">489: </a>    <font color="#4169E1">if</font> (Vi) {
-<a name="line490">490: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k+1,Vi);
-<a name="line491">491: </a>    }
-<a name="line492">492: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (eps->eigi[k] < 0) { <font color="#B22222">/* second value of conjugate pair */</font>
-<a name="line493">493: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k-1,Vr);
-<a name="line494">494: </a>    <font color="#4169E1">if</font> (Vi) {
-<a name="line495">495: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vi);
-<a name="line496">496: </a>      VecScale(Vi,-1.0);
-<a name="line497">497: </a>    }
-<a name="line498">498: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
-<a name="line499">499: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
-<a name="line500">500: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line501">501: </a>  }
-<a name="line502">502: </a><font color="#A020F0">#endif</font>
-<a name="line503">503: </a>  <font color="#4169E1">return</font>(0);
-<a name="line504">504: </a>}
-
-<a name="line508">508: </a><font color="#B22222">/*@</font>
-<a name="line509">509: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
-<a name="line510">510: </a><font color="#B22222">   computed eigenpair.</font>
-
-<a name="line512">512: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line514">514: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line515">515: </a><font color="#B22222">+  eps - eigensolver context</font>
-<a name="line516">516: </a><font color="#B22222">-  i   - index of eigenpair</font>
-
-<a name="line518">518: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line519">519: </a><font color="#B22222">.  errest - the error estimate</font>
-
-<a name="line521">521: </a><font color="#B22222">   Notes:</font>
-<a name="line522">522: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
-<a name="line523">523: </a><font color="#B22222">   error bound can be computed with <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>(). See also the users</font>
-<a name="line524">524: </a><font color="#B22222">   manual for details.</font>
-
-<a name="line526">526: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line528">528: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>()</font>
-<a name="line529">529: </a><font color="#B22222">@*/</font>
-<a name="line530">530: </a><strong><font color="#4169E1"><a name="EPSGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscReal *errest)</font></strong>
-<a name="line531">531: </a>{
-<a name="line535">535: </a>  EPSCheckSolved(eps,1);
-<a name="line536">536: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line537">537: </a>  <font color="#4169E1">if</font> (errest) *errest = eps->errest[eps->perm[i]];
-<a name="line538">538: </a>  <font color="#4169E1">return</font>(0);
-<a name="line539">539: </a>}
-
-<a name="line543">543: </a><font color="#B22222">/*</font>
-<a name="line544">544: </a><font color="#B22222">   EPSComputeResidualNorm_Private - Computes the norm of the residual vector</font>
-<a name="line545">545: </a><font color="#B22222">   associated with an eigenpair.</font>
-
-<a name="line547">547: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line548">548: </a><font color="#B22222">     kr,ki - eigenvalue</font>
-<a name="line549">549: </a><font color="#B22222">     xr,xi - eigenvector</font>
-<a name="line550">550: </a><font color="#B22222">     z     - three work vectors (the second one not referenced in complex scalars)</font>
-<a name="line551">551: </a><font color="#B22222">*/</font>
-<a name="line552">552: </a><strong><font color="#4169E1"><a name="EPSComputeResidualNorm_Private"></a>PetscErrorCode EPSComputeResidualNorm_Private(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)</font></strong>
-<a name="line553">553: </a>{
-<a name="line555">555: </a>  PetscInt       nmat;
-<a name="line556">556: </a>  Mat            A,B;
-<a name="line557">557: </a>  Vec            u,w;
-<a name="line558">558: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line559">559: </a>  Vec            v;
-<a name="line560">560: </a>  PetscReal      ni,nr;
-<a name="line561">561: </a><font color="#A020F0">#endif</font>
-
-<a name="line564">564: </a>  u = z[0]; w = z[2];
-<a name="line565">565: </a>  <a href="../../../docs/manualpages/ST/STGetNumMatrices.html#STGetNumMatrices">STGetNumMatrices</a>(eps->st,&nmat);
-<a name="line566">566: </a>  <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,0,&A);
-<a name="line567">567: </a>  <font color="#4169E1">if</font> (nmat>1) { <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,1,&B); }
-
-<a name="line569">569: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line570">570: </a>  v = z[1]; 
-<a name="line571">571: </a>  <font color="#4169E1">if</font> (ki == 0 || PetscAbsScalar(ki) < PetscAbsScalar(kr*PETSC_MACHINE_EPSILON)) {
-<a name="line572">572: </a><font color="#A020F0">#endif</font>
-<a name="line573">573: </a>    MatMult(A,xr,u);                             <font color="#B22222">/* u=A*x */</font>
-<a name="line574">574: </a>    <font color="#4169E1">if</font> (PetscAbsScalar(kr) > PETSC_MACHINE_EPSILON) {
-<a name="line575">575: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xr,w); }
-<a name="line576">576: </a>      <font color="#4169E1">else</font> { VecCopy(xr,w); }                    <font color="#B22222">/* w=B*x */</font>
-<a name="line577">577: </a>      VecAXPY(u,-kr,w);                          <font color="#B22222">/* u=A*x-k*B*x */</font>
-<a name="line578">578: </a>    }
-<a name="line579">579: </a>    VecNorm(u,NORM_2,norm);
-<a name="line580">580: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line581">581: </a>  } <font color="#4169E1">else</font> {
-<a name="line582">582: </a>    MatMult(A,xr,u);                             <font color="#B22222">/* u=A*xr */</font>
-<a name="line583">583: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(kr,ki) > PETSC_MACHINE_EPSILON) {
-<a name="line584">584: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xr,v); }
-<a name="line585">585: </a>      <font color="#4169E1">else</font> { VecCopy(xr,v); }                    <font color="#B22222">/* v=B*xr */</font>
-<a name="line586">586: </a>      VecAXPY(u,-kr,v);                          <font color="#B22222">/* u=A*xr-kr*B*xr */</font>
-<a name="line587">587: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xi,w); }
-<a name="line588">588: </a>      <font color="#4169E1">else</font> { VecCopy(xi,w); }                    <font color="#B22222">/* w=B*xi */</font>
-<a name="line589">589: </a>      VecAXPY(u,ki,w);                           <font color="#B22222">/* u=A*xr-kr*B*xr+ki*B*xi */</font>
-<a name="line590">590: </a>    }
-<a name="line591">591: </a>    VecNorm(u,NORM_2,&nr);
-<a name="line592">592: </a>    MatMult(A,xi,u);                             <font color="#B22222">/* u=A*xi */</font>
-<a name="line593">593: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(kr,ki) > PETSC_MACHINE_EPSILON) {
-<a name="line594">594: </a>      VecAXPY(u,-kr,w);                          <font color="#B22222">/* u=A*xi-kr*B*xi */</font>
-<a name="line595">595: </a>      VecAXPY(u,-ki,v);                          <font color="#B22222">/* u=A*xi-kr*B*xi-ki*B*xr */</font>
-<a name="line596">596: </a>    }
-<a name="line597">597: </a>    VecNorm(u,NORM_2,&ni);
-<a name="line598">598: </a>    *norm = SlepcAbsEigenvalue(nr,ni);
-<a name="line599">599: </a>  }
-<a name="line600">600: </a><font color="#A020F0">#endif</font>
-<a name="line601">601: </a>  <font color="#4169E1">return</font>(0);
-<a name="line602">602: </a>}
-
-<a name="line606">606: </a><font color="#B22222">/*@</font>
-<a name="line607">607: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a> - Computes the error (based on the residual norm) associated</font>
-<a name="line608">608: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
-
-<a name="line610">610: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line612">612: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line613">613: </a><font color="#B22222">+  eps  - the eigensolver context</font>
-<a name="line614">614: </a><font color="#B22222">.  i    - the solution index</font>
-<a name="line615">615: </a><font color="#B22222">-  type - the type of error to compute</font>
-
-<a name="line617">617: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line618">618: </a><font color="#B22222">.  error - the error</font>
-
-<a name="line620">620: </a><font color="#B22222">   Notes:</font>
-<a name="line621">621: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
-<a name="line622">622: </a><font color="#B22222">   norm ||Ax-kBx||_2 where k is the eigenvalue and x is the eigenvector.</font>
-
-<a name="line624">624: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line626">626: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSErrorType.html#EPSErrorType">EPSErrorType</a>, <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a>()</font>
-<a name="line627">627: </a><font color="#B22222">@*/</font>
-<a name="line628">628: </a><strong><font color="#4169E1"><a name="EPSComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,<a href="../../../docs/manualpages/EPS/EPSErrorType.html#EPSErrorType">EPSErrorType</a> type,PetscReal *error)</font></strong>
-<a name="line629">629: </a>{
-<a name="line631">631: </a>  Mat            A,B;
-<a name="line632">632: </a>  Vec            xr,xi,w[3];
-<a name="line633">633: </a>  PetscReal      t;
-<a name="line634">634: </a>  PetscScalar    kr,ki;
-<a name="line635">635: </a>  PetscBool      flg;
-
-<a name="line642">642: </a>  EPSCheckSolved(eps,1);
-
-<a name="line644">644: </a>  <font color="#B22222">/* allocate work vectors */</font>
-<a name="line645">645: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line646">646: </a>  <a href="../../../docs/manualpages/EPS/EPSSetWorkVecs.html#EPSSetWorkVecs">EPSSetWorkVecs</a>(eps,3);
-<a name="line647">647: </a>  xi   = NULL;
-<a name="line648">648: </a>  w[1] = NULL;
-<a name="line649">649: </a><font color="#A020F0">#else</font>
-<a name="line650">650: </a>  <a href="../../../docs/manualpages/EPS/EPSSetWorkVecs.html#EPSSetWorkVecs">EPSSetWorkVecs</a>(eps,5);
-<a name="line651">651: </a>  xi   = eps->work[3];
-<a name="line652">652: </a>  w[1] = eps->work[4];
-<a name="line653">653: </a><font color="#A020F0">#endif</font>
-<a name="line654">654: </a>  xr   = eps->work[0];
-<a name="line655">655: </a>  w[0] = eps->work[1];
-<a name="line656">656: </a>  w[2] = eps->work[2];
-
-<a name="line658">658: </a>  <font color="#B22222">/* compute residual norms */</font>
-<a name="line659">659: </a>  <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,&kr,&ki,xr,xi);
-<a name="line660">660: </a>  EPSComputeResidualNorm_Private(eps,kr,ki,xr,xi,w,error);
-
-<a name="line662">662: </a>  <font color="#B22222">/* compute error */</font>
-<a name="line663">663: </a>  <font color="#4169E1">switch</font> (type) {
-<a name="line664">664: </a>    <font color="#4169E1">case</font> EPS_ERROR_ABSOLUTE:
-<a name="line665">665: </a>      <font color="#4169E1">break</font>;
-<a name="line666">666: </a>    <font color="#4169E1">case</font> EPS_ERROR_RELATIVE:
-<a name="line667">667: </a>      *error /= SlepcAbsEigenvalue(kr,ki);
-<a name="line668">668: </a>      <font color="#4169E1">break</font>;
-<a name="line669">669: </a>    <font color="#4169E1">case</font> EPS_ERROR_BACKWARD:
-<a name="line670">670: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
-<a name="line671">671: </a>      <font color="#4169E1">if</font> (!eps->nrma) {
-<a name="line672">672: </a>        <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,0,&A);
-<a name="line673">673: </a>        MatHasOperation(A,MATOP_NORM,&flg);
-<a name="line674">674: </a>        <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
-<a name="line675">675: </a>        MatNorm(A,NORM_INFINITY,&eps->nrma);
-<a name="line676">676: </a>      }
-<a name="line677">677: </a>      <font color="#4169E1">if</font> (eps->isgeneralized) {
-<a name="line678">678: </a>        <font color="#4169E1">if</font> (!eps->nrmb) {
-<a name="line679">679: </a>          <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,1,&B);
-<a name="line680">680: </a>          MatHasOperation(B,MATOP_NORM,&flg);
-<a name="line681">681: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
-<a name="line682">682: </a>          MatNorm(B,NORM_INFINITY,&eps->nrmb);
-<a name="line683">683: </a>        }
-<a name="line684">684: </a>      } <font color="#4169E1">else</font> eps->nrmb = 1.0;
-<a name="line685">685: </a>      t = SlepcAbsEigenvalue(kr,ki);
-<a name="line686">686: </a>      *error /= eps->nrma+t*eps->nrmb;
-<a name="line687">687: </a>      <font color="#4169E1">break</font>;
-<a name="line688">688: </a><strong><font color="#FF0000">    default:</font></strong>
-<a name="line689">689: </a>      SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
-<a name="line690">690: </a>  }
-<a name="line691">691: </a>  <font color="#4169E1">return</font>(0);
-<a name="line692">692: </a>}
-
-<a name="line696">696: </a><font color="#B22222">/*</font>
-<a name="line697">697: </a><font color="#B22222">   EPSGetStartVector - Generate a suitable vector to be used as the starting vector</font>
-<a name="line698">698: </a><font color="#B22222">   for the recurrence that builds the right subspace.</font>
-
-<a name="line700">700: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> and Vec</font>
-
-<a name="line702">702: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line703">703: </a><font color="#B22222">+  eps - the eigensolver context</font>
-<a name="line704">704: </a><font color="#B22222">-  i   - iteration number</font>
-
-<a name="line706">706: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line707">707: </a><font color="#B22222">.  breakdown - flag indicating that a breakdown has occurred</font>
-
-<a name="line709">709: </a><font color="#B22222">   Notes:</font>
-<a name="line710">710: </a><font color="#B22222">   The start vector is computed from another vector: for the first step (i=0),</font>
-<a name="line711">711: </a><font color="#B22222">   the first initial vector is used (see <a href="../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>()); otherwise a random</font>
-<a name="line712">712: </a><font color="#B22222">   vector is created. Then this vector is forced to be in the range of OP (only</font>
-<a name="line713">713: </a><font color="#B22222">   for generalized definite problems) and orthonormalized with respect to all</font>
-<a name="line714">714: </a><font color="#B22222">   V-vectors up to i-1. The resulting vector is placed in V[i].</font>
-
-<a name="line716">716: </a><font color="#B22222">   The flag breakdown is set to true if either i=0 and the vector belongs to the</font>
-<a name="line717">717: </a><font color="#B22222">   deflation space, or i>0 and the vector is linearly dependent with respect</font>
-<a name="line718">718: </a><font color="#B22222">   to the V-vectors.</font>
-<a name="line719">719: </a><font color="#B22222">*/</font>
-<a name="line720">720: </a><strong><font color="#4169E1"><a name="EPSGetStartVector"></a>PetscErrorCode EPSGetStartVector(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscBool *breakdown)</font></strong>
-<a name="line721">721: </a>{
-<a name="line723">723: </a>  PetscReal      norm;
-<a name="line724">724: </a>  PetscBool      lindep;
-<a name="line725">725: </a>  Vec            w,z;
-
-
-<a name="line731">731: </a>  <font color="#B22222">/* For the first step, use the first initial vector, otherwise a random one */</font>
-<a name="line732">732: </a>  <font color="#4169E1">if</font> (i>0 || eps->nini==0) {
-<a name="line733">733: </a>    <a href="../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(eps->V,i);
-<a name="line734">734: </a>  }
-<a name="line735">735: </a>  <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(eps->V,&w);
-<a name="line736">736: </a>  <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,i,w);
-
-<a name="line738">738: </a>  <font color="#B22222">/* Force the vector to be in the range of OP for definite generalized problems */</font>
-<a name="line739">739: </a>  <a href="../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,i,&z);
-<a name="line740">740: </a>  <font color="#4169E1">if</font> (eps->ispositive || (eps->isgeneralized && eps->ishermitian)) {
-<a name="line741">741: </a>    <a href="../../../docs/manualpages/ST/STApply.html#STApply">STApply</a>(eps->st,w,z);
-<a name="line742">742: </a>  } <font color="#4169E1">else</font> {
-<a name="line743">743: </a>    VecCopy(w,z);
-<a name="line744">744: </a>  }
-<a name="line745">745: </a>  <a href="../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,i,&z);
-<a name="line746">746: </a>  VecDestroy(&w);
-
-<a name="line748">748: </a>  <font color="#B22222">/* Orthonormalize the vector with respect to previous vectors */</font>
-<a name="line749">749: </a>  <a href="../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(eps->V,i,NULL,&norm,&lindep);
-<a name="line750">750: </a>  <font color="#4169E1">if</font> (breakdown) *breakdown = lindep;
-<a name="line751">751: </a>  <font color="#4169E1">else</font> <font color="#4169E1">if</font> (lindep || norm == 0.0) {
-<a name="line752">752: </a>    <font color="#4169E1">if</font> (i==0) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Initial vector is zero or belongs to the deflation space"</font>);
-<a name="line753">753: </a>    <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unable to generate more start vectors"</font>);
-<a name="line754">754: </a>  }
-<a name="line755">755: </a>  <a href="../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(eps->V,i,1.0/norm);
-<a name="line756">756: </a>  <font color="#4169E1">return</font>(0);
-<a name="line757">757: </a>}
+<a name="line255">255: </a><font color="#B22222">   Notes:</font>
+
+<a name="line257">257: </a><font color="#B22222">   Possible values for reason are</font>
+<a name="line258">258: </a><font color="#B22222">+  EPS_CONVERGED_TOL - converged up to tolerance</font>
+<a name="line259">259: </a><font color="#B22222">.  EPS_CONVERGED_USER - converged due to a user-defined condition</font>
+<a name="line260">260: </a><font color="#B22222">.  EPS_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
+<a name="line261">261: </a><font color="#B22222">.  EPS_DIVERGED_BREAKDOWN - generic breakdown in method</font>
+<a name="line262">262: </a><font color="#B22222">-  EPS_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry</font>
+
+<a name="line264">264: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() is complete.</font>
+
+<a name="line266">266: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line268">268: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a></font>
+<a name="line269">269: </a><font color="#B22222">@*/</font>
+<a name="line270">270: </a><strong><font color="#4169E1"><a name="EPSGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,<a href="../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a> *reason)</font></strong>
+<a name="line271">271: </a>{
+<a name="line275">275: </a>  EPSCheckSolved(eps,1);
+<a name="line276">276: </a>  *reason = eps->reason;
+<a name="line277">277: </a>  <font color="#4169E1">return</font>(0);
+<a name="line278">278: </a>}
+
+<a name="line282">282: </a><font color="#B22222">/*@</font>
+<a name="line283">283: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a> - Gets an orthonormal basis of the computed invariant</font>
+<a name="line284">284: </a><font color="#B22222">   subspace.</font>
+
+<a name="line286">286: </a><font color="#B22222">   Not Collective, but vectors are shared by all processors that share the <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line288">288: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line289">289: </a><font color="#B22222">.  eps - the eigensolver context</font>
+
+<a name="line291">291: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line292">292: </a><font color="#B22222">.  v - an array of vectors</font>
+
+<a name="line294">294: </a><font color="#B22222">   Notes:</font>
+<a name="line295">295: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>() has finished.</font>
+
+<a name="line297">297: </a><font color="#B22222">   The user should provide in v an array of nconv vectors, where nconv is</font>
+<a name="line298">298: </a><font color="#B22222">   the value returned by <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>().</font>
+
+<a name="line300">300: </a><font color="#B22222">   The first k vectors returned in v span an invariant subspace associated</font>
+<a name="line301">301: </a><font color="#B22222">   with the first k computed eigenvalues (note that this is not true if the</font>
+<a name="line302">302: </a><font color="#B22222">   k-th eigenvalue is complex and matrix A is real; in this case the first</font>
+<a name="line303">303: </a><font color="#B22222">   k+1 vectors should be used). An invariant subspace X of A satisfies Ax</font>
+<a name="line304">304: </a><font color="#B22222">   in X for all x in X (a similar definition applies for generalized</font>
+<a name="line305">305: </a><font color="#B22222">   eigenproblems).</font>
+
+<a name="line307">307: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line309">309: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>()</font>
+<a name="line310">310: </a><font color="#B22222">@*/</font>
+<a name="line311">311: </a><strong><font color="#4169E1"><a name="EPSGetInvariantSubspace"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,Vec *v)</font></strong>
+<a name="line312">312: </a>{
+<a name="line314">314: </a>  PetscInt       i;
+
+<a name="line320">320: </a>  EPSCheckSolved(eps,1);
+<a name="line321">321: </a>  <font color="#4169E1">if</font> (!eps->ishermitian && eps->state==EPS_STATE_EIGENVECTORS) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"<a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a> must be called before <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>,<a href="../../../docs/manual [...]
+<a name="line322">322: </a>  <font color="#4169E1">for</font> (i=0;i<eps->nconv;i++) {
+<a name="line323">323: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,i,v[i]);
+<a name="line324">324: </a>    <font color="#4169E1">if</font> (eps->balance!=EPS_BALANCE_NONE && eps->D) {
+<a name="line325">325: </a>      VecPointwiseDivide(v[i],v[i],eps->D);
+<a name="line326">326: </a>      VecNormalize(v[i],NULL);
+<a name="line327">327: </a>    }
+<a name="line328">328: </a>  }
+<a name="line329">329: </a>  <font color="#4169E1">return</font>(0);
+<a name="line330">330: </a>}
+
+<a name="line334">334: </a><font color="#B22222">/*@</font>
+<a name="line335">335: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
+<a name="line336">336: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
+
+<a name="line338">338: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line340">340: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line341">341: </a><font color="#B22222">+  eps - eigensolver context</font>
+<a name="line342">342: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line344">344: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line345">345: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
+<a name="line346">346: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
+<a name="line347">347: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
+<a name="line348">348: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
+
+<a name="line350">350: </a><font color="#B22222">   Notes:</font>
+<a name="line351">351: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
+<a name="line352">352: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
+<a name="line353">353: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
+
+<a name="line355">355: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
+<a name="line356">356: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
+<a name="line357">357: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
+<a name="line358">358: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
+
+<a name="line360">360: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
+<a name="line361">361: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
+<a name="line362">362: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
+
+<a name="line364">364: </a><font color="#B22222">   The 2-norm of the eigenvector is one unless the problem is generalized</font>
+<a name="line365">365: </a><font color="#B22222">   Hermitian. In this case the eigenvector is normalized with respect to the</font>
+<a name="line366">366: </a><font color="#B22222">   norm defined by the B matrix.</font>
+
+<a name="line368">368: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line370">370: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(), <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(),</font>
+<a name="line371">371: </a><font color="#B22222">          <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetInvariantSubspace.html#EPSGetInvariantSubspace">EPSGetInvariantSubspace</a>()</font>
+<a name="line372">372: </a><font color="#B22222">@*/</font>
+<a name="line373">373: </a><strong><font color="#4169E1"><a name="EPSGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
+<a name="line374">374: </a>{
+
+<a name="line380">380: </a>  EPSCheckSolved(eps,1);
+<a name="line381">381: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line382">382: </a>  <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(eps,i,eigr,eigi);
+<a name="line383">383: </a>  <font color="#4169E1">if</font> (Vr || Vi) { <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(eps,i,Vr,Vi); }
+<a name="line384">384: </a>  <font color="#4169E1">return</font>(0);
+<a name="line385">385: </a>}
+
+<a name="line389">389: </a><font color="#B22222">/*@</font>
+<a name="line390">390: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a> - Gets the i-th eigenvalue as computed by <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>().</font>
+
+<a name="line392">392: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line394">394: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line395">395: </a><font color="#B22222">+  eps - eigensolver context</font>
+<a name="line396">396: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line398">398: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line399">399: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
+<a name="line400">400: </a><font color="#B22222">-  eigi - imaginary part of eigenvalue</font>
+
+<a name="line402">402: </a><font color="#B22222">   Notes:</font>
+<a name="line403">403: </a><font color="#B22222">   If the eigenvalue is real, then eigi is set to zero. If PETSc is</font>
+<a name="line404">404: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
+<a name="line405">405: </a><font color="#B22222">   directly in eigr (eigi is set to zero).</font>
+
+<a name="line407">407: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
+<a name="line408">408: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
+<a name="line409">409: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
+
+<a name="line411">411: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line413">413: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>()</font>
+<a name="line414">414: </a><font color="#B22222">@*/</font>
+<a name="line415">415: </a><strong><font color="#4169E1"><a name="EPSGetEigenvalue"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenvalue.html#EPSGetEigenvalue">EPSGetEigenvalue</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscScalar *eigr,PetscScalar *eigi)</font></strong>
+<a name="line416">416: </a>{
+<a name="line417">417: </a>  PetscInt k;
+
+<a name="line421">421: </a>  EPSCheckSolved(eps,1);
+<a name="line422">422: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line423">423: </a>  k = eps->perm[i];
+<a name="line424">424: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line425">425: </a>  <font color="#4169E1">if</font> (eigr) *eigr = eps->eigr[k];
+<a name="line426">426: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
+<a name="line427">427: </a><font color="#A020F0">#else</font>
+<a name="line428">428: </a>  <font color="#4169E1">if</font> (eigr) *eigr = eps->eigr[k];
+<a name="line429">429: </a>  <font color="#4169E1">if</font> (eigi) *eigi = eps->eigi[k];
+<a name="line430">430: </a><font color="#A020F0">#endif</font>
+<a name="line431">431: </a>  <font color="#4169E1">return</font>(0);
+<a name="line432">432: </a>}
+
+<a name="line436">436: </a><font color="#B22222">/*@</font>
+<a name="line437">437: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a> - Gets the i-th right eigenvector as computed by <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>().</font>
+
+<a name="line439">439: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line441">441: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line442">442: </a><font color="#B22222">+  eps - eigensolver context</font>
+<a name="line443">443: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line445">445: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line446">446: </a><font color="#B22222">+  Vr   - real part of eigenvector</font>
+<a name="line447">447: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
+
+<a name="line449">449: </a><font color="#B22222">   Notes:</font>
+<a name="line450">450: </a><font color="#B22222">   The caller must provide valid Vec objects, i.e., they must be created</font>
+<a name="line451">451: </a><font color="#B22222">   by the calling program with e.g. MatCreateVecs().</font>
+
+<a name="line453">453: </a><font color="#B22222">   If the corresponding eigenvalue is real, then Vi is set to zero. If PETSc is</font>
+<a name="line454">454: </a><font color="#B22222">   configured with complex scalars the eigenvector is stored</font>
+<a name="line455">455: </a><font color="#B22222">   directly in Vr (Vi is set to zero). In both cases, the user can pass NULL in Vi.</font>
+
+<a name="line457">457: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>()).</font>
+<a name="line458">458: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
+<a name="line459">459: </a><font color="#B22222">   with <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>().</font>
+
+<a name="line461">461: </a><font color="#B22222">   The 2-norm of the eigenvector is one unless the problem is generalized</font>
+<a name="line462">462: </a><font color="#B22222">   Hermitian. In this case the eigenvector is normalized with respect to the</font>
+<a name="line463">463: </a><font color="#B22222">   norm defined by the B matrix.</font>
+
+<a name="line465">465: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line467">467: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(), <a href="../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(), <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>()</font>
+<a name="line468">468: </a><font color="#B22222">@*/</font>
+<a name="line469">469: </a><strong><font color="#4169E1"><a name="EPSGetEigenvector"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetEigenvector.html#EPSGetEigenvector">EPSGetEigenvector</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,Vec Vr,Vec Vi)</font></strong>
+<a name="line470">470: </a>{
+<a name="line472">472: </a>  PetscInt       k;
+
+<a name="line480">480: </a>  EPSCheckSolved(eps,1);
+<a name="line481">481: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line482">482: </a>  EPSComputeVectors(eps);
+<a name="line483">483: </a>  k = eps->perm[i];
+<a name="line484">484: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line485">485: </a>  <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
+<a name="line486">486: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line487">487: </a><font color="#A020F0">#else</font>
+<a name="line488">488: </a>  <font color="#4169E1">if</font> (eps->eigi[k] > 0) { <font color="#B22222">/* first value of conjugate pair */</font>
+<a name="line489">489: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
+<a name="line490">490: </a>    <font color="#4169E1">if</font> (Vi) {
+<a name="line491">491: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k+1,Vi);
+<a name="line492">492: </a>    }
+<a name="line493">493: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (eps->eigi[k] < 0) { <font color="#B22222">/* second value of conjugate pair */</font>
+<a name="line494">494: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k-1,Vr);
+<a name="line495">495: </a>    <font color="#4169E1">if</font> (Vi) {
+<a name="line496">496: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vi);
+<a name="line497">497: </a>      VecScale(Vi,-1.0);
+<a name="line498">498: </a>    }
+<a name="line499">499: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
+<a name="line500">500: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,k,Vr);
+<a name="line501">501: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line502">502: </a>  }
+<a name="line503">503: </a><font color="#A020F0">#endif</font>
+<a name="line504">504: </a>  <font color="#4169E1">return</font>(0);
+<a name="line505">505: </a>}
+
+<a name="line509">509: </a><font color="#B22222">/*@</font>
+<a name="line510">510: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
+<a name="line511">511: </a><font color="#B22222">   computed eigenpair.</font>
+
+<a name="line513">513: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line515">515: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line516">516: </a><font color="#B22222">+  eps - eigensolver context</font>
+<a name="line517">517: </a><font color="#B22222">-  i   - index of eigenpair</font>
+
+<a name="line519">519: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line520">520: </a><font color="#B22222">.  errest - the error estimate</font>
+
+<a name="line522">522: </a><font color="#B22222">   Notes:</font>
+<a name="line523">523: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
+<a name="line524">524: </a><font color="#B22222">   error bound can be computed with <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>(). See also the users</font>
+<a name="line525">525: </a><font color="#B22222">   manual for details.</font>
+
+<a name="line527">527: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line529">529: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>()</font>
+<a name="line530">530: </a><font color="#B22222">@*/</font>
+<a name="line531">531: </a><strong><font color="#4169E1"><a name="EPSGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscReal *errest)</font></strong>
+<a name="line532">532: </a>{
+<a name="line536">536: </a>  EPSCheckSolved(eps,1);
+<a name="line537">537: </a>  <font color="#4169E1">if</font> (i<0 || i>=eps->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line538">538: </a>  <font color="#4169E1">if</font> (errest) *errest = eps->errest[eps->perm[i]];
+<a name="line539">539: </a>  <font color="#4169E1">return</font>(0);
+<a name="line540">540: </a>}
+
+<a name="line544">544: </a><font color="#B22222">/*</font>
+<a name="line545">545: </a><font color="#B22222">   EPSComputeResidualNorm_Private - Computes the norm of the residual vector</font>
+<a name="line546">546: </a><font color="#B22222">   associated with an eigenpair.</font>
+
+<a name="line548">548: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line549">549: </a><font color="#B22222">     kr,ki - eigenvalue</font>
+<a name="line550">550: </a><font color="#B22222">     xr,xi - eigenvector</font>
+<a name="line551">551: </a><font color="#B22222">     z     - three work vectors (the second one not referenced in complex scalars)</font>
+<a name="line552">552: </a><font color="#B22222">*/</font>
+<a name="line553">553: </a><strong><font color="#4169E1"><a name="EPSComputeResidualNorm_Private"></a>PetscErrorCode EPSComputeResidualNorm_Private(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)</font></strong>
+<a name="line554">554: </a>{
+<a name="line556">556: </a>  PetscInt       nmat;
+<a name="line557">557: </a>  Mat            A,B;
+<a name="line558">558: </a>  Vec            u,w;
+<a name="line559">559: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line560">560: </a>  Vec            v;
+<a name="line561">561: </a>  PetscReal      ni,nr;
+<a name="line562">562: </a><font color="#A020F0">#endif</font>
+
+<a name="line565">565: </a>  u = z[0]; w = z[2];
+<a name="line566">566: </a>  <a href="../../../docs/manualpages/ST/STGetNumMatrices.html#STGetNumMatrices">STGetNumMatrices</a>(eps->st,&nmat);
+<a name="line567">567: </a>  <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,0,&A);
+<a name="line568">568: </a>  <font color="#4169E1">if</font> (nmat>1) { <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,1,&B); }
+
+<a name="line570">570: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line571">571: </a>  v = z[1]; 
+<a name="line572">572: </a>  <font color="#4169E1">if</font> (ki == 0 || PetscAbsScalar(ki) < PetscAbsScalar(kr*PETSC_MACHINE_EPSILON)) {
+<a name="line573">573: </a><font color="#A020F0">#endif</font>
+<a name="line574">574: </a>    MatMult(A,xr,u);                             <font color="#B22222">/* u=A*x */</font>
+<a name="line575">575: </a>    <font color="#4169E1">if</font> (PetscAbsScalar(kr) > PETSC_MACHINE_EPSILON) {
+<a name="line576">576: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xr,w); }
+<a name="line577">577: </a>      <font color="#4169E1">else</font> { VecCopy(xr,w); }                    <font color="#B22222">/* w=B*x */</font>
+<a name="line578">578: </a>      VecAXPY(u,-kr,w);                          <font color="#B22222">/* u=A*x-k*B*x */</font>
+<a name="line579">579: </a>    }
+<a name="line580">580: </a>    VecNorm(u,NORM_2,norm);
+<a name="line581">581: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line582">582: </a>  } <font color="#4169E1">else</font> {
+<a name="line583">583: </a>    MatMult(A,xr,u);                             <font color="#B22222">/* u=A*xr */</font>
+<a name="line584">584: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(kr,ki) > PETSC_MACHINE_EPSILON) {
+<a name="line585">585: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xr,v); }
+<a name="line586">586: </a>      <font color="#4169E1">else</font> { VecCopy(xr,v); }                    <font color="#B22222">/* v=B*xr */</font>
+<a name="line587">587: </a>      VecAXPY(u,-kr,v);                          <font color="#B22222">/* u=A*xr-kr*B*xr */</font>
+<a name="line588">588: </a>      <font color="#4169E1">if</font> (nmat>1) { MatMult(B,xi,w); }
+<a name="line589">589: </a>      <font color="#4169E1">else</font> { VecCopy(xi,w); }                    <font color="#B22222">/* w=B*xi */</font>
+<a name="line590">590: </a>      VecAXPY(u,ki,w);                           <font color="#B22222">/* u=A*xr-kr*B*xr+ki*B*xi */</font>
+<a name="line591">591: </a>    }
+<a name="line592">592: </a>    VecNorm(u,NORM_2,&nr);
+<a name="line593">593: </a>    MatMult(A,xi,u);                             <font color="#B22222">/* u=A*xi */</font>
+<a name="line594">594: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(kr,ki) > PETSC_MACHINE_EPSILON) {
+<a name="line595">595: </a>      VecAXPY(u,-kr,w);                          <font color="#B22222">/* u=A*xi-kr*B*xi */</font>
+<a name="line596">596: </a>      VecAXPY(u,-ki,v);                          <font color="#B22222">/* u=A*xi-kr*B*xi-ki*B*xr */</font>
+<a name="line597">597: </a>    }
+<a name="line598">598: </a>    VecNorm(u,NORM_2,&ni);
+<a name="line599">599: </a>    *norm = SlepcAbsEigenvalue(nr,ni);
+<a name="line600">600: </a>  }
+<a name="line601">601: </a><font color="#A020F0">#endif</font>
+<a name="line602">602: </a>  <font color="#4169E1">return</font>(0);
+<a name="line603">603: </a>}
+
+<a name="line607">607: </a><font color="#B22222">/*@</font>
+<a name="line608">608: </a><font color="#B22222">   <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a> - Computes the error (based on the residual norm) associated</font>
+<a name="line609">609: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
+
+<a name="line611">611: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line613">613: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line614">614: </a><font color="#B22222">+  eps  - the eigensolver context</font>
+<a name="line615">615: </a><font color="#B22222">.  i    - the solution index</font>
+<a name="line616">616: </a><font color="#B22222">-  type - the type of error to compute</font>
+
+<a name="line618">618: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line619">619: </a><font color="#B22222">.  error - the error</font>
+
+<a name="line621">621: </a><font color="#B22222">   Notes:</font>
+<a name="line622">622: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
+<a name="line623">623: </a><font color="#B22222">   norm ||Ax-kBx||_2 where k is the eigenvalue and x is the eigenvector.</font>
+
+<a name="line625">625: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line627">627: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/EPS/EPSErrorType.html#EPSErrorType">EPSErrorType</a>, <a href="../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(), <a href="../../../docs/manualpages/EPS/EPSGetErrorEstimate.html#EPSGetErrorEstimate">EPSGetErrorEstimate</a>()</font>
+<a name="line628">628: </a><font color="#B22222">@*/</font>
+<a name="line629">629: </a><strong><font color="#4169E1"><a name="EPSComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/EPS/EPSComputeError.html#EPSComputeError">EPSComputeError</a>(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,<a href="../../../docs/manualpages/EPS/EPSErrorType.html#EPSErrorType">EPSErrorType</a> type,PetscReal *error)</font></strong>
+<a name="line630">630: </a>{
+<a name="line632">632: </a>  Mat            A,B;
+<a name="line633">633: </a>  Vec            xr,xi,w[3];
+<a name="line634">634: </a>  PetscReal      t;
+<a name="line635">635: </a>  PetscScalar    kr,ki;
+<a name="line636">636: </a>  PetscBool      flg;
+
+<a name="line643">643: </a>  EPSCheckSolved(eps,1);
+
+<a name="line645">645: </a>  <font color="#B22222">/* allocate work vectors */</font>
+<a name="line646">646: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line647">647: </a>  <a href="../../../docs/manualpages/EPS/EPSSetWorkVecs.html#EPSSetWorkVecs">EPSSetWorkVecs</a>(eps,3);
+<a name="line648">648: </a>  xi   = NULL;
+<a name="line649">649: </a>  w[1] = NULL;
+<a name="line650">650: </a><font color="#A020F0">#else</font>
+<a name="line651">651: </a>  <a href="../../../docs/manualpages/EPS/EPSSetWorkVecs.html#EPSSetWorkVecs">EPSSetWorkVecs</a>(eps,5);
+<a name="line652">652: </a>  xi   = eps->work[3];
+<a name="line653">653: </a>  w[1] = eps->work[4];
+<a name="line654">654: </a><font color="#A020F0">#endif</font>
+<a name="line655">655: </a>  xr   = eps->work[0];
+<a name="line656">656: </a>  w[0] = eps->work[1];
+<a name="line657">657: </a>  w[2] = eps->work[2];
+
+<a name="line659">659: </a>  <font color="#B22222">/* compute residual norms */</font>
+<a name="line660">660: </a>  <a href="../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,&kr,&ki,xr,xi);
+<a name="line661">661: </a>  EPSComputeResidualNorm_Private(eps,kr,ki,xr,xi,w,error);
+
+<a name="line663">663: </a>  <font color="#B22222">/* compute error */</font>
+<a name="line664">664: </a>  <font color="#4169E1">switch</font> (type) {
+<a name="line665">665: </a>    <font color="#4169E1">case</font> EPS_ERROR_ABSOLUTE:
+<a name="line666">666: </a>      <font color="#4169E1">break</font>;
+<a name="line667">667: </a>    <font color="#4169E1">case</font> EPS_ERROR_RELATIVE:
+<a name="line668">668: </a>      *error /= SlepcAbsEigenvalue(kr,ki);
+<a name="line669">669: </a>      <font color="#4169E1">break</font>;
+<a name="line670">670: </a>    <font color="#4169E1">case</font> EPS_ERROR_BACKWARD:
+<a name="line671">671: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
+<a name="line672">672: </a>      <font color="#4169E1">if</font> (!eps->nrma) {
+<a name="line673">673: </a>        <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,0,&A);
+<a name="line674">674: </a>        MatHasOperation(A,MATOP_NORM,&flg);
+<a name="line675">675: </a>        <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
+<a name="line676">676: </a>        MatNorm(A,NORM_INFINITY,&eps->nrma);
+<a name="line677">677: </a>      }
+<a name="line678">678: </a>      <font color="#4169E1">if</font> (eps->isgeneralized) {
+<a name="line679">679: </a>        <font color="#4169E1">if</font> (!eps->nrmb) {
+<a name="line680">680: </a>          <a href="../../../docs/manualpages/ST/STGetOperators.html#STGetOperators">STGetOperators</a>(eps->st,1,&B);
+<a name="line681">681: </a>          MatHasOperation(B,MATOP_NORM,&flg);
+<a name="line682">682: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
+<a name="line683">683: </a>          MatNorm(B,NORM_INFINITY,&eps->nrmb);
+<a name="line684">684: </a>        }
+<a name="line685">685: </a>      } <font color="#4169E1">else</font> eps->nrmb = 1.0;
+<a name="line686">686: </a>      t = SlepcAbsEigenvalue(kr,ki);
+<a name="line687">687: </a>      *error /= eps->nrma+t*eps->nrmb;
+<a name="line688">688: </a>      <font color="#4169E1">break</font>;
+<a name="line689">689: </a><strong><font color="#FF0000">    default:</font></strong>
+<a name="line690">690: </a>      SETERRQ(PetscObjectComm((PetscObject)eps),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
+<a name="line691">691: </a>  }
+<a name="line692">692: </a>  <font color="#4169E1">return</font>(0);
+<a name="line693">693: </a>}
+
+<a name="line697">697: </a><font color="#B22222">/*</font>
+<a name="line698">698: </a><font color="#B22222">   EPSGetStartVector - Generate a suitable vector to be used as the starting vector</font>
+<a name="line699">699: </a><font color="#B22222">   for the recurrence that builds the right subspace.</font>
+
+<a name="line701">701: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> and Vec</font>
+
+<a name="line703">703: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line704">704: </a><font color="#B22222">+  eps - the eigensolver context</font>
+<a name="line705">705: </a><font color="#B22222">-  i   - iteration number</font>
+
+<a name="line707">707: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line708">708: </a><font color="#B22222">.  breakdown - flag indicating that a breakdown has occurred</font>
+
+<a name="line710">710: </a><font color="#B22222">   Notes:</font>
+<a name="line711">711: </a><font color="#B22222">   The start vector is computed from another vector: for the first step (i=0),</font>
+<a name="line712">712: </a><font color="#B22222">   the first initial vector is used (see <a href="../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>()); otherwise a random</font>
+<a name="line713">713: </a><font color="#B22222">   vector is created. Then this vector is forced to be in the range of OP (only</font>
+<a name="line714">714: </a><font color="#B22222">   for generalized definite problems) and orthonormalized with respect to all</font>
+<a name="line715">715: </a><font color="#B22222">   V-vectors up to i-1. The resulting vector is placed in V[i].</font>
+
+<a name="line717">717: </a><font color="#B22222">   The flag breakdown is set to true if either i=0 and the vector belongs to the</font>
+<a name="line718">718: </a><font color="#B22222">   deflation space, or i>0 and the vector is linearly dependent with respect</font>
+<a name="line719">719: </a><font color="#B22222">   to the V-vectors.</font>
+<a name="line720">720: </a><font color="#B22222">*/</font>
+<a name="line721">721: </a><strong><font color="#4169E1"><a name="EPSGetStartVector"></a>PetscErrorCode EPSGetStartVector(<a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt i,PetscBool *breakdown)</font></strong>
+<a name="line722">722: </a>{
+<a name="line724">724: </a>  PetscReal      norm;
+<a name="line725">725: </a>  PetscBool      lindep;
+<a name="line726">726: </a>  Vec            w,z;
+
+
+<a name="line732">732: </a>  <font color="#B22222">/* For the first step, use the first initial vector, otherwise a random one */</font>
+<a name="line733">733: </a>  <font color="#4169E1">if</font> (i>0 || eps->nini==0) {
+<a name="line734">734: </a>    <a href="../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(eps->V,i);
+<a name="line735">735: </a>  }
+<a name="line736">736: </a>  <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(eps->V,&w);
+<a name="line737">737: </a>  <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(eps->V,i,w);
+
+<a name="line739">739: </a>  <font color="#B22222">/* Force the vector to be in the range of OP for definite generalized problems */</font>
+<a name="line740">740: </a>  <a href="../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(eps->V,i,&z);
+<a name="line741">741: </a>  <font color="#4169E1">if</font> (eps->ispositive || (eps->isgeneralized && eps->ishermitian)) {
+<a name="line742">742: </a>    <a href="../../../docs/manualpages/ST/STApply.html#STApply">STApply</a>(eps->st,w,z);
+<a name="line743">743: </a>  } <font color="#4169E1">else</font> {
+<a name="line744">744: </a>    VecCopy(w,z);
+<a name="line745">745: </a>  }
+<a name="line746">746: </a>  <a href="../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(eps->V,i,&z);
+<a name="line747">747: </a>  VecDestroy(&w);
+
+<a name="line749">749: </a>  <font color="#B22222">/* Orthonormalize the vector with respect to previous vectors */</font>
+<a name="line750">750: </a>  <a href="../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(eps->V,i,NULL,&norm,&lindep);
+<a name="line751">751: </a>  <font color="#4169E1">if</font> (breakdown) *breakdown = lindep;
+<a name="line752">752: </a>  <font color="#4169E1">else</font> <font color="#4169E1">if</font> (lindep || norm == 0.0) {
+<a name="line753">753: </a>    <font color="#4169E1">if</font> (i==0) SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Initial vector is zero or belongs to the deflation space"</font>);
+<a name="line754">754: </a>    <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)eps),1,<font color="#666666">"Unable to generate more start vectors"</font>);
+<a name="line755">755: </a>  }
+<a name="line756">756: </a>  <a href="../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(eps->V,i,1.0/norm);
+<a name="line757">757: </a>  <font color="#4169E1">return</font>(0);
+<a name="line758">758: </a>}
 
 </pre>
 </body>
diff --git a/src/eps/interface/epsview.c.html b/src/eps/interface/epsview.c.html
index 2b27a35..9744253 100644
--- a/src/eps/interface/epsview.c.html
+++ b/src/eps/interface/epsview.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/epsview.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:38+00:00">
+<meta name="date" content="2016-05-27T16:02:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/epsview.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/epsview.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> routines related to various viewers.</font>
 
diff --git a/src/eps/interface/ftn-custom/zepsf.c b/src/eps/interface/ftn-custom/zepsf.c
index b9d5ad0..78d4586 100644
--- a/src/eps/interface/ftn-custom/zepsf.c
+++ b/src/eps/interface/ftn-custom/zepsf.c
@@ -24,53 +24,57 @@
 #include <slepc/private/epsimpl.h>
 
 #if defined(PETSC_HAVE_FORTRAN_CAPS)
-#define epsview_                    EPSVIEW
-#define epserrorview_               EPSERRORVIEW
-#define epsreasonview_              EPSREASONVIEW
-#define epsvaluesview_              EPSVALUESVIEW
-#define epsvectorsview_             EPSVECTORSVIEW
-#define epssetoptionsprefix_        EPSSETOPTIONSPREFIX
-#define epsappendoptionsprefix_     EPSAPPENDOPTIONSPREFIX
-#define epsgetoptionsprefix_        EPSGETOPTIONSPREFIX
-#define epssettype_                 EPSSETTYPE
-#define epsgettype_                 EPSGETTYPE
-#define epsmonitorall_              EPSMONITORALL
-#define epsmonitorlg_               EPSMONITORLG
-#define epsmonitorlgall_            EPSMONITORLGALL
-#define epsmonitorset_              EPSMONITORSET
-#define epsmonitorconverged_        EPSMONITORCONVERGED
-#define epsmonitorfirst_            EPSMONITORFIRST
-#define epsconvergedabsolute_       EPSCONVERGEDABSOLUTE
-#define epsconvergedrelative_       EPSCONVERGEDRELATIVE
-#define epsconvergednorm_           EPSCONVERGEDNORM
+#define epsview_                       EPSVIEW
+#define epserrorview_                  EPSERRORVIEW
+#define epsreasonview_                 EPSREASONVIEW
+#define epsvaluesview_                 EPSVALUESVIEW
+#define epsvectorsview_                EPSVECTORSVIEW
+#define epssetoptionsprefix_           EPSSETOPTIONSPREFIX
+#define epsappendoptionsprefix_        EPSAPPENDOPTIONSPREFIX
+#define epsgetoptionsprefix_           EPSGETOPTIONSPREFIX
+#define epssettype_                    EPSSETTYPE
+#define epsgettype_                    EPSGETTYPE
+#define epsmonitorall_                 EPSMONITORALL
+#define epsmonitorlg_                  EPSMONITORLG
+#define epsmonitorlgall_               EPSMONITORLGALL
+#define epsmonitorset_                 EPSMONITORSET
+#define epsmonitorconverged_           EPSMONITORCONVERGED
+#define epsmonitorfirst_               EPSMONITORFIRST
+#define epsconvergedabsolute_          EPSCONVERGEDABSOLUTE
+#define epsconvergedrelative_          EPSCONVERGEDRELATIVE
+#define epsconvergednorm_              EPSCONVERGEDNORM
 #define epssetconvergencetestfunction_ EPSSETCONVERGENCETESTFUNCTION
-#define epssetstoppingtestfunction_ EPSSETSTOPPINGTESTFUNCTION
-#define epsseteigenvaluecomparison_ EPSSETEIGENVALUECOMPARISON
-#define epssetarbitraryselection_   EPSSETARBITRARYSELECTION
+#define epssetstoppingtestfunction_    EPSSETSTOPPINGTESTFUNCTION
+#define epsseteigenvaluecomparison_    EPSSETEIGENVALUECOMPARISON
+#define epssetarbitraryselection_      EPSSETARBITRARYSELECTION
+#define epskrylovschursetsubintervals_ EPSKRYLOVSCHURSETSUBINTERVALs
+#define epskrylovschurgetsubintervals_ EPSKRYLOVSCHURGETSUBINTERVALs
 #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
-#define epsview_                    epsview
-#define epserrorview_               epserrorview
-#define epsreasonview_              epsreasonview
-#define epsvaluesview_              epsvaluesview
-#define epsvectorsview_             epsvectorsview
-#define epssetoptionsprefix_        epssetoptionsprefix
-#define epsappendoptionsprefix_     epsappendoptionsprefix
-#define epsgetoptionsprefix_        epsgetoptionsprefix
-#define epssettype_                 epssettype
-#define epsgettype_                 epsgettype
-#define epsmonitorall_              epsmonitorall
-#define epsmonitorlg_               epsmonitorlg
-#define epsmonitorlgall_            epsmonitorlgall
-#define epsmonitorset_              epsmonitorset
-#define epsmonitorconverged_        epsmonitorconverged
-#define epsmonitorfirst_            epsmonitorfirst
-#define epsconvergedabsolute_       epsconvergedabsolute
-#define epsconvergedrelative_       epsconvergedrelative
-#define epsconvergednorm_           epsconvergednorm
+#define epsview_                       epsview
+#define epserrorview_                  epserrorview
+#define epsreasonview_                 epsreasonview
+#define epsvaluesview_                 epsvaluesview
+#define epsvectorsview_                epsvectorsview
+#define epssetoptionsprefix_           epssetoptionsprefix
+#define epsappendoptionsprefix_        epsappendoptionsprefix
+#define epsgetoptionsprefix_           epsgetoptionsprefix
+#define epssettype_                    epssettype
+#define epsgettype_                    epsgettype
+#define epsmonitorall_                 epsmonitorall
+#define epsmonitorlg_                  epsmonitorlg
+#define epsmonitorlgall_               epsmonitorlgall
+#define epsmonitorset_                 epsmonitorset
+#define epsmonitorconverged_           epsmonitorconverged
+#define epsmonitorfirst_               epsmonitorfirst
+#define epsconvergedabsolute_          epsconvergedabsolute
+#define epsconvergedrelative_          epsconvergedrelative
+#define epsconvergednorm_              epsconvergednorm
 #define epssetconvergencetestfunction_ epssetconvergencetestfunction
-#define epssetstoppingtestfunction_ epssetstoppingtestfunction
-#define epsseteigenvaluecomparison_ epsseteigenvaluecomparison
-#define epssetarbitraryselection_   epssetarbitraryselection
+#define epssetstoppingtestfunction_    epssetstoppingtestfunction
+#define epsseteigenvaluecomparison_    epsseteigenvaluecomparison
+#define epssetarbitraryselection_      epssetarbitraryselection
+#define epskrylovschursetsubintervals_ epskrylovschursetsubintervals
+#define epskrylovschurgetsubintervals_ epskrylovschurgetsubintervals
 #endif
 
 /*
@@ -351,3 +355,24 @@ PETSC_EXTERN void PETSC_STDCALL epssetarbitraryselection_(EPS *eps,void (PETSC_S
   *ierr = EPSSetArbitrarySelection(*eps,ourarbitraryfunc,*eps);
 }
 
+PETSC_EXTERN void PETSC_STDCALL epskrylovschursetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)
+{
+  CHKFORTRANNULLREAL(subint);
+  *ierr = EPSKrylovSchurSetSubintervals(*eps,subint);
+}
+
+PETSC_EXTERN void PETSC_STDCALL epskrylovschurgetsubintervals_(EPS *eps,PetscReal *subint,PetscErrorCode *ierr)
+{
+  PetscReal *osubint;
+  PetscInt  npart;
+
+  CHKFORTRANNULLREAL(subint);
+  *ierr = EPSKrylovSchurGetSubintervals(*eps,&osubint);
+  if (*ierr) return;
+  *ierr = EPSKrylovSchurGetPartitions(*eps,&npart);
+  if (*ierr) return;
+  *ierr = PetscMemcpy(subint,osubint,(npart+1)*sizeof(PetscReal));
+  if (*ierr) return;
+  *ierr = PetscFree(osubint);
+}
+
diff --git a/src/eps/interface/index.html b/src/eps/interface/index.html
index 2097e96..8b46e0d 100644
--- a/src/eps/interface/index.html
+++ b/src/eps/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Eigenvalue Problem Solver - EPS: <a href="../../../src/eps/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/eps/interface/makefile.html b/src/eps/interface/makefile.html
index 151d842..b8db1e6 100644
--- a/src/eps/interface/makefile.html
+++ b/src/eps/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:46+00:00">
+<meta name="date" content="2016-05-27T16:02:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/eps/makefile.html b/src/eps/makefile.html
index 9cd5f7a..54a3f41 100644
--- a/src/eps/makefile.html
+++ b/src/eps/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/eps/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:36+00:00">
+<meta name="date" content="2016-05-27T16:02:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/eps/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/eps/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/index.html b/src/index.html
index 4d4ee1a..a503cea 100644
--- a/src/index.html
+++ b/src/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="sys/">sys/</a><br>
 <a href="eps/">eps/</a><br>
diff --git a/src/makefile.html b/src/makefile.html
index cb611d3..9f3fb47 100644
--- a/src/makefile.html
+++ b/src/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:27+00:00">
+<meta name="date" content="2016-05-27T16:01:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/index.html b/src/mfn/examples/index.html
index 663d9f6..2edd83f 100644
--- a/src/mfn/examples/index.html
+++ b/src/mfn/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
 <a href="tutorials/">tutorials/</a><br>
diff --git a/src/mfn/examples/makefile.html b/src/mfn/examples/makefile.html
index a938565..c20ebc2 100644
--- a/src/mfn/examples/makefile.html
+++ b/src/mfn/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tests/index.html b/src/mfn/examples/tests/index.html
index 6ca6885..8ef6452 100644
--- a/src/mfn/examples/tests/index.html
+++ b/src/mfn/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/examples/tests/makefile.html b/src/mfn/examples/tests/makefile.html
index cc66cce..297e325 100644
--- a/src/mfn/examples/tests/makefile.html
+++ b/src/mfn/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tests/test1.c.html b/src/mfn/examples/tests/test1.c.html
index c09464e..8ea787d 100644
--- a/src/mfn/examples/tests/test1.c.html
+++ b/src/mfn/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tutorials/ex23.c.html b/src/mfn/examples/tutorials/ex23.c.html
index b83b170..6bce5f7 100644
--- a/src/mfn/examples/tutorials/ex23.c.html
+++ b/src/mfn/examples/tutorials/ex23.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/tutorials/ex23.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tutorials/ex23.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tutorials/ex23.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tutorials/ex26.c.html b/src/mfn/examples/tutorials/ex26.c.html
index c6e33dd..3272ad8 100644
--- a/src/mfn/examples/tutorials/ex26.c.html
+++ b/src/mfn/examples/tutorials/ex26.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/tutorials/ex26.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tutorials/ex26.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tutorials/ex26.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tutorials/index.html b/src/mfn/examples/tutorials/index.html
index 4652923..6556f72 100644
--- a/src/mfn/examples/tutorials/index.html
+++ b/src/mfn/examples/tutorials/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/examples/tutorials/makefile.html b/src/mfn/examples/tutorials/makefile.html
index bdc3004..7f8f784 100644
--- a/src/mfn/examples/tutorials/makefile.html
+++ b/src/mfn/examples/tutorials/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/examples/tutorials/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/examples/tutorials/output/ex26_1.out b/src/mfn/examples/tutorials/output/ex26_1.out
index 83c15b8..0595c18 100644
--- a/src/mfn/examples/tutorials/output/ex26_1.out
+++ b/src/mfn/examples/tutorials/output/ex26_1.out
@@ -2,5 +2,5 @@
 Square root of Laplacian y=sqrt(A)*e_1, N=100 (10x10 grid)
 
  Intermediate vector has norm 2.
- Error norm 1.1e-10
+ Error norm is less than 100*epsilon
 
diff --git a/src/mfn/f90-mod/index.html b/src/mfn/f90-mod/index.html
index 38f7a37..0f8e898 100644
--- a/src/mfn/f90-mod/index.html
+++ b/src/mfn/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/f90-mod/makefile.html b/src/mfn/f90-mod/makefile.html
index 16a5c6e..b10ab26 100644
--- a/src/mfn/f90-mod/makefile.html
+++ b/src/mfn/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/f90-mod/slepcmfnmod.F.html b/src/mfn/f90-mod/slepcmfnmod.F.html
index 21c8869..ef01722 100644
--- a/src/mfn/f90-mod/slepcmfnmod.F.html
+++ b/src/mfn/f90-mod/slepcmfnmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/f90-mod/slepcmfnmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:40+00:00">
+<meta name="date" content="2016-05-27T16:04:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/f90-mod/slepcmfnmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/f90-mod/slepcmfnmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/mfn/impls/expokit/index.html b/src/mfn/impls/expokit/index.html
index 2835dc7..e511842 100644
--- a/src/mfn/impls/expokit/index.html
+++ b/src/mfn/impls/expokit/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/expokit/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/expokit/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/impls/expokit/makefile.html b/src/mfn/impls/expokit/makefile.html
index 9cfa74a..2abd258 100644
--- a/src/mfn/impls/expokit/makefile.html
+++ b/src/mfn/impls/expokit/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/impls/expokit/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/expokit/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/expokit/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/impls/expokit/mfnexpokit.c.html b/src/mfn/impls/expokit/mfnexpokit.c.html
index 818b4e7..eaa77dd 100644
--- a/src/mfn/impls/expokit/mfnexpokit.c.html
+++ b/src/mfn/impls/expokit/mfnexpokit.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/impls/expokit/mfnexpokit.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/expokit/mfnexpokit.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/expokit/mfnexpokit.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc matrix function solver: "expokit"</font>
diff --git a/src/mfn/impls/index.html b/src/mfn/impls/index.html
index 7489657..4d3e01c 100644
--- a/src/mfn/impls/index.html
+++ b/src/mfn/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/impls/krylov/index.html b/src/mfn/impls/krylov/index.html
index 41dfbf1..fa1e0eb 100644
--- a/src/mfn/impls/krylov/index.html
+++ b/src/mfn/impls/krylov/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/impls/krylov/makefile.html b/src/mfn/impls/krylov/makefile.html
index d6f0cff..2ed6584 100644
--- a/src/mfn/impls/krylov/makefile.html
+++ b/src/mfn/impls/krylov/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/impls/krylov/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:39+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/impls/krylov/mfnkrylov.c b/src/mfn/impls/krylov/mfnkrylov.c
index 489da30..5670a62 100644
--- a/src/mfn/impls/krylov/mfnkrylov.c
+++ b/src/mfn/impls/krylov/mfnkrylov.c
@@ -91,7 +91,7 @@ PetscErrorCode MFNSolve_Krylov(MFN mfn,Vec b,Vec x)
   Mat            G=NULL,H=NULL;
   Vec            F=NULL;
   PetscScalar    *array,*farray,*garray,*harray;
-  PetscReal      beta,nrm=1.0;
+  PetscReal      beta,betaold=0.0,nrm=1.0;
   PetscBool      breakdown,set,flg,symm=PETSC_FALSE;
 
   PetscFunctionBegin;
@@ -129,7 +129,7 @@ PetscErrorCode MFNSolve_Krylov(MFN mfn,Vec b,Vec x)
       }
       ierr = MatDenseRestoreArray(G,&garray);CHKERRQ(ierr);
       ierr = MatDestroy(&G);CHKERRQ(ierr);
-      harray[n+(n-1)*ldh] = beta;
+      harray[n+(n-1)*ldh] = betaold;
     }
     ierr = MatDenseRestoreArray(H,&harray);CHKERRQ(ierr);
 
@@ -147,13 +147,9 @@ PetscErrorCode MFNSolve_Krylov(MFN mfn,Vec b,Vec x)
 
     /* x += ||b||*V*f(H)*e_1 */
     ierr = VecGetArray(F,&farray);CHKERRQ(ierr);
-    if (mfn->its>1) {
-      ierr = PetscBLASIntCast(m,&m_);CHKERRQ(ierr);
-      nrm = BLASnrm2_(&m_,farray+n,&inc);   /* relative norm of the update ||u||/||b|| */
-      ierr = MFNMonitor(mfn,mfn->its,nrm);CHKERRQ(ierr);
-    } else {
-      ierr = MFNMonitor(mfn,1,1.0);CHKERRQ(ierr);   /* no error estimate available */
-    }
+    ierr = PetscBLASIntCast(m,&m_);CHKERRQ(ierr);
+    nrm = BLASnrm2_(&m_,farray+n,&inc);   /* relative norm of the update ||u||/||b|| */
+    ierr = MFNMonitor(mfn,mfn->its,nrm);CHKERRQ(ierr);
     for (j=0;j<m;j++) farray[j+n] *= mfn->bnorm;
     ierr = BVSetActiveColumns(mfn->V,0,m);CHKERRQ(ierr);
     ierr = BVMultVec(mfn->V,1.0,1.0,x,farray+n);CHKERRQ(ierr);
@@ -169,6 +165,7 @@ PetscErrorCode MFNSolve_Krylov(MFN mfn,Vec b,Vec x)
     if (mfn->reason == MFN_CONVERGED_ITERATING) {
       ierr = BVCopyColumn(mfn->V,m,0);CHKERRQ(ierr);
       n += m;
+      betaold = beta;
     }
   }
 
diff --git a/src/mfn/impls/krylov/mfnkrylov.c.html b/src/mfn/impls/krylov/mfnkrylov.c.html
index 8fbddc6..9f6a886 100644
--- a/src/mfn/impls/krylov/mfnkrylov.c.html
+++ b/src/mfn/impls/krylov/mfnkrylov.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/impls/krylov/mfnkrylov.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:38+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/krylov/mfnkrylov.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/krylov/mfnkrylov.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc matrix function solver: "krylov"</font>
@@ -92,7 +92,7 @@
 <a name="line91"> 91: </a>  Mat            G=NULL,H=NULL;
 <a name="line92"> 92: </a>  Vec            F=NULL;
 <a name="line93"> 93: </a>  PetscScalar    *array,*farray,*garray,*harray;
-<a name="line94"> 94: </a>  PetscReal      beta,nrm=1.0;
+<a name="line94"> 94: </a>  PetscReal      beta,betaold=0.0,nrm=1.0;
 <a name="line95"> 95: </a>  PetscBool      breakdown,set,flg,symm=PETSC_FALSE;
 
 <a name="line98"> 98: </a>  m  = mfn->ncv;
@@ -129,7 +129,7 @@
 <a name="line129">129: </a>      }
 <a name="line130">130: </a>      MatDenseRestoreArray(G,&garray);
 <a name="line131">131: </a>      MatDestroy(&G);
-<a name="line132">132: </a>      harray[n+(n-1)*ldh] = beta;
+<a name="line132">132: </a>      harray[n+(n-1)*ldh] = betaold;
 <a name="line133">133: </a>    }
 <a name="line134">134: </a>    MatDenseRestoreArray(H,&harray);
 
@@ -147,44 +147,41 @@
 
 <a name="line148">148: </a>    <font color="#B22222">/* x += ||b||*V*f(H)*e_1 */</font>
 <a name="line149">149: </a>    VecGetArray(F,&farray);
-<a name="line150">150: </a>    <font color="#4169E1">if</font> (mfn->its>1) {
-<a name="line151">151: </a>      PetscBLASIntCast(m,&m_);
-<a name="line152">152: </a>      nrm = BLASnrm2_(&m_,farray+n,&inc);   <font color="#B22222">/* relative norm of the update ||u||/||b|| */</font>
-<a name="line153">153: </a>      MFNMonitor(mfn,mfn->its,nrm);
-<a name="line154">154: </a>    } <font color="#4169E1">else</font> {
-<a name="line155">155: </a>      MFNMonitor(mfn,1,1.0);   <font color="#B22222">/* no error estimate available */</font>
-<a name="line156">156: </a>    }
-<a name="line157">157: </a>    <font color="#4169E1">for</font> (j=0;j<m;j++) farray[j+n] *= mfn->bnorm;
-<a name="line158">158: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(mfn->V,0,m);
-<a name="line159">159: </a>    <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(mfn->V,1.0,1.0,x,farray+n);
-<a name="line160">160: </a>    VecRestoreArray(F,&farray);
-
-<a name="line162">162: </a>    <font color="#B22222">/* check convergence */</font>
-<a name="line163">163: </a>    <font color="#4169E1">if</font> (mfn->its>1) {
-<a name="line164">164: </a>      <font color="#4169E1">if</font> (mfn->its >= mfn->max_it) mfn->reason = MFN_DIVERGED_ITS;
-<a name="line165">165: </a>      <font color="#4169E1">if</font> (m<mfn->ncv || breakdown || beta==0.0 || nrm<mfn->tol) mfn->reason = MFN_CONVERGED_TOL;
-<a name="line166">166: </a>    }
-
-<a name="line168">168: </a>    <font color="#B22222">/* restart with vector v_{m+1} */</font>
-<a name="line169">169: </a>    <font color="#4169E1">if</font> (mfn->reason == MFN_CONVERGED_ITERATING) {
-<a name="line170">170: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(mfn->V,m,0);
-<a name="line171">171: </a>      n += m;
-<a name="line172">172: </a>    }
-<a name="line173">173: </a>  }
-
-<a name="line175">175: </a>  MatDestroy(&H);
-<a name="line176">176: </a>  MatDestroy(&G);
-<a name="line177">177: </a>  VecDestroy(&F);
-<a name="line178">178: </a>  PetscFree(array);
-<a name="line179">179: </a>  <font color="#4169E1">return</font>(0);
-<a name="line180">180: </a>}
-
-<a name="line184">184: </a><strong><font color="#4169E1"><a name="MFNCreate_Krylov"></a>PETSC_EXTERN PetscErrorCode MFNCreate_Krylov(<a href="../../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn)</font></strong>
-<a name="line185">185: </a>{
-<a name="line187">187: </a>  mfn->ops->solve          = MFNSolve_Krylov;
-<a name="line188">188: </a>  mfn->ops->setup          = MFNSetUp_Krylov;
-<a name="line189">189: </a>  <font color="#4169E1">return</font>(0);
-<a name="line190">190: </a>}
+<a name="line150">150: </a>    PetscBLASIntCast(m,&m_);
+<a name="line151">151: </a>    nrm = BLASnrm2_(&m_,farray+n,&inc);   <font color="#B22222">/* relative norm of the update ||u||/||b|| */</font>
+<a name="line152">152: </a>    MFNMonitor(mfn,mfn->its,nrm);
+<a name="line153">153: </a>    <font color="#4169E1">for</font> (j=0;j<m;j++) farray[j+n] *= mfn->bnorm;
+<a name="line154">154: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(mfn->V,0,m);
+<a name="line155">155: </a>    <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(mfn->V,1.0,1.0,x,farray+n);
+<a name="line156">156: </a>    VecRestoreArray(F,&farray);
+
+<a name="line158">158: </a>    <font color="#B22222">/* check convergence */</font>
+<a name="line159">159: </a>    <font color="#4169E1">if</font> (mfn->its>1) {
+<a name="line160">160: </a>      <font color="#4169E1">if</font> (mfn->its >= mfn->max_it) mfn->reason = MFN_DIVERGED_ITS;
+<a name="line161">161: </a>      <font color="#4169E1">if</font> (m<mfn->ncv || breakdown || beta==0.0 || nrm<mfn->tol) mfn->reason = MFN_CONVERGED_TOL;
+<a name="line162">162: </a>    }
+
+<a name="line164">164: </a>    <font color="#B22222">/* restart with vector v_{m+1} */</font>
+<a name="line165">165: </a>    <font color="#4169E1">if</font> (mfn->reason == MFN_CONVERGED_ITERATING) {
+<a name="line166">166: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(mfn->V,m,0);
+<a name="line167">167: </a>      n += m;
+<a name="line168">168: </a>      betaold = beta;
+<a name="line169">169: </a>    }
+<a name="line170">170: </a>  }
+
+<a name="line172">172: </a>  MatDestroy(&H);
+<a name="line173">173: </a>  MatDestroy(&G);
+<a name="line174">174: </a>  VecDestroy(&F);
+<a name="line175">175: </a>  PetscFree(array);
+<a name="line176">176: </a>  <font color="#4169E1">return</font>(0);
+<a name="line177">177: </a>}
+
+<a name="line181">181: </a><strong><font color="#4169E1"><a name="MFNCreate_Krylov"></a>PETSC_EXTERN PetscErrorCode MFNCreate_Krylov(<a href="../../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn)</font></strong>
+<a name="line182">182: </a>{
+<a name="line184">184: </a>  mfn->ops->solve          = MFNSolve_Krylov;
+<a name="line185">185: </a>  mfn->ops->setup          = MFNSetUp_Krylov;
+<a name="line186">186: </a>  <font color="#4169E1">return</font>(0);
+<a name="line187">187: </a>}
 </pre>
 </body>
 
diff --git a/src/mfn/impls/makefile.html b/src/mfn/impls/makefile.html
index 4f6edbe..d6ad16f 100644
--- a/src/mfn/impls/makefile.html
+++ b/src/mfn/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:38+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/index.html b/src/mfn/index.html
index 8a3d52f..e10c870 100644
--- a/src/mfn/index.html
+++ b/src/mfn/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/interface/dlregismfn.c.html b/src/mfn/interface/dlregismfn.c.html
index b80520f..a01e53f 100644
--- a/src/mfn/interface/dlregismfn.c.html
+++ b/src/mfn/interface/dlregismfn.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/dlregismfn.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:38+00:00">
+<meta name="date" content="2016-05-27T16:04:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/dlregismfn.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/dlregismfn.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/interface/index.html b/src/mfn/interface/index.html
index b171648..fffd03f 100644
--- a/src/mfn/interface/index.html
+++ b/src/mfn/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Matrix Function - MFN: <a href="../../../src/mfn/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/mfn/interface/makefile.html b/src/mfn/interface/makefile.html
index 4ebebfe..4d5275b 100644
--- a/src/mfn/interface/makefile.html
+++ b/src/mfn/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:38+00:00">
+<meta name="date" content="2016-05-27T16:04:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/interface/mfnbasic.c b/src/mfn/interface/mfnbasic.c
index 9f2788e..9991f0a 100644
--- a/src/mfn/interface/mfnbasic.c
+++ b/src/mfn/interface/mfnbasic.c
@@ -317,7 +317,7 @@ PetscErrorCode MFNGetType(MFN mfn,MFNType *type)
 
    Sample usage:
 .vb
-   MFNRegister("my_solver",MySolverCreate);
+    MFNRegister("my_solver",MySolverCreate);
 .ve
 
    Then, your solver can be chosen with the procedural interface via
diff --git a/src/mfn/interface/mfnbasic.c.html b/src/mfn/interface/mfnbasic.c.html
index d00e807..897f547 100644
--- a/src/mfn/interface/mfnbasic.c.html
+++ b/src/mfn/interface/mfnbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:36+00:00">
+<meta name="date" content="2016-05-27T16:04:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     The basic <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> routines, Create, View, etc. are here.</font>
 
@@ -298,7 +298,7 @@
 
 <a name="line318">318: </a><font color="#B22222">   Sample usage:</font>
 <a name="line319">319: </a><font color="#B22222">.vb</font>
-<a name="line320">320: </a><font color="#B22222">   <a href="../../../docs/manualpages/MFN/MFNRegister.html#MFNRegister">MFNRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line320">320: </a><font color="#B22222">    <a href="../../../docs/manualpages/MFN/MFNRegister.html#MFNRegister">MFNRegister</a>("my_solver",MySolverCreate);</font>
 <a name="line321">321: </a><font color="#B22222">.ve</font>
 
 <a name="line323">323: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
diff --git a/src/mfn/interface/mfnmon.c b/src/mfn/interface/mfnmon.c
index 22b7f1a..bae4e8a 100644
--- a/src/mfn/interface/mfnmon.c
+++ b/src/mfn/interface/mfnmon.c
@@ -57,7 +57,7 @@ PetscErrorCode MFNMonitor(MFN mfn,PetscInt it,PetscReal errest)
 -  monitordestroy - [optional] routine that frees monitor context (may be NULL)
 
    Calling Sequence of monitor:
-$     monitor (MFN mfn, int its, PetscReal errest, void *mctx)
+$   monitor(MFN mfn,int its,PetscReal errest,void *mctx)
 
 +  mfn    - matrix function context obtained from MFNCreate()
 .  its    - iteration number
diff --git a/src/mfn/interface/mfnmon.c.html b/src/mfn/interface/mfnmon.c.html
index 7b57909..f49a9e0 100644
--- a/src/mfn/interface/mfnmon.c.html
+++ b/src/mfn/interface/mfnmon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnmon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:35+00:00">
+<meta name="date" content="2016-05-27T16:04:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnmon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnmon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> routines related to monitors.</font>
 
@@ -63,7 +63,7 @@
 <a name="line57"> 57: </a><font color="#B22222">-  monitordestroy - [optional] routine that frees monitor context (may be NULL)</font>
 
 <a name="line59"> 59: </a><font color="#B22222">   Calling Sequence of monitor:</font>
-<a name="line60"> 60: </a><font color="#B22222">$     monitor (<a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn, int its, PetscReal errest, void *mctx)</font>
+<a name="line60"> 60: </a><font color="#B22222">$   monitor(<a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn,int its,PetscReal errest,void *mctx)</font>
 
 <a name="line62"> 62: </a><font color="#B22222">+  mfn    - matrix function context obtained from <a href="../../../docs/manualpages/MFN/MFNCreate.html#MFNCreate">MFNCreate</a>()</font>
 <a name="line63"> 63: </a><font color="#B22222">.  its    - iteration number</font>
diff --git a/src/mfn/interface/mfnopts.c.html b/src/mfn/interface/mfnopts.c.html
index 05da775..5e92dd2 100644
--- a/src/mfn/interface/mfnopts.c.html
+++ b/src/mfn/interface/mfnopts.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnopts.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:37+00:00">
+<meta name="date" content="2016-05-27T16:04:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnopts.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnopts.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> routines related to options that can be set via the command-line</font>
 <a name="line3">  3: </a><font color="#B22222">      or procedurally.</font>
diff --git a/src/mfn/interface/mfnregis.c.html b/src/mfn/interface/mfnregis.c.html
index 6a1d27e..46bfc48 100644
--- a/src/mfn/interface/mfnregis.c.html
+++ b/src/mfn/interface/mfnregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:36+00:00">
+<meta name="date" content="2016-05-27T16:04:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/mfn/interface/mfnsetup.c.html b/src/mfn/interface/mfnsetup.c.html
index 559070a..902e72e 100644
--- a/src/mfn/interface/mfnsetup.c.html
+++ b/src/mfn/interface/mfnsetup.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnsetup.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:37+00:00">
+<meta name="date" content="2016-05-27T16:04:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnsetup.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnsetup.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> routines related to problem setup.</font>
 
diff --git a/src/mfn/interface/mfnsolve.c b/src/mfn/interface/mfnsolve.c
index d674afa..f32cc18 100644
--- a/src/mfn/interface/mfnsolve.c
+++ b/src/mfn/interface/mfnsolve.c
@@ -146,13 +146,14 @@ PetscErrorCode MFNGetIterationNumber(MFN mfn,PetscInt *its)
    Output Parameter:
 .  reason - negative value indicates diverged, positive value converged
 
-   Possible values for reason:
+   Notes:
+
+   Possible values for reason are
 +  MFN_CONVERGED_TOL - converged up to tolerance
 .  MFN_CONVERGED_ITS - solver completed the requested number of steps
 .  MFN_DIVERGED_ITS - required more than max_it iterations to reach convergence
 -  MFN_DIVERGED_BREAKDOWN - generic breakdown in method
 
-   Notes:
    Can only be called after the call to MFNSolve() is complete.
 
    Basic solvers (e.g. unrestarted Krylov iterations) cannot determine if the
diff --git a/src/mfn/interface/mfnsolve.c.html b/src/mfn/interface/mfnsolve.c.html
index b0998a9..76ab558 100644
--- a/src/mfn/interface/mfnsolve.c.html
+++ b/src/mfn/interface/mfnsolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/interface/mfnsolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:38+00:00">
+<meta name="date" content="2016-05-27T16:04:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/interface/mfnsolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/interface/mfnsolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> routines related to the solution process.</font>
 
@@ -142,30 +142,31 @@
 <a name="line146">146: </a><font color="#B22222">   Output Parameter:</font>
 <a name="line147">147: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
 
-<a name="line149">149: </a><font color="#B22222">   Possible values for reason:</font>
-<a name="line150">150: </a><font color="#B22222">+  MFN_CONVERGED_TOL - converged up to tolerance</font>
-<a name="line151">151: </a><font color="#B22222">.  MFN_CONVERGED_ITS - solver completed the requested number of steps</font>
-<a name="line152">152: </a><font color="#B22222">.  MFN_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
-<a name="line153">153: </a><font color="#B22222">-  MFN_DIVERGED_BREAKDOWN - generic breakdown in method</font>
-
-<a name="line155">155: </a><font color="#B22222">   Notes:</font>
-<a name="line156">156: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/MFN/MFNSolve.html#MFNSolve">MFNSolve</a>() is complete.</font>
-
-<a name="line158">158: </a><font color="#B22222">   Basic solvers (e.g. unrestarted Krylov iterations) cannot determine if the</font>
-<a name="line159">159: </a><font color="#B22222">   computation is accurate up to the requested tolerance. In that case, the</font>
-<a name="line160">160: </a><font color="#B22222">   converged reason is set to MFN_CONVERGED_ITS if the requested number of steps</font>
-<a name="line161">161: </a><font color="#B22222">   (for instance, the ncv value in unrestarted Krylov methods) have been</font>
-<a name="line162">162: </a><font color="#B22222">   completed successfully.</font>
-
-<a name="line164">164: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line166">166: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/MFN/MFNSetTolerances.html#MFNSetTolerances">MFNSetTolerances</a>(), <a href="../../../docs/manualpages/MFN/MFNSolve.html#MFNSolve">MFNSolve</a>(), <a href="../../../docs/manualpages/MFN/MFNConvergedReason.html#MFNConvergedReason">MFNConvergedReason</a>, <a href="../../../docs/manualpages/MFN/MFNSetErrorIfNotConverged.html#MFNSetErrorIfNotConverged">MFNSetErrorIfNotConverged</a>()</font>
-<a name="line167">167: </a><font color="#B22222">@*/</font>
-<a name="line168">168: </a><strong><font color="#4169E1"><a name="MFNGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/MFN/MFNGetConvergedReason.html#MFNGetConvergedReason">MFNGetConvergedReason</a>(<a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn,<a href="../../../docs/manualpages/MFN/MFNConvergedReason.html#MFNConvergedReason">MFNConvergedReason</a> *reason)</font></strong>
-<a name="line169">169: </a>{
-<a name="line173">173: </a>  *reason = mfn->reason;
-<a name="line174">174: </a>  <font color="#4169E1">return</font>(0);
-<a name="line175">175: </a>}
+<a name="line149">149: </a><font color="#B22222">   Notes:</font>
+
+<a name="line151">151: </a><font color="#B22222">   Possible values for reason are</font>
+<a name="line152">152: </a><font color="#B22222">+  MFN_CONVERGED_TOL - converged up to tolerance</font>
+<a name="line153">153: </a><font color="#B22222">.  MFN_CONVERGED_ITS - solver completed the requested number of steps</font>
+<a name="line154">154: </a><font color="#B22222">.  MFN_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
+<a name="line155">155: </a><font color="#B22222">-  MFN_DIVERGED_BREAKDOWN - generic breakdown in method</font>
+
+<a name="line157">157: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/MFN/MFNSolve.html#MFNSolve">MFNSolve</a>() is complete.</font>
+
+<a name="line159">159: </a><font color="#B22222">   Basic solvers (e.g. unrestarted Krylov iterations) cannot determine if the</font>
+<a name="line160">160: </a><font color="#B22222">   computation is accurate up to the requested tolerance. In that case, the</font>
+<a name="line161">161: </a><font color="#B22222">   converged reason is set to MFN_CONVERGED_ITS if the requested number of steps</font>
+<a name="line162">162: </a><font color="#B22222">   (for instance, the ncv value in unrestarted Krylov methods) have been</font>
+<a name="line163">163: </a><font color="#B22222">   completed successfully.</font>
+
+<a name="line165">165: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line167">167: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/MFN/MFNSetTolerances.html#MFNSetTolerances">MFNSetTolerances</a>(), <a href="../../../docs/manualpages/MFN/MFNSolve.html#MFNSolve">MFNSolve</a>(), <a href="../../../docs/manualpages/MFN/MFNConvergedReason.html#MFNConvergedReason">MFNConvergedReason</a>, <a href="../../../docs/manualpages/MFN/MFNSetErrorIfNotConverged.html#MFNSetErrorIfNotConverged">MFNSetErrorIfNotConverged</a>()</font>
+<a name="line168">168: </a><font color="#B22222">@*/</font>
+<a name="line169">169: </a><strong><font color="#4169E1"><a name="MFNGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/MFN/MFNGetConvergedReason.html#MFNGetConvergedReason">MFNGetConvergedReason</a>(<a href="../../../docs/manualpages/MFN/MFN.html#MFN">MFN</a> mfn,<a href="../../../docs/manualpages/MFN/MFNConvergedReason.html#MFNConvergedReason">MFNConvergedReason</a> *reason)</font></strong>
+<a name="line170">170: </a>{
+<a name="line174">174: </a>  *reason = mfn->reason;
+<a name="line175">175: </a>  <font color="#4169E1">return</font>(0);
+<a name="line176">176: </a>}
 
 </pre>
 </body>
diff --git a/src/mfn/makefile.html b/src/mfn/makefile.html
index 8ad1d4b..003b366 100644
--- a/src/mfn/makefile.html
+++ b/src/mfn/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/mfn/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:35+00:00">
+<meta name="date" content="2016-05-27T16:04:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/mfn/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/mfn/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/index.html b/src/nep/examples/index.html
index aa46e84..73ff2e4 100644
--- a/src/nep/examples/index.html
+++ b/src/nep/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
 <a href="tutorials/">tutorials/</a><br>
diff --git a/src/nep/examples/makefile.html b/src/nep/examples/makefile.html
index 22c0869..940ab4e 100644
--- a/src/nep/examples/makefile.html
+++ b/src/nep/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:32+00:00">
+<meta name="date" content="2016-05-27T16:04:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/nlevp/gun.c.html b/src/nep/examples/nlevp/gun.c.html
index 8f2621d..f300f2d 100644
--- a/src/nep/examples/nlevp/gun.c.html
+++ b/src/nep/examples/nlevp/gun.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/nlevp/gun.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:34+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/nlevp/gun.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/nlevp/gun.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/nlevp/index.html b/src/nep/examples/nlevp/index.html
index ed4969f..2b5b2ef 100644
--- a/src/nep/examples/nlevp/index.html
+++ b/src/nep/examples/nlevp/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/nlevp/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/nlevp/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/examples/nlevp/loaded_string.c.html b/src/nep/examples/nlevp/loaded_string.c.html
index 400d2cf..1dfd5c2 100644
--- a/src/nep/examples/nlevp/loaded_string.c.html
+++ b/src/nep/examples/nlevp/loaded_string.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/nlevp/loaded_string.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:34+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/nlevp/loaded_string.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/nlevp/loaded_string.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/nlevp/makefile.html b/src/nep/examples/nlevp/makefile.html
index f6790ca..91c8136 100644
--- a/src/nep/examples/nlevp/makefile.html
+++ b/src/nep/examples/nlevp/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/nlevp/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:35+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/nlevp/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/nlevp/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/tests/index.html b/src/nep/examples/tests/index.html
index 5ae8f61..044990c 100644
--- a/src/nep/examples/tests/index.html
+++ b/src/nep/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/examples/tests/makefile.html b/src/nep/examples/tests/makefile.html
index 48fd951..7a54ee2 100644
--- a/src/nep/examples/tests/makefile.html
+++ b/src/nep/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:32+00:00">
+<meta name="date" content="2016-05-27T16:04:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/tutorials/ex20.c b/src/nep/examples/tutorials/ex20.c
index 3aa678f..00ddab0 100644
--- a/src/nep/examples/tutorials/ex20.c
+++ b/src/nep/examples/tutorials/ex20.c
@@ -237,7 +237,7 @@ PetscErrorCode FormInitialGuess(Vec x)
    Input Parameters:
 .  nep    - the NEP context
 .  lambda - the scalar argument
-.  ctx    - optional user-defined context, as set by NEPSetJacobian()
+.  ctx    - optional user-defined context, as set by NEPSetFunction()
 
    Output Parameters:
 .  fun - Function matrix
diff --git a/src/nep/examples/tutorials/ex20.c.html b/src/nep/examples/tutorials/ex20.c.html
index b9dee99..a336b19 100644
--- a/src/nep/examples/tutorials/ex20.c.html
+++ b/src/nep/examples/tutorials/ex20.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tutorials/ex20.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:32+00:00">
+<meta name="date" content="2016-05-27T16:04:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/ex20.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/ex20.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
@@ -240,7 +240,7 @@
 <a name="line237">237: </a><font color="#B22222">   Input Parameters:</font>
 <a name="line238">238: </a><font color="#B22222">.  nep    - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
 <a name="line239">239: </a><font color="#B22222">.  lambda - the scalar argument</font>
-<a name="line240">240: </a><font color="#B22222">.  ctx    - optional user-defined context, as set by <a href="../../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
+<a name="line240">240: </a><font color="#B22222">.  ctx    - optional user-defined context, as set by <a href="../../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>()</font>
 
 <a name="line242">242: </a><font color="#B22222">   Output Parameters:</font>
 <a name="line243">243: </a><font color="#B22222">.  fun - Function matrix</font>
diff --git a/src/nep/examples/tutorials/ex21.c b/src/nep/examples/tutorials/ex21.c
index 50bc8f4..f0bb42c 100644
--- a/src/nep/examples/tutorials/ex21.c
+++ b/src/nep/examples/tutorials/ex21.c
@@ -204,7 +204,7 @@ PetscErrorCode FormInitialGuess(Vec x)
    Input Parameters:
 .  nep    - the NEP context
 .  lambda - real part of the scalar argument
-.  ctx    - optional user-defined context, as set by NEPSetJacobian()
+.  ctx    - optional user-defined context, as set by NEPSetFunction()
 
    Output Parameters:
 .  fun - Function matrix
diff --git a/src/nep/examples/tutorials/ex21.c.html b/src/nep/examples/tutorials/ex21.c.html
index 8066a02..9c30535 100644
--- a/src/nep/examples/tutorials/ex21.c.html
+++ b/src/nep/examples/tutorials/ex21.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tutorials/ex21.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:32+00:00">
+<meta name="date" content="2016-05-27T16:04:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/ex21.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/ex21.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
@@ -207,7 +207,7 @@
 <a name="line204">204: </a><font color="#B22222">   Input Parameters:</font>
 <a name="line205">205: </a><font color="#B22222">.  nep    - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
 <a name="line206">206: </a><font color="#B22222">.  lambda - real part of the scalar argument</font>
-<a name="line207">207: </a><font color="#B22222">.  ctx    - optional user-defined context, as set by <a href="../../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
+<a name="line207">207: </a><font color="#B22222">.  ctx    - optional user-defined context, as set by <a href="../../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>()</font>
 
 <a name="line209">209: </a><font color="#B22222">   Output Parameters:</font>
 <a name="line210">210: </a><font color="#B22222">.  fun - Function matrix</font>
diff --git a/src/nep/examples/tutorials/ex22.c.html b/src/nep/examples/tutorials/ex22.c.html
index 59f84d7..9e80558 100644
--- a/src/nep/examples/tutorials/ex22.c.html
+++ b/src/nep/examples/tutorials/ex22.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tutorials/ex22.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:33+00:00">
+<meta name="date" content="2016-05-27T16:04:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/ex22.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/ex22.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/tutorials/ex27.c.html b/src/nep/examples/tutorials/ex27.c.html
index dc6ac31..5e27c3d 100644
--- a/src/nep/examples/tutorials/ex27.c.html
+++ b/src/nep/examples/tutorials/ex27.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tutorials/ex27.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:33+00:00">
+<meta name="date" content="2016-05-27T16:04:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/ex27.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/ex27.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/examples/tutorials/index.html b/src/nep/examples/tutorials/index.html
index 609b964..24f3505 100644
--- a/src/nep/examples/tutorials/index.html
+++ b/src/nep/examples/tutorials/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/examples/tutorials/makefile.html b/src/nep/examples/tutorials/makefile.html
index af32e1f..401c7fb 100644
--- a/src/nep/examples/tutorials/makefile.html
+++ b/src/nep/examples/tutorials/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/examples/tutorials/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:34+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/f90-mod/index.html b/src/nep/f90-mod/index.html
index d6d594e..38362cc 100644
--- a/src/nep/f90-mod/index.html
+++ b/src/nep/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/f90-mod/makefile.html b/src/nep/f90-mod/makefile.html
index e738b34..7bf2f08 100644
--- a/src/nep/f90-mod/makefile.html
+++ b/src/nep/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:35+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/f90-mod/slepcnepmod.F.html b/src/nep/f90-mod/slepcnepmod.F.html
index bba2b7a..cfa572d 100644
--- a/src/nep/f90-mod/slepcnepmod.F.html
+++ b/src/nep/f90-mod/slepcnepmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/f90-mod/slepcnepmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:35+00:00">
+<meta name="date" content="2016-05-27T16:04:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/f90-mod/slepcnepmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/f90-mod/slepcnepmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/nep/impls/ciss/index.html b/src/nep/impls/ciss/index.html
index cb56c28..41ccd4b 100644
--- a/src/nep/impls/ciss/index.html
+++ b/src/nep/impls/ciss/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/ciss/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/ciss/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/ciss/makefile.html b/src/nep/impls/ciss/makefile.html
index a9a07e8..0ec9c17 100644
--- a/src/nep/impls/ciss/makefile.html
+++ b/src/nep/impls/ciss/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/ciss/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:28+00:00">
+<meta name="date" content="2016-05-27T16:04:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/ciss/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/ciss/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/ciss/nciss.c.html b/src/nep/impls/ciss/nciss.c.html
index c2e17e3..06f69d2 100644
--- a/src/nep/impls/ciss/nciss.c.html
+++ b/src/nep/impls/ciss/nciss.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/ciss/nciss.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:26+00:00">
+<meta name="date" content="2016-05-27T16:04:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/ciss/nciss.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/ciss/nciss.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc eigensolver: "ciss"</font>
diff --git a/src/nep/impls/index.html b/src/nep/impls/index.html
index 09bfc80..ae4605a 100644
--- a/src/nep/impls/index.html
+++ b/src/nep/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/interpol/index.html b/src/nep/impls/interpol/index.html
index 069c907..baf1b4a 100644
--- a/src/nep/impls/interpol/index.html
+++ b/src/nep/impls/interpol/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/interpol/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/interpol/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/interpol/interpol.c b/src/nep/impls/interpol/interpol.c
index 395555c..26e41a1 100644
--- a/src/nep/impls/interpol/interpol.c
+++ b/src/nep/impls/interpol/interpol.c
@@ -188,16 +188,26 @@ PetscErrorCode NEPSolve_Interpol(NEP nep)
 #define __FUNCT__ "PEPMonitor_Interpol"
 static PetscErrorCode PEPMonitor_Interpol(PEP pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)
 {
-  PetscInt       i;
+  PetscInt       i,n;
   NEP            nep = (NEP)ctx;
+  PetscReal      a,b,s;
   PetscErrorCode ierr;
 
   PetscFunctionBegin;
-  for (i=0;i<PetscMin(nest,nep->ncv);i++) {
+  n = PetscMin(nest,nep->ncv);
+  for (i=0;i<n;i++) {
     nep->eigr[i]   = eigr[i];
     nep->eigi[i]   = eigi[i];
     nep->errest[i] = errest[i];
   }
+  ierr = STBackTransform(pep->st,n,nep->eigr,nep->eigi);CHKERRQ(ierr);
+  ierr = RGIntervalGetEndpoints(nep->rg,&a,&b,NULL,NULL);CHKERRQ(ierr);
+  s = 2.0/(b-a);
+  for (i=0;i<n;i++) {
+    nep->eigr[i] /= s;
+    nep->eigr[i] += (a+b)/2.0;
+    nep->eigi[i] /= s;
+  }  
   ierr = NEPMonitor(nep,its,nconv,nep->eigr,nep->eigi,nep->errest,nest);CHKERRQ(ierr);
   PetscFunctionReturn(0);
 }
diff --git a/src/nep/impls/interpol/interpol.c.html b/src/nep/impls/interpol/interpol.c.html
index f47133d..2934905 100644
--- a/src/nep/impls/interpol/interpol.c.html
+++ b/src/nep/impls/interpol/interpol.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/interpol/interpol.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:25+00:00">
+<meta name="date" content="2016-05-27T16:04:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/interpol/interpol.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/interpol/interpol.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc nonlinear eigensolver: "interpol"</font>
@@ -187,220 +187,230 @@
 
 <a name="line189">189: </a><strong><font color="#4169E1"><a name="PEPMonitor_Interpol"></a>static PetscErrorCode PEPMonitor_Interpol(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)</font></strong>
 <a name="line190">190: </a>{
-<a name="line191">191: </a>  PetscInt       i;
+<a name="line191">191: </a>  PetscInt       i,n;
 <a name="line192">192: </a>  <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>            nep = (<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>)ctx;
-
-<a name="line196">196: </a>  <font color="#4169E1">for</font> (i=0;i<PetscMin(nest,nep->ncv);i++) {
-<a name="line197">197: </a>    nep->eigr[i]   = eigr[i];
-<a name="line198">198: </a>    nep->eigi[i]   = eigi[i];
-<a name="line199">199: </a>    nep->errest[i] = errest[i];
-<a name="line200">200: </a>  }
-<a name="line201">201: </a>  NEPMonitor(nep,its,nconv,nep->eigr,nep->eigi,nep->errest,nest);
-<a name="line202">202: </a>  <font color="#4169E1">return</font>(0);
-<a name="line203">203: </a>}
-
-<a name="line207">207: </a><strong><font color="#4169E1"><a name="NEPSetFromOptions_Interpol"></a>PetscErrorCode NEPSetFromOptions_Interpol(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line208">208: </a>{
-<a name="line210">210: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line213">213: </a>  <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(nep,&ctx->pep); }
-<a name="line214">214: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetFromOptions.html#PEPSetFromOptions">PEPSetFromOptions</a>(ctx->pep);
-<a name="line215">215: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> Interpol Options"</font>);
-<a name="line216">216: </a>  PetscOptionsInt(<font color="#666666">"-nep_interpol_degree"</font>,<font color="#666666">"Degree of interpolation polynomial"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>"</font>,ctx->deg,&ctx->deg,NULL);
-<a name="line217">217: </a>  PetscOptionsTail();
-<a name="line218">218: </a>  <font color="#4169E1">return</font>(0);
-<a name="line219">219: </a>}
-
-<a name="line223">223: </a><strong><font color="#4169E1"><a name="NEPInterpolSetDegree_Interpol"></a>static PetscErrorCode NEPInterpolSetDegree_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt deg)</font></strong>
-<a name="line224">224: </a>{
-<a name="line225">225: </a>  NEP_INTERPOL *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line228">228: </a>  ctx->deg = deg;
-<a name="line229">229: </a>  <font color="#4169E1">return</font>(0);
-<a name="line230">230: </a>}
-
-<a name="line234">234: </a><font color="#B22222">/*@</font>
-<a name="line235">235: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a> - Sets the degree of the interpolation polynomial.</font>
-
-<a name="line237">237: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line239">239: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line240">240: </a><font color="#B22222">+  nep - nonlinear eigenvalue solver</font>
-<a name="line241">241: </a><font color="#B22222">-  deg - polynomial degree</font>
-
-<a name="line243">243: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line245">245: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a>()</font>
-<a name="line246">246: </a><font color="#B22222">@*/</font>
-<a name="line247">247: </a><strong><font color="#4169E1"><a name="NEPInterpolSetDegree"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt deg)</font></strong>
-<a name="line248">248: </a>{
-
-<a name="line254">254: </a>  PetscTryMethod(nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt),(nep,deg));
-<a name="line255">255: </a>  <font color="#4169E1">return</font>(0);
-<a name="line256">256: </a>}
-
-<a name="line260">260: </a><strong><font color="#4169E1"><a name="NEPInterpolGetDegree_Interpol"></a>static PetscErrorCode NEPInterpolGetDegree_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *deg)</font></strong>
-<a name="line261">261: </a>{
-<a name="line262">262: </a>  NEP_INTERPOL *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line265">265: </a>  *deg = ctx->deg;
-<a name="line266">266: </a>  <font color="#4169E1">return</font>(0);
-<a name="line267">267: </a>}
-
-<a name="line271">271: </a><font color="#B22222">/*@</font>
-<a name="line272">272: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a> - Gets the degree of the interpolation polynomial.</font>
-
-<a name="line274">274: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line276">276: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line277">277: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
-
-<a name="line279">279: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line280">280: </a><font color="#B22222">.  deg - the polynomial degree</font>
-
-<a name="line282">282: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line284">284: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>()</font>
-<a name="line285">285: </a><font color="#B22222">@*/</font>
-<a name="line286">286: </a><strong><font color="#4169E1"><a name="NEPInterpolGetDegree"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *deg)</font></strong>
-<a name="line287">287: </a>{
-
-<a name="line293">293: </a>  PetscUseMethod(nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*),(nep,deg));
-<a name="line294">294: </a>  <font color="#4169E1">return</font>(0);
-<a name="line295">295: </a>}
-
-<a name="line299">299: </a><strong><font color="#4169E1"><a name="NEPInterpolSetPEP_Interpol"></a>static PetscErrorCode NEPInterpolSetPEP_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line300">300: </a>{
-<a name="line302">302: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line305">305: </a>  PetscObjectReference((PetscObject)pep);
-<a name="line306">306: </a>  <a href="../../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(&ctx->pep);
-<a name="line307">307: </a>  ctx->pep = pep;
-<a name="line308">308: </a>  PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->pep);
-<a name="line309">309: </a>  nep->state = NEP_STATE_INITIAL;
-<a name="line310">310: </a>  <font color="#4169E1">return</font>(0);
-<a name="line311">311: </a>}
-
-<a name="line315">315: </a><font color="#B22222">/*@</font>
-<a name="line316">316: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a> - Associate a polynomial eigensolver object (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>) to the</font>
-<a name="line317">317: </a><font color="#B22222">   nonlinear eigenvalue solver.</font>
-
-<a name="line319">319: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line321">321: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line322">322: </a><font color="#B22222">+  nep - nonlinear eigenvalue solver</font>
-<a name="line323">323: </a><font color="#B22222">-  pep - the polynomial eigensolver object</font>
-
-<a name="line325">325: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line327">327: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>()</font>
-<a name="line328">328: </a><font color="#B22222">@*/</font>
-<a name="line329">329: </a><strong><font color="#4169E1"><a name="NEPInterpolSetPEP"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line330">330: </a>{
-
-<a name="line337">337: </a>  PetscTryMethod(nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>),(nep,pep));
-<a name="line338">338: </a>  <font color="#4169E1">return</font>(0);
-<a name="line339">339: </a>}
-
-<a name="line343">343: </a><strong><font color="#4169E1"><a name="NEPInterpolGetPEP_Interpol"></a>static PetscErrorCode NEPInterpolGetPEP_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> *pep)</font></strong>
-<a name="line344">344: </a>{
-<a name="line346">346: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-<a name="line347">347: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
-
-<a name="line350">350: </a>  <font color="#4169E1">if</font> (!ctx->pep) {
-<a name="line351">351: </a>    <a href="../../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>(PetscObjectComm((PetscObject)nep),&ctx->pep);
-<a name="line352">352: </a>    <a href="../../../../docs/manualpages/PEP/PEPSetOptionsPrefix.html#PEPSetOptionsPrefix">PEPSetOptionsPrefix</a>(ctx->pep,((PetscObject)nep)->prefix);
-<a name="line353">353: </a>    <a href="../../../../docs/manualpages/PEP/PEPAppendOptionsPrefix.html#PEPAppendOptionsPrefix">PEPAppendOptionsPrefix</a>(ctx->pep,<font color="#666666">"nep_interpol_"</font>);
-<a name="line354">354: </a>    <a href="../../../../docs/manualpages/PEP/PEPGetST.html#PEPGetST">PEPGetST</a>(ctx->pep,&st);
-<a name="line355">355: </a>    <a href="../../../../docs/manualpages/ST/STSetOptionsPrefix.html#STSetOptionsPrefix">STSetOptionsPrefix</a>(st,((PetscObject)ctx->pep)->prefix);
-<a name="line356">356: </a>    PetscObjectIncrementTabLevel((PetscObject)ctx->pep,(PetscObject)nep,1);
-<a name="line357">357: </a>    PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->pep);
-<a name="line358">358: </a>    <a href="../../../../docs/manualpages/PEP/PEPMonitorSet.html#PEPMonitorSet">PEPMonitorSet</a>(ctx->pep,PEPMonitor_Interpol,nep,NULL);
-<a name="line359">359: </a>  }
-<a name="line360">360: </a>  *pep = ctx->pep;
-<a name="line361">361: </a>  <font color="#4169E1">return</font>(0);
-<a name="line362">362: </a>}
-
-<a name="line366">366: </a><font color="#B22222">/*@</font>
-<a name="line367">367: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a> - Retrieve the polynomial eigensolver object (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>)</font>
-<a name="line368">368: </a><font color="#B22222">   associated with the nonlinear eigenvalue solver.</font>
-
-<a name="line370">370: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line372">372: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line373">373: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
-
-<a name="line375">375: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line376">376: </a><font color="#B22222">.  pep - the polynomial eigensolver object</font>
-
-<a name="line378">378: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line380">380: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a>()</font>
-<a name="line381">381: </a><font color="#B22222">@*/</font>
-<a name="line382">382: </a><strong><font color="#4169E1"><a name="NEPInterpolGetPEP"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> *pep)</font></strong>
-<a name="line383">383: </a>{
-
-<a name="line389">389: </a>  PetscUseMethod(nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>*),(nep,pep));
-<a name="line390">390: </a>  <font color="#4169E1">return</font>(0);
-<a name="line391">391: </a>}
-
-<a name="line395">395: </a><strong><font color="#4169E1"><a name="NEPView_Interpol"></a>PetscErrorCode NEPView_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscViewer viewer)</font></strong>
-<a name="line396">396: </a>{
-<a name="line398">398: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-<a name="line399">399: </a>  PetscBool      isascii;
-
-<a name="line402">402: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line403">403: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line404">404: </a>    <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(nep,&ctx->pep); }
-<a name="line405">405: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Interpol: polynomial degree %D\n"</font>,ctx->deg);
-<a name="line406">406: </a>    PetscViewerASCIIPushTab(viewer);
-<a name="line407">407: </a>    <a href="../../../../docs/manualpages/PEP/PEPView.html#PEPView">PEPView</a>(ctx->pep,viewer);
-<a name="line408">408: </a>    PetscViewerASCIIPopTab(viewer);
-<a name="line409">409: </a>  }
-<a name="line410">410: </a>  <font color="#4169E1">return</font>(0);
-<a name="line411">411: </a>}
-
-<a name="line415">415: </a><strong><font color="#4169E1"><a name="NEPReset_Interpol"></a>PetscErrorCode NEPReset_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line416">416: </a>{
-<a name="line418">418: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line421">421: </a>  <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/PEP/PEPReset.html#PEPReset">PEPReset</a>(ctx->pep); }
-<a name="line422">422: </a>  <font color="#4169E1">return</font>(0);
-<a name="line423">423: </a>}
-
-<a name="line427">427: </a><strong><font color="#4169E1"><a name="NEPDestroy_Interpol"></a>PetscErrorCode NEPDestroy_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line428">428: </a>{
-<a name="line430">430: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
-
-<a name="line433">433: </a>  <a href="../../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(&ctx->pep);
-<a name="line434">434: </a>  PetscFree(nep->data);
-<a name="line435">435: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,NULL);
-<a name="line436">436: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,NULL);
-<a name="line437">437: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,NULL);
-<a name="line438">438: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,NULL);
-<a name="line439">439: </a>  <font color="#4169E1">return</font>(0);
-<a name="line440">440: </a>}
-
-<a name="line444">444: </a><strong><font color="#4169E1"><a name="NEPCreate_Interpol"></a>PETSC_EXTERN PetscErrorCode NEPCreate_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line445">445: </a>{
-<a name="line447">447: </a>  NEP_INTERPOL   *ctx;
-
-<a name="line450">450: </a>  PetscNewLog(nep,&ctx);
-<a name="line451">451: </a>  ctx->deg  = 5;
-<a name="line452">452: </a>  nep->data = (void*)ctx;
-
-<a name="line454">454: </a>  nep->ops->solve          = NEPSolve_Interpol;
-<a name="line455">455: </a>  nep->ops->setup          = NEPSetUp_Interpol;
-<a name="line456">456: </a>  nep->ops->setfromoptions = NEPSetFromOptions_Interpol;
-<a name="line457">457: </a>  nep->ops->reset          = NEPReset_Interpol;
-<a name="line458">458: </a>  nep->ops->destroy        = NEPDestroy_Interpol;
-<a name="line459">459: </a>  nep->ops->view           = NEPView_Interpol;
-<a name="line460">460: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,NEPInterpolSetDegree_Interpol);
-<a name="line461">461: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,NEPInterpolGetDegree_Interpol);
-<a name="line462">462: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,NEPInterpolSetPEP_Interpol);
-<a name="line463">463: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,NEPInterpolGetPEP_Interpol);
-<a name="line464">464: </a>  <font color="#4169E1">return</font>(0);
-<a name="line465">465: </a>}
+<a name="line193">193: </a>  PetscReal      a,b,s;
+
+<a name="line197">197: </a>  n = PetscMin(nest,nep->ncv);
+<a name="line198">198: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
+<a name="line199">199: </a>    nep->eigr[i]   = eigr[i];
+<a name="line200">200: </a>    nep->eigi[i]   = eigi[i];
+<a name="line201">201: </a>    nep->errest[i] = errest[i];
+<a name="line202">202: </a>  }
+<a name="line203">203: </a>  <a href="../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(pep->st,n,nep->eigr,nep->eigi);
+<a name="line204">204: </a>  <a href="../../../../docs/manualpages/RG/RGIntervalGetEndpoints.html#RGIntervalGetEndpoints">RGIntervalGetEndpoints</a>(nep->rg,&a,&b,NULL,NULL);
+<a name="line205">205: </a>  s = 2.0/(b-a);
+<a name="line206">206: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
+<a name="line207">207: </a>    nep->eigr[i] /= s;
+<a name="line208">208: </a>    nep->eigr[i] += (a+b)/2.0;
+<a name="line209">209: </a>    nep->eigi[i] /= s;
+<a name="line210">210: </a>  }  
+<a name="line211">211: </a>  NEPMonitor(nep,its,nconv,nep->eigr,nep->eigi,nep->errest,nest);
+<a name="line212">212: </a>  <font color="#4169E1">return</font>(0);
+<a name="line213">213: </a>}
+
+<a name="line217">217: </a><strong><font color="#4169E1"><a name="NEPSetFromOptions_Interpol"></a>PetscErrorCode NEPSetFromOptions_Interpol(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line218">218: </a>{
+<a name="line220">220: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line223">223: </a>  <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(nep,&ctx->pep); }
+<a name="line224">224: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetFromOptions.html#PEPSetFromOptions">PEPSetFromOptions</a>(ctx->pep);
+<a name="line225">225: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> Interpol Options"</font>);
+<a name="line226">226: </a>  PetscOptionsInt(<font color="#666666">"-nep_interpol_degree"</font>,<font color="#666666">"Degree of interpolation polynomial"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>"</font>,ctx->deg,&ctx->deg,NULL);
+<a name="line227">227: </a>  PetscOptionsTail();
+<a name="line228">228: </a>  <font color="#4169E1">return</font>(0);
+<a name="line229">229: </a>}
+
+<a name="line233">233: </a><strong><font color="#4169E1"><a name="NEPInterpolSetDegree_Interpol"></a>static PetscErrorCode NEPInterpolSetDegree_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt deg)</font></strong>
+<a name="line234">234: </a>{
+<a name="line235">235: </a>  NEP_INTERPOL *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line238">238: </a>  ctx->deg = deg;
+<a name="line239">239: </a>  <font color="#4169E1">return</font>(0);
+<a name="line240">240: </a>}
+
+<a name="line244">244: </a><font color="#B22222">/*@</font>
+<a name="line245">245: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a> - Sets the degree of the interpolation polynomial.</font>
+
+<a name="line247">247: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line249">249: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line250">250: </a><font color="#B22222">+  nep - nonlinear eigenvalue solver</font>
+<a name="line251">251: </a><font color="#B22222">-  deg - polynomial degree</font>
+
+<a name="line253">253: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line255">255: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a>()</font>
+<a name="line256">256: </a><font color="#B22222">@*/</font>
+<a name="line257">257: </a><strong><font color="#4169E1"><a name="NEPInterpolSetDegree"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt deg)</font></strong>
+<a name="line258">258: </a>{
+
+<a name="line264">264: </a>  PetscTryMethod(nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt),(nep,deg));
+<a name="line265">265: </a>  <font color="#4169E1">return</font>(0);
+<a name="line266">266: </a>}
+
+<a name="line270">270: </a><strong><font color="#4169E1"><a name="NEPInterpolGetDegree_Interpol"></a>static PetscErrorCode NEPInterpolGetDegree_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *deg)</font></strong>
+<a name="line271">271: </a>{
+<a name="line272">272: </a>  NEP_INTERPOL *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line275">275: </a>  *deg = ctx->deg;
+<a name="line276">276: </a>  <font color="#4169E1">return</font>(0);
+<a name="line277">277: </a>}
+
+<a name="line281">281: </a><font color="#B22222">/*@</font>
+<a name="line282">282: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a> - Gets the degree of the interpolation polynomial.</font>
+
+<a name="line284">284: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line286">286: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line287">287: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
+
+<a name="line289">289: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line290">290: </a><font color="#B22222">.  deg - the polynomial degree</font>
+
+<a name="line292">292: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line294">294: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolSetDegree.html#NEPInterpolSetDegree">NEPInterpolSetDegree</a>()</font>
+<a name="line295">295: </a><font color="#B22222">@*/</font>
+<a name="line296">296: </a><strong><font color="#4169E1"><a name="NEPInterpolGetDegree"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolGetDegree.html#NEPInterpolGetDegree">NEPInterpolGetDegree</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *deg)</font></strong>
+<a name="line297">297: </a>{
+
+<a name="line303">303: </a>  PetscUseMethod(nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*),(nep,deg));
+<a name="line304">304: </a>  <font color="#4169E1">return</font>(0);
+<a name="line305">305: </a>}
+
+<a name="line309">309: </a><strong><font color="#4169E1"><a name="NEPInterpolSetPEP_Interpol"></a>static PetscErrorCode NEPInterpolSetPEP_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line310">310: </a>{
+<a name="line312">312: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line315">315: </a>  PetscObjectReference((PetscObject)pep);
+<a name="line316">316: </a>  <a href="../../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(&ctx->pep);
+<a name="line317">317: </a>  ctx->pep = pep;
+<a name="line318">318: </a>  PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->pep);
+<a name="line319">319: </a>  nep->state = NEP_STATE_INITIAL;
+<a name="line320">320: </a>  <font color="#4169E1">return</font>(0);
+<a name="line321">321: </a>}
+
+<a name="line325">325: </a><font color="#B22222">/*@</font>
+<a name="line326">326: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a> - Associate a polynomial eigensolver object (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>) to the</font>
+<a name="line327">327: </a><font color="#B22222">   nonlinear eigenvalue solver.</font>
+
+<a name="line329">329: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line331">331: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line332">332: </a><font color="#B22222">+  nep - nonlinear eigenvalue solver</font>
+<a name="line333">333: </a><font color="#B22222">-  pep - the polynomial eigensolver object</font>
+
+<a name="line335">335: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line337">337: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>()</font>
+<a name="line338">338: </a><font color="#B22222">@*/</font>
+<a name="line339">339: </a><strong><font color="#4169E1"><a name="NEPInterpolSetPEP"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line340">340: </a>{
+
+<a name="line347">347: </a>  PetscTryMethod(nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>),(nep,pep));
+<a name="line348">348: </a>  <font color="#4169E1">return</font>(0);
+<a name="line349">349: </a>}
+
+<a name="line353">353: </a><strong><font color="#4169E1"><a name="NEPInterpolGetPEP_Interpol"></a>static PetscErrorCode NEPInterpolGetPEP_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> *pep)</font></strong>
+<a name="line354">354: </a>{
+<a name="line356">356: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+<a name="line357">357: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
+
+<a name="line360">360: </a>  <font color="#4169E1">if</font> (!ctx->pep) {
+<a name="line361">361: </a>    <a href="../../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>(PetscObjectComm((PetscObject)nep),&ctx->pep);
+<a name="line362">362: </a>    <a href="../../../../docs/manualpages/PEP/PEPSetOptionsPrefix.html#PEPSetOptionsPrefix">PEPSetOptionsPrefix</a>(ctx->pep,((PetscObject)nep)->prefix);
+<a name="line363">363: </a>    <a href="../../../../docs/manualpages/PEP/PEPAppendOptionsPrefix.html#PEPAppendOptionsPrefix">PEPAppendOptionsPrefix</a>(ctx->pep,<font color="#666666">"nep_interpol_"</font>);
+<a name="line364">364: </a>    <a href="../../../../docs/manualpages/PEP/PEPGetST.html#PEPGetST">PEPGetST</a>(ctx->pep,&st);
+<a name="line365">365: </a>    <a href="../../../../docs/manualpages/ST/STSetOptionsPrefix.html#STSetOptionsPrefix">STSetOptionsPrefix</a>(st,((PetscObject)ctx->pep)->prefix);
+<a name="line366">366: </a>    PetscObjectIncrementTabLevel((PetscObject)ctx->pep,(PetscObject)nep,1);
+<a name="line367">367: </a>    PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->pep);
+<a name="line368">368: </a>    <a href="../../../../docs/manualpages/PEP/PEPMonitorSet.html#PEPMonitorSet">PEPMonitorSet</a>(ctx->pep,PEPMonitor_Interpol,nep,NULL);
+<a name="line369">369: </a>  }
+<a name="line370">370: </a>  *pep = ctx->pep;
+<a name="line371">371: </a>  <font color="#4169E1">return</font>(0);
+<a name="line372">372: </a>}
+
+<a name="line376">376: </a><font color="#B22222">/*@</font>
+<a name="line377">377: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a> - Retrieve the polynomial eigensolver object (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>)</font>
+<a name="line378">378: </a><font color="#B22222">   associated with the nonlinear eigenvalue solver.</font>
+
+<a name="line380">380: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line382">382: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line383">383: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
+
+<a name="line385">385: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line386">386: </a><font color="#B22222">.  pep - the polynomial eigensolver object</font>
+
+<a name="line388">388: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line390">390: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPInterpolSetPEP.html#NEPInterpolSetPEP">NEPInterpolSetPEP</a>()</font>
+<a name="line391">391: </a><font color="#B22222">@*/</font>
+<a name="line392">392: </a><strong><font color="#4169E1"><a name="NEPInterpolGetPEP"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> *pep)</font></strong>
+<a name="line393">393: </a>{
+
+<a name="line399">399: </a>  PetscUseMethod(nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>*),(nep,pep));
+<a name="line400">400: </a>  <font color="#4169E1">return</font>(0);
+<a name="line401">401: </a>}
+
+<a name="line405">405: </a><strong><font color="#4169E1"><a name="NEPView_Interpol"></a>PetscErrorCode NEPView_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscViewer viewer)</font></strong>
+<a name="line406">406: </a>{
+<a name="line408">408: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+<a name="line409">409: </a>  PetscBool      isascii;
+
+<a name="line412">412: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line413">413: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line414">414: </a>    <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/NEP/NEPInterpolGetPEP.html#NEPInterpolGetPEP">NEPInterpolGetPEP</a>(nep,&ctx->pep); }
+<a name="line415">415: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Interpol: polynomial degree %D\n"</font>,ctx->deg);
+<a name="line416">416: </a>    PetscViewerASCIIPushTab(viewer);
+<a name="line417">417: </a>    <a href="../../../../docs/manualpages/PEP/PEPView.html#PEPView">PEPView</a>(ctx->pep,viewer);
+<a name="line418">418: </a>    PetscViewerASCIIPopTab(viewer);
+<a name="line419">419: </a>  }
+<a name="line420">420: </a>  <font color="#4169E1">return</font>(0);
+<a name="line421">421: </a>}
+
+<a name="line425">425: </a><strong><font color="#4169E1"><a name="NEPReset_Interpol"></a>PetscErrorCode NEPReset_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line426">426: </a>{
+<a name="line428">428: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line431">431: </a>  <font color="#4169E1">if</font> (!ctx->pep) { <a href="../../../../docs/manualpages/PEP/PEPReset.html#PEPReset">PEPReset</a>(ctx->pep); }
+<a name="line432">432: </a>  <font color="#4169E1">return</font>(0);
+<a name="line433">433: </a>}
+
+<a name="line437">437: </a><strong><font color="#4169E1"><a name="NEPDestroy_Interpol"></a>PetscErrorCode NEPDestroy_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line438">438: </a>{
+<a name="line440">440: </a>  NEP_INTERPOL   *ctx = (NEP_INTERPOL*)nep->data;
+
+<a name="line443">443: </a>  <a href="../../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(&ctx->pep);
+<a name="line444">444: </a>  PetscFree(nep->data);
+<a name="line445">445: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,NULL);
+<a name="line446">446: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,NULL);
+<a name="line447">447: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,NULL);
+<a name="line448">448: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,NULL);
+<a name="line449">449: </a>  <font color="#4169E1">return</font>(0);
+<a name="line450">450: </a>}
+
+<a name="line454">454: </a><strong><font color="#4169E1"><a name="NEPCreate_Interpol"></a>PETSC_EXTERN PetscErrorCode NEPCreate_Interpol(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line455">455: </a>{
+<a name="line457">457: </a>  NEP_INTERPOL   *ctx;
+
+<a name="line460">460: </a>  PetscNewLog(nep,&ctx);
+<a name="line461">461: </a>  ctx->deg  = 5;
+<a name="line462">462: </a>  nep->data = (void*)ctx;
+
+<a name="line464">464: </a>  nep->ops->solve          = NEPSolve_Interpol;
+<a name="line465">465: </a>  nep->ops->setup          = NEPSetUp_Interpol;
+<a name="line466">466: </a>  nep->ops->setfromoptions = NEPSetFromOptions_Interpol;
+<a name="line467">467: </a>  nep->ops->reset          = NEPReset_Interpol;
+<a name="line468">468: </a>  nep->ops->destroy        = NEPDestroy_Interpol;
+<a name="line469">469: </a>  nep->ops->view           = NEPView_Interpol;
+<a name="line470">470: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetDegree_C"</font>,NEPInterpolSetDegree_Interpol);
+<a name="line471">471: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetDegree_C"</font>,NEPInterpolGetDegree_Interpol);
+<a name="line472">472: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolSetPEP_C"</font>,NEPInterpolSetPEP_Interpol);
+<a name="line473">473: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPInterpolGetPEP_C"</font>,NEPInterpolGetPEP_Interpol);
+<a name="line474">474: </a>  <font color="#4169E1">return</font>(0);
+<a name="line475">475: </a>}
 
 </pre>
 </body>
diff --git a/src/nep/impls/interpol/makefile.html b/src/nep/impls/interpol/makefile.html
index f84c6d9..166c1b9 100644
--- a/src/nep/impls/interpol/makefile.html
+++ b/src/nep/impls/interpol/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/interpol/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:26+00:00">
+<meta name="date" content="2016-05-27T16:04:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/interpol/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/interpol/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/makefile.html b/src/nep/impls/makefile.html
index d310083..6d1b1e1 100644
--- a/src/nep/impls/makefile.html
+++ b/src/nep/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:23+00:00">
+<meta name="date" content="2016-05-27T16:04:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/narnoldi/index.html b/src/nep/impls/narnoldi/index.html
index 7e3c692..9f827be 100644
--- a/src/nep/impls/narnoldi/index.html
+++ b/src/nep/impls/narnoldi/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/narnoldi/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/narnoldi/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/narnoldi/makefile.html b/src/nep/impls/narnoldi/makefile.html
index 84a3b6b..c257e88 100644
--- a/src/nep/impls/narnoldi/makefile.html
+++ b/src/nep/impls/narnoldi/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/narnoldi/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:25+00:00">
+<meta name="date" content="2016-05-27T16:04:22+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/narnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/narnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/narnoldi/narnoldi.c.html b/src/nep/impls/narnoldi/narnoldi.c.html
index 53ecbeb..f3b3c8c 100644
--- a/src/nep/impls/narnoldi/narnoldi.c.html
+++ b/src/nep/impls/narnoldi/narnoldi.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/narnoldi/narnoldi.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:25+00:00">
+<meta name="date" content="2016-05-27T16:04:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/narnoldi/narnoldi.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/narnoldi/narnoldi.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc nonlinear eigensolver: "narnoldi"</font>
diff --git a/src/nep/impls/nleigs/index.html b/src/nep/impls/nleigs/index.html
index a2f4683..72eff70 100644
--- a/src/nep/impls/nleigs/index.html
+++ b/src/nep/impls/nleigs/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/nleigs/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/nleigs/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/nleigs/makefile.html b/src/nep/impls/nleigs/makefile.html
index 7a9c770..2d18d14 100644
--- a/src/nep/impls/nleigs/makefile.html
+++ b/src/nep/impls/nleigs/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/nleigs/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:32+00:00">
+<meta name="date" content="2016-05-27T16:04:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/nleigs/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/nleigs/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/nleigs/nleigs.c b/src/nep/impls/nleigs/nleigs.c
index c8d3374..961746d 100644
--- a/src/nep/impls/nleigs/nleigs.c
+++ b/src/nep/impls/nleigs/nleigs.c
@@ -415,7 +415,7 @@ static PetscErrorCode NEPNLEIGSNormEstimation(NEP nep,Mat M,PetscReal *norm,Vec
   ierr = MatGetSize(M,&n,NULL);CHKERRQ(ierr);
   ierr = MatMult(M,ctx->vrn,X);CHKERRQ(ierr);
   ierr = VecNorm(X,NORM_2,norm);CHKERRQ(ierr);
-  *norm *= PetscSqrtReal(n);
+  *norm *= PetscSqrtReal((PetscReal)n);
   PetscFunctionReturn(0);
 }
 
@@ -1100,7 +1100,7 @@ PetscErrorCode NEPSolve_NLEIGS(NEP nep)
   NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
   PetscInt       i,j,k=0,l,nv=0,ld,lds,off,ldds,rs1,nq=0,newn;
   PetscInt       lwa,lrwa,nwu=0,nrwu=0,deg=ctx->nmat-1,nconv=0;
-  PetscScalar    *S,*Q,*work,*H,*pU,*K,betak=0,*Hc;
+  PetscScalar    *S,*Q,*work,*H,*pU,*K,betak=0,*Hc,*eigr,*eigi;
   PetscReal      betah,norm,*rwork;
   PetscBool      breakdown=PETSC_FALSE,lindep;
   Mat            U;
@@ -1113,6 +1113,9 @@ PetscErrorCode NEPSolve_NLEIGS(NEP nep)
   ierr = DSGetLeadingDimension(nep->ds,&ldds);CHKERRQ(ierr);
   ierr = PetscMalloc4(lwa,&work,lrwa,&rwork,lds*ld,&S,ldds*ldds,&Hc);CHKERRQ(ierr);
   ierr = PetscMemzero(S,lds*ld*sizeof(PetscScalar));CHKERRQ(ierr);
+  if (!ctx->nshifts) {
+    ierr = PetscMalloc2(nep->ncv,&eigr,nep->ncv,&eigi);CHKERRQ(ierr);
+  } else { eigr = nep->eigr; eigi = nep->eigi; }
   ierr = BVDuplicateResize(nep->V,PetscMax(nep->nt-1,ctx->nmat-1),&ctx->W);CHKERRQ(ierr);
 
   /* Get the starting vector */
@@ -1218,7 +1221,11 @@ PetscErrorCode NEPSolve_NLEIGS(NEP nep)
       }
     }
     nep->nconv = k;
-    ierr = NEPMonitor(nep,nep->its,nconv,nep->eigr,nep->eigi,nep->errest,nv);CHKERRQ(ierr);
+    if (!ctx->nshifts) {
+      for (i=0;i<nv;i++) { eigr[i] = nep->eigr[i]; eigi[i] = nep->eigi[i]; }
+      ierr = NEPNLEIGSBackTransform((PetscObject)nep,nv,eigr,eigi);CHKERRQ(ierr);
+    }
+    ierr = NEPMonitor(nep,nep->its,nconv,eigr,eigi,nep->errest,nv);CHKERRQ(ierr);
   }
   nep->nconv = nconv;
   if (nep->nconv>0) {
@@ -1251,6 +1258,7 @@ PetscErrorCode NEPSolve_NLEIGS(NEP nep)
   /* Map eigenvalues back to the original problem */
   if (!ctx->nshifts) {
     ierr = NEPNLEIGSBackTransform((PetscObject)nep,nep->nconv,nep->eigr,nep->eigi);CHKERRQ(ierr);
+    ierr = PetscFree2(eigr,eigi);CHKERRQ(ierr);
   }
   ierr = BVDestroy(&ctx->W);CHKERRQ(ierr);
   PetscFunctionReturn(0);
@@ -1947,7 +1955,7 @@ PetscErrorCode NEPView_NLEIGS(NEP nep,PetscViewer viewer)
   if (isascii) {
     ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: %d%% of basis vectors kept after restart\n",(int)(100*ctx->keep));CHKERRQ(ierr);
     ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: using the %slocking variant\n",ctx->lock?"":"non-");CHKERRQ(ierr);
-    ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: maximum number of divided difference terms: %D\n",ctx->ddmaxit);CHKERRQ(ierr);
+    ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: divided difference terms: used=%D, max=%D\n",ctx->nmat-1,ctx->ddmaxit);CHKERRQ(ierr);
     ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: tolerance for divided difference convergence: %g\n",(double)ctx->ddtol);CHKERRQ(ierr);
     if (ctx->nshifts) {
       ierr = PetscViewerASCIIPrintf(viewer,"  NLEIGS: RK shifts: ");CHKERRQ(ierr);
diff --git a/src/nep/impls/nleigs/nleigs.c.html b/src/nep/impls/nleigs/nleigs.c.html
index fd80805..d9a9736 100644
--- a/src/nep/impls/nleigs/nleigs.c.html
+++ b/src/nep/impls/nleigs/nleigs.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/nleigs/nleigs.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:28+00:00">
+<meta name="date" content="2016-05-27T16:04:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/nleigs/nleigs.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/nleigs/nleigs.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc nonlinear eigensolver: "nleigs"</font>
@@ -378,7 +378,7 @@
 <a name="line415">415: </a>  MatGetSize(M,&n,NULL);
 <a name="line416">416: </a>  MatMult(M,ctx->vrn,X);
 <a name="line417">417: </a>  VecNorm(X,NORM_2,norm);
-<a name="line418">418: </a>  *norm *= PetscSqrtReal(n);
+<a name="line418">418: </a>  *norm *= PetscSqrtReal((PetscReal)n);
 <a name="line419">419: </a>  <font color="#4169E1">return</font>(0);
 <a name="line420">420: </a>}
 
@@ -1007,7 +1007,7 @@
 <a name="line1100">1100: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
 <a name="line1101">1101: </a>  PetscInt       i,j,k=0,l,nv=0,ld,lds,off,ldds,rs1,nq=0,newn;
 <a name="line1102">1102: </a>  PetscInt       lwa,lrwa,nwu=0,nrwu=0,deg=ctx->nmat-1,nconv=0;
-<a name="line1103">1103: </a>  PetscScalar    *S,*Q,*work,*H,*pU,*K,betak=0,*Hc;
+<a name="line1103">1103: </a>  PetscScalar    *S,*Q,*work,*H,*pU,*K,betak=0,*Hc,*eigr,*eigi;
 <a name="line1104">1104: </a>  PetscReal      betah,norm,*rwork;
 <a name="line1105">1105: </a>  PetscBool      breakdown=PETSC_FALSE,lindep;
 <a name="line1106">1106: </a>  Mat            U;
@@ -1019,809 +1019,817 @@
 <a name="line1113">1113: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(nep->ds,&ldds);
 <a name="line1114">1114: </a>  PetscMalloc4(lwa,&work,lrwa,&rwork,lds*ld,&S,ldds*ldds,&Hc);
 <a name="line1115">1115: </a>  PetscMemzero(S,lds*ld*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line1116">1116: </a>  <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(nep->V,PetscMax(nep->nt-1,ctx->nmat-1),&ctx->W);
-
-<a name="line1118">1118: </a>  <font color="#B22222">/* Get the starting vector */</font>
-<a name="line1119">1119: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line1120">1120: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(nep->V,i);
-<a name="line1121">1121: </a>    <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(nep->V,i,S+i*ld,&norm,&lindep);
-<a name="line1122">1122: </a>    <font color="#4169E1">if</font> (!lindep) {
-<a name="line1123">1123: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(nep->V,i,1/norm);
-<a name="line1124">1124: </a>      S[i+i*ld] = norm;
-<a name="line1125">1125: </a>      nq++;
-<a name="line1126">1126: </a>    }
-<a name="line1127">1127: </a>  }
-<a name="line1128">1128: </a>  <font color="#4169E1">if</font> (!nq) SETERRQ(PetscObjectComm((PetscObject)nep),1,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>: Problem with initial vector"</font>);
-<a name="line1129">1129: </a>  NEPTOARSNorm2(lds,S,&norm);
-<a name="line1130">1130: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
-<a name="line1131">1131: </a>    <font color="#4169E1">for</font> (i=0;i<=j;i++) S[i+j*ld] /= norm;
-<a name="line1132">1132: </a>  }
-
-<a name="line1134">1134: </a>  <font color="#B22222">/* Restart loop */</font>
-<a name="line1135">1135: </a>  l = 0;
-<a name="line1136">1136: </a>  <font color="#4169E1">while</font> (nep->reason == NEP_CONVERGED_ITERATING) {
-<a name="line1137">1137: </a>    nep->its++;
-<a name="line1138">1138: </a>    
-<a name="line1139">1139: </a>    <font color="#B22222">/* Compute an nv-step Krylov relation */</font>
-<a name="line1140">1140: </a>    nv = PetscMin(nep->nconv+nep->mpd,nep->ncv);
-<a name="line1141">1141: </a>    <font color="#4169E1">if</font> (ctx->nshifts) { <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_A,&K); }
-<a name="line1142">1142: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,ctx->nshifts?DS_MAT_B:DS_MAT_A,&H);
-<a name="line1143">1143: </a>    NEPNLEIGSTOARrun(nep,&nq,S,ld,K,H,ldds,nep->V,nep->nconv+l,&nv,&breakdown,nep->work);
-<a name="line1144">1144: </a>    betah = PetscAbsScalar(H[(nv-1)*ldds+nv]);
-<a name="line1145">1145: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,ctx->nshifts?DS_MAT_B:DS_MAT_A,&H);
-<a name="line1146">1146: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
-<a name="line1147">1147: </a>      betak = K[(nv-1)*ldds+nv];
-<a name="line1148">1148: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_A,&K);
-<a name="line1149">1149: </a>    }
-<a name="line1150">1150: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,nv,0,nep->nconv,nep->nconv+l);
-<a name="line1151">1151: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line1152">1152: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_INTERMEDIATE);
-<a name="line1153">1153: </a>    } <font color="#4169E1">else</font> {
-<a name="line1154">1154: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_RAW);
-<a name="line1155">1155: </a>    }
-
-<a name="line1157">1157: </a>    <font color="#B22222">/* Solve projected problem */</font>
-<a name="line1158">1158: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
-<a name="line1159">1159: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1160">1160: </a>      PetscMemcpy(Hc,H,ldds*ldds*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line1161">1161: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1162">1162: </a>    }
-<a name="line1163">1163: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(nep->ds,nep->eigr,nep->eigi);
-<a name="line1164">1164: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(nep->ds,nep->eigr,nep->eigi,NULL,NULL,NULL);
-<a name="line1165">1165: </a>    <font color="#4169E1">if</font> (!ctx->nshifts) {
-<a name="line1166">1166: </a>      <a href="../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(nep->ds);
-<a name="line1167">1167: </a>    }
-
-<a name="line1169">1169: </a>    <font color="#B22222">/* Check convergence */</font>
-<a name="line1170">1170: </a>    NEPNLEIGSKrylovConvergence(nep,S,ld,nq,Hc,PETSC_FALSE,nep->nconv,nv-nep->nconv,betak,betah,&k,nep->work);
-<a name="line1171">1171: </a>    (*nep->stopping)(nep,nep->its,nep->max_it,k,nep->nev,&nep->reason,nep->stoppingctx);
-<a name="line1172">1172: </a>    nconv = k;
-
-<a name="line1174">1174: </a>    <font color="#B22222">/* Update l */</font>
-<a name="line1175">1175: </a>    <font color="#4169E1">if</font> (nep->reason != NEP_CONVERGED_ITERATING || breakdown) l = 0;
-<a name="line1176">1176: </a>    <font color="#4169E1">else</font> {
-<a name="line1177">1177: </a>      l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
-<a name="line1178">1178: </a>      <font color="#4169E1">if</font> (!breakdown) {
-<a name="line1179">1179: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
-<a name="line1180">1180: </a>        <font color="#4169E1">if</font> (!ctx->nshifts) {
-<a name="line1181">1181: </a>          <a href="../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(nep->ds,k+l);
-<a name="line1182">1182: </a>          <a href="../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(nep->ds,&newn,NULL,NULL,NULL,NULL);
-<a name="line1183">1183: </a>          l = newn-k;
-<a name="line1184">1184: </a>        } <font color="#4169E1">else</font> {
-<a name="line1185">1185: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_Q,&Q);
-<a name="line1186">1186: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1187">1187: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_A,&K);
-<a name="line1188">1188: </a>          <font color="#4169E1">for</font> (i=ctx->lock?k:0;i<k+l;i++) {
-<a name="line1189">1189: </a>            H[k+l+i*ldds] = betah*Q[nv-1+i*ldds];
-<a name="line1190">1190: </a>            K[k+l+i*ldds] = betak*Q[nv-1+i*ldds];
-<a name="line1191">1191: </a>          }
-<a name="line1192">1192: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1193">1193: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_A,&K);
-<a name="line1194">1194: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_Q,&Q);
-<a name="line1195">1195: </a>          <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,k+l,0,nep->nconv,0);
-<a name="line1196">1196: </a>        }
-<a name="line1197">1197: </a>      }
-<a name="line1198">1198: </a>    }
-<a name="line1199">1199: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; }
-
-<a name="line1201">1201: </a>    <font color="#B22222">/* Update S */</font>
-<a name="line1202">1202: </a>    off = nep->nconv*ldds;
-<a name="line1203">1203: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,ctx->nshifts?DS_MAT_Z:DS_MAT_Q,&Q);
-<a name="line1204">1204: </a>    NEPTOARSupdate(S,ld,deg,nq,nep->nconv,k+l-nep->nconv,nv,Q+off,ldds,work+nwu);
-<a name="line1205">1205: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,ctx->nshifts?DS_MAT_Z:DS_MAT_Q,&Q);
-
-<a name="line1207">1207: </a>    <font color="#B22222">/* Copy last column of S */</font>
-<a name="line1208">1208: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line1209">1209: </a>    <font color="#4169E1">if</font> (nep->reason == NEP_CONVERGED_ITERATING) {
-<a name="line1210">1210: </a>      <font color="#4169E1">if</font> (breakdown) {
-
-<a name="line1212">1212: </a>        <font color="#B22222">/* Stop if breakdown */</font>
-<a name="line1213">1213: </a>        PetscInfo2(nep,<font color="#666666">"Breakdown (it=%D norm=%g)\n"</font>,nep->its,(double)betah);
-<a name="line1214">1214: </a>        nep->reason = NEP_DIVERGED_BREAKDOWN;
-<a name="line1215">1215: </a>      } <font color="#4169E1">else</font> {
-<a name="line1216">1216: </a>        <font color="#B22222">/* Truncate S */</font>
-<a name="line1217">1217: </a>        NEPTOARTrunc(nep,S,ld,deg,&nq,k+l+1,work+nwu,rwork+nrwu);
-<a name="line1218">1218: </a>      }
-<a name="line1219">1219: </a>    }
-<a name="line1220">1220: </a>    nep->nconv = k;
-<a name="line1221">1221: </a>    NEPMonitor(nep,nep->its,nconv,nep->eigr,nep->eigi,nep->errest,nv);
-<a name="line1222">1222: </a>  }
-<a name="line1223">1223: </a>  nep->nconv = nconv;
-<a name="line1224">1224: </a>  <font color="#4169E1">if</font> (nep->nconv>0) {
-<a name="line1225">1225: </a>    <font color="#B22222">/* Extract invariant pair */</font>
-<a name="line1226">1226: </a>    NEPTOARTrunc(nep,S,ld,deg,&nq,nep->nconv,work+nwu,rwork+nrwu);
-<a name="line1227">1227: </a>    <font color="#B22222">/* Update vectors V = V*S or V=V*S*H */</font>    
-<a name="line1228">1228: </a>    rs1 = nep->nconv;
-<a name="line1229">1229: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
-<a name="line1230">1230: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1231">1231: </a>      NEPTOARSupdate(S,ld,deg,rs1,0,nep->nconv,nep->nconv,H,ldds,work+nwu);
-<a name="line1232">1232: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
-<a name="line1233">1233: </a>    }
-<a name="line1234">1234: </a>    PetscMalloc1(rs1*nep->nconv,&pU);
-<a name="line1235">1235: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nconv;i++) {
-<a name="line1236">1236: </a>      PetscMemcpy(pU+i*rs1,S+i*lds,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line1237">1237: </a>    }
-<a name="line1238">1238: </a>    MatCreateSeqDense(PETSC_COMM_SELF,rs1,nep->nconv,pU,&U);
-<a name="line1239">1239: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(nep->V,0,rs1);
-<a name="line1240">1240: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(nep->V,U,0,nep->nconv);
-<a name="line1241">1241: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(nep->V,0,nep->nconv);
-<a name="line1242">1242: </a>    MatDestroy(&U);
-<a name="line1243">1243: </a>    PetscFree(pU);
-<a name="line1244">1244: </a>  }
-<a name="line1245">1245: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
-<a name="line1246">1246: </a><font color="#B22222">     <a href="../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
-<a name="line1247">1247: </a>  <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,nep->nconv,0,0,0);
-<a name="line1248">1248: </a>  <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_RAW);
-
-<a name="line1250">1250: </a>  PetscFree4(work,rwork,S,Hc);
-<a name="line1251">1251: </a>  <font color="#B22222">/* Map eigenvalues back to the original problem */</font>
-<a name="line1252">1252: </a>  <font color="#4169E1">if</font> (!ctx->nshifts) {
-<a name="line1253">1253: </a>    NEPNLEIGSBackTransform((PetscObject)nep,nep->nconv,nep->eigr,nep->eigi);
-<a name="line1254">1254: </a>  }
-<a name="line1255">1255: </a>  <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&ctx->W);
-<a name="line1256">1256: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1257">1257: </a>}
-
-<a name="line1261">1261: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetSingularitiesFunction_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetSingularitiesFunction_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (*fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void *ctx)</font></strong>
-<a name="line1262">1262: </a>{
-<a name="line1263">1263: </a>  NEP_NLEIGS *nepctx=(NEP_NLEIGS*)nep->data;
-
-<a name="line1266">1266: </a>  <font color="#4169E1">if</font> (fun) nepctx->computesingularities = fun;
-<a name="line1267">1267: </a>  <font color="#4169E1">if</font> (ctx) nepctx->singularitiesctx     = ctx;
-<a name="line1268">1268: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1269">1269: </a>}
-
-<a name="line1273">1273: </a><font color="#B22222">/*@C</font>
-<a name="line1274">1274: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a> - Sets a user function to compute a discretization</font>
-<a name="line1275">1275: </a><font color="#B22222">   of the singularity set (where T(.) is not analytic).</font>
-
-<a name="line1277">1277: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line1279">1279: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1280">1280: </a><font color="#B22222">+  nep - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line1281">1281: </a><font color="#B22222">.  fun - user function (if NULL then <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any previously set value)</font>
-<a name="line1282">1282: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the function</font>
-<a name="line1283">1283: </a><font color="#B22222">         (may be NULL, in which case <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any previously set value)</font>
-
-<a name="line1285">1285: </a><font color="#B22222">   Calling Sequence of fun:</font>
-<a name="line1286">1286: </a><font color="#B22222">$   fun(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *maxnp,PetscScalar *xi,void *ctx)</font>
-
-<a name="line1288">1288: </a><font color="#B22222">+   nep   - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line1289">1289: </a><font color="#B22222">.   maxnp - on input number of requested points in the discretization (can be set)</font>
-<a name="line1290">1290: </a><font color="#B22222">.   xi    - computed values of the discretization</font>
-<a name="line1291">1291: </a><font color="#B22222">-   ctx   - optional context, as set by <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>()</font>
-
-<a name="line1293">1293: </a><font color="#B22222">   Note:</font>
-<a name="line1294">1294: </a><font color="#B22222">   The user-defined function can set a smaller value of maxnp if necessary.</font>
-
-<a name="line1296">1296: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line1298">1298: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a>()</font>
-<a name="line1299">1299: </a><font color="#B22222">@*/</font>
-<a name="line1300">1300: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetSingularitiesFunction"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (*fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void *ctx)</font></strong>
-<a name="line1301">1301: </a>{
-
-<a name="line1306">1306: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscErrorCode(*)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void*),(nep,fun,ctx));
-<a name="line1307">1307: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1308">1308: </a>}
-
-<a name="line1312">1312: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetSingularitiesFunction_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetSingularitiesFunction_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (**fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void **ctx)</font></strong>
-<a name="line1313">1313: </a>{
-<a name="line1314">1314: </a>  NEP_NLEIGS *nepctx=(NEP_NLEIGS*)nep->data;
-
-<a name="line1317">1317: </a>  <font color="#4169E1">if</font> (fun) *fun = nepctx->computesingularities;
-<a name="line1318">1318: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nepctx->singularitiesctx;
-<a name="line1319">1319: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1320">1320: </a>}
-
-<a name="line1324">1324: </a><font color="#B22222">/*@C</font>
-<a name="line1325">1325: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a> - Returns the Function and optionally the user</font>
-<a name="line1326">1326: </a><font color="#B22222">   provided context for computing a discretization of the singularity set.</font>
-
-<a name="line1328">1328: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line1330">1330: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1331">1331: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line1333">1333: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line1334">1334: </a><font color="#B22222">+  fun - location to put the function (or NULL)</font>
-<a name="line1335">1335: </a><font color="#B22222">-  ctx - location to stash the function context (or NULL)</font>
-
-<a name="line1337">1337: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1339">1339: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>()</font>
-<a name="line1340">1340: </a><font color="#B22222">@*/</font>
-<a name="line1341">1341: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetSingularitiesFunction"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (**fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void **ctx)</font></strong>
-<a name="line1342">1342: </a>{
-
-<a name="line1347">1347: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscErrorCode(**)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void**),(nep,fun,ctx));
-<a name="line1348">1348: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1349">1349: </a>}
-
-<a name="line1353">1353: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRestart_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetRestart_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal keep)</font></strong>
-<a name="line1354">1354: </a>{
-<a name="line1355">1355: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1116">1116: </a>  <font color="#4169E1">if</font> (!ctx->nshifts) {
+<a name="line1117">1117: </a>    PetscMalloc2(nep->ncv,&eigr,nep->ncv,&eigi);
+<a name="line1118">1118: </a>  } <font color="#4169E1">else</font> { eigr = nep->eigr; eigi = nep->eigi; }
+<a name="line1119">1119: </a>  <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(nep->V,PetscMax(nep->nt-1,ctx->nmat-1),&ctx->W);
+
+<a name="line1121">1121: </a>  <font color="#B22222">/* Get the starting vector */</font>
+<a name="line1122">1122: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line1123">1123: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(nep->V,i);
+<a name="line1124">1124: </a>    <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(nep->V,i,S+i*ld,&norm,&lindep);
+<a name="line1125">1125: </a>    <font color="#4169E1">if</font> (!lindep) {
+<a name="line1126">1126: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(nep->V,i,1/norm);
+<a name="line1127">1127: </a>      S[i+i*ld] = norm;
+<a name="line1128">1128: </a>      nq++;
+<a name="line1129">1129: </a>    }
+<a name="line1130">1130: </a>  }
+<a name="line1131">1131: </a>  <font color="#4169E1">if</font> (!nq) SETERRQ(PetscObjectComm((PetscObject)nep),1,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>: Problem with initial vector"</font>);
+<a name="line1132">1132: </a>  NEPTOARSNorm2(lds,S,&norm);
+<a name="line1133">1133: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
+<a name="line1134">1134: </a>    <font color="#4169E1">for</font> (i=0;i<=j;i++) S[i+j*ld] /= norm;
+<a name="line1135">1135: </a>  }
+
+<a name="line1137">1137: </a>  <font color="#B22222">/* Restart loop */</font>
+<a name="line1138">1138: </a>  l = 0;
+<a name="line1139">1139: </a>  <font color="#4169E1">while</font> (nep->reason == NEP_CONVERGED_ITERATING) {
+<a name="line1140">1140: </a>    nep->its++;
+<a name="line1141">1141: </a>    
+<a name="line1142">1142: </a>    <font color="#B22222">/* Compute an nv-step Krylov relation */</font>
+<a name="line1143">1143: </a>    nv = PetscMin(nep->nconv+nep->mpd,nep->ncv);
+<a name="line1144">1144: </a>    <font color="#4169E1">if</font> (ctx->nshifts) { <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_A,&K); }
+<a name="line1145">1145: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,ctx->nshifts?DS_MAT_B:DS_MAT_A,&H);
+<a name="line1146">1146: </a>    NEPNLEIGSTOARrun(nep,&nq,S,ld,K,H,ldds,nep->V,nep->nconv+l,&nv,&breakdown,nep->work);
+<a name="line1147">1147: </a>    betah = PetscAbsScalar(H[(nv-1)*ldds+nv]);
+<a name="line1148">1148: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,ctx->nshifts?DS_MAT_B:DS_MAT_A,&H);
+<a name="line1149">1149: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
+<a name="line1150">1150: </a>      betak = K[(nv-1)*ldds+nv];
+<a name="line1151">1151: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_A,&K);
+<a name="line1152">1152: </a>    }
+<a name="line1153">1153: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,nv,0,nep->nconv,nep->nconv+l);
+<a name="line1154">1154: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line1155">1155: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_INTERMEDIATE);
+<a name="line1156">1156: </a>    } <font color="#4169E1">else</font> {
+<a name="line1157">1157: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_RAW);
+<a name="line1158">1158: </a>    }
+
+<a name="line1160">1160: </a>    <font color="#B22222">/* Solve projected problem */</font>
+<a name="line1161">1161: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
+<a name="line1162">1162: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1163">1163: </a>      PetscMemcpy(Hc,H,ldds*ldds*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line1164">1164: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1165">1165: </a>    }
+<a name="line1166">1166: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(nep->ds,nep->eigr,nep->eigi);
+<a name="line1167">1167: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(nep->ds,nep->eigr,nep->eigi,NULL,NULL,NULL);
+<a name="line1168">1168: </a>    <font color="#4169E1">if</font> (!ctx->nshifts) {
+<a name="line1169">1169: </a>      <a href="../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(nep->ds);
+<a name="line1170">1170: </a>    }
+
+<a name="line1172">1172: </a>    <font color="#B22222">/* Check convergence */</font>
+<a name="line1173">1173: </a>    NEPNLEIGSKrylovConvergence(nep,S,ld,nq,Hc,PETSC_FALSE,nep->nconv,nv-nep->nconv,betak,betah,&k,nep->work);
+<a name="line1174">1174: </a>    (*nep->stopping)(nep,nep->its,nep->max_it,k,nep->nev,&nep->reason,nep->stoppingctx);
+<a name="line1175">1175: </a>    nconv = k;
+
+<a name="line1177">1177: </a>    <font color="#B22222">/* Update l */</font>
+<a name="line1178">1178: </a>    <font color="#4169E1">if</font> (nep->reason != NEP_CONVERGED_ITERATING || breakdown) l = 0;
+<a name="line1179">1179: </a>    <font color="#4169E1">else</font> {
+<a name="line1180">1180: </a>      l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
+<a name="line1181">1181: </a>      <font color="#4169E1">if</font> (!breakdown) {
+<a name="line1182">1182: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
+<a name="line1183">1183: </a>        <font color="#4169E1">if</font> (!ctx->nshifts) {
+<a name="line1184">1184: </a>          <a href="../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(nep->ds,k+l);
+<a name="line1185">1185: </a>          <a href="../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(nep->ds,&newn,NULL,NULL,NULL,NULL);
+<a name="line1186">1186: </a>          l = newn-k;
+<a name="line1187">1187: </a>        } <font color="#4169E1">else</font> {
+<a name="line1188">1188: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_Q,&Q);
+<a name="line1189">1189: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1190">1190: </a>          <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_A,&K);
+<a name="line1191">1191: </a>          <font color="#4169E1">for</font> (i=ctx->lock?k:0;i<k+l;i++) {
+<a name="line1192">1192: </a>            H[k+l+i*ldds] = betah*Q[nv-1+i*ldds];
+<a name="line1193">1193: </a>            K[k+l+i*ldds] = betak*Q[nv-1+i*ldds];
+<a name="line1194">1194: </a>          }
+<a name="line1195">1195: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1196">1196: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_A,&K);
+<a name="line1197">1197: </a>          <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_Q,&Q);
+<a name="line1198">1198: </a>          <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,k+l,0,nep->nconv,0);
+<a name="line1199">1199: </a>        }
+<a name="line1200">1200: </a>      }
+<a name="line1201">1201: </a>    }
+<a name="line1202">1202: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; }
+
+<a name="line1204">1204: </a>    <font color="#B22222">/* Update S */</font>
+<a name="line1205">1205: </a>    off = nep->nconv*ldds;
+<a name="line1206">1206: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,ctx->nshifts?DS_MAT_Z:DS_MAT_Q,&Q);
+<a name="line1207">1207: </a>    NEPTOARSupdate(S,ld,deg,nq,nep->nconv,k+l-nep->nconv,nv,Q+off,ldds,work+nwu);
+<a name="line1208">1208: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,ctx->nshifts?DS_MAT_Z:DS_MAT_Q,&Q);
+
+<a name="line1210">1210: </a>    <font color="#B22222">/* Copy last column of S */</font>
+<a name="line1211">1211: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line1212">1212: </a>    <font color="#4169E1">if</font> (nep->reason == NEP_CONVERGED_ITERATING) {
+<a name="line1213">1213: </a>      <font color="#4169E1">if</font> (breakdown) {
+
+<a name="line1215">1215: </a>        <font color="#B22222">/* Stop if breakdown */</font>
+<a name="line1216">1216: </a>        PetscInfo2(nep,<font color="#666666">"Breakdown (it=%D norm=%g)\n"</font>,nep->its,(double)betah);
+<a name="line1217">1217: </a>        nep->reason = NEP_DIVERGED_BREAKDOWN;
+<a name="line1218">1218: </a>      } <font color="#4169E1">else</font> {
+<a name="line1219">1219: </a>        <font color="#B22222">/* Truncate S */</font>
+<a name="line1220">1220: </a>        NEPTOARTrunc(nep,S,ld,deg,&nq,k+l+1,work+nwu,rwork+nrwu);
+<a name="line1221">1221: </a>      }
+<a name="line1222">1222: </a>    }
+<a name="line1223">1223: </a>    nep->nconv = k;
+<a name="line1224">1224: </a>    <font color="#4169E1">if</font> (!ctx->nshifts) {
+<a name="line1225">1225: </a>      <font color="#4169E1">for</font> (i=0;i<nv;i++) { eigr[i] = nep->eigr[i]; eigi[i] = nep->eigi[i]; }
+<a name="line1226">1226: </a>      NEPNLEIGSBackTransform((PetscObject)nep,nv,eigr,eigi);
+<a name="line1227">1227: </a>    }
+<a name="line1228">1228: </a>    NEPMonitor(nep,nep->its,nconv,eigr,eigi,nep->errest,nv);
+<a name="line1229">1229: </a>  }
+<a name="line1230">1230: </a>  nep->nconv = nconv;
+<a name="line1231">1231: </a>  <font color="#4169E1">if</font> (nep->nconv>0) {
+<a name="line1232">1232: </a>    <font color="#B22222">/* Extract invariant pair */</font>
+<a name="line1233">1233: </a>    NEPTOARTrunc(nep,S,ld,deg,&nq,nep->nconv,work+nwu,rwork+nrwu);
+<a name="line1234">1234: </a>    <font color="#B22222">/* Update vectors V = V*S or V=V*S*H */</font>    
+<a name="line1235">1235: </a>    rs1 = nep->nconv;
+<a name="line1236">1236: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
+<a name="line1237">1237: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1238">1238: </a>      NEPTOARSupdate(S,ld,deg,rs1,0,nep->nconv,nep->nconv,H,ldds,work+nwu);
+<a name="line1239">1239: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(nep->ds,DS_MAT_B,&H);
+<a name="line1240">1240: </a>    }
+<a name="line1241">1241: </a>    PetscMalloc1(rs1*nep->nconv,&pU);
+<a name="line1242">1242: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nconv;i++) {
+<a name="line1243">1243: </a>      PetscMemcpy(pU+i*rs1,S+i*lds,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line1244">1244: </a>    }
+<a name="line1245">1245: </a>    MatCreateSeqDense(PETSC_COMM_SELF,rs1,nep->nconv,pU,&U);
+<a name="line1246">1246: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(nep->V,0,rs1);
+<a name="line1247">1247: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(nep->V,U,0,nep->nconv);
+<a name="line1248">1248: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(nep->V,0,nep->nconv);
+<a name="line1249">1249: </a>    MatDestroy(&U);
+<a name="line1250">1250: </a>    PetscFree(pU);
+<a name="line1251">1251: </a>  }
+<a name="line1252">1252: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
+<a name="line1253">1253: </a><font color="#B22222">     <a href="../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
+<a name="line1254">1254: </a>  <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(nep->ds,nep->nconv,0,0,0);
+<a name="line1255">1255: </a>  <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(nep->ds,DS_STATE_RAW);
+
+<a name="line1257">1257: </a>  PetscFree4(work,rwork,S,Hc);
+<a name="line1258">1258: </a>  <font color="#B22222">/* Map eigenvalues back to the original problem */</font>
+<a name="line1259">1259: </a>  <font color="#4169E1">if</font> (!ctx->nshifts) {
+<a name="line1260">1260: </a>    NEPNLEIGSBackTransform((PetscObject)nep,nep->nconv,nep->eigr,nep->eigi);
+<a name="line1261">1261: </a>    PetscFree2(eigr,eigi);
+<a name="line1262">1262: </a>  }
+<a name="line1263">1263: </a>  <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&ctx->W);
+<a name="line1264">1264: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1265">1265: </a>}
+
+<a name="line1269">1269: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetSingularitiesFunction_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetSingularitiesFunction_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (*fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void *ctx)</font></strong>
+<a name="line1270">1270: </a>{
+<a name="line1271">1271: </a>  NEP_NLEIGS *nepctx=(NEP_NLEIGS*)nep->data;
+
+<a name="line1274">1274: </a>  <font color="#4169E1">if</font> (fun) nepctx->computesingularities = fun;
+<a name="line1275">1275: </a>  <font color="#4169E1">if</font> (ctx) nepctx->singularitiesctx     = ctx;
+<a name="line1276">1276: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1277">1277: </a>}
+
+<a name="line1281">1281: </a><font color="#B22222">/*@C</font>
+<a name="line1282">1282: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a> - Sets a user function to compute a discretization</font>
+<a name="line1283">1283: </a><font color="#B22222">   of the singularity set (where T(.) is not analytic).</font>
+
+<a name="line1285">1285: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line1287">1287: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1288">1288: </a><font color="#B22222">+  nep - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line1289">1289: </a><font color="#B22222">.  fun - user function (if NULL then <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any previously set value)</font>
+<a name="line1290">1290: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the function</font>
+<a name="line1291">1291: </a><font color="#B22222">         (may be NULL, in which case <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any previously set value)</font>
+
+<a name="line1293">1293: </a><font color="#B22222">   Calling Sequence of fun:</font>
+<a name="line1294">1294: </a><font color="#B22222">$   fun(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *maxnp,PetscScalar *xi,void *ctx)</font>
+
+<a name="line1296">1296: </a><font color="#B22222">+   nep   - the <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line1297">1297: </a><font color="#B22222">.   maxnp - on input number of requested points in the discretization (can be set)</font>
+<a name="line1298">1298: </a><font color="#B22222">.   xi    - computed values of the discretization</font>
+<a name="line1299">1299: </a><font color="#B22222">-   ctx   - optional context, as set by <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>()</font>
+
+<a name="line1301">1301: </a><font color="#B22222">   Note:</font>
+<a name="line1302">1302: </a><font color="#B22222">   The user-defined function can set a smaller value of maxnp if necessary.</font>
+
+<a name="line1304">1304: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line1306">1306: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a>()</font>
+<a name="line1307">1307: </a><font color="#B22222">@*/</font>
+<a name="line1308">1308: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetSingularitiesFunction"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (*fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void *ctx)</font></strong>
+<a name="line1309">1309: </a>{
+
+<a name="line1314">1314: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscErrorCode(*)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void*),(nep,fun,ctx));
+<a name="line1315">1315: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1316">1316: </a>}
+
+<a name="line1320">1320: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetSingularitiesFunction_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetSingularitiesFunction_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (**fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void **ctx)</font></strong>
+<a name="line1321">1321: </a>{
+<a name="line1322">1322: </a>  NEP_NLEIGS *nepctx=(NEP_NLEIGS*)nep->data;
+
+<a name="line1325">1325: </a>  <font color="#4169E1">if</font> (fun) *fun = nepctx->computesingularities;
+<a name="line1326">1326: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nepctx->singularitiesctx;
+<a name="line1327">1327: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1328">1328: </a>}
+
+<a name="line1332">1332: </a><font color="#B22222">/*@C</font>
+<a name="line1333">1333: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a> - Returns the Function and optionally the user</font>
+<a name="line1334">1334: </a><font color="#B22222">   provided context for computing a discretization of the singularity set.</font>
+
+<a name="line1336">1336: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line1338">1338: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1339">1339: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line1341">1341: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line1342">1342: </a><font color="#B22222">+  fun - location to put the function (or NULL)</font>
+<a name="line1343">1343: </a><font color="#B22222">-  ctx - location to stash the function context (or NULL)</font>
+
+<a name="line1345">1345: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1347">1347: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetSingularitiesFunction.html#NEPNLEIGSSetSingularitiesFunction">NEPNLEIGSSetSingularitiesFunction</a>()</font>
+<a name="line1348">1348: </a><font color="#B22222">@*/</font>
+<a name="line1349">1349: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetSingularitiesFunction"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetSingularitiesFunction.html#NEPNLEIGSGetSingularitiesFunction">NEPNLEIGSGetSingularitiesFunction</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscErrorCode (**fun)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void **ctx)</font></strong>
+<a name="line1350">1350: </a>{
+
+<a name="line1355">1355: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscErrorCode(**)(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar*,void*),void**),(nep,fun,ctx));
+<a name="line1356">1356: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1357">1357: </a>}
+
+<a name="line1361">1361: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRestart_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetRestart_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal keep)</font></strong>
+<a name="line1362">1362: </a>{
+<a name="line1363">1363: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1358">1358: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
-<a name="line1359">1359: </a>  <font color="#4169E1">else</font> {
-<a name="line1360">1360: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
-<a name="line1361">1361: </a>    ctx->keep = keep;
-<a name="line1362">1362: </a>  }
-<a name="line1363">1363: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1364">1364: </a>}
+<a name="line1366">1366: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
+<a name="line1367">1367: </a>  <font color="#4169E1">else</font> {
+<a name="line1368">1368: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
+<a name="line1369">1369: </a>    ctx->keep = keep;
+<a name="line1370">1370: </a>  }
+<a name="line1371">1371: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1372">1372: </a>}
 
-<a name="line1368">1368: </a><font color="#B22222">/*@</font>
-<a name="line1369">1369: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a> - Sets the restart parameter for the NLEIGS</font>
-<a name="line1370">1370: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
-<a name="line1371">1371: </a><font color="#B22222">   after restart.</font>
+<a name="line1376">1376: </a><font color="#B22222">/*@</font>
+<a name="line1377">1377: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a> - Sets the restart parameter for the NLEIGS</font>
+<a name="line1378">1378: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
+<a name="line1379">1379: </a><font color="#B22222">   after restart.</font>
 
-<a name="line1373">1373: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+<a name="line1381">1381: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
 
-<a name="line1375">1375: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1376">1376: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
-<a name="line1377">1377: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
+<a name="line1383">1383: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1384">1384: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
+<a name="line1385">1385: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
 
-<a name="line1379">1379: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1380">1380: </a><font color="#B22222">.  -nep_nleigs_restart - Sets the restart parameter</font>
+<a name="line1387">1387: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1388">1388: </a><font color="#B22222">.  -nep_nleigs_restart - Sets the restart parameter</font>
 
-<a name="line1382">1382: </a><font color="#B22222">   Notes:</font>
-<a name="line1383">1383: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
+<a name="line1390">1390: </a><font color="#B22222">   Notes:</font>
+<a name="line1391">1391: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
 
-<a name="line1385">1385: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1393">1393: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1387">1387: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a>()</font>
-<a name="line1388">1388: </a><font color="#B22222">@*/</font>
-<a name="line1389">1389: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRestart"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal keep)</font></strong>
-<a name="line1390">1390: </a>{
+<a name="line1395">1395: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a>()</font>
+<a name="line1396">1396: </a><font color="#B22222">@*/</font>
+<a name="line1397">1397: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRestart"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal keep)</font></strong>
+<a name="line1398">1398: </a>{
 
-<a name="line1396">1396: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal),(nep,keep));
-<a name="line1397">1397: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1398">1398: </a>}
+<a name="line1404">1404: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal),(nep,keep));
+<a name="line1405">1405: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1406">1406: </a>}
 
-<a name="line1402">1402: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRestart_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetRestart_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *keep)</font></strong>
-<a name="line1403">1403: </a>{
-<a name="line1404">1404: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1410">1410: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRestart_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetRestart_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *keep)</font></strong>
+<a name="line1411">1411: </a>{
+<a name="line1412">1412: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1407">1407: </a>  *keep = ctx->keep;
-<a name="line1408">1408: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1409">1409: </a>}
+<a name="line1415">1415: </a>  *keep = ctx->keep;
+<a name="line1416">1416: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1417">1417: </a>}
 
-<a name="line1413">1413: </a><font color="#B22222">/*@</font>
-<a name="line1414">1414: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a> - Gets the restart parameter used in the NLEIGS method.</font>
+<a name="line1421">1421: </a><font color="#B22222">/*@</font>
+<a name="line1422">1422: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a> - Gets the restart parameter used in the NLEIGS method.</font>
 
-<a name="line1416">1416: </a><font color="#B22222">   Not Collective</font>
+<a name="line1424">1424: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line1418">1418: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1419">1419: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+<a name="line1426">1426: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1427">1427: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
 
-<a name="line1421">1421: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1422">1422: </a><font color="#B22222">.  keep - the restart parameter</font>
+<a name="line1429">1429: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1430">1430: </a><font color="#B22222">.  keep - the restart parameter</font>
 
-<a name="line1424">1424: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1432">1432: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1426">1426: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>()</font>
-<a name="line1427">1427: </a><font color="#B22222">@*/</font>
-<a name="line1428">1428: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRestart"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *keep)</font></strong>
-<a name="line1429">1429: </a>{
+<a name="line1434">1434: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>()</font>
+<a name="line1435">1435: </a><font color="#B22222">@*/</font>
+<a name="line1436">1436: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRestart"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRestart.html#NEPNLEIGSGetRestart">NEPNLEIGSGetRestart</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *keep)</font></strong>
+<a name="line1437">1437: </a>{
 
-<a name="line1435">1435: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal*),(nep,keep));
-<a name="line1436">1436: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1437">1437: </a>}
+<a name="line1443">1443: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal*),(nep,keep));
+<a name="line1444">1444: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1445">1445: </a>}
 
-<a name="line1441">1441: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetLocking_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetLocking_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool lock)</font></strong>
-<a name="line1442">1442: </a>{
-<a name="line1443">1443: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1449">1449: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetLocking_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetLocking_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool lock)</font></strong>
+<a name="line1450">1450: </a>{
+<a name="line1451">1451: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1446">1446: </a>  ctx->lock = lock;
-<a name="line1447">1447: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1448">1448: </a>}
+<a name="line1454">1454: </a>  ctx->lock = lock;
+<a name="line1455">1455: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1456">1456: </a>}
 
-<a name="line1452">1452: </a><font color="#B22222">/*@</font>
-<a name="line1453">1453: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a> - Choose between locking and non-locking variants of</font>
-<a name="line1454">1454: </a><font color="#B22222">   the NLEIGS method.</font>
+<a name="line1460">1460: </a><font color="#B22222">/*@</font>
+<a name="line1461">1461: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a> - Choose between locking and non-locking variants of</font>
+<a name="line1462">1462: </a><font color="#B22222">   the NLEIGS method.</font>
 
-<a name="line1456">1456: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+<a name="line1464">1464: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
 
-<a name="line1458">1458: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1459">1459: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
-<a name="line1460">1460: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
+<a name="line1466">1466: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1467">1467: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
+<a name="line1468">1468: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
 
-<a name="line1462">1462: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1463">1463: </a><font color="#B22222">.  -nep_nleigs_locking - Sets the locking flag</font>
+<a name="line1470">1470: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1471">1471: </a><font color="#B22222">.  -nep_nleigs_locking - Sets the locking flag</font>
 
-<a name="line1465">1465: </a><font color="#B22222">   Notes:</font>
-<a name="line1466">1466: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
-<a name="line1467">1467: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
-<a name="line1468">1468: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
-<a name="line1469">1469: </a><font color="#B22222">   non-locking variant).</font>
+<a name="line1473">1473: </a><font color="#B22222">   Notes:</font>
+<a name="line1474">1474: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
+<a name="line1475">1475: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
+<a name="line1476">1476: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
+<a name="line1477">1477: </a><font color="#B22222">   non-locking variant).</font>
 
-<a name="line1471">1471: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1479">1479: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1473">1473: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a>()</font>
-<a name="line1474">1474: </a><font color="#B22222">@*/</font>
-<a name="line1475">1475: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetLocking"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool lock)</font></strong>
-<a name="line1476">1476: </a>{
+<a name="line1481">1481: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a>()</font>
+<a name="line1482">1482: </a><font color="#B22222">@*/</font>
+<a name="line1483">1483: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetLocking"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool lock)</font></strong>
+<a name="line1484">1484: </a>{
 
-<a name="line1482">1482: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool),(nep,lock));
-<a name="line1483">1483: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1484">1484: </a>}
+<a name="line1490">1490: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool),(nep,lock));
+<a name="line1491">1491: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1492">1492: </a>}
 
-<a name="line1488">1488: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetLocking_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetLocking_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *lock)</font></strong>
-<a name="line1489">1489: </a>{
-<a name="line1490">1490: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1496">1496: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetLocking_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetLocking_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *lock)</font></strong>
+<a name="line1497">1497: </a>{
+<a name="line1498">1498: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1493">1493: </a>  *lock = ctx->lock;
-<a name="line1494">1494: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1495">1495: </a>}
+<a name="line1501">1501: </a>  *lock = ctx->lock;
+<a name="line1502">1502: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1503">1503: </a>}
 
-<a name="line1499">1499: </a><font color="#B22222">/*@</font>
-<a name="line1500">1500: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a> - Gets the locking flag used in the NLEIGS method.</font>
+<a name="line1507">1507: </a><font color="#B22222">/*@</font>
+<a name="line1508">1508: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a> - Gets the locking flag used in the NLEIGS method.</font>
 
-<a name="line1502">1502: </a><font color="#B22222">   Not Collective</font>
+<a name="line1510">1510: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line1504">1504: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1505">1505: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+<a name="line1512">1512: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1513">1513: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
 
-<a name="line1507">1507: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1508">1508: </a><font color="#B22222">.  lock - the locking flag</font>
+<a name="line1515">1515: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1516">1516: </a><font color="#B22222">.  lock - the locking flag</font>
 
-<a name="line1510">1510: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1518">1518: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1512">1512: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>()</font>
-<a name="line1513">1513: </a><font color="#B22222">@*/</font>
-<a name="line1514">1514: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetLocking"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *lock)</font></strong>
-<a name="line1515">1515: </a>{
+<a name="line1520">1520: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>()</font>
+<a name="line1521">1521: </a><font color="#B22222">@*/</font>
+<a name="line1522">1522: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetLocking"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetLocking.html#NEPNLEIGSGetLocking">NEPNLEIGSGetLocking</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *lock)</font></strong>
+<a name="line1523">1523: </a>{
 
-<a name="line1521">1521: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool*),(nep,lock));
-<a name="line1522">1522: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1523">1523: </a>}
+<a name="line1529">1529: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool*),(nep,lock));
+<a name="line1530">1530: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1531">1531: </a>}
 
-<a name="line1527">1527: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetInterpolation_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetInterpolation_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal tol,PetscInt maxits)</font></strong>
-<a name="line1528">1528: </a>{
-<a name="line1529">1529: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1535">1535: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetInterpolation_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetInterpolation_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal tol,PetscInt maxits)</font></strong>
+<a name="line1536">1536: </a>{
+<a name="line1537">1537: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1532">1532: </a>  <font color="#4169E1">if</font> (tol == PETSC_DEFAULT) {
-<a name="line1533">1533: </a>    ctx->ddtol = PETSC_DEFAULT;
-<a name="line1534">1534: </a>    nep->state = NEP_STATE_INITIAL;
-<a name="line1535">1535: </a>  } <font color="#4169E1">else</font> {
-<a name="line1536">1536: </a>    <font color="#4169E1">if</font> (tol <= 0.0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Illegal value of tol. Must be > 0"</font>);
-<a name="line1537">1537: </a>    ctx->ddtol = tol;
-<a name="line1538">1538: </a>  }
-<a name="line1539">1539: </a>  <font color="#4169E1">if</font> (maxits == PETSC_DEFAULT || maxits == PETSC_DECIDE) {
-<a name="line1540">1540: </a>    ctx->ddmaxit = 0;
-<a name="line1541">1541: </a>    nep->state   = NEP_STATE_INITIAL;
-<a name="line1542">1542: </a>  } <font color="#4169E1">else</font> {
-<a name="line1543">1543: </a>    <font color="#4169E1">if</font> (maxits <= 0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Illegal value of maxits. Must be > 0"</font>);
-<a name="line1544">1544: </a>    ctx->ddmaxit = maxits;
-<a name="line1545">1545: </a>  }
-<a name="line1546">1546: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1547">1547: </a>}
+<a name="line1540">1540: </a>  <font color="#4169E1">if</font> (tol == PETSC_DEFAULT) {
+<a name="line1541">1541: </a>    ctx->ddtol = PETSC_DEFAULT;
+<a name="line1542">1542: </a>    nep->state = NEP_STATE_INITIAL;
+<a name="line1543">1543: </a>  } <font color="#4169E1">else</font> {
+<a name="line1544">1544: </a>    <font color="#4169E1">if</font> (tol <= 0.0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Illegal value of tol. Must be > 0"</font>);
+<a name="line1545">1545: </a>    ctx->ddtol = tol;
+<a name="line1546">1546: </a>  }
+<a name="line1547">1547: </a>  <font color="#4169E1">if</font> (maxits == PETSC_DEFAULT || maxits == PETSC_DECIDE) {
+<a name="line1548">1548: </a>    ctx->ddmaxit = 0;
+<a name="line1549">1549: </a>    nep->state   = NEP_STATE_INITIAL;
+<a name="line1550">1550: </a>  } <font color="#4169E1">else</font> {
+<a name="line1551">1551: </a>    <font color="#4169E1">if</font> (maxits <= 0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Illegal value of maxits. Must be > 0"</font>);
+<a name="line1552">1552: </a>    ctx->ddmaxit = maxits;
+<a name="line1553">1553: </a>  }
+<a name="line1554">1554: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1555">1555: </a>}
 
-<a name="line1551">1551: </a><font color="#B22222">/*@</font>
-<a name="line1552">1552: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a> - Sets the tolerance and maximum iteration count used</font>
-<a name="line1553">1553: </a><font color="#B22222">   by the NLEIGS method when building the interpolation via divided differences.</font>
+<a name="line1559">1559: </a><font color="#B22222">/*@</font>
+<a name="line1560">1560: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a> - Sets the tolerance and maximum iteration count used</font>
+<a name="line1561">1561: </a><font color="#B22222">   by the NLEIGS method when building the interpolation via divided differences.</font>
 
-<a name="line1555">1555: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+<a name="line1563">1563: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
 
-<a name="line1557">1557: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1558">1558: </a><font color="#B22222">+  nep    - the nonlinear eigensolver context</font>
-<a name="line1559">1559: </a><font color="#B22222">.  tol    - the convergence tolerance</font>
-<a name="line1560">1560: </a><font color="#B22222">-  maxits - maximum number of iterations to use</font>
+<a name="line1565">1565: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1566">1566: </a><font color="#B22222">+  nep    - the nonlinear eigensolver context</font>
+<a name="line1567">1567: </a><font color="#B22222">.  tol    - the convergence tolerance</font>
+<a name="line1568">1568: </a><font color="#B22222">-  maxits - maximum number of iterations to use</font>
 
-<a name="line1562">1562: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1563">1563: </a><font color="#B22222">+  -nep_nleigs_interpolation_tol <tol> - Sets the convergence tolerance</font>
-<a name="line1564">1564: </a><font color="#B22222">-  -nep_nleigs_interpolation_max_it <maxits> - Sets the maximum number of iterations</font>
+<a name="line1570">1570: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1571">1571: </a><font color="#B22222">+  -nep_nleigs_interpolation_tol <tol> - Sets the convergence tolerance</font>
+<a name="line1572">1572: </a><font color="#B22222">-  -nep_nleigs_interpolation_max_it <maxits> - Sets the maximum number of iterations</font>
 
-<a name="line1566">1566: </a><font color="#B22222">   Notes:</font>
-<a name="line1567">1567: </a><font color="#B22222">   Use PETSC_DEFAULT for either argument to assign a reasonably good value.</font>
+<a name="line1574">1574: </a><font color="#B22222">   Notes:</font>
+<a name="line1575">1575: </a><font color="#B22222">   Use PETSC_DEFAULT for either argument to assign a reasonably good value.</font>
 
-<a name="line1569">1569: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1577">1577: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1571">1571: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>()</font>
-<a name="line1572">1572: </a><font color="#B22222">@*/</font>
-<a name="line1573">1573: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetInterpolation"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal tol,PetscInt maxits)</font></strong>
-<a name="line1574">1574: </a>{
+<a name="line1579">1579: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>()</font>
+<a name="line1580">1580: </a><font color="#B22222">@*/</font>
+<a name="line1581">1581: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetInterpolation"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal tol,PetscInt maxits)</font></strong>
+<a name="line1582">1582: </a>{
 
-<a name="line1581">1581: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal,PetscInt),(nep,tol,maxits));
-<a name="line1582">1582: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1583">1583: </a>}
+<a name="line1589">1589: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal,PetscInt),(nep,tol,maxits));
+<a name="line1590">1590: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1591">1591: </a>}
 
-<a name="line1587">1587: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetInterpolation_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetInterpolation_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *tol,PetscInt *maxits)</font></strong>
-<a name="line1588">1588: </a>{
-<a name="line1589">1589: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1595">1595: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetInterpolation_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetInterpolation_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *tol,PetscInt *maxits)</font></strong>
+<a name="line1596">1596: </a>{
+<a name="line1597">1597: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1592">1592: </a>  <font color="#4169E1">if</font> (tol)    *tol    = ctx->ddtol;
-<a name="line1593">1593: </a>  <font color="#4169E1">if</font> (maxits) *maxits = ctx->ddmaxit;
-<a name="line1594">1594: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1595">1595: </a>}
+<a name="line1600">1600: </a>  <font color="#4169E1">if</font> (tol)    *tol    = ctx->ddtol;
+<a name="line1601">1601: </a>  <font color="#4169E1">if</font> (maxits) *maxits = ctx->ddmaxit;
+<a name="line1602">1602: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1603">1603: </a>}
 
-<a name="line1599">1599: </a><font color="#B22222">/*@</font>
-<a name="line1600">1600: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a> - Gets the tolerance and maximum iteration count used</font>
-<a name="line1601">1601: </a><font color="#B22222">   by the NLEIGS method when building the interpolation via divided differences.</font>
+<a name="line1607">1607: </a><font color="#B22222">/*@</font>
+<a name="line1608">1608: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a> - Gets the tolerance and maximum iteration count used</font>
+<a name="line1609">1609: </a><font color="#B22222">   by the NLEIGS method when building the interpolation via divided differences.</font>
 
-<a name="line1603">1603: </a><font color="#B22222">   Not Collective</font>
+<a name="line1611">1611: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line1605">1605: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1606">1606: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line1608">1608: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1609">1609: </a><font color="#B22222">+  tol    - the convergence tolerance</font>
-<a name="line1610">1610: </a><font color="#B22222">-  maxits - maximum number of iterations</font>
-
-<a name="line1612">1612: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1613">1613: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1614">1614: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line1616">1616: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1617">1617: </a><font color="#B22222">+  tol    - the convergence tolerance</font>
+<a name="line1618">1618: </a><font color="#B22222">-  maxits - maximum number of iterations</font>
+
+<a name="line1620">1620: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1614">1614: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>()</font>
-<a name="line1615">1615: </a><font color="#B22222">@*/</font>
-<a name="line1616">1616: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetInterpolation"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *tol,PetscInt *maxits)</font></strong>
-<a name="line1617">1617: </a>{
-
-<a name="line1622">1622: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal*,PetscInt*),(nep,tol,maxits));
-<a name="line1623">1623: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1624">1624: </a>}
+<a name="line1622">1622: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>()</font>
+<a name="line1623">1623: </a><font color="#B22222">@*/</font>
+<a name="line1624">1624: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetInterpolation"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscReal *tol,PetscInt *maxits)</font></strong>
+<a name="line1625">1625: </a>{
+
+<a name="line1630">1630: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscReal*,PetscInt*),(nep,tol,maxits));
+<a name="line1631">1631: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1632">1632: </a>}
 
-<a name="line1628">1628: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetTrueResidual_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetTrueResidual_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool trueres)</font></strong>
-<a name="line1629">1629: </a>{
-<a name="line1630">1630: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
-
-<a name="line1633">1633: </a>  ctx->trueres = trueres;
-<a name="line1634">1634: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1635">1635: </a>}
-
-<a name="line1639">1639: </a><font color="#B22222">/*@</font>
-<a name="line1640">1640: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a> - Specifies if the solver must compute the true residual</font>
-<a name="line1641">1641: </a><font color="#B22222">   explicitly or not.</font>
-
-<a name="line1643">1643: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line1645">1645: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1646">1646: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
-<a name="line1647">1647: </a><font color="#B22222">-  trueres - whether true residuals are required or not</font>
-
-<a name="line1649">1649: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1650">1650: </a><font color="#B22222">.  -nep_nleigs_true_residual <boolean> - Sets/resets the boolean flag 'trueres'</font>
-
-<a name="line1652">1652: </a><font color="#B22222">   Notes:</font>
-<a name="line1653">1653: </a><font color="#B22222">   If the user sets trueres=PETSC_TRUE then the solver explicitly computes</font>
-<a name="line1654">1654: </a><font color="#B22222">   the true residual norm for each eigenpair approximation, and uses it for</font>
-<a name="line1655">1655: </a><font color="#B22222">   convergence testing. The default is to use the cheaper approximation </font>
-<a name="line1656">1656: </a><font color="#B22222">   available from the (rational) Krylov iteration.</font>
-
-<a name="line1658">1658: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1660">1660: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a>()</font>
-<a name="line1661">1661: </a><font color="#B22222">@*/</font>
-<a name="line1662">1662: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetTrueResidual"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool trueres)</font></strong>
-<a name="line1663">1663: </a>{
+<a name="line1636">1636: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetTrueResidual_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetTrueResidual_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool trueres)</font></strong>
+<a name="line1637">1637: </a>{
+<a name="line1638">1638: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+
+<a name="line1641">1641: </a>  ctx->trueres = trueres;
+<a name="line1642">1642: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1643">1643: </a>}
+
+<a name="line1647">1647: </a><font color="#B22222">/*@</font>
+<a name="line1648">1648: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a> - Specifies if the solver must compute the true residual</font>
+<a name="line1649">1649: </a><font color="#B22222">   explicitly or not.</font>
+
+<a name="line1651">1651: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line1653">1653: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1654">1654: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
+<a name="line1655">1655: </a><font color="#B22222">-  trueres - whether true residuals are required or not</font>
+
+<a name="line1657">1657: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1658">1658: </a><font color="#B22222">.  -nep_nleigs_true_residual <boolean> - Sets/resets the boolean flag 'trueres'</font>
+
+<a name="line1660">1660: </a><font color="#B22222">   Notes:</font>
+<a name="line1661">1661: </a><font color="#B22222">   If the user sets trueres=PETSC_TRUE then the solver explicitly computes</font>
+<a name="line1662">1662: </a><font color="#B22222">   the true residual norm for each eigenpair approximation, and uses it for</font>
+<a name="line1663">1663: </a><font color="#B22222">   convergence testing. The default is to use the cheaper approximation </font>
+<a name="line1664">1664: </a><font color="#B22222">   available from the (rational) Krylov iteration.</font>
+
+<a name="line1666">1666: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1668">1668: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a>()</font>
+<a name="line1669">1669: </a><font color="#B22222">@*/</font>
+<a name="line1670">1670: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetTrueResidual"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool trueres)</font></strong>
+<a name="line1671">1671: </a>{
 
-<a name="line1669">1669: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool),(nep,trueres));
-<a name="line1670">1670: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1671">1671: </a>}
+<a name="line1677">1677: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool),(nep,trueres));
+<a name="line1678">1678: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1679">1679: </a>}
 
-<a name="line1675">1675: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetTrueResidual_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetTrueResidual_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *trueres)</font></strong>
-<a name="line1676">1676: </a>{
-<a name="line1677">1677: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1683">1683: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetTrueResidual_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetTrueResidual_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *trueres)</font></strong>
+<a name="line1684">1684: </a>{
+<a name="line1685">1685: </a>  NEP_NLEIGS *ctx=(NEP_NLEIGS*)nep->data;
 
-<a name="line1680">1680: </a>  *trueres = ctx->trueres;
-<a name="line1681">1681: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1682">1682: </a>}
+<a name="line1688">1688: </a>  *trueres = ctx->trueres;
+<a name="line1689">1689: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1690">1690: </a>}
 
-<a name="line1686">1686: </a><font color="#B22222">/*@</font>
-<a name="line1687">1687: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a> - Returns the flag indicating whether true</font>
-<a name="line1688">1688: </a><font color="#B22222">   residuals must be computed explicitly or not.</font>
+<a name="line1694">1694: </a><font color="#B22222">/*@</font>
+<a name="line1695">1695: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a> - Returns the flag indicating whether true</font>
+<a name="line1696">1696: </a><font color="#B22222">   residuals must be computed explicitly or not.</font>
 
-<a name="line1690">1690: </a><font color="#B22222">   Not Collective</font>
+<a name="line1698">1698: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line1692">1692: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1693">1693: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+<a name="line1700">1700: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1701">1701: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
 
-<a name="line1695">1695: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1696">1696: </a><font color="#B22222">.  trueres - the returned flag</font>
+<a name="line1703">1703: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1704">1704: </a><font color="#B22222">.  trueres - the returned flag</font>
 
-<a name="line1698">1698: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1706">1706: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1700">1700: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>()</font>
-<a name="line1701">1701: </a><font color="#B22222">@*/</font>
-<a name="line1702">1702: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetTrueResidual"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *trueres)</font></strong>
-<a name="line1703">1703: </a>{
+<a name="line1708">1708: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>()</font>
+<a name="line1709">1709: </a><font color="#B22222">@*/</font>
+<a name="line1710">1710: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetTrueResidual"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetTrueResidual.html#NEPNLEIGSGetTrueResidual">NEPNLEIGSGetTrueResidual</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscBool *trueres)</font></strong>
+<a name="line1711">1711: </a>{
 
-<a name="line1709">1709: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool*),(nep,trueres));
-<a name="line1710">1710: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1711">1711: </a>}
-
-<a name="line1715">1715: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRKShifts_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetRKShifts_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt ns,PetscScalar *shifts)</font></strong>
-<a name="line1716">1716: </a>{
-<a name="line1718">1718: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
-<a name="line1719">1719: </a>  PetscInt       i;
-
-<a name="line1722">1722: </a>  <font color="#4169E1">if</font> (ns<=0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_WRONG,<font color="#666666">"Number of shifts must be positive"</font>);
-<a name="line1723">1723: </a>  <font color="#4169E1">if</font> (ctx->nshifts) { PetscFree(ctx->shifts); }
-<a name="line1724">1724: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) { KSPDestroy(&ctx->ksp[i]); }
-<a name="line1725">1725: </a>  PetscFree(ctx->ksp);
-<a name="line1726">1726: </a>  ctx->ksp = NULL;
-<a name="line1727">1727: </a>  PetscMalloc(ns,&ctx->shifts);
-<a name="line1728">1728: </a>  <font color="#4169E1">for</font> (i=0;i<ns;i++) ctx->shifts[i] = shifts[i];
-<a name="line1729">1729: </a>  ctx->nshifts = ns;
-<a name="line1730">1730: </a>  nep->state   = NEP_STATE_INITIAL;
-<a name="line1731">1731: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1732">1732: </a>}
-
-<a name="line1736">1736: </a><font color="#B22222">/*@C</font>
-<a name="line1737">1737: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a> - Sets a list of shifts to be used in the Rational</font>
-<a name="line1738">1738: </a><font color="#B22222">   Krylov method.</font>
-
-<a name="line1740">1740: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line1742">1742: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1743">1743: </a><font color="#B22222">+  nep    - the nonlinear eigensolver context</font>
-<a name="line1744">1744: </a><font color="#B22222">.  ns     - number of shifts</font>
-<a name="line1745">1745: </a><font color="#B22222">-  shifts - array of scalar values specifying the shifts</font>
-
-<a name="line1747">1747: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1748">1748: </a><font color="#B22222">.  -nep_nleigs_rk_shifts - Sets the list of shifts</font>
-
-<a name="line1750">1750: </a><font color="#B22222">   Notes:</font>
-<a name="line1751">1751: </a><font color="#B22222">   If only one shift is provided, the subspace is built with the simpler</font>
-<a name="line1752">1752: </a><font color="#B22222">   shift-and-invert Krylov-Schur.</font>
-
-<a name="line1754">1754: </a><font color="#B22222">   In the case of real scalars, complex shifts are not allowed. In the</font>
-<a name="line1755">1755: </a><font color="#B22222">   command line, a comma-separated list of complex values can be provided with</font>
-<a name="line1756">1756: </a><font color="#B22222">   the format [+/-][realnumber][+/-]realnumberi with no spaces, e.g.</font>
-<a name="line1757">1757: </a><font color="#B22222">   -nep_nleigs_rk_shifts 1.0+2.0i,1.5+2.0i,1.0+1.5i</font>
-
-<a name="line1759">1759: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1761">1761: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a>()</font>
-<a name="line1762">1762: </a><font color="#B22222">@*/</font>
-<a name="line1763">1763: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRKShifts"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt ns,PetscScalar *shifts)</font></strong>
-<a name="line1764">1764: </a>{
-
-<a name="line1771">1771: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt,PetscScalar*),(nep,ns,shifts));
-<a name="line1772">1772: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1773">1773: </a>}
-
-<a name="line1777">1777: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRKShifts_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetRKShifts_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *ns,PetscScalar **shifts)</font></strong>
-<a name="line1778">1778: </a>{
-<a name="line1780">1780: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
-<a name="line1781">1781: </a>  PetscInt       i;
-
-<a name="line1784">1784: </a>  *ns = ctx->nshifts;
-<a name="line1785">1785: </a>  <font color="#4169E1">if</font> (ctx->nshifts) {
-<a name="line1786">1786: </a>    PetscMalloc1(ctx->nshifts,shifts);
-<a name="line1787">1787: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nshifts;i++) (*shifts)[i] = ctx->shifts[i];
-<a name="line1788">1788: </a>  }
-<a name="line1789">1789: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1790">1790: </a>}
-
-<a name="line1794">1794: </a><font color="#B22222">/*@C</font>
-<a name="line1795">1795: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a> - Gets the list of shifts used in the Rational</font>
-<a name="line1796">1796: </a><font color="#B22222">   Krylov method.</font>
-
-<a name="line1798">1798: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line1800">1800: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1801">1801: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line1803">1803: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1804">1804: </a><font color="#B22222">+  ns     - number of shifts</font>
-<a name="line1805">1805: </a><font color="#B22222">-  shifts - array of shifts</font>
-
-<a name="line1807">1807: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1809">1809: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>()</font>
-<a name="line1810">1810: </a><font color="#B22222">@*/</font>
-<a name="line1811">1811: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRKShifts"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *ns,PetscScalar **shifts)</font></strong>
-<a name="line1812">1812: </a>{
-
-<a name="line1819">1819: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar**),(nep,ns,shifts));
-<a name="line1820">1820: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1821">1821: </a>}
-
-<a name="line1823">1823: </a><strong><font color="#228B22">#define SHIFTMAX 30</font></strong>
-
-<a name="line1827">1827: </a><strong><font color="#4169E1"><a name="NEPSetFromOptions_NLEIGS"></a>PetscErrorCode NEPSetFromOptions_NLEIGS(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line1828">1828: </a>{
-<a name="line1830">1830: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
-<a name="line1831">1831: </a>  PetscInt       i,k;
-<a name="line1832">1832: </a>  PetscBool      flg1,flg2,b;
-<a name="line1833">1833: </a>  PetscReal      r;
-<a name="line1834">1834: </a>  PetscScalar    array[SHIFTMAX];
-<a name="line1835">1835: </a>  PC             pc;
-<a name="line1836">1836: </a>  PCType         pctype;
-<a name="line1837">1837: </a>  KSPType        ksptype;
-
-<a name="line1840">1840: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> NLEIGS Options"</font>);
-<a name="line1841">1841: </a>  PetscOptionsReal(<font color="#666666">"-nep_nleigs_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>"</font>,0.5,&r,&flg1);
-<a name="line1842">1842: </a>  <font color="#4169E1">if</font> (flg1) {
-<a name="line1843">1843: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>(nep,r);
-<a name="line1844">1844: </a>  }
-<a name="line1845">1845: </a>  PetscOptionsBool(<font color="#666666">"-nep_nleigs_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>"</font>,PETSC_FALSE,&b,&flg1);
-<a name="line1846">1846: </a>  <font color="#4169E1">if</font> (flg1) {
-<a name="line1847">1847: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>(nep,b);
-<a name="line1848">1848: </a>  }
-<a name="line1849">1849: </a>  PetscOptionsBool(<font color="#666666">"-nep_nleigs_true_residual"</font>,<font color="#666666">"Compute true residuals explicitly"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>"</font>,PETSC_FALSE,&b,&flg1);
+<a name="line1717">1717: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscBool*),(nep,trueres));
+<a name="line1718">1718: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1719">1719: </a>}
+
+<a name="line1723">1723: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRKShifts_NLEIGS"></a>static PetscErrorCode NEPNLEIGSSetRKShifts_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt ns,PetscScalar *shifts)</font></strong>
+<a name="line1724">1724: </a>{
+<a name="line1726">1726: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1727">1727: </a>  PetscInt       i;
+
+<a name="line1730">1730: </a>  <font color="#4169E1">if</font> (ns<=0) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_WRONG,<font color="#666666">"Number of shifts must be positive"</font>);
+<a name="line1731">1731: </a>  <font color="#4169E1">if</font> (ctx->nshifts) { PetscFree(ctx->shifts); }
+<a name="line1732">1732: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) { KSPDestroy(&ctx->ksp[i]); }
+<a name="line1733">1733: </a>  PetscFree(ctx->ksp);
+<a name="line1734">1734: </a>  ctx->ksp = NULL;
+<a name="line1735">1735: </a>  PetscMalloc(ns,&ctx->shifts);
+<a name="line1736">1736: </a>  <font color="#4169E1">for</font> (i=0;i<ns;i++) ctx->shifts[i] = shifts[i];
+<a name="line1737">1737: </a>  ctx->nshifts = ns;
+<a name="line1738">1738: </a>  nep->state   = NEP_STATE_INITIAL;
+<a name="line1739">1739: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1740">1740: </a>}
+
+<a name="line1744">1744: </a><font color="#B22222">/*@C</font>
+<a name="line1745">1745: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a> - Sets a list of shifts to be used in the Rational</font>
+<a name="line1746">1746: </a><font color="#B22222">   Krylov method.</font>
+
+<a name="line1748">1748: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line1750">1750: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1751">1751: </a><font color="#B22222">+  nep    - the nonlinear eigensolver context</font>
+<a name="line1752">1752: </a><font color="#B22222">.  ns     - number of shifts</font>
+<a name="line1753">1753: </a><font color="#B22222">-  shifts - array of scalar values specifying the shifts</font>
+
+<a name="line1755">1755: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1756">1756: </a><font color="#B22222">.  -nep_nleigs_rk_shifts - Sets the list of shifts</font>
+
+<a name="line1758">1758: </a><font color="#B22222">   Notes:</font>
+<a name="line1759">1759: </a><font color="#B22222">   If only one shift is provided, the subspace is built with the simpler</font>
+<a name="line1760">1760: </a><font color="#B22222">   shift-and-invert Krylov-Schur.</font>
+
+<a name="line1762">1762: </a><font color="#B22222">   In the case of real scalars, complex shifts are not allowed. In the</font>
+<a name="line1763">1763: </a><font color="#B22222">   command line, a comma-separated list of complex values can be provided with</font>
+<a name="line1764">1764: </a><font color="#B22222">   the format [+/-][realnumber][+/-]realnumberi with no spaces, e.g.</font>
+<a name="line1765">1765: </a><font color="#B22222">   -nep_nleigs_rk_shifts 1.0+2.0i,1.5+2.0i,1.0+1.5i</font>
+
+<a name="line1767">1767: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1769">1769: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a>()</font>
+<a name="line1770">1770: </a><font color="#B22222">@*/</font>
+<a name="line1771">1771: </a><strong><font color="#4169E1"><a name="NEPNLEIGSSetRKShifts"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt ns,PetscScalar *shifts)</font></strong>
+<a name="line1772">1772: </a>{
+
+<a name="line1779">1779: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt,PetscScalar*),(nep,ns,shifts));
+<a name="line1780">1780: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1781">1781: </a>}
+
+<a name="line1785">1785: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRKShifts_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetRKShifts_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *ns,PetscScalar **shifts)</font></strong>
+<a name="line1786">1786: </a>{
+<a name="line1788">1788: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1789">1789: </a>  PetscInt       i;
+
+<a name="line1792">1792: </a>  *ns = ctx->nshifts;
+<a name="line1793">1793: </a>  <font color="#4169E1">if</font> (ctx->nshifts) {
+<a name="line1794">1794: </a>    PetscMalloc1(ctx->nshifts,shifts);
+<a name="line1795">1795: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nshifts;i++) (*shifts)[i] = ctx->shifts[i];
+<a name="line1796">1796: </a>  }
+<a name="line1797">1797: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1798">1798: </a>}
+
+<a name="line1802">1802: </a><font color="#B22222">/*@C</font>
+<a name="line1803">1803: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a> - Gets the list of shifts used in the Rational</font>
+<a name="line1804">1804: </a><font color="#B22222">   Krylov method.</font>
+
+<a name="line1806">1806: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line1808">1808: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1809">1809: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line1811">1811: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1812">1812: </a><font color="#B22222">+  ns     - number of shifts</font>
+<a name="line1813">1813: </a><font color="#B22222">-  shifts - array of shifts</font>
+
+<a name="line1815">1815: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1817">1817: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>()</font>
+<a name="line1818">1818: </a><font color="#B22222">@*/</font>
+<a name="line1819">1819: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetRKShifts"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetRKShifts.html#NEPNLEIGSGetRKShifts">NEPNLEIGSGetRKShifts</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *ns,PetscScalar **shifts)</font></strong>
+<a name="line1820">1820: </a>{
+
+<a name="line1827">1827: </a>  PetscTryMethod(nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscInt*,PetscScalar**),(nep,ns,shifts));
+<a name="line1828">1828: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1829">1829: </a>}
+
+<a name="line1831">1831: </a><strong><font color="#228B22">#define SHIFTMAX 30</font></strong>
+
+<a name="line1835">1835: </a><strong><font color="#4169E1"><a name="NEPSetFromOptions_NLEIGS"></a>PetscErrorCode NEPSetFromOptions_NLEIGS(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line1836">1836: </a>{
+<a name="line1838">1838: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
+<a name="line1839">1839: </a>  PetscInt       i,k;
+<a name="line1840">1840: </a>  PetscBool      flg1,flg2,b;
+<a name="line1841">1841: </a>  PetscReal      r;
+<a name="line1842">1842: </a>  PetscScalar    array[SHIFTMAX];
+<a name="line1843">1843: </a>  PC             pc;
+<a name="line1844">1844: </a>  PCType         pctype;
+<a name="line1845">1845: </a>  KSPType        ksptype;
+
+<a name="line1848">1848: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> NLEIGS Options"</font>);
+<a name="line1849">1849: </a>  PetscOptionsReal(<font color="#666666">"-nep_nleigs_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>"</font>,0.5,&r,&flg1);
 <a name="line1850">1850: </a>  <font color="#4169E1">if</font> (flg1) {
-<a name="line1851">1851: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>(nep,b);
+<a name="line1851">1851: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRestart.html#NEPNLEIGSSetRestart">NEPNLEIGSSetRestart</a>(nep,r);
 <a name="line1852">1852: </a>  }
-<a name="line1853">1853: </a>  <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>(nep,&r,&i);
-<a name="line1854">1854: </a>  <font color="#4169E1">if</font> (!i) i = PETSC_DEFAULT;
-<a name="line1855">1855: </a>  PetscOptionsInt(<font color="#666666">"-nep_nleigs_interpolation_max_it"</font>,<font color="#666666">"Maximum number of terms for interpolation via divided differences"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>"</font>,i,&i,&flg1);
-<a name="line1856">1856: </a>  PetscOptionsReal(<font color="#666666">"-nep_nleigs_interpolation_tol"</font>,<font color="#666666">"Tolerance for interpolation via divided differences"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>"</font>,r,&r,&flg2);
-<a name="line1857">1857: </a>  <font color="#4169E1">if</font> (flg1 || flg2) {
-<a name="line1858">1858: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>(nep,r,i);
-<a name="line1859">1859: </a>  }
-<a name="line1860">1860: </a>  k = SHIFTMAX;
-<a name="line1861">1861: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) array[i] = 0;
-<a name="line1862">1862: </a>  PetscOptionsScalarArray(<font color="#666666">"-nep_nleigs_rk_shifts"</font>,<font color="#666666">"Shifts for Rational Krylov"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>"</font>,array,&k,&flg1);
-<a name="line1863">1863: </a>  <font color="#4169E1">if</font> (flg1) {
-<a name="line1864">1864: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>(nep,k,array);
-<a name="line1865">1865: </a>  }
-
-<a name="line1867">1867: </a>  <font color="#4169E1">if</font> (!ctx->ksp) { <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(nep,&ctx->ksp); }
-<a name="line1868">1868: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) {
-<a name="line1869">1869: </a>    KSPGetPC(ctx->ksp[i],&pc);
-<a name="line1870">1870: </a>    KSPGetType(ctx->ksp[i],&ksptype);
-<a name="line1871">1871: </a>    PCGetType(pc,&pctype);
-<a name="line1872">1872: </a>    <font color="#4169E1">if</font> (!pctype && !ksptype) {
-<a name="line1873">1873: </a>      KSPSetType(ctx->ksp[i],KSPPREONLY);
-<a name="line1874">1874: </a>      PCSetType(pc,PCLU);
-<a name="line1875">1875: </a>    }
-<a name="line1876">1876: </a>    KSPSetOperators(ctx->ksp[i],nep->function,nep->function_pre);
-<a name="line1877">1877: </a>    KSPSetFromOptions(ctx->ksp[i]);
-<a name="line1878">1878: </a>  }
-<a name="line1879">1879: </a>  PetscOptionsTail();
-<a name="line1880">1880: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1881">1881: </a>}
-
-<a name="line1885">1885: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetKSPs_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetKSPs_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,KSP **ksp)</font></strong>
-<a name="line1886">1886: </a>{
-<a name="line1888">1888: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
-<a name="line1889">1889: </a>  PetscInt       i;
-
-<a name="line1892">1892: </a>  <font color="#4169E1">if</font> (!ctx->ksp) {
-<a name="line1893">1893: </a>    NEPNLEIGSSetShifts(nep);
-<a name="line1894">1894: </a>    PetscMalloc1(ctx->nshiftsw,&ctx->ksp);
-<a name="line1895">1895: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) {
-<a name="line1896">1896: </a>      KSPCreate(PetscObjectComm((PetscObject)nep),&ctx->ksp[i]);
-<a name="line1897">1897: </a>      KSPSetOptionsPrefix(ctx->ksp[i],((PetscObject)nep)->prefix);
-<a name="line1898">1898: </a>      KSPAppendOptionsPrefix(ctx->ksp[i],<font color="#666666">"nep_nleigs_"</font>);
-<a name="line1899">1899: </a>      PetscObjectIncrementTabLevel((PetscObject)ctx->ksp[i],(PetscObject)nep,1);
-<a name="line1900">1900: </a>      PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->ksp[i]);
-<a name="line1901">1901: </a>      KSPSetErrorIfNotConverged(ctx->ksp[i],PETSC_TRUE);
-<a name="line1902">1902: </a>    }
-<a name="line1903">1903: </a>  }
-<a name="line1904">1904: </a>  *ksp = ctx->ksp;
-<a name="line1905">1905: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1906">1906: </a>}
-
-<a name="line1910">1910: </a><font color="#B22222">/*@C</font>
-<a name="line1911">1911: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a> - Retrieve the array of linear solver objects associated with</font>
-<a name="line1912">1912: </a><font color="#B22222">   the nonlinear eigenvalue solver.</font>
-
-<a name="line1914">1914: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line1916">1916: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1917">1917: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
-
-<a name="line1919">1919: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1920">1920: </a><font color="#B22222">.  ksp - array of linear solver object</font>
-
-<a name="line1922">1922: </a><font color="#B22222">   Level: advanced</font>
-<a name="line1923">1923: </a><font color="#B22222">@*/</font>
-<a name="line1924">1924: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetKSPs"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,KSP **ksp)</font></strong>
-<a name="line1925">1925: </a>{
-
-<a name="line1931">1931: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,KSP**),(nep,ksp));
-<a name="line1932">1932: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1933">1933: </a>}
-
-<a name="line1937">1937: </a><strong><font color="#4169E1"><a name="NEPView_NLEIGS"></a>PetscErrorCode NEPView_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscViewer viewer)</font></strong>
-<a name="line1938">1938: </a>{
-<a name="line1940">1940: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
-<a name="line1941">1941: </a>  PetscBool      isascii;
-<a name="line1942">1942: </a>  PetscInt       i;
-<a name="line1943">1943: </a>  char           str[50];
-
-<a name="line1946">1946: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line1947">1947: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line1948">1948: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
-<a name="line1949">1949: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
-<a name="line1950">1950: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: maximum number of divided difference terms: %D\n"</font>,ctx->ddmaxit);
-<a name="line1951">1951: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: tolerance for divided difference convergence: %g\n"</font>,(double)ctx->ddtol);
-<a name="line1952">1952: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
-<a name="line1953">1953: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: RK shifts: "</font>);
-<a name="line1954">1954: </a>      PetscViewerASCIIUseTabs(viewer,PETSC_FALSE);
-<a name="line1955">1955: </a>      <font color="#4169E1">for</font> (i=0;i<ctx->nshifts;i++) {
-<a name="line1956">1956: </a>        <a href="../../../../docs/manualpages/sys/SlepcSNPrintfScalar.html#SlepcSNPrintfScalar">SlepcSNPrintfScalar</a>(str,50,ctx->shifts[i],PETSC_FALSE);
-<a name="line1957">1957: </a>        PetscViewerASCIIPrintf(viewer,<font color="#666666">"%s%s"</font>,str,(i<ctx->nshifts-1)?<font color="#666666">","</font>:<font color="#666666">""</font>);
-<a name="line1958">1958: </a>      }
-<a name="line1959">1959: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"\n"</font>);
-<a name="line1960">1960: </a>      PetscViewerASCIIUseTabs(viewer,PETSC_TRUE);
-<a name="line1961">1961: </a>    }
-<a name="line1962">1962: </a>    <font color="#4169E1">if</font> (ctx->trueres) { PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: computing true residuals for convergence check\n"</font>); }
-<a name="line1963">1963: </a>    <font color="#4169E1">if</font> (!ctx->ksp) { <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(nep,&ctx->ksp); }
-<a name="line1964">1964: </a>    PetscViewerASCIIPushTab(viewer);
-<a name="line1965">1965: </a>    KSPView(ctx->ksp[0],viewer);
-<a name="line1966">1966: </a>    PetscViewerASCIIPopTab(viewer);
-<a name="line1967">1967: </a>  }
-<a name="line1968">1968: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1969">1969: </a>}
-
-<a name="line1973">1973: </a><strong><font color="#4169E1"><a name="NEPReset_NLEIGS"></a>PetscErrorCode NEPReset_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line1974">1974: </a>{
-<a name="line1976">1976: </a>  PetscInt       k;
-<a name="line1977">1977: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
-
-<a name="line1980">1980: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) {
-<a name="line1981">1981: </a>    PetscFree(ctx->coeffD);
-<a name="line1982">1982: </a>  } <font color="#4169E1">else</font> {
-<a name="line1983">1983: </a>    <font color="#4169E1">for</font> (k=0;k<ctx->nmat;k++) { MatDestroy(&ctx->D[k]); }
-<a name="line1984">1984: </a>  }
-<a name="line1985">1985: </a>  <font color="#4169E1">if</font> (ctx->vrn) {
-<a name="line1986">1986: </a>    VecDestroy(&ctx->vrn);
-<a name="line1987">1987: </a>  }
-<a name="line1988">1988: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1989">1989: </a>}
-
-<a name="line1993">1993: </a><strong><font color="#4169E1"><a name="NEPDestroy_NLEIGS"></a>PetscErrorCode NEPDestroy_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line1994">1994: </a>{
-<a name="line1996">1996: </a>  PetscInt       k;
-<a name="line1997">1997: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
-
-<a name="line2000">2000: </a>  <font color="#4169E1">for</font> (k=0;k<ctx->nshiftsw;k++) { KSPDestroy(&ctx->ksp[k]); }
-<a name="line2001">2001: </a>  PetscFree(ctx->ksp);
-<a name="line2002">2002: </a>  <font color="#4169E1">if</font> (ctx->nshifts) { PetscFree(ctx->shifts); }
-<a name="line2003">2003: </a>  PetscFree4(ctx->s,ctx->xi,ctx->beta,ctx->D);
-<a name="line2004">2004: </a>  PetscFree(nep->data);
-<a name="line2005">2005: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,NULL);
-<a name="line2006">2006: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,NULL);
-<a name="line2007">2007: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,NULL);
-<a name="line2008">2008: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,NULL);
-<a name="line2009">2009: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,NULL);
-<a name="line2010">2010: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,NULL);
-<a name="line2011">2011: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,NULL);
-<a name="line2012">2012: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,NULL);
-<a name="line2013">2013: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,NULL);
-<a name="line2014">2014: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,NULL);
-<a name="line2015">2015: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,NULL);
-<a name="line2016">2016: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,NULL);
-<a name="line2017">2017: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,NULL);
-<a name="line2018">2018: </a>  <font color="#4169E1">return</font>(0);
-<a name="line2019">2019: </a>}
-
-<a name="line2023">2023: </a><strong><font color="#4169E1"><a name="NEPCreate_NLEIGS"></a>PETSC_EXTERN PetscErrorCode NEPCreate_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
-<a name="line2024">2024: </a>{
-<a name="line2026">2026: </a>  NEP_NLEIGS     *ctx;
-
-<a name="line2029">2029: </a>  PetscNewLog(nep,&ctx);
-<a name="line2030">2030: </a>  nep->data = (void*)ctx;
-<a name="line2031">2031: </a>  ctx->lock    = PETSC_TRUE;
-<a name="line2032">2032: </a>  ctx->ddtol   = PETSC_DEFAULT;
-<a name="line2033">2033: </a>  ctx->ddmaxit = 0;
-<a name="line2034">2034: </a>  ctx->trueres = PETSC_FALSE;
-<a name="line2035">2035: </a>  ctx->nshifts = 0;
-
-<a name="line2037">2037: </a>  nep->ops->solve          = NEPSolve_NLEIGS;
-<a name="line2038">2038: </a>  nep->ops->setup          = NEPSetUp_NLEIGS;
-<a name="line2039">2039: </a>  nep->ops->setfromoptions = NEPSetFromOptions_NLEIGS;
-<a name="line2040">2040: </a>  nep->ops->view           = NEPView_NLEIGS;
-<a name="line2041">2041: </a>  nep->ops->destroy        = NEPDestroy_NLEIGS;
-<a name="line2042">2042: </a>  nep->ops->reset          = NEPReset_NLEIGS;
-<a name="line2043">2043: </a>  nep->ops->computevectors = NEPComputeVectors_Schur;
-<a name="line2044">2044: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,NEPNLEIGSSetSingularitiesFunction_NLEIGS);
-<a name="line2045">2045: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,NEPNLEIGSGetSingularitiesFunction_NLEIGS);
-<a name="line2046">2046: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,NEPNLEIGSSetRestart_NLEIGS);
-<a name="line2047">2047: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,NEPNLEIGSGetRestart_NLEIGS);
-<a name="line2048">2048: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,NEPNLEIGSSetLocking_NLEIGS);
-<a name="line2049">2049: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,NEPNLEIGSGetLocking_NLEIGS);
-<a name="line2050">2050: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,NEPNLEIGSSetInterpolation_NLEIGS);
-<a name="line2051">2051: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,NEPNLEIGSGetInterpolation_NLEIGS);
-<a name="line2052">2052: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,NEPNLEIGSSetTrueResidual_NLEIGS);
-<a name="line2053">2053: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,NEPNLEIGSGetTrueResidual_NLEIGS);
-<a name="line2054">2054: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,NEPNLEIGSSetRKShifts_NLEIGS);
-<a name="line2055">2055: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,NEPNLEIGSGetRKShifts_NLEIGS);
-<a name="line2056">2056: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,NEPNLEIGSGetKSPs_NLEIGS);
-<a name="line2057">2057: </a>  <font color="#4169E1">return</font>(0);
-<a name="line2058">2058: </a>}
+<a name="line1853">1853: </a>  PetscOptionsBool(<font color="#666666">"-nep_nleigs_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>"</font>,PETSC_FALSE,&b,&flg1);
+<a name="line1854">1854: </a>  <font color="#4169E1">if</font> (flg1) {
+<a name="line1855">1855: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetLocking.html#NEPNLEIGSSetLocking">NEPNLEIGSSetLocking</a>(nep,b);
+<a name="line1856">1856: </a>  }
+<a name="line1857">1857: </a>  PetscOptionsBool(<font color="#666666">"-nep_nleigs_true_residual"</font>,<font color="#666666">"Compute true residuals explicitly"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>"</font>,PETSC_FALSE,&b,&flg1);
+<a name="line1858">1858: </a>  <font color="#4169E1">if</font> (flg1) {
+<a name="line1859">1859: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetTrueResidual.html#NEPNLEIGSSetTrueResidual">NEPNLEIGSSetTrueResidual</a>(nep,b);
+<a name="line1860">1860: </a>  }
+<a name="line1861">1861: </a>  <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetInterpolation.html#NEPNLEIGSGetInterpolation">NEPNLEIGSGetInterpolation</a>(nep,&r,&i);
+<a name="line1862">1862: </a>  <font color="#4169E1">if</font> (!i) i = PETSC_DEFAULT;
+<a name="line1863">1863: </a>  PetscOptionsInt(<font color="#666666">"-nep_nleigs_interpolation_max_it"</font>,<font color="#666666">"Maximum number of terms for interpolation via divided differences"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>"</font>,i,&i,&flg1);
+<a name="line1864">1864: </a>  PetscOptionsReal(<font color="#666666">"-nep_nleigs_interpolation_tol"</font>,<font color="#666666">"Tolerance for interpolation via divided differences"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>"</font>,r,&r,&flg2);
+<a name="line1865">1865: </a>  <font color="#4169E1">if</font> (flg1 || flg2) {
+<a name="line1866">1866: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetInterpolation.html#NEPNLEIGSSetInterpolation">NEPNLEIGSSetInterpolation</a>(nep,r,i);
+<a name="line1867">1867: </a>  }
+<a name="line1868">1868: </a>  k = SHIFTMAX;
+<a name="line1869">1869: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) array[i] = 0;
+<a name="line1870">1870: </a>  PetscOptionsScalarArray(<font color="#666666">"-nep_nleigs_rk_shifts"</font>,<font color="#666666">"Shifts for Rational Krylov"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>"</font>,array,&k,&flg1);
+<a name="line1871">1871: </a>  <font color="#4169E1">if</font> (flg1) {
+<a name="line1872">1872: </a>    <a href="../../../../docs/manualpages/NEP/NEPNLEIGSSetRKShifts.html#NEPNLEIGSSetRKShifts">NEPNLEIGSSetRKShifts</a>(nep,k,array);
+<a name="line1873">1873: </a>  }
+
+<a name="line1875">1875: </a>  <font color="#4169E1">if</font> (!ctx->ksp) { <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(nep,&ctx->ksp); }
+<a name="line1876">1876: </a>  <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) {
+<a name="line1877">1877: </a>    KSPGetPC(ctx->ksp[i],&pc);
+<a name="line1878">1878: </a>    KSPGetType(ctx->ksp[i],&ksptype);
+<a name="line1879">1879: </a>    PCGetType(pc,&pctype);
+<a name="line1880">1880: </a>    <font color="#4169E1">if</font> (!pctype && !ksptype) {
+<a name="line1881">1881: </a>      KSPSetType(ctx->ksp[i],KSPPREONLY);
+<a name="line1882">1882: </a>      PCSetType(pc,PCLU);
+<a name="line1883">1883: </a>    }
+<a name="line1884">1884: </a>    KSPSetOperators(ctx->ksp[i],nep->function,nep->function_pre);
+<a name="line1885">1885: </a>    KSPSetFromOptions(ctx->ksp[i]);
+<a name="line1886">1886: </a>  }
+<a name="line1887">1887: </a>  PetscOptionsTail();
+<a name="line1888">1888: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1889">1889: </a>}
+
+<a name="line1893">1893: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetKSPs_NLEIGS"></a>static PetscErrorCode NEPNLEIGSGetKSPs_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,KSP **ksp)</font></strong>
+<a name="line1894">1894: </a>{
+<a name="line1896">1896: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
+<a name="line1897">1897: </a>  PetscInt       i;
+
+<a name="line1900">1900: </a>  <font color="#4169E1">if</font> (!ctx->ksp) {
+<a name="line1901">1901: </a>    NEPNLEIGSSetShifts(nep);
+<a name="line1902">1902: </a>    PetscMalloc1(ctx->nshiftsw,&ctx->ksp);
+<a name="line1903">1903: </a>    <font color="#4169E1">for</font> (i=0;i<ctx->nshiftsw;i++) {
+<a name="line1904">1904: </a>      KSPCreate(PetscObjectComm((PetscObject)nep),&ctx->ksp[i]);
+<a name="line1905">1905: </a>      KSPSetOptionsPrefix(ctx->ksp[i],((PetscObject)nep)->prefix);
+<a name="line1906">1906: </a>      KSPAppendOptionsPrefix(ctx->ksp[i],<font color="#666666">"nep_nleigs_"</font>);
+<a name="line1907">1907: </a>      PetscObjectIncrementTabLevel((PetscObject)ctx->ksp[i],(PetscObject)nep,1);
+<a name="line1908">1908: </a>      PetscLogObjectParent((PetscObject)nep,(PetscObject)ctx->ksp[i]);
+<a name="line1909">1909: </a>      KSPSetErrorIfNotConverged(ctx->ksp[i],PETSC_TRUE);
+<a name="line1910">1910: </a>    }
+<a name="line1911">1911: </a>  }
+<a name="line1912">1912: </a>  *ksp = ctx->ksp;
+<a name="line1913">1913: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1914">1914: </a>}
+
+<a name="line1918">1918: </a><font color="#B22222">/*@C</font>
+<a name="line1919">1919: </a><font color="#B22222">   <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a> - Retrieve the array of linear solver objects associated with</font>
+<a name="line1920">1920: </a><font color="#B22222">   the nonlinear eigenvalue solver.</font>
+
+<a name="line1922">1922: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line1924">1924: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1925">1925: </a><font color="#B22222">.  nep - nonlinear eigenvalue solver</font>
+
+<a name="line1927">1927: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1928">1928: </a><font color="#B22222">.  ksp - array of linear solver object</font>
+
+<a name="line1930">1930: </a><font color="#B22222">   Level: advanced</font>
+<a name="line1931">1931: </a><font color="#B22222">@*/</font>
+<a name="line1932">1932: </a><strong><font color="#4169E1"><a name="NEPNLEIGSGetKSPs"></a>PetscErrorCode <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,KSP **ksp)</font></strong>
+<a name="line1933">1933: </a>{
+
+<a name="line1939">1939: </a>  PetscUseMethod(nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,KSP**),(nep,ksp));
+<a name="line1940">1940: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1941">1941: </a>}
+
+<a name="line1945">1945: </a><strong><font color="#4169E1"><a name="NEPView_NLEIGS"></a>PetscErrorCode NEPView_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscViewer viewer)</font></strong>
+<a name="line1946">1946: </a>{
+<a name="line1948">1948: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
+<a name="line1949">1949: </a>  PetscBool      isascii;
+<a name="line1950">1950: </a>  PetscInt       i;
+<a name="line1951">1951: </a>  char           str[50];
+
+<a name="line1954">1954: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line1955">1955: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line1956">1956: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
+<a name="line1957">1957: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
+<a name="line1958">1958: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: divided difference terms: used=%D, max=%D\n"</font>,ctx->nmat-1,ctx->ddmaxit);
+<a name="line1959">1959: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: tolerance for divided difference convergence: %g\n"</font>,(double)ctx->ddtol);
+<a name="line1960">1960: </a>    <font color="#4169E1">if</font> (ctx->nshifts) {
+<a name="line1961">1961: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: RK shifts: "</font>);
+<a name="line1962">1962: </a>      PetscViewerASCIIUseTabs(viewer,PETSC_FALSE);
+<a name="line1963">1963: </a>      <font color="#4169E1">for</font> (i=0;i<ctx->nshifts;i++) {
+<a name="line1964">1964: </a>        <a href="../../../../docs/manualpages/sys/SlepcSNPrintfScalar.html#SlepcSNPrintfScalar">SlepcSNPrintfScalar</a>(str,50,ctx->shifts[i],PETSC_FALSE);
+<a name="line1965">1965: </a>        PetscViewerASCIIPrintf(viewer,<font color="#666666">"%s%s"</font>,str,(i<ctx->nshifts-1)?<font color="#666666">","</font>:<font color="#666666">""</font>);
+<a name="line1966">1966: </a>      }
+<a name="line1967">1967: </a>      PetscViewerASCIIPrintf(viewer,<font color="#666666">"\n"</font>);
+<a name="line1968">1968: </a>      PetscViewerASCIIUseTabs(viewer,PETSC_TRUE);
+<a name="line1969">1969: </a>    }
+<a name="line1970">1970: </a>    <font color="#4169E1">if</font> (ctx->trueres) { PetscViewerASCIIPrintf(viewer,<font color="#666666">"  NLEIGS: computing true residuals for convergence check\n"</font>); }
+<a name="line1971">1971: </a>    <font color="#4169E1">if</font> (!ctx->ksp) { <a href="../../../../docs/manualpages/NEP/NEPNLEIGSGetKSPs.html#NEPNLEIGSGetKSPs">NEPNLEIGSGetKSPs</a>(nep,&ctx->ksp); }
+<a name="line1972">1972: </a>    PetscViewerASCIIPushTab(viewer);
+<a name="line1973">1973: </a>    KSPView(ctx->ksp[0],viewer);
+<a name="line1974">1974: </a>    PetscViewerASCIIPopTab(viewer);
+<a name="line1975">1975: </a>  }
+<a name="line1976">1976: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1977">1977: </a>}
+
+<a name="line1981">1981: </a><strong><font color="#4169E1"><a name="NEPReset_NLEIGS"></a>PetscErrorCode NEPReset_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line1982">1982: </a>{
+<a name="line1984">1984: </a>  PetscInt       k;
+<a name="line1985">1985: </a>  NEP_NLEIGS     *ctx=(NEP_NLEIGS*)nep->data;
+
+<a name="line1988">1988: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) {
+<a name="line1989">1989: </a>    PetscFree(ctx->coeffD);
+<a name="line1990">1990: </a>  } <font color="#4169E1">else</font> {
+<a name="line1991">1991: </a>    <font color="#4169E1">for</font> (k=0;k<ctx->nmat;k++) { MatDestroy(&ctx->D[k]); }
+<a name="line1992">1992: </a>  }
+<a name="line1993">1993: </a>  <font color="#4169E1">if</font> (ctx->vrn) {
+<a name="line1994">1994: </a>    VecDestroy(&ctx->vrn);
+<a name="line1995">1995: </a>  }
+<a name="line1996">1996: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1997">1997: </a>}
+
+<a name="line2001">2001: </a><strong><font color="#4169E1"><a name="NEPDestroy_NLEIGS"></a>PetscErrorCode NEPDestroy_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line2002">2002: </a>{
+<a name="line2004">2004: </a>  PetscInt       k;
+<a name="line2005">2005: </a>  NEP_NLEIGS     *ctx = (NEP_NLEIGS*)nep->data;
+
+<a name="line2008">2008: </a>  <font color="#4169E1">for</font> (k=0;k<ctx->nshiftsw;k++) { KSPDestroy(&ctx->ksp[k]); }
+<a name="line2009">2009: </a>  PetscFree(ctx->ksp);
+<a name="line2010">2010: </a>  <font color="#4169E1">if</font> (ctx->nshifts) { PetscFree(ctx->shifts); }
+<a name="line2011">2011: </a>  PetscFree4(ctx->s,ctx->xi,ctx->beta,ctx->D);
+<a name="line2012">2012: </a>  PetscFree(nep->data);
+<a name="line2013">2013: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,NULL);
+<a name="line2014">2014: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,NULL);
+<a name="line2015">2015: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,NULL);
+<a name="line2016">2016: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,NULL);
+<a name="line2017">2017: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,NULL);
+<a name="line2018">2018: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,NULL);
+<a name="line2019">2019: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,NULL);
+<a name="line2020">2020: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,NULL);
+<a name="line2021">2021: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,NULL);
+<a name="line2022">2022: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,NULL);
+<a name="line2023">2023: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,NULL);
+<a name="line2024">2024: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,NULL);
+<a name="line2025">2025: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,NULL);
+<a name="line2026">2026: </a>  <font color="#4169E1">return</font>(0);
+<a name="line2027">2027: </a>}
+
+<a name="line2031">2031: </a><strong><font color="#4169E1"><a name="NEPCreate_NLEIGS"></a>PETSC_EXTERN PetscErrorCode NEPCreate_NLEIGS(<a href="../../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep)</font></strong>
+<a name="line2032">2032: </a>{
+<a name="line2034">2034: </a>  NEP_NLEIGS     *ctx;
+
+<a name="line2037">2037: </a>  PetscNewLog(nep,&ctx);
+<a name="line2038">2038: </a>  nep->data = (void*)ctx;
+<a name="line2039">2039: </a>  ctx->lock    = PETSC_TRUE;
+<a name="line2040">2040: </a>  ctx->ddtol   = PETSC_DEFAULT;
+<a name="line2041">2041: </a>  ctx->ddmaxit = 0;
+<a name="line2042">2042: </a>  ctx->trueres = PETSC_FALSE;
+<a name="line2043">2043: </a>  ctx->nshifts = 0;
+
+<a name="line2045">2045: </a>  nep->ops->solve          = NEPSolve_NLEIGS;
+<a name="line2046">2046: </a>  nep->ops->setup          = NEPSetUp_NLEIGS;
+<a name="line2047">2047: </a>  nep->ops->setfromoptions = NEPSetFromOptions_NLEIGS;
+<a name="line2048">2048: </a>  nep->ops->view           = NEPView_NLEIGS;
+<a name="line2049">2049: </a>  nep->ops->destroy        = NEPDestroy_NLEIGS;
+<a name="line2050">2050: </a>  nep->ops->reset          = NEPReset_NLEIGS;
+<a name="line2051">2051: </a>  nep->ops->computevectors = NEPComputeVectors_Schur;
+<a name="line2052">2052: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetSingularitiesFunction_C"</font>,NEPNLEIGSSetSingularitiesFunction_NLEIGS);
+<a name="line2053">2053: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetSingularitiesFunction_C"</font>,NEPNLEIGSGetSingularitiesFunction_NLEIGS);
+<a name="line2054">2054: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRestart_C"</font>,NEPNLEIGSSetRestart_NLEIGS);
+<a name="line2055">2055: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRestart_C"</font>,NEPNLEIGSGetRestart_NLEIGS);
+<a name="line2056">2056: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetLocking_C"</font>,NEPNLEIGSSetLocking_NLEIGS);
+<a name="line2057">2057: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetLocking_C"</font>,NEPNLEIGSGetLocking_NLEIGS);
+<a name="line2058">2058: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetInterpolation_C"</font>,NEPNLEIGSSetInterpolation_NLEIGS);
+<a name="line2059">2059: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetInterpolation_C"</font>,NEPNLEIGSGetInterpolation_NLEIGS);
+<a name="line2060">2060: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetTrueResidual_C"</font>,NEPNLEIGSSetTrueResidual_NLEIGS);
+<a name="line2061">2061: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetTrueResidual_C"</font>,NEPNLEIGSGetTrueResidual_NLEIGS);
+<a name="line2062">2062: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSSetRKShifts_C"</font>,NEPNLEIGSSetRKShifts_NLEIGS);
+<a name="line2063">2063: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetRKShifts_C"</font>,NEPNLEIGSGetRKShifts_NLEIGS);
+<a name="line2064">2064: </a>  PetscObjectComposeFunction((PetscObject)nep,<font color="#666666">"NEPNLEIGSGetKSPs_C"</font>,NEPNLEIGSGetKSPs_NLEIGS);
+<a name="line2065">2065: </a>  <font color="#4169E1">return</font>(0);
+<a name="line2066">2066: </a>}
 
 </pre>
 </body>
diff --git a/src/nep/impls/rii/index.html b/src/nep/impls/rii/index.html
index 5792e93..2819066 100644
--- a/src/nep/impls/rii/index.html
+++ b/src/nep/impls/rii/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/rii/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/rii/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/rii/makefile.html b/src/nep/impls/rii/makefile.html
index 74e2695..d0330c1 100644
--- a/src/nep/impls/rii/makefile.html
+++ b/src/nep/impls/rii/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/rii/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:24+00:00">
+<meta name="date" content="2016-05-27T16:04:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/rii/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/rii/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/rii/rii.c.html b/src/nep/impls/rii/rii.c.html
index 1374de7..be5b320 100644
--- a/src/nep/impls/rii/rii.c.html
+++ b/src/nep/impls/rii/rii.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/rii/rii.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:23+00:00">
+<meta name="date" content="2016-05-27T16:04:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/rii/rii.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/rii/rii.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc nonlinear eigensolver: "rii"</font>
diff --git a/src/nep/impls/slp/index.html b/src/nep/impls/slp/index.html
index 9db57d4..705ad10 100644
--- a/src/nep/impls/slp/index.html
+++ b/src/nep/impls/slp/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/slp/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/slp/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/impls/slp/makefile.html b/src/nep/impls/slp/makefile.html
index 1edbddd..42eec2b 100644
--- a/src/nep/impls/slp/makefile.html
+++ b/src/nep/impls/slp/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/slp/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:24+00:00">
+<meta name="date" content="2016-05-27T16:04:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/slp/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/slp/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/impls/slp/slp.c.html b/src/nep/impls/slp/slp.c.html
index e0a42e9..7d10af0 100644
--- a/src/nep/impls/slp/slp.c.html
+++ b/src/nep/impls/slp/slp.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/impls/slp/slp.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:24+00:00">
+<meta name="date" content="2016-05-27T16:04:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/impls/slp/slp.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/impls/slp/slp.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc nonlinear eigensolver: "slp"</font>
diff --git a/src/nep/index.html b/src/nep/index.html
index 7225bba..ba67f92 100644
--- a/src/nep/index.html
+++ b/src/nep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/interface/dlregisnep.c.html b/src/nep/interface/dlregisnep.c.html
index 6b703bf..8fcc0ce 100644
--- a/src/nep/interface/dlregisnep.c.html
+++ b/src/nep/interface/dlregisnep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/dlregisnep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:22+00:00">
+<meta name="date" content="2016-05-27T16:04:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/dlregisnep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/dlregisnep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/interface/index.html b/src/nep/interface/index.html
index bbd6d95..4a7a937 100644
--- a/src/nep/interface/index.html
+++ b/src/nep/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Nonlinear Eigenvalue Problem Solvers - NEP: <a href="../../../src/nep/examples/tutorials/index.html">Examples</a> <a href="../../../src/nep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/nep/interface/makefile.html b/src/nep/interface/makefile.html
index 4a2a965..b5952fe 100644
--- a/src/nep/interface/makefile.html
+++ b/src/nep/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:23+00:00">
+<meta name="date" content="2016-05-27T16:04:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/interface/nepbasic.c b/src/nep/interface/nepbasic.c
index a4ce8b4..7972685 100644
--- a/src/nep/interface/nepbasic.c
+++ b/src/nep/interface/nepbasic.c
@@ -217,7 +217,7 @@ PetscErrorCode NEPGetType(NEP nep,NEPType *type)
 
    Sample usage:
 .vb
-   NEPRegister("my_solver",MySolverCreate);
+    NEPRegister("my_solver",MySolverCreate);
 .ve
 
    Then, your solver can be chosen with the procedural interface via
@@ -665,6 +665,15 @@ PetscErrorCode NEPGetTarget(NEP nep,PetscScalar* target)
          evaluation routine (may be NULL) (if NULL then NEP retains any
          previously set value)
 
+   Calling Sequence of fun:
+$   fun(NEP nep,PetscScalar lambda,Mat F,Mat P,void *ctx)
+
++  nep    - the NEP context
+.  lambda - the scalar argument where T(.) must be evaluated
+.  T      - matrix that will contain T(lambda)
+.  P      - (optional) different matrix to build the preconditioner
+-  ctx    - (optional) user-defined context, as set by NEPSetFunction()
+
    Level: beginner
 
 .seealso: NEPGetFunction(), NEPSetJacobian()
@@ -750,6 +759,14 @@ PetscErrorCode NEPGetFunction(NEP nep,Mat *A,Mat *B,PetscErrorCode (**fun)(NEP,P
          evaluation routine (may be NULL) (if NULL then NEP retains any
          previously set value)
 
+   Calling Sequence of jac:
+$   jac(NEP nep,PetscScalar lambda,Mat J,void *ctx)
+
++  nep    - the NEP context
+.  lambda - the scalar argument where T'(.) must be evaluated
+.  J      - matrix that will contain T'(lambda)
+-  ctx    - (optional) user-defined context, as set by NEPSetJacobian()
+
    Level: beginner
 
 .seealso: NEPSetFunction(), NEPGetJacobian()
diff --git a/src/nep/interface/nepbasic.c.html b/src/nep/interface/nepbasic.c.html
index fd0de45..c955472 100644
--- a/src/nep/interface/nepbasic.c.html
+++ b/src/nep/interface/nepbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:13+00:00">
+<meta name="date" content="2016-05-27T16:04:12+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Basic <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines, Create, View, etc.</font>
 
@@ -212,7 +212,7 @@
 
 <a name="line218">218: </a><font color="#B22222">   Sample usage:</font>
 <a name="line219">219: </a><font color="#B22222">.vb</font>
-<a name="line220">220: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPRegister.html#NEPRegister">NEPRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line220">220: </a><font color="#B22222">    <a href="../../../docs/manualpages/NEP/NEPRegister.html#NEPRegister">NEPRegister</a>("my_solver",MySolverCreate);</font>
 <a name="line221">221: </a><font color="#B22222">.ve</font>
 
 <a name="line223">223: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
@@ -586,304 +586,321 @@
 <a name="line665">665: </a><font color="#B22222">         evaluation routine (may be NULL) (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
 <a name="line666">666: </a><font color="#B22222">         previously set value)</font>
 
-<a name="line668">668: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line670">670: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
-<a name="line671">671: </a><font color="#B22222">@*/</font>
-<a name="line672">672: </a><strong><font color="#4169E1"><a name="NEPSetFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,Mat B,PetscErrorCode (*fun)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,Mat,void*),void *ctx)</font></strong>
-<a name="line673">673: </a>{
-
-
-<a name="line683">683: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_CALLBACK) {  <font color="#B22222">/* clean previous user info */</font>
-<a name="line684">684: </a>    NEPReset_Problem(nep);
-<a name="line685">685: </a>  }
-
-<a name="line687">687: </a>  <font color="#4169E1">if</font> (fun) nep->computefunction = fun;
-<a name="line688">688: </a>  <font color="#4169E1">if</font> (ctx) nep->functionctx     = ctx;
-<a name="line689">689: </a>  <font color="#4169E1">if</font> (A) {
-<a name="line690">690: </a>    PetscObjectReference((PetscObject)A);
-<a name="line691">691: </a>    MatDestroy(&nep->function);
-<a name="line692">692: </a>    nep->function = A;
-<a name="line693">693: </a>  }
-<a name="line694">694: </a>  <font color="#4169E1">if</font> (B) {
-<a name="line695">695: </a>    PetscObjectReference((PetscObject)B);
-<a name="line696">696: </a>    MatDestroy(&nep->function_pre);
-<a name="line697">697: </a>    nep->function_pre = B;
-<a name="line698">698: </a>  }
-<a name="line699">699: </a>  nep->fui = NEP_USER_INTERFACE_CALLBACK;
-<a name="line700">700: </a>  <font color="#4169E1">return</font>(0);
-<a name="line701">701: </a>}
-
-<a name="line705">705: </a><font color="#B22222">/*@C</font>
-<a name="line706">706: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a> - Returns the Function matrix and optionally the user</font>
-<a name="line707">707: </a><font color="#B22222">   provided context for evaluating the Function.</font>
-
-<a name="line709">709: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
-
-<a name="line711">711: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line712">712: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line714">714: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line715">715: </a><font color="#B22222">+  A   - location to stash Function matrix (or NULL)</font>
-<a name="line716">716: </a><font color="#B22222">.  B   - location to stash preconditioner matrix (or NULL)</font>
-<a name="line717">717: </a><font color="#B22222">.  fun - location to put Function function (or NULL)</font>
-<a name="line718">718: </a><font color="#B22222">-  ctx - location to stash Function context (or NULL)</font>
-
-<a name="line720">720: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line722">722: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>()</font>
-<a name="line723">723: </a><font color="#B22222">@*/</font>
-<a name="line724">724: </a><strong><font color="#4169E1"><a name="NEPGetFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,Mat *B,PetscErrorCode (**fun)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,Mat,void*),void **ctx)</font></strong>
-<a name="line725">725: </a>{
-<a name="line728">728: </a>  NEPCheckCallback(nep,1);
-<a name="line729">729: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->function;
-<a name="line730">730: </a>  <font color="#4169E1">if</font> (B)   *B   = nep->function_pre;
-<a name="line731">731: </a>  <font color="#4169E1">if</font> (fun) *fun = nep->computefunction;
-<a name="line732">732: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->functionctx;
-<a name="line733">733: </a>  <font color="#4169E1">return</font>(0);
-<a name="line734">734: </a>}
-
-<a name="line738">738: </a><font color="#B22222">/*@C</font>
-<a name="line739">739: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a> - Sets the function to compute Jacobian T'(lambda) as well</font>
-<a name="line740">740: </a><font color="#B22222">   as the location to store the matrix.</font>
-
-<a name="line742">742: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
-
-<a name="line744">744: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line745">745: </a><font color="#B22222">+  nep - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line746">746: </a><font color="#B22222">.  A   - Jacobian matrix</font>
-<a name="line747">747: </a><font color="#B22222">.  jac - Jacobian evaluation routine (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
-<a name="line748">748: </a><font color="#B22222">         previously set value)</font>
-<a name="line749">749: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the Jacobian</font>
-<a name="line750">750: </a><font color="#B22222">         evaluation routine (may be NULL) (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
-<a name="line751">751: </a><font color="#B22222">         previously set value)</font>
-
-<a name="line753">753: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line755">755: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>()</font>
-<a name="line756">756: </a><font color="#B22222">@*/</font>
-<a name="line757">757: </a><strong><font color="#4169E1"><a name="NEPSetJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,PetscErrorCode (*jac)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,void*),void *ctx)</font></strong>
-<a name="line758">758: </a>{
-
-
-<a name="line766">766: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_CALLBACK) {  <font color="#B22222">/* clean previous user info */</font>
-<a name="line767">767: </a>    NEPReset_Problem(nep);
-<a name="line768">768: </a>  }
-
-<a name="line770">770: </a>  <font color="#4169E1">if</font> (jac) nep->computejacobian = jac;
-<a name="line771">771: </a>  <font color="#4169E1">if</font> (ctx) nep->jacobianctx     = ctx;
-<a name="line772">772: </a>  <font color="#4169E1">if</font> (A) {
-<a name="line773">773: </a>    PetscObjectReference((PetscObject)A);
-<a name="line774">774: </a>    MatDestroy(&nep->jacobian);
-<a name="line775">775: </a>    nep->jacobian = A;
-<a name="line776">776: </a>  }
-<a name="line777">777: </a>  nep->fui = NEP_USER_INTERFACE_CALLBACK;
-<a name="line778">778: </a>  <font color="#4169E1">return</font>(0);
-<a name="line779">779: </a>}
-
-<a name="line783">783: </a><font color="#B22222">/*@C</font>
-<a name="line784">784: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a> - Returns the Jacobian matrix and optionally the user</font>
-<a name="line785">785: </a><font color="#B22222">   provided routine and context for evaluating the Jacobian.</font>
-
-<a name="line787">787: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
-
-<a name="line789">789: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line790">790: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line792">792: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line793">793: </a><font color="#B22222">+  A   - location to stash Jacobian matrix (or NULL)</font>
-<a name="line794">794: </a><font color="#B22222">.  jac - location to put Jacobian function (or NULL)</font>
-<a name="line795">795: </a><font color="#B22222">-  ctx - location to stash Jacobian context (or NULL)</font>
-
-<a name="line797">797: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line799">799: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
-<a name="line800">800: </a><font color="#B22222">@*/</font>
-<a name="line801">801: </a><strong><font color="#4169E1"><a name="NEPGetJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,PetscErrorCode (**jac)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,void*),void **ctx)</font></strong>
-<a name="line802">802: </a>{
-<a name="line805">805: </a>  NEPCheckCallback(nep,1);
-<a name="line806">806: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->jacobian;
-<a name="line807">807: </a>  <font color="#4169E1">if</font> (jac) *jac = nep->computejacobian;
-<a name="line808">808: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->jacobianctx;
-<a name="line809">809: </a>  <font color="#4169E1">return</font>(0);
-<a name="line810">810: </a>}
-
-<a name="line814">814: </a><font color="#B22222">/*@</font>
-<a name="line815">815: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a> - Sets the operator of the nonlinear eigenvalue problem</font>
-<a name="line816">816: </a><font color="#B22222">   in split form.</font>
-
-<a name="line818">818: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>, Mat and <a href="../../../docs/manualpages/FN/FN.html#FN">FN</a></font>
-
-<a name="line820">820: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line821">821: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
-<a name="line822">822: </a><font color="#B22222">.  n   - number of terms in the split form</font>
-<a name="line823">823: </a><font color="#B22222">.  A   - array of matrices</font>
-<a name="line824">824: </a><font color="#B22222">.  f   - array of functions</font>
-<a name="line825">825: </a><font color="#B22222">-  str - structure flag for matrices</font>
-
-<a name="line827">827: </a><font color="#B22222">   Notes:</font>
-<a name="line828">828: </a><font color="#B22222">   The nonlinear operator is written as T(lambda) = sum_i A_i*f_i(lambda),</font>
-<a name="line829">829: </a><font color="#B22222">   for i=1,...,n. The derivative T'(lambda) can be obtained using the</font>
-<a name="line830">830: </a><font color="#B22222">   derivatives of f_i.</font>
-
-<a name="line832">832: </a><font color="#B22222">   The structure flag provides information about A_i's nonzero pattern</font>
-<a name="line833">833: </a><font color="#B22222">   (see MatStructure enum). If all matrices have the same pattern, then</font>
-<a name="line834">834: </a><font color="#B22222">   use SAME_NONZERO_PATTERN. If the patterns are different but contained</font>
-<a name="line835">835: </a><font color="#B22222">   in the pattern of the first one, then use SUBSET_NONZERO_PATTERN.</font>
-<a name="line836">836: </a><font color="#B22222">   Otherwise use DIFFERENT_NONZERO_PATTERN.</font>
-
-<a name="line838">838: </a><font color="#B22222">   This function must be called before <a href="../../../docs/manualpages/NEP/NEPSetUp.html#NEPSetUp">NEPSetUp</a>(). If it is called again</font>
-<a name="line839">839: </a><font color="#B22222">   after <a href="../../../docs/manualpages/NEP/NEPSetUp.html#NEPSetUp">NEPSetUp</a>() then the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is reset.</font>
-
-<a name="line841">841: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line843">843: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>()</font>
-<a name="line844">844: </a><font color="#B22222"> @*/</font>
-<a name="line845">845: </a><strong><font color="#4169E1"><a name="NEPSetSplitOperator"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt n,Mat A[],<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> f[],MatStructure str)</font></strong>
-<a name="line846">846: </a>{
-<a name="line847">847: </a>  PetscInt       i;
-
-<a name="line853">853: </a>  <font color="#4169E1">if</font> (n <= 0) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Must have one or more terms, you have %D"</font>,n);
-<a name="line858">858: </a>  <font color="#4169E1">if</font> (nep->state) { <a href="../../../docs/manualpages/NEP/NEPReset.html#NEPReset">NEPReset</a>(nep); }
-<a name="line859">859: </a>  <font color="#B22222">/* clean previously stored information */</font>
-<a name="line860">860: </a>  NEPReset_Problem(nep);
-<a name="line861">861: </a>  <font color="#B22222">/* allocate space and copy matrices and functions */</font>
-<a name="line862">862: </a>  PetscMalloc1(n,&nep->A);
-<a name="line863">863: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(Mat));
-<a name="line864">864: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
-<a name="line866">866: </a>    PetscObjectReference((PetscObject)A[i]);
-<a name="line867">867: </a>    nep->A[i] = A[i];
-<a name="line868">868: </a>  }
-<a name="line869">869: </a>  PetscMalloc1(n,&nep->f);
-<a name="line870">870: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a>));
-<a name="line871">871: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
-<a name="line873">873: </a>    PetscObjectReference((PetscObject)f[i]);
-<a name="line874">874: </a>    nep->f[i] = f[i];
-<a name="line875">875: </a>  }
-<a name="line876">876: </a>  PetscCalloc1(n,&nep->nrma);
-<a name="line877">877: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(PetscReal));
-<a name="line878">878: </a>  nep->nt   = n;
-<a name="line879">879: </a>  nep->mstr = str;
-<a name="line880">880: </a>  nep->fui  = NEP_USER_INTERFACE_SPLIT;
-<a name="line881">881: </a>  <font color="#4169E1">return</font>(0);
-<a name="line882">882: </a>}
-
-<a name="line886">886: </a><font color="#B22222">/*@</font>
-<a name="line887">887: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a> - Gets the matrices and functions associated with</font>
-<a name="line888">888: </a><font color="#B22222">   the nonlinear operator in split form.</font>
-
-<a name="line890">890: </a><font color="#B22222">   Not collective, though parallel Mats and FNs are returned if the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> is parallel</font>
-
-<a name="line892">892: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line893">893: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
-<a name="line894">894: </a><font color="#B22222">-  k   - the index of the requested term (starting in 0)</font>
-
-<a name="line896">896: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line897">897: </a><font color="#B22222">+  A - the matrix of the requested term</font>
-<a name="line898">898: </a><font color="#B22222">-  f - the function of the requested term</font>
-
-<a name="line900">900: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line902">902: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>()</font>
-<a name="line903">903: </a><font color="#B22222">@*/</font>
-<a name="line904">904: </a><strong><font color="#4169E1"><a name="NEPGetSplitOperatorTerm"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt k,Mat *A,<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> *f)</font></strong>
-<a name="line905">905: </a>{
-<a name="line908">908: </a>  NEPCheckSplit(nep,1);
-<a name="line909">909: </a>  <font color="#4169E1">if</font> (k<0 || k>=nep->nt) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"k must be between 0 and %D"</font>,nep->nt-1);
-<a name="line910">910: </a>  <font color="#4169E1">if</font> (A) *A = nep->A[k];
-<a name="line911">911: </a>  <font color="#4169E1">if</font> (f) *f = nep->f[k];
-<a name="line912">912: </a>  <font color="#4169E1">return</font>(0);
-<a name="line913">913: </a>}
-
-<a name="line917">917: </a><font color="#B22222">/*@</font>
-<a name="line918">918: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a> - Returns the number of terms of the split form of</font>
-<a name="line919">919: </a><font color="#B22222">   the nonlinear operator, as well as the structure flag for matrices.</font>
-
-<a name="line921">921: </a><font color="#B22222">   Not collective</font>
-
-<a name="line923">923: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line924">924: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line926">926: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line927">927: </a><font color="#B22222">+  n   - the number of terms passed in <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>()</font>
-<a name="line928">928: </a><font color="#B22222">-  str - the matrix structure flag passed in <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>()</font>
-
-<a name="line930">930: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line932">932: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>()</font>
-<a name="line933">933: </a><font color="#B22222">@*/</font>
-<a name="line934">934: </a><strong><font color="#4169E1"><a name="NEPGetSplitOperatorInfo"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *n,MatStructure *str)</font></strong>
-<a name="line935">935: </a>{
-<a name="line938">938: </a>  NEPCheckSplit(nep,1);
-<a name="line939">939: </a>  <font color="#4169E1">if</font> (n)   *n = nep->nt;
-<a name="line940">940: </a>  <font color="#4169E1">if</font> (str) *str = nep->mstr;
-<a name="line941">941: </a>  <font color="#4169E1">return</font>(0);
-<a name="line942">942: </a>}
-
-<a name="line946">946: </a><font color="#B22222">/*@C</font>
-<a name="line947">947: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a> - Sets the function to compute the k-th derivative T^(k)(lambda)</font>
-<a name="line948">948: </a><font color="#B22222">   for any value of k (including 0), as well as the location to store the matrix.</font>
-
-<a name="line950">950: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
-
-<a name="line952">952: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line953">953: </a><font color="#B22222">+  nep - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line954">954: </a><font color="#B22222">.  A   - the matrix to store the computed derivative</font>
-<a name="line955">955: </a><font color="#B22222">.  der - routing to evaluate the k-th derivative (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
-<a name="line956">956: </a><font color="#B22222">         previously set value)</font>
-<a name="line957">957: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the derivatives</font>
-<a name="line958">958: </a><font color="#B22222">         evaluation routine (may be NULL) (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
-<a name="line959">959: </a><font color="#B22222">         previously set value)</font>
-
-<a name="line961">961: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line963">963: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a>()</font>
-<a name="line964">964: </a><font color="#B22222">@*/</font>
-<a name="line965">965: </a><strong><font color="#4169E1"><a name="NEPSetDerivatives"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,PetscErrorCode (*der)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,PetscInt,Mat,void*),void *ctx)</font></strong>
-<a name="line966">966: </a>{
-
-
-<a name="line974">974: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_DERIVATIVES) {  <font color="#B22222">/* clean previous user info */</font>
-<a name="line975">975: </a>    NEPReset_Problem(nep);
-<a name="line976">976: </a>  }
-
-<a name="line978">978: </a>  <font color="#4169E1">if</font> (der) nep->computederivatives = der;
-<a name="line979">979: </a>  <font color="#4169E1">if</font> (ctx) nep->derivativesctx     = ctx;
-<a name="line980">980: </a>  <font color="#4169E1">if</font> (A) {
-<a name="line981">981: </a>    PetscObjectReference((PetscObject)A);
-<a name="line982">982: </a>    MatDestroy(&nep->derivatives);
-<a name="line983">983: </a>    nep->derivatives = A;
-<a name="line984">984: </a>  }
-<a name="line985">985: </a>  nep->fui = NEP_USER_INTERFACE_DERIVATIVES;
-<a name="line986">986: </a>  <font color="#4169E1">return</font>(0);
-<a name="line987">987: </a>}
-
-<a name="line991">991: </a><font color="#B22222">/*@C</font>
-<a name="line992">992: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a> - Returns the derivatives matrix and optionally the user</font>
-<a name="line993">993: </a><font color="#B22222">   provided routine and context for evaluating the derivatives.</font>
-
-<a name="line995">995: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
-
-<a name="line997">997: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line998">998: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
-
-<a name="line1000">1000: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line1001">1001: </a><font color="#B22222">+  A   - location to stash the derivatives matrix (or NULL)</font>
-<a name="line1002">1002: </a><font color="#B22222">.  der - location to put derivatives function (or NULL)</font>
-<a name="line1003">1003: </a><font color="#B22222">-  ctx - location to stash derivatives context (or NULL)</font>
-
-<a name="line1005">1005: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1007">1007: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a>()</font>
-<a name="line1008">1008: </a><font color="#B22222">@*/</font>
-<a name="line1009">1009: </a><strong><font color="#4169E1"><a name="NEPGetDerivatives"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,PetscErrorCode (**der)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,PetscInt,Mat,void*),void **ctx)</font></strong>
-<a name="line1010">1010: </a>{
-<a name="line1013">1013: </a>  NEPCheckDerivatives(nep,1);
-<a name="line1014">1014: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->derivatives;
-<a name="line1015">1015: </a>  <font color="#4169E1">if</font> (der) *der = nep->computederivatives;
-<a name="line1016">1016: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->derivativesctx;
-<a name="line1017">1017: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1018">1018: </a>}
+<a name="line668">668: </a><font color="#B22222">   Calling Sequence of fun:</font>
+<a name="line669">669: </a><font color="#B22222">$   fun(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat F,Mat P,void *ctx)</font>
+
+<a name="line671">671: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line672">672: </a><font color="#B22222">.  lambda - the scalar argument where T(.) must be evaluated</font>
+<a name="line673">673: </a><font color="#B22222">.  T      - matrix that will contain T(lambda)</font>
+<a name="line674">674: </a><font color="#B22222">.  P      - (optional) different matrix to build the preconditioner</font>
+<a name="line675">675: </a><font color="#B22222">-  ctx    - (optional) user-defined context, as set by <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>()</font>
+
+<a name="line677">677: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line679">679: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
+<a name="line680">680: </a><font color="#B22222">@*/</font>
+<a name="line681">681: </a><strong><font color="#4169E1"><a name="NEPSetFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,Mat B,PetscErrorCode (*fun)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,Mat,void*),void *ctx)</font></strong>
+<a name="line682">682: </a>{
+
+
+<a name="line692">692: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_CALLBACK) {  <font color="#B22222">/* clean previous user info */</font>
+<a name="line693">693: </a>    NEPReset_Problem(nep);
+<a name="line694">694: </a>  }
+
+<a name="line696">696: </a>  <font color="#4169E1">if</font> (fun) nep->computefunction = fun;
+<a name="line697">697: </a>  <font color="#4169E1">if</font> (ctx) nep->functionctx     = ctx;
+<a name="line698">698: </a>  <font color="#4169E1">if</font> (A) {
+<a name="line699">699: </a>    PetscObjectReference((PetscObject)A);
+<a name="line700">700: </a>    MatDestroy(&nep->function);
+<a name="line701">701: </a>    nep->function = A;
+<a name="line702">702: </a>  }
+<a name="line703">703: </a>  <font color="#4169E1">if</font> (B) {
+<a name="line704">704: </a>    PetscObjectReference((PetscObject)B);
+<a name="line705">705: </a>    MatDestroy(&nep->function_pre);
+<a name="line706">706: </a>    nep->function_pre = B;
+<a name="line707">707: </a>  }
+<a name="line708">708: </a>  nep->fui = NEP_USER_INTERFACE_CALLBACK;
+<a name="line709">709: </a>  <font color="#4169E1">return</font>(0);
+<a name="line710">710: </a>}
+
+<a name="line714">714: </a><font color="#B22222">/*@C</font>
+<a name="line715">715: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a> - Returns the Function matrix and optionally the user</font>
+<a name="line716">716: </a><font color="#B22222">   provided context for evaluating the Function.</font>
+
+<a name="line718">718: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
+
+<a name="line720">720: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line721">721: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line723">723: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line724">724: </a><font color="#B22222">+  A   - location to stash Function matrix (or NULL)</font>
+<a name="line725">725: </a><font color="#B22222">.  B   - location to stash preconditioner matrix (or NULL)</font>
+<a name="line726">726: </a><font color="#B22222">.  fun - location to put Function function (or NULL)</font>
+<a name="line727">727: </a><font color="#B22222">-  ctx - location to stash Function context (or NULL)</font>
+
+<a name="line729">729: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line731">731: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>()</font>
+<a name="line732">732: </a><font color="#B22222">@*/</font>
+<a name="line733">733: </a><strong><font color="#4169E1"><a name="NEPGetFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,Mat *B,PetscErrorCode (**fun)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,Mat,void*),void **ctx)</font></strong>
+<a name="line734">734: </a>{
+<a name="line737">737: </a>  NEPCheckCallback(nep,1);
+<a name="line738">738: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->function;
+<a name="line739">739: </a>  <font color="#4169E1">if</font> (B)   *B   = nep->function_pre;
+<a name="line740">740: </a>  <font color="#4169E1">if</font> (fun) *fun = nep->computefunction;
+<a name="line741">741: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->functionctx;
+<a name="line742">742: </a>  <font color="#4169E1">return</font>(0);
+<a name="line743">743: </a>}
+
+<a name="line747">747: </a><font color="#B22222">/*@C</font>
+<a name="line748">748: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a> - Sets the function to compute Jacobian T'(lambda) as well</font>
+<a name="line749">749: </a><font color="#B22222">   as the location to store the matrix.</font>
+
+<a name="line751">751: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
+
+<a name="line753">753: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line754">754: </a><font color="#B22222">+  nep - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line755">755: </a><font color="#B22222">.  A   - Jacobian matrix</font>
+<a name="line756">756: </a><font color="#B22222">.  jac - Jacobian evaluation routine (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
+<a name="line757">757: </a><font color="#B22222">         previously set value)</font>
+<a name="line758">758: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the Jacobian</font>
+<a name="line759">759: </a><font color="#B22222">         evaluation routine (may be NULL) (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
+<a name="line760">760: </a><font color="#B22222">         previously set value)</font>
+
+<a name="line762">762: </a><font color="#B22222">   Calling Sequence of jac:</font>
+<a name="line763">763: </a><font color="#B22222">$   jac(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat J,void *ctx)</font>
+
+<a name="line765">765: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line766">766: </a><font color="#B22222">.  lambda - the scalar argument where T'(.) must be evaluated</font>
+<a name="line767">767: </a><font color="#B22222">.  J      - matrix that will contain T'(lambda)</font>
+<a name="line768">768: </a><font color="#B22222">-  ctx    - (optional) user-defined context, as set by <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
+
+<a name="line770">770: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line772">772: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>()</font>
+<a name="line773">773: </a><font color="#B22222">@*/</font>
+<a name="line774">774: </a><strong><font color="#4169E1"><a name="NEPSetJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,PetscErrorCode (*jac)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,void*),void *ctx)</font></strong>
+<a name="line775">775: </a>{
+
+
+<a name="line783">783: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_CALLBACK) {  <font color="#B22222">/* clean previous user info */</font>
+<a name="line784">784: </a>    NEPReset_Problem(nep);
+<a name="line785">785: </a>  }
+
+<a name="line787">787: </a>  <font color="#4169E1">if</font> (jac) nep->computejacobian = jac;
+<a name="line788">788: </a>  <font color="#4169E1">if</font> (ctx) nep->jacobianctx     = ctx;
+<a name="line789">789: </a>  <font color="#4169E1">if</font> (A) {
+<a name="line790">790: </a>    PetscObjectReference((PetscObject)A);
+<a name="line791">791: </a>    MatDestroy(&nep->jacobian);
+<a name="line792">792: </a>    nep->jacobian = A;
+<a name="line793">793: </a>  }
+<a name="line794">794: </a>  nep->fui = NEP_USER_INTERFACE_CALLBACK;
+<a name="line795">795: </a>  <font color="#4169E1">return</font>(0);
+<a name="line796">796: </a>}
+
+<a name="line800">800: </a><font color="#B22222">/*@C</font>
+<a name="line801">801: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a> - Returns the Jacobian matrix and optionally the user</font>
+<a name="line802">802: </a><font color="#B22222">   provided routine and context for evaluating the Jacobian.</font>
+
+<a name="line804">804: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
+
+<a name="line806">806: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line807">807: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line809">809: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line810">810: </a><font color="#B22222">+  A   - location to stash Jacobian matrix (or NULL)</font>
+<a name="line811">811: </a><font color="#B22222">.  jac - location to put Jacobian function (or NULL)</font>
+<a name="line812">812: </a><font color="#B22222">-  ctx - location to stash Jacobian context (or NULL)</font>
+
+<a name="line814">814: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line816">816: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>()</font>
+<a name="line817">817: </a><font color="#B22222">@*/</font>
+<a name="line818">818: </a><strong><font color="#4169E1"><a name="NEPGetJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,PetscErrorCode (**jac)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,Mat,void*),void **ctx)</font></strong>
+<a name="line819">819: </a>{
+<a name="line822">822: </a>  NEPCheckCallback(nep,1);
+<a name="line823">823: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->jacobian;
+<a name="line824">824: </a>  <font color="#4169E1">if</font> (jac) *jac = nep->computejacobian;
+<a name="line825">825: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->jacobianctx;
+<a name="line826">826: </a>  <font color="#4169E1">return</font>(0);
+<a name="line827">827: </a>}
+
+<a name="line831">831: </a><font color="#B22222">/*@</font>
+<a name="line832">832: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a> - Sets the operator of the nonlinear eigenvalue problem</font>
+<a name="line833">833: </a><font color="#B22222">   in split form.</font>
+
+<a name="line835">835: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>, Mat and <a href="../../../docs/manualpages/FN/FN.html#FN">FN</a></font>
+
+<a name="line837">837: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line838">838: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
+<a name="line839">839: </a><font color="#B22222">.  n   - number of terms in the split form</font>
+<a name="line840">840: </a><font color="#B22222">.  A   - array of matrices</font>
+<a name="line841">841: </a><font color="#B22222">.  f   - array of functions</font>
+<a name="line842">842: </a><font color="#B22222">-  str - structure flag for matrices</font>
+
+<a name="line844">844: </a><font color="#B22222">   Notes:</font>
+<a name="line845">845: </a><font color="#B22222">   The nonlinear operator is written as T(lambda) = sum_i A_i*f_i(lambda),</font>
+<a name="line846">846: </a><font color="#B22222">   for i=1,...,n. The derivative T'(lambda) can be obtained using the</font>
+<a name="line847">847: </a><font color="#B22222">   derivatives of f_i.</font>
+
+<a name="line849">849: </a><font color="#B22222">   The structure flag provides information about A_i's nonzero pattern</font>
+<a name="line850">850: </a><font color="#B22222">   (see MatStructure enum). If all matrices have the same pattern, then</font>
+<a name="line851">851: </a><font color="#B22222">   use SAME_NONZERO_PATTERN. If the patterns are different but contained</font>
+<a name="line852">852: </a><font color="#B22222">   in the pattern of the first one, then use SUBSET_NONZERO_PATTERN.</font>
+<a name="line853">853: </a><font color="#B22222">   Otherwise use DIFFERENT_NONZERO_PATTERN.</font>
+
+<a name="line855">855: </a><font color="#B22222">   This function must be called before <a href="../../../docs/manualpages/NEP/NEPSetUp.html#NEPSetUp">NEPSetUp</a>(). If it is called again</font>
+<a name="line856">856: </a><font color="#B22222">   after <a href="../../../docs/manualpages/NEP/NEPSetUp.html#NEPSetUp">NEPSetUp</a>() then the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is reset.</font>
+
+<a name="line858">858: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line860">860: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>()</font>
+<a name="line861">861: </a><font color="#B22222"> @*/</font>
+<a name="line862">862: </a><strong><font color="#4169E1"><a name="NEPSetSplitOperator"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt n,Mat A[],<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> f[],MatStructure str)</font></strong>
+<a name="line863">863: </a>{
+<a name="line864">864: </a>  PetscInt       i;
+
+<a name="line870">870: </a>  <font color="#4169E1">if</font> (n <= 0) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Must have one or more terms, you have %D"</font>,n);
+<a name="line875">875: </a>  <font color="#4169E1">if</font> (nep->state) { <a href="../../../docs/manualpages/NEP/NEPReset.html#NEPReset">NEPReset</a>(nep); }
+<a name="line876">876: </a>  <font color="#B22222">/* clean previously stored information */</font>
+<a name="line877">877: </a>  NEPReset_Problem(nep);
+<a name="line878">878: </a>  <font color="#B22222">/* allocate space and copy matrices and functions */</font>
+<a name="line879">879: </a>  PetscMalloc1(n,&nep->A);
+<a name="line880">880: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(Mat));
+<a name="line881">881: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
+<a name="line883">883: </a>    PetscObjectReference((PetscObject)A[i]);
+<a name="line884">884: </a>    nep->A[i] = A[i];
+<a name="line885">885: </a>  }
+<a name="line886">886: </a>  PetscMalloc1(n,&nep->f);
+<a name="line887">887: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a>));
+<a name="line888">888: </a>  <font color="#4169E1">for</font> (i=0;i<n;i++) {
+<a name="line890">890: </a>    PetscObjectReference((PetscObject)f[i]);
+<a name="line891">891: </a>    nep->f[i] = f[i];
+<a name="line892">892: </a>  }
+<a name="line893">893: </a>  PetscCalloc1(n,&nep->nrma);
+<a name="line894">894: </a>  PetscLogObjectMemory((PetscObject)nep,n*<font color="#4169E1">sizeof</font>(PetscReal));
+<a name="line895">895: </a>  nep->nt   = n;
+<a name="line896">896: </a>  nep->mstr = str;
+<a name="line897">897: </a>  nep->fui  = NEP_USER_INTERFACE_SPLIT;
+<a name="line898">898: </a>  <font color="#4169E1">return</font>(0);
+<a name="line899">899: </a>}
+
+<a name="line903">903: </a><font color="#B22222">/*@</font>
+<a name="line904">904: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a> - Gets the matrices and functions associated with</font>
+<a name="line905">905: </a><font color="#B22222">   the nonlinear operator in split form.</font>
+
+<a name="line907">907: </a><font color="#B22222">   Not collective, though parallel Mats and FNs are returned if the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> is parallel</font>
+
+<a name="line909">909: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line910">910: </a><font color="#B22222">+  nep - the nonlinear eigensolver context</font>
+<a name="line911">911: </a><font color="#B22222">-  k   - the index of the requested term (starting in 0)</font>
+
+<a name="line913">913: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line914">914: </a><font color="#B22222">+  A - the matrix of the requested term</font>
+<a name="line915">915: </a><font color="#B22222">-  f - the function of the requested term</font>
+
+<a name="line917">917: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line919">919: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>()</font>
+<a name="line920">920: </a><font color="#B22222">@*/</font>
+<a name="line921">921: </a><strong><font color="#4169E1"><a name="NEPGetSplitOperatorTerm"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt k,Mat *A,<a href="../../../docs/manualpages/FN/FN.html#FN">FN</a> *f)</font></strong>
+<a name="line922">922: </a>{
+<a name="line925">925: </a>  NEPCheckSplit(nep,1);
+<a name="line926">926: </a>  <font color="#4169E1">if</font> (k<0 || k>=nep->nt) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"k must be between 0 and %D"</font>,nep->nt-1);
+<a name="line927">927: </a>  <font color="#4169E1">if</font> (A) *A = nep->A[k];
+<a name="line928">928: </a>  <font color="#4169E1">if</font> (f) *f = nep->f[k];
+<a name="line929">929: </a>  <font color="#4169E1">return</font>(0);
+<a name="line930">930: </a>}
+
+<a name="line934">934: </a><font color="#B22222">/*@</font>
+<a name="line935">935: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a> - Returns the number of terms of the split form of</font>
+<a name="line936">936: </a><font color="#B22222">   the nonlinear operator, as well as the structure flag for matrices.</font>
+
+<a name="line938">938: </a><font color="#B22222">   Not collective</font>
+
+<a name="line940">940: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line941">941: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line943">943: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line944">944: </a><font color="#B22222">+  n   - the number of terms passed in <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>()</font>
+<a name="line945">945: </a><font color="#B22222">-  str - the matrix structure flag passed in <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>()</font>
+
+<a name="line947">947: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line949">949: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetSplitOperator.html#NEPSetSplitOperator">NEPSetSplitOperator</a>(), <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorTerm.html#NEPGetSplitOperatorTerm">NEPGetSplitOperatorTerm</a>()</font>
+<a name="line950">950: </a><font color="#B22222">@*/</font>
+<a name="line951">951: </a><strong><font color="#4169E1"><a name="NEPGetSplitOperatorInfo"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetSplitOperatorInfo.html#NEPGetSplitOperatorInfo">NEPGetSplitOperatorInfo</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt *n,MatStructure *str)</font></strong>
+<a name="line952">952: </a>{
+<a name="line955">955: </a>  NEPCheckSplit(nep,1);
+<a name="line956">956: </a>  <font color="#4169E1">if</font> (n)   *n = nep->nt;
+<a name="line957">957: </a>  <font color="#4169E1">if</font> (str) *str = nep->mstr;
+<a name="line958">958: </a>  <font color="#4169E1">return</font>(0);
+<a name="line959">959: </a>}
+
+<a name="line963">963: </a><font color="#B22222">/*@C</font>
+<a name="line964">964: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a> - Sets the function to compute the k-th derivative T^(k)(lambda)</font>
+<a name="line965">965: </a><font color="#B22222">   for any value of k (including 0), as well as the location to store the matrix.</font>
+
+<a name="line967">967: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
+
+<a name="line969">969: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line970">970: </a><font color="#B22222">+  nep - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line971">971: </a><font color="#B22222">.  A   - the matrix to store the computed derivative</font>
+<a name="line972">972: </a><font color="#B22222">.  der - routing to evaluate the k-th derivative (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
+<a name="line973">973: </a><font color="#B22222">         previously set value)</font>
+<a name="line974">974: </a><font color="#B22222">-  ctx - [optional] user-defined context for private data for the derivatives</font>
+<a name="line975">975: </a><font color="#B22222">         evaluation routine (may be NULL) (if NULL then <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> retains any</font>
+<a name="line976">976: </a><font color="#B22222">         previously set value)</font>
+
+<a name="line978">978: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line980">980: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a>()</font>
+<a name="line981">981: </a><font color="#B22222">@*/</font>
+<a name="line982">982: </a><strong><font color="#4169E1"><a name="NEPSetDerivatives"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat A,PetscErrorCode (*der)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,PetscInt,Mat,void*),void *ctx)</font></strong>
+<a name="line983">983: </a>{
+
+
+<a name="line991">991: </a>  <font color="#4169E1">if</font> (nep->fui && nep->fui!=NEP_USER_INTERFACE_DERIVATIVES) {  <font color="#B22222">/* clean previous user info */</font>
+<a name="line992">992: </a>    NEPReset_Problem(nep);
+<a name="line993">993: </a>  }
+
+<a name="line995">995: </a>  <font color="#4169E1">if</font> (der) nep->computederivatives = der;
+<a name="line996">996: </a>  <font color="#4169E1">if</font> (ctx) nep->derivativesctx     = ctx;
+<a name="line997">997: </a>  <font color="#4169E1">if</font> (A) {
+<a name="line998">998: </a>    PetscObjectReference((PetscObject)A);
+<a name="line999">999: </a>    MatDestroy(&nep->derivatives);
+<a name="line1000">1000: </a>    nep->derivatives = A;
+<a name="line1001">1001: </a>  }
+<a name="line1002">1002: </a>  nep->fui = NEP_USER_INTERFACE_DERIVATIVES;
+<a name="line1003">1003: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1004">1004: </a>}
+
+<a name="line1008">1008: </a><font color="#B22222">/*@C</font>
+<a name="line1009">1009: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a> - Returns the derivatives matrix and optionally the user</font>
+<a name="line1010">1010: </a><font color="#B22222">   provided routine and context for evaluating the derivatives.</font>
+
+<a name="line1012">1012: </a><font color="#B22222">   Not Collective, but Mat object will be parallel if <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> object is</font>
+
+<a name="line1014">1014: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1015">1015: </a><font color="#B22222">.  nep - the nonlinear eigensolver context</font>
+
+<a name="line1017">1017: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line1018">1018: </a><font color="#B22222">+  A   - location to stash the derivatives matrix (or NULL)</font>
+<a name="line1019">1019: </a><font color="#B22222">.  der - location to put derivatives function (or NULL)</font>
+<a name="line1020">1020: </a><font color="#B22222">-  ctx - location to stash derivatives context (or NULL)</font>
+
+<a name="line1022">1022: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1024">1024: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetDerivatives.html#NEPSetDerivatives">NEPSetDerivatives</a>()</font>
+<a name="line1025">1025: </a><font color="#B22222">@*/</font>
+<a name="line1026">1026: </a><strong><font color="#4169E1"><a name="NEPGetDerivatives"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetDerivatives.html#NEPGetDerivatives">NEPGetDerivatives</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,Mat *A,PetscErrorCode (**der)(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>,PetscScalar,PetscInt,Mat,void*),void **ctx)</font></strong>
+<a name="line1027">1027: </a>{
+<a name="line1030">1030: </a>  NEPCheckDerivatives(nep,1);
+<a name="line1031">1031: </a>  <font color="#4169E1">if</font> (A)   *A   = nep->derivatives;
+<a name="line1032">1032: </a>  <font color="#4169E1">if</font> (der) *der = nep->computederivatives;
+<a name="line1033">1033: </a>  <font color="#4169E1">if</font> (ctx) *ctx = nep->derivativesctx;
+<a name="line1034">1034: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1035">1035: </a>}
 
 </pre>
 </body>
diff --git a/src/nep/interface/nepdefault.c.html b/src/nep/interface/nepdefault.c.html
index 6d95997..b1d8ff6 100644
--- a/src/nep/interface/nepdefault.c.html
+++ b/src/nep/interface/nepdefault.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepdefault.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:17+00:00">
+<meta name="date" content="2016-05-27T16:04:15+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepdefault.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepdefault.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     This file contains some simple default routines for common <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> operations.</font>
 
diff --git a/src/nep/interface/nepmon.c b/src/nep/interface/nepmon.c
index 205fe19..7292185 100644
--- a/src/nep/interface/nepmon.c
+++ b/src/nep/interface/nepmon.c
@@ -58,7 +58,7 @@ PetscErrorCode NEPMonitor(NEP nep,PetscInt it,PetscInt nconv,PetscScalar *eigr,P
              (may be NULL)
 
    Calling Sequence of monitor:
-$     monitor (NEP nep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+$   monitor(NEP nep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 
 +  nep    - nonlinear eigensolver context obtained from NEPCreate()
 .  its    - iteration number
diff --git a/src/nep/interface/nepmon.c.html b/src/nep/interface/nepmon.c.html
index 75a30a7..44b2a03 100644
--- a/src/nep/interface/nepmon.c.html
+++ b/src/nep/interface/nepmon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepmon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:13+00:00">
+<meta name="date" content="2016-05-27T16:04:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepmon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepmon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines related to monitors.</font>
 
@@ -64,7 +64,7 @@
 <a name="line58"> 58: </a><font color="#B22222">             (may be NULL)</font>
 
 <a name="line60"> 60: </a><font color="#B22222">   Calling Sequence of monitor:</font>
-<a name="line61"> 61: </a><font color="#B22222">$     monitor (<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)</font>
+<a name="line61"> 61: </a><font color="#B22222">$   monitor(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)</font>
 
 <a name="line63"> 63: </a><font color="#B22222">+  nep    - nonlinear eigensolver context obtained from <a href="../../../docs/manualpages/NEP/NEPCreate.html#NEPCreate">NEPCreate</a>()</font>
 <a name="line64"> 64: </a><font color="#B22222">.  its    - iteration number</font>
diff --git a/src/nep/interface/nepopts.c b/src/nep/interface/nepopts.c
index 17b0b09..a9f6fd3 100644
--- a/src/nep/interface/nepopts.c
+++ b/src/nep/interface/nepopts.c
@@ -578,7 +578,7 @@ $   func(PetscScalar ar,PetscScalar ai,PetscScalar br,PetscScalar bi,PetscInt *r
 -   ctx    - optional context, as set by NEPSetEigenvalueComparison()
 
    Note:
-   The returning parameter 'res' can be:
+   The returning parameter 'res' can be
 +  negative - if the 1st eigenvalue is preferred to the 2st one
 .  zero     - if both eigenvalues are equally preferred
 -  positive - if the 2st eigenvalue is preferred to the 1st one
diff --git a/src/nep/interface/nepopts.c.html b/src/nep/interface/nepopts.c.html
index 55a65af..d091f7a 100644
--- a/src/nep/interface/nepopts.c.html
+++ b/src/nep/interface/nepopts.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepopts.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:17+00:00">
+<meta name="date" content="2016-05-27T16:04:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepopts.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepopts.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines related to options that can be set via the command-line</font>
 <a name="line3">  3: </a><font color="#B22222">      or procedurally.</font>
@@ -546,7 +546,7 @@
 <a name="line578">578: </a><font color="#B22222">-   ctx    - optional context, as set by <a href="../../../docs/manualpages/NEP/NEPSetEigenvalueComparison.html#NEPSetEigenvalueComparison">NEPSetEigenvalueComparison</a>()</font>
 
 <a name="line580">580: </a><font color="#B22222">   Note:</font>
-<a name="line581">581: </a><font color="#B22222">   The returning parameter 'res' can be:</font>
+<a name="line581">581: </a><font color="#B22222">   The returning parameter 'res' can be</font>
 <a name="line582">582: </a><font color="#B22222">+  negative - if the 1st eigenvalue is preferred to the 2st one</font>
 <a name="line583">583: </a><font color="#B22222">.  zero     - if both eigenvalues are equally preferred</font>
 <a name="line584">584: </a><font color="#B22222">-  positive - if the 2st eigenvalue is preferred to the 1st one</font>
diff --git a/src/nep/interface/neprefine.c.html b/src/nep/interface/neprefine.c.html
index e16585c..e436141 100644
--- a/src/nep/interface/neprefine.c.html
+++ b/src/nep/interface/neprefine.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/neprefine.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:21+00:00">
+<meta name="date" content="2016-05-27T16:04:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/neprefine.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/neprefine.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Newton refinement for <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a>, simple version.</font>
 
diff --git a/src/nep/interface/nepregis.c.html b/src/nep/interface/nepregis.c.html
index 729037f..7117b5e 100644
--- a/src/nep/interface/nepregis.c.html
+++ b/src/nep/interface/nepregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:17+00:00">
+<meta name="date" content="2016-05-27T16:04:15+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/nep/interface/nepsetup.c.html b/src/nep/interface/nepsetup.c.html
index 6b41825..21e5794 100644
--- a/src/nep/interface/nepsetup.c.html
+++ b/src/nep/interface/nepsetup.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepsetup.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:19+00:00">
+<meta name="date" content="2016-05-27T16:04:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepsetup.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepsetup.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines related to problem setup.</font>
 
diff --git a/src/nep/interface/nepsolve.c b/src/nep/interface/nepsolve.c
index ee1dc9d..730dd7d 100644
--- a/src/nep/interface/nepsolve.c
+++ b/src/nep/interface/nepsolve.c
@@ -356,14 +356,15 @@ PetscErrorCode NEPGetConverged(NEP nep,PetscInt *nconv)
    Output Parameter:
 .  reason - negative value indicates diverged, positive value converged
 
-   Possible values for reason:
+   Notes:
+
+   Possible values for reason are
 +  NEP_CONVERGED_TOL - converged up to tolerance
 .  NEP_CONVERGED_USER - converged due to a user-defined condition
 .  NEP_DIVERGED_ITS - required more than max_it iterations to reach convergence
 .  NEP_DIVERGED_BREAKDOWN - generic breakdown in method
 -  NEP_DIVERGED_LINEAR_SOLVE - inner linear solve failed
 
-   Note:
    Can only be called after the call to NEPSolve() is complete.
 
    Level: intermediate
diff --git a/src/nep/interface/nepsolve.c.html b/src/nep/interface/nepsolve.c.html
index 10bfbe7..cf24737 100644
--- a/src/nep/interface/nepsolve.c.html
+++ b/src/nep/interface/nepsolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepsolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:20+00:00">
+<meta name="date" content="2016-05-27T16:04:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepsolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepsolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines related to the solution process.</font>
 
@@ -319,351 +319,352 @@
 <a name="line356">356: </a><font color="#B22222">   Output Parameter:</font>
 <a name="line357">357: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
 
-<a name="line359">359: </a><font color="#B22222">   Possible values for reason:</font>
-<a name="line360">360: </a><font color="#B22222">+  NEP_CONVERGED_TOL - converged up to tolerance</font>
-<a name="line361">361: </a><font color="#B22222">.  NEP_CONVERGED_USER - converged due to a user-defined condition</font>
-<a name="line362">362: </a><font color="#B22222">.  NEP_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
-<a name="line363">363: </a><font color="#B22222">.  NEP_DIVERGED_BREAKDOWN - generic breakdown in method</font>
-<a name="line364">364: </a><font color="#B22222">-  NEP_DIVERGED_LINEAR_SOLVE - inner linear solve failed</font>
-
-<a name="line366">366: </a><font color="#B22222">   Note:</font>
-<a name="line367">367: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>() is complete.</font>
-
-<a name="line369">369: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line371">371: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetTolerances.html#NEPSetTolerances">NEPSetTolerances</a>(), <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPConvergedReason.html#NEPConvergedReason">NEPConvergedReason</a></font>
-<a name="line372">372: </a><font color="#B22222">@*/</font>
-<a name="line373">373: </a><strong><font color="#4169E1"><a name="NEPGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetConvergedReason.html#NEPGetConvergedReason">NEPGetConvergedReason</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../docs/manualpages/NEP/NEPConvergedReason.html#NEPConvergedReason">NEPConvergedReason</a> *reason)</font></strong>
-<a name="line374">374: </a>{
-<a name="line378">378: </a>  NEPCheckSolved(nep,1);
-<a name="line379">379: </a>  *reason = nep->reason;
-<a name="line380">380: </a>  <font color="#4169E1">return</font>(0);
-<a name="line381">381: </a>}
-
-<a name="line385">385: </a><font color="#B22222">/*@</font>
-<a name="line386">386: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
-<a name="line387">387: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
-
-<a name="line389">389: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line391">391: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line392">392: </a><font color="#B22222">+  nep - nonlinear eigensolver context</font>
-<a name="line393">393: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line395">395: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line396">396: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
-<a name="line397">397: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
-<a name="line398">398: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
-<a name="line399">399: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
-
-<a name="line401">401: </a><font color="#B22222">   Notes:</font>
-<a name="line402">402: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
-<a name="line403">403: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
-<a name="line404">404: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
-
-<a name="line406">406: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
-<a name="line407">407: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
-<a name="line408">408: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
-<a name="line409">409: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
-
-<a name="line411">411: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/NEP/NEPGetConverged.html#NEPGetConverged">NEPGetConverged</a>()).</font>
-<a name="line412">412: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
-<a name="line413">413: </a><font color="#B22222">   with <a href="../../../docs/manualpages/NEP/NEPSetWhichEigenpairs.html#NEPSetWhichEigenpairs">NEPSetWhichEigenpairs</a>().</font>
-
-<a name="line415">415: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line417">417: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPGetConverged.html#NEPGetConverged">NEPGetConverged</a>(), <a href="../../../docs/manualpages/NEP/NEPSetWhichEigenpairs.html#NEPSetWhichEigenpairs">NEPSetWhichEigenpairs</a>()</font>
-<a name="line418">418: </a><font color="#B22222">@*/</font>
-<a name="line419">419: </a><strong><font color="#4169E1"><a name="NEPGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
-<a name="line420">420: </a>{
-<a name="line421">421: </a>  PetscInt       k;
-
-<a name="line429">429: </a>  NEPCheckSolved(nep,1);
-<a name="line430">430: </a>  <font color="#4169E1">if</font> (i<0 || i>=nep->nconv) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-
-<a name="line432">432: </a>  NEPComputeVectors(nep);
-<a name="line433">433: </a>  k = nep->perm[i];
-
-<a name="line435">435: </a>  <font color="#B22222">/* eigenvalue */</font>
-<a name="line436">436: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line437">437: </a>  <font color="#4169E1">if</font> (eigr) *eigr = nep->eigr[k];
-<a name="line438">438: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
-<a name="line439">439: </a><font color="#A020F0">#else</font>
-<a name="line440">440: </a>  <font color="#4169E1">if</font> (eigr) *eigr = nep->eigr[k];
-<a name="line441">441: </a>  <font color="#4169E1">if</font> (eigi) *eigi = nep->eigi[k];
-<a name="line442">442: </a><font color="#A020F0">#endif</font>
-
-<a name="line444">444: </a>  <font color="#B22222">/* eigenvector */</font>
-<a name="line445">445: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line446">446: </a>  <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
-<a name="line447">447: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line448">448: </a><font color="#A020F0">#else</font>
-<a name="line449">449: </a>  <font color="#4169E1">if</font> (nep->eigi[k]>0) { <font color="#B22222">/* first value of conjugate pair */</font>
-<a name="line450">450: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
-<a name="line451">451: </a>    <font color="#4169E1">if</font> (Vi) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k+1,Vi); }
-<a name="line452">452: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (nep->eigi[k]<0) { <font color="#B22222">/* second value of conjugate pair */</font>
-<a name="line453">453: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k-1,Vr); }
-<a name="line454">454: </a>    <font color="#4169E1">if</font> (Vi) {
-<a name="line455">455: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vi);
-<a name="line456">456: </a>      VecScale(Vi,-1.0);
-<a name="line457">457: </a>    }
-<a name="line458">458: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
-<a name="line459">459: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
-<a name="line460">460: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line461">461: </a>  }
-<a name="line462">462: </a><font color="#A020F0">#endif</font>
-<a name="line463">463: </a>  <font color="#4169E1">return</font>(0);
-<a name="line464">464: </a>}
-
-<a name="line468">468: </a><font color="#B22222">/*@</font>
-<a name="line469">469: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
-<a name="line470">470: </a><font color="#B22222">   computed eigenpair.</font>
-
-<a name="line472">472: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line474">474: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line475">475: </a><font color="#B22222">+  nep - nonlinear eigensolver context</font>
-<a name="line476">476: </a><font color="#B22222">-  i   - index of eigenpair</font>
-
-<a name="line478">478: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line479">479: </a><font color="#B22222">.  errest - the error estimate</font>
-
-<a name="line481">481: </a><font color="#B22222">   Notes:</font>
-<a name="line482">482: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
-<a name="line483">483: </a><font color="#B22222">   error bound can be computed with NEPComputeRelativeError().</font>
-
-<a name="line485">485: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line487">487: </a><font color="#B22222">.seealso: NEPComputeRelativeError()</font>
-<a name="line488">488: </a><font color="#B22222">@*/</font>
-<a name="line489">489: </a><strong><font color="#4169E1"><a name="NEPGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,PetscReal *errest)</font></strong>
-<a name="line490">490: </a>{
-<a name="line494">494: </a>  NEPCheckSolved(nep,1);
-<a name="line495">495: </a>  <font color="#4169E1">if</font> (i<0 || i>=nep->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line496">496: </a>  <font color="#4169E1">if</font> (errest) *errest = nep->errest[nep->perm[i]];
-<a name="line497">497: </a>  <font color="#4169E1">return</font>(0);
-<a name="line498">498: </a>}
-
-<a name="line502">502: </a><font color="#B22222">/*</font>
-<a name="line503">503: </a><font color="#B22222">   NEPComputeResidualNorm_Private - Computes the norm of the residual vector</font>
-<a name="line504">504: </a><font color="#B22222">   associated with an eigenpair.</font>
-
-<a name="line506">506: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line507">507: </a><font color="#B22222">     lambda - eigenvalue</font>
-<a name="line508">508: </a><font color="#B22222">     x      - eigenvector</font>
-<a name="line509">509: </a><font color="#B22222">     w      - array of work vectors (two vectors in split form, one vector otherwise)</font>
-<a name="line510">510: </a><font color="#B22222">*/</font>
-<a name="line511">511: </a><strong><font color="#4169E1"><a name="NEPComputeResidualNorm_Private"></a>PetscErrorCode NEPComputeResidualNorm_Private(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Vec x,Vec *w,PetscReal *norm)</font></strong>
-<a name="line512">512: </a>{
-<a name="line514">514: </a>  Vec            y,z=NULL;
-
-<a name="line517">517: </a>  y = w[0];
-<a name="line518">518: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) z = w[1];
-<a name="line519">519: </a>  <a href="../../../docs/manualpages/NEP/NEPApplyFunction.html#NEPApplyFunction">NEPApplyFunction</a>(nep,lambda,x,z,y,nep->function,nep->function_pre);
-<a name="line520">520: </a>  VecNorm(y,NORM_2,norm);
-<a name="line521">521: </a>  <font color="#4169E1">return</font>(0);
-<a name="line522">522: </a>}
-
-<a name="line526">526: </a><font color="#B22222">/*@</font>
-<a name="line527">527: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeError.html#NEPComputeError">NEPComputeError</a> - Computes the error (based on the residual norm) associated</font>
-<a name="line528">528: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
-
-<a name="line530">530: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
-
-<a name="line532">532: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line533">533: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
-<a name="line534">534: </a><font color="#B22222">.  i    - the solution index</font>
-<a name="line535">535: </a><font color="#B22222">-  type - the type of error to compute</font>
-
-<a name="line537">537: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line538">538: </a><font color="#B22222">.  error - the error</font>
-
-<a name="line540">540: </a><font color="#B22222">   Notes:</font>
-<a name="line541">541: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
-<a name="line542">542: </a><font color="#B22222">   norm computed as ||T(lambda)x||_2 where lambda is the eigenvalue and x is the</font>
-<a name="line543">543: </a><font color="#B22222">   eigenvector.</font>
-
-<a name="line545">545: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line547">547: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPErrorType.html#NEPErrorType">NEPErrorType</a>, <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a>()</font>
-<a name="line548">548: </a><font color="#B22222">@*/</font>
-<a name="line549">549: </a><strong><font color="#4169E1"><a name="NEPComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeError.html#NEPComputeError">NEPComputeError</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,<a href="../../../docs/manualpages/NEP/NEPErrorType.html#NEPErrorType">NEPErrorType</a> type,PetscReal *error)</font></strong>
-<a name="line550">550: </a>{
-<a name="line552">552: </a>  Vec            xr,xi=NULL;
-<a name="line553">553: </a>  PetscInt       j,nwork,issplit=0;
-<a name="line554">554: </a>  PetscScalar    kr,ki,s;
-<a name="line555">555: </a>  PetscReal      er,z=0.0;
-<a name="line556">556: </a>  PetscBool      flg;
-
-<a name="line563">563: </a>  NEPCheckSolved(nep,1);
-
-<a name="line565">565: </a>  <font color="#B22222">/* allocate work vectors */</font>
-<a name="line566">566: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line567">567: </a>  nwork = 2;
-<a name="line568">568: </a><font color="#A020F0">#else</font>
-<a name="line569">569: </a>  nwork = 3;
-<a name="line570">570: </a><font color="#A020F0">#endif</font>
-<a name="line571">571: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) {
-<a name="line572">572: </a>    issplit = 1;
-<a name="line573">573: </a>    nwork++;  <font color="#B22222">/* need an extra work vector for NEPComputeResidualNorm_Private */</font>
-<a name="line574">574: </a>  }
-<a name="line575">575: </a>  <a href="../../../docs/manualpages/NEP/NEPSetWorkVecs.html#NEPSetWorkVecs">NEPSetWorkVecs</a>(nep,nwork);
-<a name="line576">576: </a>  xr = nep->work[issplit+1];
-<a name="line577">577: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line578">578: </a>  xi = nep->work[issplit+2];
-<a name="line579">579: </a><font color="#A020F0">#endif</font>
-
-<a name="line581">581: </a>  <font color="#B22222">/* compute residual norms */</font>
-<a name="line582">582: </a>  <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a>(nep,i,&kr,&ki,xr,xi);
-<a name="line583">583: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line584">584: </a>  <font color="#4169E1">if</font> (ki) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Not implemented for complex eigenvalues with real scalars"</font>);
-<a name="line585">585: </a><font color="#A020F0">#endif</font>
-<a name="line586">586: </a>  NEPComputeResidualNorm_Private(nep,kr,xr,nep->work,error);
-<a name="line587">587: </a>  VecNorm(xr,NORM_2,&er);
-
-<a name="line589">589: </a>  <font color="#B22222">/* compute error */</font>
-<a name="line590">590: </a>  <font color="#4169E1">switch</font> (type) {
-<a name="line591">591: </a>    <font color="#4169E1">case</font> NEP_ERROR_ABSOLUTE:
-<a name="line592">592: </a>      <font color="#4169E1">break</font>;
-<a name="line593">593: </a>    <font color="#4169E1">case</font> NEP_ERROR_RELATIVE:
-<a name="line594">594: </a>      *error /= PetscAbsScalar(kr)*er;
-<a name="line595">595: </a>      <font color="#4169E1">break</font>;
-<a name="line596">596: </a>    <font color="#4169E1">case</font> NEP_ERROR_BACKWARD:
-<a name="line597">597: </a>      <font color="#4169E1">if</font> (nep->fui!=NEP_USER_INTERFACE_SPLIT) {
-<a name="line598">598: </a>        *error = 0.0;
-<a name="line599">599: </a>        PetscInfo(nep,<font color="#666666">"Backward error only available in split form\n"</font>);
-<a name="line600">600: </a>        <font color="#4169E1">break</font>;
-<a name="line601">601: </a>      }
-<a name="line602">602: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
-<a name="line603">603: </a>      <font color="#4169E1">if</font> (!nep->nrma[0]) {
-<a name="line604">604: </a>        <font color="#4169E1">for</font> (j=0;j<nep->nt;j++) {
-<a name="line605">605: </a>          MatHasOperation(nep->A[j],MATOP_NORM,&flg);
-<a name="line606">606: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
-<a name="line607">607: </a>          MatNorm(nep->A[j],NORM_INFINITY,&nep->nrma[j]);
-<a name="line608">608: </a>        }
-<a name="line609">609: </a>      }
-<a name="line610">610: </a>      <font color="#4169E1">for</font> (j=0;j<nep->nt;j++) {
-<a name="line611">611: </a>        <a href="../../../docs/manualpages/FN/FNEvaluateFunction.html#FNEvaluateFunction">FNEvaluateFunction</a>(nep->f[j],kr,&s);
-<a name="line612">612: </a>        z = z + nep->nrma[j]*PetscAbsScalar(s);
-<a name="line613">613: </a>      }
-<a name="line614">614: </a>      *error /= z;
-<a name="line615">615: </a>      <font color="#4169E1">break</font>;
-<a name="line616">616: </a><strong><font color="#FF0000">    default:</font></strong>
-<a name="line617">617: </a>      SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
-<a name="line618">618: </a>  }
-<a name="line619">619: </a>  <font color="#4169E1">return</font>(0);
-<a name="line620">620: </a>}
-
-<a name="line624">624: </a><font color="#B22222">/*@</font>
-<a name="line625">625: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a> - Computes the function matrix T(lambda) that has been</font>
-<a name="line626">626: </a><font color="#B22222">   set with <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>().</font>
-
-<a name="line628">628: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
-
-<a name="line630">630: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line631">631: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line632">632: </a><font color="#B22222">-  lambda - the scalar argument</font>
-
-<a name="line634">634: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line635">635: </a><font color="#B22222">+  A   - Function matrix</font>
-<a name="line636">636: </a><font color="#B22222">-  B   - optional preconditioning matrix</font>
-
-<a name="line638">638: </a><font color="#B22222">   Notes:</font>
-<a name="line639">639: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a>() is typically used within nonlinear eigensolvers</font>
-<a name="line640">640: </a><font color="#B22222">   implementations, so most users would not generally call this routine</font>
-<a name="line641">641: </a><font color="#B22222">   themselves.</font>
-
-<a name="line643">643: </a><font color="#B22222">   Level: developer</font>
-
-<a name="line645">645: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>()</font>
-<a name="line646">646: </a><font color="#B22222">@*/</font>
-<a name="line647">647: </a><strong><font color="#4169E1"><a name="NEPComputeFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat A,Mat B)</font></strong>
-<a name="line648">648: </a>{
-<a name="line650">650: </a>  PetscInt       i;
-<a name="line651">651: </a>  PetscScalar    alpha;
-
-<a name="line655">655: </a>  NEPCheckProblem(nep,1);
-<a name="line656">656: </a>  <font color="#4169E1">switch</font> (nep->fui) {
-<a name="line657">657: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_CALLBACK:
-<a name="line658">658: </a>    <font color="#4169E1">if</font> (!nep->computefunction) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_USER,<font color="#666666">"Must call <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>() first"</font>);
-<a name="line659">659: </a>    PetscLogEventBegin(NEP_FunctionEval,nep,A,B,0);
-<a name="line660">660: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Function function"</font>);
-<a name="line661">661: </a>    (*nep->computefunction)(nep,lambda,A,B,nep->functionctx);
-<a name="line662">662: </a>    PetscStackPop;
-<a name="line663">663: </a>    PetscLogEventEnd(NEP_FunctionEval,nep,A,B,0);
-<a name="line664">664: </a>    <font color="#4169E1">break</font>;
-<a name="line665">665: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_SPLIT:
-<a name="line666">666: </a>    MatZeroEntries(A);
-<a name="line667">667: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nt;i++) {
-<a name="line668">668: </a>      <a href="../../../docs/manualpages/FN/FNEvaluateFunction.html#FNEvaluateFunction">FNEvaluateFunction</a>(nep->f[i],lambda,&alpha);
-<a name="line669">669: </a>      MatAXPY(A,alpha,nep->A[i],nep->mstr);
-<a name="line670">670: </a>    }
-<a name="line671">671: </a>    <font color="#4169E1">if</font> (A != B) SETERRQ(PetscObjectComm((PetscObject)nep),1,<font color="#666666">"Not implemented"</font>);
-<a name="line672">672: </a>    <font color="#4169E1">break</font>;
-<a name="line673">673: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_DERIVATIVES:
-<a name="line674">674: </a>    PetscLogEventBegin(NEP_DerivativesEval,nep,A,B,0);
-<a name="line675">675: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Derivatives function"</font>);
-<a name="line676">676: </a>    (*nep->computederivatives)(nep,lambda,0,A,nep->derivativesctx);
-<a name="line677">677: </a>    PetscStackPop;
-<a name="line678">678: </a>    PetscLogEventEnd(NEP_DerivativesEval,nep,A,B,0);
-<a name="line679">679: </a>    <font color="#4169E1">break</font>;
-<a name="line680">680: </a>  }
-<a name="line681">681: </a>  <font color="#4169E1">return</font>(0);
-<a name="line682">682: </a>}
-
-<a name="line686">686: </a><font color="#B22222">/*@</font>
-<a name="line687">687: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeJacobian.html#NEPComputeJacobian">NEPComputeJacobian</a> - Computes the Jacobian matrix T'(lambda) that has been</font>
-<a name="line688">688: </a><font color="#B22222">   set with <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>().</font>
-
-<a name="line690">690: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
-
-<a name="line692">692: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line693">693: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
-<a name="line694">694: </a><font color="#B22222">-  lambda - the scalar argument</font>
-
-<a name="line696">696: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line697">697: </a><font color="#B22222">.  A   - Jacobian matrix</font>
-
-<a name="line699">699: </a><font color="#B22222">   Notes:</font>
-<a name="line700">700: </a><font color="#B22222">   Most users should not need to explicitly call this routine, as it</font>
-<a name="line701">701: </a><font color="#B22222">   is used internally within the nonlinear eigensolvers.</font>
-
-<a name="line703">703: </a><font color="#B22222">   Level: developer</font>
-
-<a name="line705">705: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>(), <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>()</font>
-<a name="line706">706: </a><font color="#B22222">@*/</font>
-<a name="line707">707: </a><strong><font color="#4169E1"><a name="NEPComputeJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeJacobian.html#NEPComputeJacobian">NEPComputeJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat A)</font></strong>
-<a name="line708">708: </a>{
-<a name="line710">710: </a>  PetscInt       i;
-<a name="line711">711: </a>  PetscScalar    alpha;
-
-<a name="line715">715: </a>  NEPCheckProblem(nep,1);
-<a name="line716">716: </a>  <font color="#4169E1">switch</font> (nep->fui) {
-<a name="line717">717: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_CALLBACK:
-<a name="line718">718: </a>    <font color="#4169E1">if</font> (!nep->computejacobian) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_USER,<font color="#666666">"Must call <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>() first"</font>);
-<a name="line719">719: </a>    PetscLogEventBegin(NEP_JacobianEval,nep,A,0,0);
-<a name="line720">720: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Jacobian function"</font>);
-<a name="line721">721: </a>    (*nep->computejacobian)(nep,lambda,A,nep->jacobianctx);
-<a name="line722">722: </a>    PetscStackPop;
-<a name="line723">723: </a>    PetscLogEventEnd(NEP_JacobianEval,nep,A,0,0);
-<a name="line724">724: </a>    <font color="#4169E1">break</font>;
-<a name="line725">725: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_SPLIT:
-<a name="line726">726: </a>    MatZeroEntries(A);
-<a name="line727">727: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nt;i++) {
-<a name="line728">728: </a>      <a href="../../../docs/manualpages/FN/FNEvaluateDerivative.html#FNEvaluateDerivative">FNEvaluateDerivative</a>(nep->f[i],lambda,&alpha);
-<a name="line729">729: </a>      MatAXPY(A,alpha,nep->A[i],nep->mstr);
-<a name="line730">730: </a>    }
-<a name="line731">731: </a>    <font color="#4169E1">break</font>;
-<a name="line732">732: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_DERIVATIVES:
-<a name="line733">733: </a>    PetscLogEventBegin(NEP_DerivativesEval,nep,A,0,0);
-<a name="line734">734: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Derivatives function"</font>);
-<a name="line735">735: </a>    (*nep->computederivatives)(nep,lambda,1,A,nep->derivativesctx);
-<a name="line736">736: </a>    PetscStackPop;
-<a name="line737">737: </a>    PetscLogEventEnd(NEP_DerivativesEval,nep,A,0,0);
-<a name="line738">738: </a>    <font color="#4169E1">break</font>;
-<a name="line739">739: </a>  }
-<a name="line740">740: </a>  <font color="#4169E1">return</font>(0);
-<a name="line741">741: </a>}
+<a name="line359">359: </a><font color="#B22222">   Notes:</font>
+
+<a name="line361">361: </a><font color="#B22222">   Possible values for reason are</font>
+<a name="line362">362: </a><font color="#B22222">+  NEP_CONVERGED_TOL - converged up to tolerance</font>
+<a name="line363">363: </a><font color="#B22222">.  NEP_CONVERGED_USER - converged due to a user-defined condition</font>
+<a name="line364">364: </a><font color="#B22222">.  NEP_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
+<a name="line365">365: </a><font color="#B22222">.  NEP_DIVERGED_BREAKDOWN - generic breakdown in method</font>
+<a name="line366">366: </a><font color="#B22222">-  NEP_DIVERGED_LINEAR_SOLVE - inner linear solve failed</font>
+
+<a name="line368">368: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>() is complete.</font>
+
+<a name="line370">370: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line372">372: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetTolerances.html#NEPSetTolerances">NEPSetTolerances</a>(), <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPConvergedReason.html#NEPConvergedReason">NEPConvergedReason</a></font>
+<a name="line373">373: </a><font color="#B22222">@*/</font>
+<a name="line374">374: </a><strong><font color="#4169E1"><a name="NEPGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetConvergedReason.html#NEPGetConvergedReason">NEPGetConvergedReason</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,<a href="../../../docs/manualpages/NEP/NEPConvergedReason.html#NEPConvergedReason">NEPConvergedReason</a> *reason)</font></strong>
+<a name="line375">375: </a>{
+<a name="line379">379: </a>  NEPCheckSolved(nep,1);
+<a name="line380">380: </a>  *reason = nep->reason;
+<a name="line381">381: </a>  <font color="#4169E1">return</font>(0);
+<a name="line382">382: </a>}
+
+<a name="line386">386: </a><font color="#B22222">/*@</font>
+<a name="line387">387: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
+<a name="line388">388: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
+
+<a name="line390">390: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line392">392: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line393">393: </a><font color="#B22222">+  nep - nonlinear eigensolver context</font>
+<a name="line394">394: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line396">396: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line397">397: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
+<a name="line398">398: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
+<a name="line399">399: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
+<a name="line400">400: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
+
+<a name="line402">402: </a><font color="#B22222">   Notes:</font>
+<a name="line403">403: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
+<a name="line404">404: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
+<a name="line405">405: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
+
+<a name="line407">407: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
+<a name="line408">408: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
+<a name="line409">409: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
+<a name="line410">410: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
+
+<a name="line412">412: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/NEP/NEPGetConverged.html#NEPGetConverged">NEPGetConverged</a>()).</font>
+<a name="line413">413: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
+<a name="line414">414: </a><font color="#B22222">   with <a href="../../../docs/manualpages/NEP/NEPSetWhichEigenpairs.html#NEPSetWhichEigenpairs">NEPSetWhichEigenpairs</a>().</font>
+
+<a name="line416">416: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line418">418: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPGetConverged.html#NEPGetConverged">NEPGetConverged</a>(), <a href="../../../docs/manualpages/NEP/NEPSetWhichEigenpairs.html#NEPSetWhichEigenpairs">NEPSetWhichEigenpairs</a>()</font>
+<a name="line419">419: </a><font color="#B22222">@*/</font>
+<a name="line420">420: </a><strong><font color="#4169E1"><a name="NEPGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
+<a name="line421">421: </a>{
+<a name="line422">422: </a>  PetscInt       k;
+
+<a name="line430">430: </a>  NEPCheckSolved(nep,1);
+<a name="line431">431: </a>  <font color="#4169E1">if</font> (i<0 || i>=nep->nconv) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+
+<a name="line433">433: </a>  NEPComputeVectors(nep);
+<a name="line434">434: </a>  k = nep->perm[i];
+
+<a name="line436">436: </a>  <font color="#B22222">/* eigenvalue */</font>
+<a name="line437">437: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line438">438: </a>  <font color="#4169E1">if</font> (eigr) *eigr = nep->eigr[k];
+<a name="line439">439: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
+<a name="line440">440: </a><font color="#A020F0">#else</font>
+<a name="line441">441: </a>  <font color="#4169E1">if</font> (eigr) *eigr = nep->eigr[k];
+<a name="line442">442: </a>  <font color="#4169E1">if</font> (eigi) *eigi = nep->eigi[k];
+<a name="line443">443: </a><font color="#A020F0">#endif</font>
+
+<a name="line445">445: </a>  <font color="#B22222">/* eigenvector */</font>
+<a name="line446">446: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line447">447: </a>  <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
+<a name="line448">448: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line449">449: </a><font color="#A020F0">#else</font>
+<a name="line450">450: </a>  <font color="#4169E1">if</font> (nep->eigi[k]>0) { <font color="#B22222">/* first value of conjugate pair */</font>
+<a name="line451">451: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
+<a name="line452">452: </a>    <font color="#4169E1">if</font> (Vi) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k+1,Vi); }
+<a name="line453">453: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (nep->eigi[k]<0) { <font color="#B22222">/* second value of conjugate pair */</font>
+<a name="line454">454: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k-1,Vr); }
+<a name="line455">455: </a>    <font color="#4169E1">if</font> (Vi) {
+<a name="line456">456: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vi);
+<a name="line457">457: </a>      VecScale(Vi,-1.0);
+<a name="line458">458: </a>    }
+<a name="line459">459: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
+<a name="line460">460: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(nep->V,k,Vr); }
+<a name="line461">461: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line462">462: </a>  }
+<a name="line463">463: </a><font color="#A020F0">#endif</font>
+<a name="line464">464: </a>  <font color="#4169E1">return</font>(0);
+<a name="line465">465: </a>}
+
+<a name="line469">469: </a><font color="#B22222">/*@</font>
+<a name="line470">470: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
+<a name="line471">471: </a><font color="#B22222">   computed eigenpair.</font>
+
+<a name="line473">473: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line475">475: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line476">476: </a><font color="#B22222">+  nep - nonlinear eigensolver context</font>
+<a name="line477">477: </a><font color="#B22222">-  i   - index of eigenpair</font>
+
+<a name="line479">479: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line480">480: </a><font color="#B22222">.  errest - the error estimate</font>
+
+<a name="line482">482: </a><font color="#B22222">   Notes:</font>
+<a name="line483">483: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
+<a name="line484">484: </a><font color="#B22222">   error bound can be computed with NEPComputeRelativeError().</font>
+
+<a name="line486">486: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line488">488: </a><font color="#B22222">.seealso: NEPComputeRelativeError()</font>
+<a name="line489">489: </a><font color="#B22222">@*/</font>
+<a name="line490">490: </a><strong><font color="#4169E1"><a name="NEPGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,PetscReal *errest)</font></strong>
+<a name="line491">491: </a>{
+<a name="line495">495: </a>  NEPCheckSolved(nep,1);
+<a name="line496">496: </a>  <font color="#4169E1">if</font> (i<0 || i>=nep->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line497">497: </a>  <font color="#4169E1">if</font> (errest) *errest = nep->errest[nep->perm[i]];
+<a name="line498">498: </a>  <font color="#4169E1">return</font>(0);
+<a name="line499">499: </a>}
+
+<a name="line503">503: </a><font color="#B22222">/*</font>
+<a name="line504">504: </a><font color="#B22222">   NEPComputeResidualNorm_Private - Computes the norm of the residual vector</font>
+<a name="line505">505: </a><font color="#B22222">   associated with an eigenpair.</font>
+
+<a name="line507">507: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line508">508: </a><font color="#B22222">     lambda - eigenvalue</font>
+<a name="line509">509: </a><font color="#B22222">     x      - eigenvector</font>
+<a name="line510">510: </a><font color="#B22222">     w      - array of work vectors (two vectors in split form, one vector otherwise)</font>
+<a name="line511">511: </a><font color="#B22222">*/</font>
+<a name="line512">512: </a><strong><font color="#4169E1"><a name="NEPComputeResidualNorm_Private"></a>PetscErrorCode NEPComputeResidualNorm_Private(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Vec x,Vec *w,PetscReal *norm)</font></strong>
+<a name="line513">513: </a>{
+<a name="line515">515: </a>  Vec            y,z=NULL;
+
+<a name="line518">518: </a>  y = w[0];
+<a name="line519">519: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) z = w[1];
+<a name="line520">520: </a>  <a href="../../../docs/manualpages/NEP/NEPApplyFunction.html#NEPApplyFunction">NEPApplyFunction</a>(nep,lambda,x,z,y,nep->function,nep->function_pre);
+<a name="line521">521: </a>  VecNorm(y,NORM_2,norm);
+<a name="line522">522: </a>  <font color="#4169E1">return</font>(0);
+<a name="line523">523: </a>}
+
+<a name="line527">527: </a><font color="#B22222">/*@</font>
+<a name="line528">528: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeError.html#NEPComputeError">NEPComputeError</a> - Computes the error (based on the residual norm) associated</font>
+<a name="line529">529: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
+
+<a name="line531">531: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a></font>
+
+<a name="line533">533: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line534">534: </a><font color="#B22222">+  nep  - the nonlinear eigensolver context</font>
+<a name="line535">535: </a><font color="#B22222">.  i    - the solution index</font>
+<a name="line536">536: </a><font color="#B22222">-  type - the type of error to compute</font>
+
+<a name="line538">538: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line539">539: </a><font color="#B22222">.  error - the error</font>
+
+<a name="line541">541: </a><font color="#B22222">   Notes:</font>
+<a name="line542">542: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
+<a name="line543">543: </a><font color="#B22222">   norm computed as ||T(lambda)x||_2 where lambda is the eigenvalue and x is the</font>
+<a name="line544">544: </a><font color="#B22222">   eigenvector.</font>
+
+<a name="line546">546: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line548">548: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPErrorType.html#NEPErrorType">NEPErrorType</a>, <a href="../../../docs/manualpages/NEP/NEPSolve.html#NEPSolve">NEPSolve</a>(), <a href="../../../docs/manualpages/NEP/NEPGetErrorEstimate.html#NEPGetErrorEstimate">NEPGetErrorEstimate</a>()</font>
+<a name="line549">549: </a><font color="#B22222">@*/</font>
+<a name="line550">550: </a><strong><font color="#4169E1"><a name="NEPComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeError.html#NEPComputeError">NEPComputeError</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscInt i,<a href="../../../docs/manualpages/NEP/NEPErrorType.html#NEPErrorType">NEPErrorType</a> type,PetscReal *error)</font></strong>
+<a name="line551">551: </a>{
+<a name="line553">553: </a>  Vec            xr,xi=NULL;
+<a name="line554">554: </a>  PetscInt       j,nwork,issplit=0;
+<a name="line555">555: </a>  PetscScalar    kr,ki,s;
+<a name="line556">556: </a>  PetscReal      er,z=0.0;
+<a name="line557">557: </a>  PetscBool      flg;
+
+<a name="line564">564: </a>  NEPCheckSolved(nep,1);
+
+<a name="line566">566: </a>  <font color="#B22222">/* allocate work vectors */</font>
+<a name="line567">567: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line568">568: </a>  nwork = 2;
+<a name="line569">569: </a><font color="#A020F0">#else</font>
+<a name="line570">570: </a>  nwork = 3;
+<a name="line571">571: </a><font color="#A020F0">#endif</font>
+<a name="line572">572: </a>  <font color="#4169E1">if</font> (nep->fui==NEP_USER_INTERFACE_SPLIT) {
+<a name="line573">573: </a>    issplit = 1;
+<a name="line574">574: </a>    nwork++;  <font color="#B22222">/* need an extra work vector for NEPComputeResidualNorm_Private */</font>
+<a name="line575">575: </a>  }
+<a name="line576">576: </a>  <a href="../../../docs/manualpages/NEP/NEPSetWorkVecs.html#NEPSetWorkVecs">NEPSetWorkVecs</a>(nep,nwork);
+<a name="line577">577: </a>  xr = nep->work[issplit+1];
+<a name="line578">578: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line579">579: </a>  xi = nep->work[issplit+2];
+<a name="line580">580: </a><font color="#A020F0">#endif</font>
+
+<a name="line582">582: </a>  <font color="#B22222">/* compute residual norms */</font>
+<a name="line583">583: </a>  <a href="../../../docs/manualpages/NEP/NEPGetEigenpair.html#NEPGetEigenpair">NEPGetEigenpair</a>(nep,i,&kr,&ki,xr,xi);
+<a name="line584">584: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line585">585: </a>  <font color="#4169E1">if</font> (ki) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Not implemented for complex eigenvalues with real scalars"</font>);
+<a name="line586">586: </a><font color="#A020F0">#endif</font>
+<a name="line587">587: </a>  NEPComputeResidualNorm_Private(nep,kr,xr,nep->work,error);
+<a name="line588">588: </a>  VecNorm(xr,NORM_2,&er);
+
+<a name="line590">590: </a>  <font color="#B22222">/* compute error */</font>
+<a name="line591">591: </a>  <font color="#4169E1">switch</font> (type) {
+<a name="line592">592: </a>    <font color="#4169E1">case</font> NEP_ERROR_ABSOLUTE:
+<a name="line593">593: </a>      <font color="#4169E1">break</font>;
+<a name="line594">594: </a>    <font color="#4169E1">case</font> NEP_ERROR_RELATIVE:
+<a name="line595">595: </a>      *error /= PetscAbsScalar(kr)*er;
+<a name="line596">596: </a>      <font color="#4169E1">break</font>;
+<a name="line597">597: </a>    <font color="#4169E1">case</font> NEP_ERROR_BACKWARD:
+<a name="line598">598: </a>      <font color="#4169E1">if</font> (nep->fui!=NEP_USER_INTERFACE_SPLIT) {
+<a name="line599">599: </a>        *error = 0.0;
+<a name="line600">600: </a>        PetscInfo(nep,<font color="#666666">"Backward error only available in split form\n"</font>);
+<a name="line601">601: </a>        <font color="#4169E1">break</font>;
+<a name="line602">602: </a>      }
+<a name="line603">603: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
+<a name="line604">604: </a>      <font color="#4169E1">if</font> (!nep->nrma[0]) {
+<a name="line605">605: </a>        <font color="#4169E1">for</font> (j=0;j<nep->nt;j++) {
+<a name="line606">606: </a>          MatHasOperation(nep->A[j],MATOP_NORM,&flg);
+<a name="line607">607: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
+<a name="line608">608: </a>          MatNorm(nep->A[j],NORM_INFINITY,&nep->nrma[j]);
+<a name="line609">609: </a>        }
+<a name="line610">610: </a>      }
+<a name="line611">611: </a>      <font color="#4169E1">for</font> (j=0;j<nep->nt;j++) {
+<a name="line612">612: </a>        <a href="../../../docs/manualpages/FN/FNEvaluateFunction.html#FNEvaluateFunction">FNEvaluateFunction</a>(nep->f[j],kr,&s);
+<a name="line613">613: </a>        z = z + nep->nrma[j]*PetscAbsScalar(s);
+<a name="line614">614: </a>      }
+<a name="line615">615: </a>      *error /= z;
+<a name="line616">616: </a>      <font color="#4169E1">break</font>;
+<a name="line617">617: </a><strong><font color="#FF0000">    default:</font></strong>
+<a name="line618">618: </a>      SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
+<a name="line619">619: </a>  }
+<a name="line620">620: </a>  <font color="#4169E1">return</font>(0);
+<a name="line621">621: </a>}
+
+<a name="line625">625: </a><font color="#B22222">/*@</font>
+<a name="line626">626: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a> - Computes the function matrix T(lambda) that has been</font>
+<a name="line627">627: </a><font color="#B22222">   set with <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>().</font>
+
+<a name="line629">629: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
+
+<a name="line631">631: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line632">632: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line633">633: </a><font color="#B22222">-  lambda - the scalar argument</font>
+
+<a name="line635">635: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line636">636: </a><font color="#B22222">+  A   - Function matrix</font>
+<a name="line637">637: </a><font color="#B22222">-  B   - optional preconditioning matrix</font>
+
+<a name="line639">639: </a><font color="#B22222">   Notes:</font>
+<a name="line640">640: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a>() is typically used within nonlinear eigensolvers</font>
+<a name="line641">641: </a><font color="#B22222">   implementations, so most users would not generally call this routine</font>
+<a name="line642">642: </a><font color="#B22222">   themselves.</font>
+
+<a name="line644">644: </a><font color="#B22222">   Level: developer</font>
+
+<a name="line646">646: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>(), <a href="../../../docs/manualpages/NEP/NEPGetFunction.html#NEPGetFunction">NEPGetFunction</a>()</font>
+<a name="line647">647: </a><font color="#B22222">@*/</font>
+<a name="line648">648: </a><strong><font color="#4169E1"><a name="NEPComputeFunction"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeFunction.html#NEPComputeFunction">NEPComputeFunction</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat A,Mat B)</font></strong>
+<a name="line649">649: </a>{
+<a name="line651">651: </a>  PetscInt       i;
+<a name="line652">652: </a>  PetscScalar    alpha;
+
+<a name="line656">656: </a>  NEPCheckProblem(nep,1);
+<a name="line657">657: </a>  <font color="#4169E1">switch</font> (nep->fui) {
+<a name="line658">658: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_CALLBACK:
+<a name="line659">659: </a>    <font color="#4169E1">if</font> (!nep->computefunction) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_USER,<font color="#666666">"Must call <a href="../../../docs/manualpages/NEP/NEPSetFunction.html#NEPSetFunction">NEPSetFunction</a>() first"</font>);
+<a name="line660">660: </a>    PetscLogEventBegin(NEP_FunctionEval,nep,A,B,0);
+<a name="line661">661: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Function function"</font>);
+<a name="line662">662: </a>    (*nep->computefunction)(nep,lambda,A,B,nep->functionctx);
+<a name="line663">663: </a>    PetscStackPop;
+<a name="line664">664: </a>    PetscLogEventEnd(NEP_FunctionEval,nep,A,B,0);
+<a name="line665">665: </a>    <font color="#4169E1">break</font>;
+<a name="line666">666: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_SPLIT:
+<a name="line667">667: </a>    MatZeroEntries(A);
+<a name="line668">668: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nt;i++) {
+<a name="line669">669: </a>      <a href="../../../docs/manualpages/FN/FNEvaluateFunction.html#FNEvaluateFunction">FNEvaluateFunction</a>(nep->f[i],lambda,&alpha);
+<a name="line670">670: </a>      MatAXPY(A,alpha,nep->A[i],nep->mstr);
+<a name="line671">671: </a>    }
+<a name="line672">672: </a>    <font color="#4169E1">if</font> (A != B) SETERRQ(PetscObjectComm((PetscObject)nep),1,<font color="#666666">"Not implemented"</font>);
+<a name="line673">673: </a>    <font color="#4169E1">break</font>;
+<a name="line674">674: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_DERIVATIVES:
+<a name="line675">675: </a>    PetscLogEventBegin(NEP_DerivativesEval,nep,A,B,0);
+<a name="line676">676: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Derivatives function"</font>);
+<a name="line677">677: </a>    (*nep->computederivatives)(nep,lambda,0,A,nep->derivativesctx);
+<a name="line678">678: </a>    PetscStackPop;
+<a name="line679">679: </a>    PetscLogEventEnd(NEP_DerivativesEval,nep,A,B,0);
+<a name="line680">680: </a>    <font color="#4169E1">break</font>;
+<a name="line681">681: </a>  }
+<a name="line682">682: </a>  <font color="#4169E1">return</font>(0);
+<a name="line683">683: </a>}
+
+<a name="line687">687: </a><font color="#B22222">/*@</font>
+<a name="line688">688: </a><font color="#B22222">   <a href="../../../docs/manualpages/NEP/NEPComputeJacobian.html#NEPComputeJacobian">NEPComputeJacobian</a> - Computes the Jacobian matrix T'(lambda) that has been</font>
+<a name="line689">689: </a><font color="#B22222">   set with <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>().</font>
+
+<a name="line691">691: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> and Mat</font>
+
+<a name="line693">693: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line694">694: </a><font color="#B22222">+  nep    - the <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> context</font>
+<a name="line695">695: </a><font color="#B22222">-  lambda - the scalar argument</font>
+
+<a name="line697">697: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line698">698: </a><font color="#B22222">.  A   - Jacobian matrix</font>
+
+<a name="line700">700: </a><font color="#B22222">   Notes:</font>
+<a name="line701">701: </a><font color="#B22222">   Most users should not need to explicitly call this routine, as it</font>
+<a name="line702">702: </a><font color="#B22222">   is used internally within the nonlinear eigensolvers.</font>
+
+<a name="line704">704: </a><font color="#B22222">   Level: developer</font>
+
+<a name="line706">706: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>(), <a href="../../../docs/manualpages/NEP/NEPGetJacobian.html#NEPGetJacobian">NEPGetJacobian</a>()</font>
+<a name="line707">707: </a><font color="#B22222">@*/</font>
+<a name="line708">708: </a><strong><font color="#4169E1"><a name="NEPComputeJacobian"></a>PetscErrorCode <a href="../../../docs/manualpages/NEP/NEPComputeJacobian.html#NEPComputeJacobian">NEPComputeJacobian</a>(<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> nep,PetscScalar lambda,Mat A)</font></strong>
+<a name="line709">709: </a>{
+<a name="line711">711: </a>  PetscInt       i;
+<a name="line712">712: </a>  PetscScalar    alpha;
+
+<a name="line716">716: </a>  NEPCheckProblem(nep,1);
+<a name="line717">717: </a>  <font color="#4169E1">switch</font> (nep->fui) {
+<a name="line718">718: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_CALLBACK:
+<a name="line719">719: </a>    <font color="#4169E1">if</font> (!nep->computejacobian) SETERRQ(PetscObjectComm((PetscObject)nep),PETSC_ERR_USER,<font color="#666666">"Must call <a href="../../../docs/manualpages/NEP/NEPSetJacobian.html#NEPSetJacobian">NEPSetJacobian</a>() first"</font>);
+<a name="line720">720: </a>    PetscLogEventBegin(NEP_JacobianEval,nep,A,0,0);
+<a name="line721">721: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Jacobian function"</font>);
+<a name="line722">722: </a>    (*nep->computejacobian)(nep,lambda,A,nep->jacobianctx);
+<a name="line723">723: </a>    PetscStackPop;
+<a name="line724">724: </a>    PetscLogEventEnd(NEP_JacobianEval,nep,A,0,0);
+<a name="line725">725: </a>    <font color="#4169E1">break</font>;
+<a name="line726">726: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_SPLIT:
+<a name="line727">727: </a>    MatZeroEntries(A);
+<a name="line728">728: </a>    <font color="#4169E1">for</font> (i=0;i<nep->nt;i++) {
+<a name="line729">729: </a>      <a href="../../../docs/manualpages/FN/FNEvaluateDerivative.html#FNEvaluateDerivative">FNEvaluateDerivative</a>(nep->f[i],lambda,&alpha);
+<a name="line730">730: </a>      MatAXPY(A,alpha,nep->A[i],nep->mstr);
+<a name="line731">731: </a>    }
+<a name="line732">732: </a>    <font color="#4169E1">break</font>;
+<a name="line733">733: </a>  <font color="#4169E1">case</font> NEP_USER_INTERFACE_DERIVATIVES:
+<a name="line734">734: </a>    PetscLogEventBegin(NEP_DerivativesEval,nep,A,0,0);
+<a name="line735">735: </a>    PetscStackPush(<font color="#666666">"<a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> user Derivatives function"</font>);
+<a name="line736">736: </a>    (*nep->computederivatives)(nep,lambda,1,A,nep->derivativesctx);
+<a name="line737">737: </a>    PetscStackPop;
+<a name="line738">738: </a>    PetscLogEventEnd(NEP_DerivativesEval,nep,A,0,0);
+<a name="line739">739: </a>    <font color="#4169E1">break</font>;
+<a name="line740">740: </a>  }
+<a name="line741">741: </a>  <font color="#4169E1">return</font>(0);
+<a name="line742">742: </a>}
 
 </pre>
 </body>
diff --git a/src/nep/interface/nepview.c.html b/src/nep/interface/nepview.c.html
index 18770a2..6c7213b 100644
--- a/src/nep/interface/nepview.c.html
+++ b/src/nep/interface/nepview.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/interface/nepview.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:15+00:00">
+<meta name="date" content="2016-05-27T16:04:14+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/interface/nepview.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/interface/nepview.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The <a href="../../../docs/manualpages/NEP/NEP.html#NEP">NEP</a> routines related to various viewers.</font>
 
diff --git a/src/nep/makefile.html b/src/nep/makefile.html
index c0d3d7a..341b279 100644
--- a/src/nep/makefile.html
+++ b/src/nep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/nep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:13+00:00">
+<meta name="date" content="2016-05-27T16:04:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/nep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/nep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/index.html b/src/pep/examples/index.html
index 3bcb74d..a7db67c 100644
--- a/src/pep/examples/index.html
+++ b/src/pep/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
 <a href="tutorials/">tutorials/</a><br>
diff --git a/src/pep/examples/makefile.html b/src/pep/examples/makefile.html
index 86acbe4..0a8c781 100644
--- a/src/pep/examples/makefile.html
+++ b/src/pep/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:07+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/acoustic_wave_1d.c.html b/src/pep/examples/nlevp/acoustic_wave_1d.c.html
index 558fedb..5fadb2c 100644
--- a/src/pep/examples/nlevp/acoustic_wave_1d.c.html
+++ b/src/pep/examples/nlevp/acoustic_wave_1d.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/acoustic_wave_1d.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:09+00:00">
+<meta name="date" content="2016-05-27T16:04:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/acoustic_wave_1d.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/acoustic_wave_1d.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/acoustic_wave_2d.c.html b/src/pep/examples/nlevp/acoustic_wave_2d.c.html
index 6ea6ae9..b82ab57 100644
--- a/src/pep/examples/nlevp/acoustic_wave_2d.c.html
+++ b/src/pep/examples/nlevp/acoustic_wave_2d.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/acoustic_wave_2d.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:09+00:00">
+<meta name="date" content="2016-05-27T16:04:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/acoustic_wave_2d.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/acoustic_wave_2d.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/butterfly.c.html b/src/pep/examples/nlevp/butterfly.c.html
index 2d98f48..22b0e90 100644
--- a/src/pep/examples/nlevp/butterfly.c.html
+++ b/src/pep/examples/nlevp/butterfly.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/butterfly.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:10+00:00">
+<meta name="date" content="2016-05-27T16:04:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/butterfly.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/butterfly.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/damped_beam.c.html b/src/pep/examples/nlevp/damped_beam.c.html
index 30d61b4..5660b60 100644
--- a/src/pep/examples/nlevp/damped_beam.c.html
+++ b/src/pep/examples/nlevp/damped_beam.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/damped_beam.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:10+00:00">
+<meta name="date" content="2016-05-27T16:04:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/damped_beam.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/damped_beam.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/index.html b/src/pep/examples/nlevp/index.html
index 22dc622..7f428dd 100644
--- a/src/pep/examples/nlevp/index.html
+++ b/src/pep/examples/nlevp/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/examples/nlevp/makefile.html b/src/pep/examples/nlevp/makefile.html
index ab2d9c4..228ae8a 100644
--- a/src/pep/examples/nlevp/makefile.html
+++ b/src/pep/examples/nlevp/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:12+00:00">
+<meta name="date" content="2016-05-27T16:04:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/pdde_stability.c.html b/src/pep/examples/nlevp/pdde_stability.c.html
index f5c97ac..e232f71 100644
--- a/src/pep/examples/nlevp/pdde_stability.c.html
+++ b/src/pep/examples/nlevp/pdde_stability.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/pdde_stability.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:10+00:00">
+<meta name="date" content="2016-05-27T16:04:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/pdde_stability.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/pdde_stability.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/planar_waveguide.c.html b/src/pep/examples/nlevp/planar_waveguide.c.html
index ac838c8..a598797 100644
--- a/src/pep/examples/nlevp/planar_waveguide.c.html
+++ b/src/pep/examples/nlevp/planar_waveguide.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/planar_waveguide.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:11+00:00">
+<meta name="date" content="2016-05-27T16:04:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/planar_waveguide.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/planar_waveguide.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/sleeper.c.html b/src/pep/examples/nlevp/sleeper.c.html
index f697b49..5589123 100644
--- a/src/pep/examples/nlevp/sleeper.c.html
+++ b/src/pep/examples/nlevp/sleeper.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/sleeper.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:11+00:00">
+<meta name="date" content="2016-05-27T16:04:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/sleeper.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/sleeper.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/nlevp/spring.c.html b/src/pep/examples/nlevp/spring.c.html
index 6f0230b..38c2e2b 100644
--- a/src/pep/examples/nlevp/spring.c.html
+++ b/src/pep/examples/nlevp/spring.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/nlevp/spring.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:11+00:00">
+<meta name="date" content="2016-05-27T16:04:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/nlevp/spring.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/nlevp/spring.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tests/index.html b/src/pep/examples/tests/index.html
index 8edb7fb..a48abaa 100644
--- a/src/pep/examples/tests/index.html
+++ b/src/pep/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/examples/tests/makefile.html b/src/pep/examples/tests/makefile.html
index 08793bf..ce4f341 100644
--- a/src/pep/examples/tests/makefile.html
+++ b/src/pep/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:08+00:00">
+<meta name="date" content="2016-05-27T16:04:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tests/test1.c.html b/src/pep/examples/tests/test1.c.html
index 4acfabb..028e8b3 100644
--- a/src/pep/examples/tests/test1.c.html
+++ b/src/pep/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:07+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tests/test2.c.html b/src/pep/examples/tests/test2.c.html
index 4826a72..4cb8d4d 100644
--- a/src/pep/examples/tests/test2.c.html
+++ b/src/pep/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:07+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tests/test3.c.html b/src/pep/examples/tests/test3.c.html
index a2e4655..4f0805d 100644
--- a/src/pep/examples/tests/test3.c.html
+++ b/src/pep/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:07+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tests/test3f.F.html b/src/pep/examples/tests/test3f.F.html
index f38b275..e40037f 100644
--- a/src/pep/examples/tests/test3f.F.html
+++ b/src/pep/examples/tests/test3f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tests/test3f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:08+00:00">
+<meta name="date" content="2016-05-27T16:04:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tests/test3f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tests/test3f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/pep/examples/tutorials/ex16.c.html b/src/pep/examples/tutorials/ex16.c.html
index b2005a0..eff4641 100644
--- a/src/pep/examples/tutorials/ex16.c.html
+++ b/src/pep/examples/tutorials/ex16.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tutorials/ex16.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:08+00:00">
+<meta name="date" content="2016-05-27T16:04:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/ex16.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/ex16.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tutorials/ex16f90.F90.html b/src/pep/examples/tutorials/ex16f90.F90.html
index 3bf56dd..8cf067f 100644
--- a/src/pep/examples/tutorials/ex16f90.F90.html
+++ b/src/pep/examples/tutorials/ex16f90.F90.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tutorials/ex16f90.F90.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:09+00:00">
+<meta name="date" content="2016-05-27T16:04:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/ex16f90.F90.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/ex16f90.F90.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/pep/examples/tutorials/ex17.c.html b/src/pep/examples/tutorials/ex17.c.html
index 43302e6..67b6b35 100644
--- a/src/pep/examples/tutorials/ex17.c.html
+++ b/src/pep/examples/tutorials/ex17.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tutorials/ex17.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:08+00:00">
+<meta name="date" content="2016-05-27T16:04:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/ex17.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/ex17.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tutorials/ex28.c.html b/src/pep/examples/tutorials/ex28.c.html
index 1a29cc7..39f3e80 100644
--- a/src/pep/examples/tutorials/ex28.c.html
+++ b/src/pep/examples/tutorials/ex28.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tutorials/ex28.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:08+00:00">
+<meta name="date" content="2016-05-27T16:04:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/ex28.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/ex28.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/examples/tutorials/index.html b/src/pep/examples/tutorials/index.html
index 03b1921..2d95d08 100644
--- a/src/pep/examples/tutorials/index.html
+++ b/src/pep/examples/tutorials/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/examples/tutorials/makefile.html b/src/pep/examples/tutorials/makefile.html
index dad5c6c..abd21f9 100644
--- a/src/pep/examples/tutorials/makefile.html
+++ b/src/pep/examples/tutorials/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/examples/tutorials/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:09+00:00">
+<meta name="date" content="2016-05-27T16:04:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/f90-mod/index.html b/src/pep/f90-mod/index.html
index e4d0aeb..4b691ba 100644
--- a/src/pep/f90-mod/index.html
+++ b/src/pep/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/f90-mod/makefile.html b/src/pep/f90-mod/makefile.html
index c034ce0..4bf9a8c 100644
--- a/src/pep/f90-mod/makefile.html
+++ b/src/pep/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:12+00:00">
+<meta name="date" content="2016-05-27T16:04:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/f90-mod/slepcpepmod.F.html b/src/pep/f90-mod/slepcpepmod.F.html
index c49a612..d785fee 100644
--- a/src/pep/f90-mod/slepcpepmod.F.html
+++ b/src/pep/f90-mod/slepcpepmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/f90-mod/slepcpepmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:12+00:00">
+<meta name="date" content="2016-05-27T16:04:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/f90-mod/slepcpepmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/f90-mod/slepcpepmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/pep/impls/index.html b/src/pep/impls/index.html
index 3dd812b..98d7ee3 100644
--- a/src/pep/impls/index.html
+++ b/src/pep/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/jd/index.html b/src/pep/impls/jd/index.html
index 8d160d5..ef34ea9 100644
--- a/src/pep/impls/jd/index.html
+++ b/src/pep/impls/jd/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/jd/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/jd/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/jd/makefile.html b/src/pep/impls/jd/makefile.html
index 77a4af1..fb66489 100644
--- a/src/pep/impls/jd/makefile.html
+++ b/src/pep/impls/jd/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/jd/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:07+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/jd/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/jd/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/jd/pjd.c b/src/pep/impls/jd/pjd.c
index 9ffaf27..d38c0a7 100644
--- a/src/pep/impls/jd/pjd.c
+++ b/src/pep/impls/jd/pjd.c
@@ -85,26 +85,35 @@ PetscErrorCode PEPSetUp_JD(PEP pep)
 {
   PetscErrorCode ierr;
   PEP_JD         *pjd = (PEP_JD*)pep->data;
-  PetscBool      isshift,flg;
+  PetscBool      isprecond,flg;
   PetscInt       i;
+  KSP            ksp;
 
   PetscFunctionBegin;
   pep->lineariz = PETSC_FALSE;
   ierr = PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);CHKERRQ(ierr);
   if (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
-  if (!pep->which) pep->which = PEP_LARGEST_MAGNITUDE;
+  if (!pep->which) pep->which = PEP_TARGET_MAGNITUDE;
+  if (pep->which != PEP_TARGET_MAGNITUDE) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"PEPJD only supports which=target_magnitude");;
 
-  /* Set STSHIFT as the default ST */
+  /* Set STPRECOND as the default ST */
   if (!((PetscObject)pep->st)->type_name) {
-    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
+    ierr = STSetType(pep->st,STPRECOND);CHKERRQ(ierr);
   }
-  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&isshift);CHKERRQ(ierr);
-  if (!isshift) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"JD only works with shift spectral transformation");
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STPRECOND,&isprecond);CHKERRQ(ierr);
+  if (!isprecond) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"JD only works with PRECOND spectral transformation");
 
   if (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Solver not implemented for non-monomial bases");
   ierr = STGetTransform(pep->st,&flg);CHKERRQ(ierr);
   if (flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Solver requires the ST transformation flag unset, see STSetTransform()");
 
+  /* Set the default options of the KSP */
+  ierr = STGetKSP(pep->st,&ksp);CHKERRQ(ierr);
+  if (!((PetscObject)ksp)->type_name) {
+    ierr = KSPSetType(ksp,KSPBCGSL);CHKERRQ(ierr);
+    ierr = KSPSetTolerances(ksp,1e-5,PETSC_DEFAULT,PETSC_DEFAULT,100);CHKERRQ(ierr);
+  }
+
   if (!pjd->keep) pjd->keep = 0.5;
 
   ierr = PEPAllocateSolution(pep,0);CHKERRQ(ierr);
@@ -116,6 +125,7 @@ PetscErrorCode PEPSetUp_JD(PEP pep)
   ierr = PEPJDDuplicateBasis(pep,&pjd->W);CHKERRQ(ierr);
   if (pep->nev>1) {
     ierr = PEPJDDuplicateBasis(pep,&pjd->V);CHKERRQ(ierr);
+    ierr = BVSetFromOptions(pjd->V);CHKERRQ(ierr);
     for (i=0;i<pep->nmat;i++) {
       ierr = BVDuplicateResize(pep->V,pep->nev-1,pjd->AX+i);CHKERRQ(ierr);
     }
@@ -284,7 +294,7 @@ static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)
     ierr = MPI_Comm_rank(PetscObjectComm((PetscObject)pc),&rk);CHKERRQ(ierr);
     ierr = MPI_Comm_size(PetscObjectComm((PetscObject)pc),&np);CHKERRQ(ierr);
     if (rk==np-1) {
-      ierr = VecGetSize(ctx->work[0],&nloc);CHKERRQ(ierr); 
+      ierr = VecGetLocalSize(ctx->work[0],&nloc);CHKERRQ(ierr); 
       ierr = VecGetArrayRead(x,&array1);CHKERRQ(ierr);
       for (i=0;i<n;i++) x2[i] = array1[nloc+i];
       ierr = VecRestoreArrayRead(x,&array1);CHKERRQ(ierr);
@@ -456,7 +466,7 @@ static PetscErrorCode PEPJDComputePResidual(PEP pep,Vec u,PetscScalar theta,Vec
         fact *= theta;
       }
     }
-    ierr = PetscFree4(xx,x2,q,tt);CHKERRQ(ierr);
+    ierr = PetscFree4(xx,tt,x2,q);CHKERRQ(ierr);
   }
   ierr = VecResetArray(tu);CHKERRQ(ierr);
   ierr = VecRestoreArray(u,&array1);CHKERRQ(ierr);
@@ -652,7 +662,7 @@ static PetscErrorCode PEPJDUpdateExtendedPC(PEP pep,PetscScalar theta)
     /* pseudo-inverse */
     for (j=0;j<n;j++) {
       for (i=0;i<j;i++) S[n*j+i] = -pjd->T[pep->nev*j+i];
-      S[n*i+i] = theta-pjd->T[pep->nev*i+i];
+      S[n*j+j] = theta-pjd->T[pep->nev*j+j];
     }
     ierr = PetscBLASIntCast(n,&n_);CHKERRQ(ierr);
     ierr = PetscBLASIntCast(ld,&ld_);CHKERRQ(ierr);
@@ -762,16 +772,15 @@ static PetscErrorCode PEPJDEigenvectors(PEP pep)
 
 #undef __FUNCT__
 #define __FUNCT__ "PEPJDLockConverged"
-PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv,Vec u,Vec *ww)
+static PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv)
 {
   PetscErrorCode    ierr;
   PEP_JD            *pjd = (PEP_JD*)pep->data;
   PetscInt          j,i,ldds,rk,*P,nvv=*nv;
-  Vec               v;
+  Vec               v,x;
   PetscBLASInt      n,ld,rk_,nv_,info,one=1;
   PetscScalar       sone=1.0,*Tj,*R,*r,*tt,*pX;
   Mat               X;
-  const PetscScalar *array;
 
   PetscFunctionBegin;
 #if defined(SLEPC_MISSING_LAPACK_TRTRI)
@@ -779,25 +788,24 @@ PetscErrorCode PEPJDLockConverged(PEP pep,PetscInt *nv,Vec u,Vec *ww)
   SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,"TRTRI - Lapack routine is unavailable");
 #else
   /* update AX and XpX */
-  ierr = VecGetArrayRead(u,&array);CHKERRQ(ierr);
-  ierr = VecPlaceArray(ww[0],array);CHKERRQ(ierr);
+  ierr = BVGetColumn(pjd->X,pjd->nconv-1,&x);CHKERRQ(ierr);
   for (j=0;j<pep->nmat;j++) {
     ierr = BVGetColumn(pjd->AX[j],pjd->nconv-1,&v);CHKERRQ(ierr);
-    ierr = MatMult(pep->A[j],ww[0],v);CHKERRQ(ierr);
+    ierr = MatMult(pep->A[j],x,v);CHKERRQ(ierr);
     ierr = BVRestoreColumn(pjd->AX[j],pjd->nconv-1,&v);CHKERRQ(ierr);
     ierr = BVSetActiveColumns(pjd->AX[j],0,pjd->nconv);CHKERRQ(ierr);
   }
-  ierr = BVDotVec(pjd->X,ww[0],pjd->XpX+(pjd->nconv-1)*(pep->nev));CHKERRQ(ierr);
+  ierr = BVRestoreColumn(pjd->X,pjd->nconv-1,&x);CHKERRQ(ierr);
+  ierr = BVDotColumn(pjd->X,(pjd->nconv-1),pjd->XpX+(pjd->nconv-1)*(pep->nev));CHKERRQ(ierr);
+  pjd->XpX[(pjd->nconv-1)*(1+pep->nev)] = 1.0;
   for (j=0;j<pjd->nconv-1;j++) pjd->XpX[j*(pep->nev)+pjd->nconv-1] = PetscConj(pjd->XpX[(pjd->nconv-1)*(pep->nev)+j]);
-  ierr = VecResetArray(ww[0]);CHKERRQ(ierr);
-  ierr = VecRestoreArrayRead(u,&array);CHKERRQ(ierr);
   
   /* Compute powers of T */
   ierr = PetscBLASIntCast(pjd->nconv,&n);CHKERRQ(ierr);
   ierr = PetscBLASIntCast(pep->nev,&ld);CHKERRQ(ierr);
   ierr = PetscMemzero(pjd->Tj,pep->nev*pep->nev*pep->nmat*sizeof(PetscScalar));CHKERRQ(ierr);
   Tj = pjd->Tj;
-  for (j=0;j<pep->nmat;j++) Tj[(pep->nev+1)*j] = 1.0;
+  for (j=0;j<pjd->nconv;j++) Tj[(pep->nev+1)*j] = 1.0;
   Tj = pjd->Tj+pep->nev*pep->nev;
   ierr = PetscMemcpy(Tj,pjd->T,pep->nev*pjd->nconv*sizeof(PetscScalar));CHKERRQ(ierr);
   for (j=2;j<pep->nmat;j++) {
@@ -850,8 +858,8 @@ PetscErrorCode PEPSolve_JD(PEP pep)
 {
   PetscErrorCode  ierr;
   PEP_JD          *pjd = (PEP_JD*)pep->data;
-  PetscInt        k,nv,ld,minv,low,high,*P,dim;
-  PetscScalar     theta=0.0,*pX,*stt,*exu,*exr,*exp,*R,*eig;
+  PetscInt        k,nv,ld,minv,low,high,dim;
+  PetscScalar     theta=0.0,*pX,*eig;
   PetscReal       norm,*res;
   PetscBool       lindep,initial=PETSC_FALSE,flglk=PETSC_FALSE,flgre=PETSC_FALSE;
   Vec             t,u,p,r,*ww=pep->work,v;
@@ -862,8 +870,7 @@ PetscErrorCode PEPSolve_JD(PEP pep)
 
   PetscFunctionBegin;
   ierr = DSGetLeadingDimension(pep->ds,&ld);CHKERRQ(ierr);
-  ierr = PetscMalloc5(ld,&P,ld,&stt,pep->nev-1,&exu,pep->nev-1,&exr,pep->nev-1,&exp);CHKERRQ(ierr);
-  ierr = PetscMalloc3(ld*ld,&R,pep->ncv,&eig,pep->ncv,&res);CHKERRQ(ierr);
+  ierr = PetscMalloc2(pep->ncv,&eig,pep->ncv,&res);CHKERRQ(ierr);
   ierr = BVCreateVec(pjd->V,&u);CHKERRQ(ierr);
   ierr = VecDuplicate(u,&p);CHKERRQ(ierr);
   ierr = VecDuplicate(u,&r);CHKERRQ(ierr);
@@ -902,7 +909,6 @@ PetscErrorCode PEPSolve_JD(PEP pep)
       ierr = DSSetState(pep->ds,DS_STATE_RAW);CHKERRQ(ierr);
       ierr = DSSolve(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv);CHKERRQ(ierr);
       ierr = DSSort(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv,NULL,NULL,NULL);CHKERRQ(ierr);
-      ierr = DSSort(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv,NULL,NULL,NULL);CHKERRQ(ierr);
       theta = pep->eigr[0];
 #if !defined(PETSC_USE_COMPLEX)
       if (PetscAbsScalar(pep->eigi[pep->nconv])!=0.0) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,"PJD solver not implemented for complex Ritz values in real arithmetic");
@@ -934,7 +940,7 @@ PetscErrorCode PEPSolve_JD(PEP pep)
     /* Check convergence */
     ierr = VecNorm(r,NORM_2,&norm);CHKERRQ(ierr);
     ierr = (*pep->converged)(pep,theta,0,norm,&pep->errest[pep->nconv],pep->convergedctx);CHKERRQ(ierr);
-    if (pep->its >= pep->max_it) pep->reason = PEP_DIVERGED_ITS;
+    ierr = (*pep->stopping)(pep,pep->its,pep->max_it,(pep->errest[pep->nconv]<pep->tol)?pjd->nconv+1:pjd->nconv,pep->nev,&pep->reason,pep->stoppingctx);CHKERRQ(ierr);
 
     if (pep->errest[pep->nconv]<pep->tol) {
 
@@ -953,11 +959,10 @@ PetscErrorCode PEPSolve_JD(PEP pep)
         ierr = BVInsertVec(pep->V,pep->nconv,u);CHKERRQ(ierr);
       }
       pjd->nconv++;
-      if (pjd->nconv >= pep->nev) pep->reason = PEP_CONVERGED_TOL;
 
       if (pep->reason==PEP_CONVERGED_ITERATING) {
-        ierr = PEPJDLockConverged(pep,&nv,u,ww);CHKERRQ(ierr);
-        ierr = BVCopyVec(pjd->V,nv,u);CHKERRQ(ierr);
+        ierr = PEPJDLockConverged(pep,&nv);CHKERRQ(ierr);
+        ierr = BVCopyVec(pjd->V,nv-1,u);CHKERRQ(ierr);
         if (nv==1) theta = pep->target;
       }
       flglk = PETSC_TRUE;
@@ -988,7 +993,7 @@ PetscErrorCode PEPSolve_JD(PEP pep)
       ierr = KSPSolve(ksp,r,t);CHKERRQ(ierr);
       ierr = BVRestoreColumn(pjd->V,nv,&t);CHKERRQ(ierr);
       ierr = BVOrthogonalizeColumn(pjd->V,nv,NULL,&norm,&lindep);CHKERRQ(ierr);
-      if (lindep) SETERRQ(PETSC_COMM_SELF,1,"Linearly dependent continuation vector");
+      if (lindep || norm==0.0) SETERRQ(PETSC_COMM_SELF,1,"Linearly dependent continuation vector");
       ierr = BVScaleColumn(pjd->V,nv,1.0/norm);CHKERRQ(ierr);
       ierr = BVInsertVec(pjd->W,nv,r);CHKERRQ(ierr);
       ierr = BVOrthogonalizeColumn(pjd->W,nv,NULL,&norm,&lindep);CHKERRQ(ierr);
@@ -1001,16 +1006,20 @@ PetscErrorCode PEPSolve_JD(PEP pep)
     for (k=pjd->nconv;k<nv;k++) {
       eig[k] = pep->eigr[k-pjd->nconv];
       res[k] = pep->errest[k-pjd->nconv];
+#if !defined(PETSC_USE_COMPLEX)
+      pep->eigi[k-pjd->nconv] = 0.0;
+#endif
     }
-    ierr = PEPMonitor(pep,pep->its,pjd->nconv,eig,pep->eigi,res,nv);CHKERRQ(ierr);
+    ierr = PEPMonitor(pep,pep->its,pjd->nconv,eig,pep->eigi,res,pjd->nconv+1);CHKERRQ(ierr);
   }
   if (pep->nev>1) {
-    ierr = PEPJDEigenvectors(pep);CHKERRQ(ierr);
+    if (pjd->nconv>0) { ierr = PEPJDEigenvectors(pep);CHKERRQ(ierr); }
     for (k=0;k<pjd->nconv;k++) {
       ierr = BVGetColumn(pjd->X,k,&v);CHKERRQ(ierr);
       ierr = BVInsertVec(pep->V,k,v);CHKERRQ(ierr);
       ierr = BVRestoreColumn(pjd->X,k,&v);CHKERRQ(ierr);
       pep->eigr[k] = pjd->T[(pep->nev+1)*k]; 
+      pep->eigi[k] = 0.0; 
     }
     ierr = PetscFree2(pcctx->M,pcctx->ps);CHKERRQ(ierr); 
   }
@@ -1023,8 +1032,7 @@ PetscErrorCode PEPSolve_JD(PEP pep)
   ierr = PetscFree(pcctx);CHKERRQ(ierr);
   ierr = PetscFree(matctx);CHKERRQ(ierr);
   ierr = PCDestroy(&pjd->pcshell);CHKERRQ(ierr);
-  ierr = PetscFree5(P,stt,exu,exr,exp);CHKERRQ(ierr);
-  ierr = PetscFree3(R,eig,res);CHKERRQ(ierr);
+  ierr = PetscFree2(eig,res);CHKERRQ(ierr);
   ierr = VecDestroy(&u);CHKERRQ(ierr);
   ierr = VecDestroy(&r);CHKERRQ(ierr);
   ierr = VecDestroy(&p);CHKERRQ(ierr);
diff --git a/src/pep/impls/jd/pjd.c.html b/src/pep/impls/jd/pjd.c.html
index 874e66f..43e2daf 100644
--- a/src/pep/impls/jd/pjd.c.html
+++ b/src/pep/impls/jd/pjd.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/jd/pjd.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:04+00:00">
+<meta name="date" content="2016-05-27T16:04:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/jd/pjd.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/jd/pjd.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc polynomial eigensolver: "jd"</font>
@@ -91,945 +91,953 @@
 <a name="line84"> 84: </a><strong><font color="#4169E1"><a name="PEPSetUp_JD"></a>PetscErrorCode PEPSetUp_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
 <a name="line85"> 85: </a>{
 <a name="line87"> 87: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line88"> 88: </a>  PetscBool      isshift,flg;
+<a name="line88"> 88: </a>  PetscBool      isprecond,flg;
 <a name="line89"> 89: </a>  PetscInt       i;
-
-<a name="line92"> 92: </a>  pep->lineariz = PETSC_FALSE;
-<a name="line93"> 93: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
-<a name="line94"> 94: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
-<a name="line95"> 95: </a>  <font color="#4169E1">if</font> (!pep->which) pep->which = PEP_LARGEST_MAGNITUDE;
-
-<a name="line97"> 97: </a>  <font color="#B22222">/* Set STSHIFT as the default <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
-<a name="line98"> 98: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
-<a name="line99"> 99: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
-<a name="line100">100: </a>  }
-<a name="line101">101: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&isshift);
-<a name="line102">102: </a>  <font color="#4169E1">if</font> (!isshift) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"JD only works with shift spectral transformation"</font>);
-
-<a name="line104">104: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
-<a name="line105">105: </a>  <a href="../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line106">106: </a>  <font color="#4169E1">if</font> (flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag unset, see <a href="../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
-
-<a name="line108">108: </a>  <font color="#4169E1">if</font> (!pjd->keep) pjd->keep = 0.5;
-
-<a name="line110">110: </a>  <a href="../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
-<a name="line111">111: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,5);
-<a name="line112">112: </a>  PetscMalloc2(pep->nmat,&pjd->TV,pep->nmat,&pjd->AX);
-<a name="line113">113: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line114">114: </a>    PEPJDDuplicateBasis(pep,pjd->TV+i);
+<a name="line90"> 90: </a>  KSP            ksp;
+
+<a name="line93"> 93: </a>  pep->lineariz = PETSC_FALSE;
+<a name="line94"> 94: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
+<a name="line95"> 95: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
+<a name="line96"> 96: </a>  <font color="#4169E1">if</font> (!pep->which) pep->which = PEP_TARGET_MAGNITUDE;
+<a name="line97"> 97: </a>  <font color="#4169E1">if</font> (pep->which != PEP_TARGET_MAGNITUDE) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"PEPJD only supports which=target_magnitude"</font>);;
+
+<a name="line99"> 99: </a>  <font color="#B22222">/* Set STPRECOND as the default <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line100">100: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line101">101: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STPRECOND);
+<a name="line102">102: </a>  }
+<a name="line103">103: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STPRECOND,&isprecond);
+<a name="line104">104: </a>  <font color="#4169E1">if</font> (!isprecond) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"JD only works with PRECOND spectral transformation"</font>);
+
+<a name="line106">106: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
+<a name="line107">107: </a>  <a href="../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line108">108: </a>  <font color="#4169E1">if</font> (flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag unset, see <a href="../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
+
+<a name="line110">110: </a>  <font color="#B22222">/* Set the default options of the KSP */</font>
+<a name="line111">111: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
+<a name="line112">112: </a>  <font color="#4169E1">if</font> (!((PetscObject)ksp)->type_name) {
+<a name="line113">113: </a>    KSPSetType(ksp,KSPBCGSL);
+<a name="line114">114: </a>    KSPSetTolerances(ksp,1e-5,PETSC_DEFAULT,PETSC_DEFAULT,100);
 <a name="line115">115: </a>  }
-<a name="line116">116: </a>  PEPJDDuplicateBasis(pep,&pjd->W);
-<a name="line117">117: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line118">118: </a>    PEPJDDuplicateBasis(pep,&pjd->V);
-<a name="line119">119: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line120">120: </a>      <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,pep->nev-1,pjd->AX+i);
-<a name="line121">121: </a>    }
-<a name="line122">122: </a>    <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,pep->nev,&pjd->X);
-<a name="line123">123: </a>    PetscCalloc3((pep->nev)*(pep->nev),&pjd->XpX,pep->nev*pep->nev,&pjd->T,pep->nev*pep->nev*pep->nmat,&pjd->Tj);
-<a name="line124">124: </a>  } <font color="#4169E1">else</font> pjd->V = pep->V;
-<a name="line125">125: </a>  <a href="../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSPEP);
-<a name="line126">126: </a>  <a href="../../../../docs/manualpages/DS/DSPEPSetDegree.html#DSPEPSetDegree">DSPEPSetDegree</a>(pep->ds,pep->nmat-1);
-<a name="line127">127: </a>  <a href="../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv);
-<a name="line128">128: </a>  <font color="#4169E1">return</font>(0);
-<a name="line129">129: </a>}
-
-<a name="line133">133: </a><font color="#B22222">/*</font>
-<a name="line134">134: </a><font color="#B22222">   Updates columns (low to (high-1)) of TV[i]</font>
-<a name="line135">135: </a><font color="#B22222">*/</font>
-<a name="line136">136: </a><strong><font color="#4169E1"><a name="PEPJDUpdateTV"></a>static PetscErrorCode PEPJDUpdateTV(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt low,PetscInt high,Vec *w)</font></strong>
-<a name="line137">137: </a>{
-<a name="line139">139: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line140">140: </a>  PetscInt       pp,col,i,j,nloc,nconv,deg=pep->nmat-1;
-<a name="line141">141: </a>  Vec            v1,v2,t1,t2;
-<a name="line142">142: </a>  PetscScalar    *array1,*array2,*x2,*tt,*xx,*y2,zero=0.0,sone=1.0;
-<a name="line143">143: </a>  PetscMPIInt    rk,np,count;
-<a name="line144">144: </a>  PetscBLASInt   n,ld,one=1;
-
-<a name="line147">147: </a>  nconv = pjd->nconv;
-<a name="line148">148: </a>  PetscMalloc3(nconv,&tt,nconv,&x2,nconv,&xx);
-<a name="line149">149: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
-<a name="line150">150: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
-<a name="line151">151: </a>  <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL); 
-<a name="line152">152: </a>  t1 = w[0];
-<a name="line153">153: </a>  t2 = w[1];
-<a name="line154">154: </a>  <font color="#4169E1">for</font> (col=low;col<high;col++) {
-<a name="line155">155: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,col,&v1);
-<a name="line156">156: </a>    VecGetArray(v1,&array1);
-<a name="line157">157: </a>    <font color="#4169E1">if</font> (nconv>0) {
-<a name="line158">158: </a>      <font color="#4169E1">if</font> (rk==np-1) { <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i]; }
-<a name="line159">159: </a>      PetscMPIIntCast(nconv,&count);
-<a name="line160">160: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,nconv,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
-<a name="line161">161: </a>    }
-<a name="line162">162: </a>    VecPlaceArray(t1,array1);
-<a name="line163">163: </a>    <font color="#4169E1">for</font> (pp=0;pp<pep->nmat;pp++) {
-<a name="line164">164: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->TV[pp],col,&v2);
-<a name="line165">165: </a>      VecGetArray(v2,&array2);
-<a name="line166">166: </a>      VecPlaceArray(t2,array2);
-<a name="line167">167: </a>      MatMult(pep->A[pp],t1,t2);
-<a name="line168">168: </a>      <font color="#4169E1">if</font> (nconv) {
-<a name="line169">169: </a>        PetscBLASIntCast(pjd->nconv,&n);
-<a name="line170">170: </a>        PetscBLASIntCast(pep->nev,&ld);
-<a name="line171">171: </a>        <font color="#4169E1">for</font> (j=0;j<nconv;j++) tt[j] = x2[j];
-<a name="line172">172: </a>        <font color="#4169E1">for</font> (i=pp+1;i<pep->nmat;i++) {
-<a name="line173">173: </a>          <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,t2,tt);
-<a name="line174">174: </a>          <font color="#4169E1">if</font> (i!=pep->nmat-1) PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,tt,&one));
-<a name="line175">175: </a>        }
-<a name="line176">176: </a>        <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,t1,xx);
-<a name="line177">177: </a>        <font color="#4169E1">if</font> (rk==np-1 && pp<deg) {
-<a name="line178">178: </a>          y2 = array2+nloc;
-<a name="line179">179: </a>          <font color="#4169E1">for</font> (j=0;j<nconv;j++) { y2[j] = xx[j]; xx[j] = x2[j]; }
-<a name="line180">180: </a>          PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*pp,&ld,y2,&one));
-<a name="line181">181: </a>          <font color="#4169E1">for</font> (i=pp+1;i<pep->nmat-1;i++) {
-<a name="line182">182: </a>            PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,xx,&one,&zero,tt,&one));
-<a name="line183">183: </a>            PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*i,&ld,tt,&one));
-<a name="line184">184: </a>            <font color="#4169E1">for</font> (j=0;j<nconv;j++) y2[j] += tt[j];
-<a name="line185">185: </a>            <font color="#4169E1">if</font> (i<pep->nmat-2) PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,xx,&one));
-<a name="line186">186: </a>          }
-<a name="line187">187: </a>        }
-<a name="line188">188: </a>      }
-<a name="line189">189: </a>      VecResetArray(t2);
-<a name="line190">190: </a>      VecRestoreArray(v2,&array2);
-<a name="line191">191: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->TV[pp],col,&v2);        
-<a name="line192">192: </a>    }
-<a name="line193">193: </a>    VecResetArray(t1);
-<a name="line194">194: </a>    VecRestoreArray(v1,&array1);
-<a name="line195">195: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,col,&v1);
-<a name="line196">196: </a>  }
-<a name="line197">197: </a>  PetscFree3(tt,x2,xx);
-<a name="line198">198: </a>  <font color="#4169E1">return</font>(0);
-<a name="line199">199: </a>}
-
-<a name="line203">203: </a><font color="#B22222">/*</font>
-<a name="line204">204: </a><font color="#B22222">   RRQR of X. Xin*P=Xou*R. Rank of R is rk</font>
-<a name="line205">205: </a><font color="#B22222">*/</font>
-<a name="line206">206: </a><strong><font color="#4169E1"><a name="PEPJDOrthogonalize"></a>static PetscErrorCode PEPJDOrthogonalize(PetscInt row,PetscInt col,PetscScalar *X,PetscInt ldx,PetscInt *rk,PetscInt *P,PetscScalar *R,PetscInt ldr)</font></strong>
-<a name="line207">207: </a>{
-<a name="line208">208: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_GEQP3)</font>
-<a name="line210">210: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GEQP3 - Lapack routine is unavailable"</font>);
-<a name="line211">211: </a><font color="#A020F0">#else</font>
-<a name="line213">213: </a>  PetscInt       i,j,n,r;
-<a name="line214">214: </a>  PetscBLASInt   row_,col_,ldx_,*p,lwork,info,n_;
-<a name="line215">215: </a>  PetscScalar    *tau,*work;
-<a name="line216">216: </a>  PetscReal      tol,*rwork;
-
-<a name="line219">219: </a>  PetscBLASIntCast(row,&row_);
-<a name="line220">220: </a>  PetscBLASIntCast(col,&col_);
-<a name="line221">221: </a>  PetscBLASIntCast(ldx,&ldx_);
-<a name="line222">222: </a>  n = PetscMin(row,col);
-<a name="line223">223: </a>  PetscBLASIntCast(n,&n_);
-<a name="line224">224: </a>  lwork = 3*col_+1;
-<a name="line225">225: </a>  PetscMalloc4(col,&p,n,&tau,lwork,&work,2*col,&rwork);
-<a name="line226">226: </a>  <font color="#4169E1">for</font> (i=1;i<col;i++) p[i] = 0;
-<a name="line227">227: </a>  p[0] = 1;
-
-<a name="line229">229: </a>  <font color="#B22222">/* rank revealing QR */</font>
-<a name="line230">230: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line231">231: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqp3"</font>,LAPACKgeqp3_(&row_,&col_,X,&ldx_,p,tau,work,&lwork,rwork,&info));
-<a name="line232">232: </a><font color="#A020F0">#else</font>
-<a name="line233">233: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqp3"</font>,LAPACKgeqp3_(&row_,&col_,X,&ldx_,p,tau,work,&lwork,&info));
-<a name="line234">234: </a><font color="#A020F0">#endif</font>
-<a name="line235">235: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGEQP3 %d"</font>,info);
-<a name="line236">236: </a>  <font color="#4169E1">if</font> (P) <font color="#4169E1">for</font> (i=0;i<col;i++) P[i] = p[i];
-
-<a name="line238">238: </a>  <font color="#B22222">/* rank computation */</font>
-<a name="line239">239: </a>  tol = PetscMax(row,col)*PETSC_MACHINE_EPSILON*PetscAbsScalar(X[0]);
-<a name="line240">240: </a>  r = 1;
-<a name="line241">241: </a>  <font color="#4169E1">for</font> (i=1;i<n;i++) { 
-<a name="line242">242: </a>    <font color="#4169E1">if</font> (PetscAbsScalar(X[i+ldx*i])>tol) r++;
-<a name="line243">243: </a>    <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
-<a name="line244">244: </a>  }
-<a name="line245">245: </a>  <font color="#4169E1">if</font> (rk) *rk=r;
-
-<a name="line247">247: </a>  <font color="#B22222">/* copy upper triangular matrix if requested */</font>
-<a name="line248">248: </a>  <font color="#4169E1">if</font> (R) {
-<a name="line249">249: </a>     <font color="#4169E1">for</font> (i=0;i<r;i++) {
-<a name="line250">250: </a>       PetscMemzero(R+i*ldr,r*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line251">251: </a>       <font color="#4169E1">for</font> (j=0;j<=i;j++) R[i*ldr+j] = X[i*ldx+j];
-<a name="line252">252: </a>     }
-<a name="line253">253: </a>  }
-<a name="line254">254: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKungqr"</font>,LAPACKungqr_(&row_,&n_,&n_,X,&ldx_,tau,work,&lwork,&info));
-<a name="line255">255: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xORGQR %d"</font>,info);
-<a name="line256">256: </a>  PetscFree4(p,tau,work,rwork);
-<a name="line257">257: </a>  <font color="#4169E1">return</font>(0);
-<a name="line258">258: </a><font color="#A020F0">#endif</font>
-<a name="line259">259: </a>}
-
-<a name="line263">263: </a><font color="#B22222">/*</font>
-<a name="line264">264: </a><font color="#B22222">   Application of extended preconditioner</font>
-<a name="line265">265: </a><font color="#B22222">*/</font>
-<a name="line266">266: </a><strong><font color="#4169E1"><a name="PEPJDExtendedPCApply"></a>static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)</font></strong>
-<a name="line267">267: </a>{
-<a name="line268">268: </a>  PetscInt          i,j,nloc,n,ld;
-<a name="line269">269: </a>  PetscMPIInt       rk,np,count;
-<a name="line270">270: </a>  Vec               tx,ty;
-<a name="line271">271: </a>  PEP_JD_PCSHELL    *ctx;
-<a name="line272">272: </a>  PetscErrorCode    ierr;
-<a name="line273">273: </a>  const PetscScalar *array1;
-<a name="line274">274: </a>  PetscScalar       *x2=NULL,*t=NULL,*ps,*array2;
-<a name="line275">275: </a>  PetscBLASInt      one=1.0,ld_,n_;
-
-<a name="line278">278: </a>  PCShellGetContext(pc,(void**)&ctx);
-<a name="line279">279: </a>  n  = ctx->n;
-<a name="line280">280: </a>  ps = ctx->ps;
-<a name="line281">281: </a>  ld = ctx->ld;
-<a name="line282">282: </a>  <font color="#4169E1">if</font> (n) {
-<a name="line283">283: </a>    PetscMalloc2(n,&x2,n,&t);
-<a name="line284">284: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pc),&rk);
-<a name="line285">285: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pc),&np);
-<a name="line286">286: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line287">287: </a>      VecGetSize(ctx->work[0],&nloc); 
-<a name="line288">288: </a>      VecGetArrayRead(x,&array1);
-<a name="line289">289: </a>      <font color="#4169E1">for</font> (i=0;i<n;i++) x2[i] = array1[nloc+i];
-<a name="line290">290: </a>      VecRestoreArrayRead(x,&array1);
-<a name="line291">291: </a>    }
-<a name="line292">292: </a>    PetscMPIIntCast(n,&count);
-<a name="line293">293: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pc));
-<a name="line294">294: </a>  }
-
-<a name="line296">296: </a>  <font color="#B22222">/* y = B\x apply PC */</font>
-<a name="line297">297: </a>  tx = ctx->work[0];
-<a name="line298">298: </a>  ty = ctx->work[1];
-<a name="line299">299: </a>  VecGetArrayRead(x,&array1);
-<a name="line300">300: </a>  VecPlaceArray(tx,array1);
-<a name="line301">301: </a>  VecGetArray(y,&array2);
-<a name="line302">302: </a>  VecPlaceArray(ty,array2);
-<a name="line303">303: </a>  PCApply(ctx->pc,tx,ty);
-<a name="line304">304: </a>  <font color="#4169E1">if</font> (n) {
-<a name="line305">305: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
-<a name="line306">306: </a>      t[j] = 0.0;
-<a name="line307">307: </a>      <font color="#4169E1">for</font> (i=0;i<n;i++) t[j] += ctx->M[i+j*ld]*x2[i];
-<a name="line308">308: </a>    }
-<a name="line309">309: </a>    <font color="#4169E1">if</font> (rk==np-1) <font color="#4169E1">for</font> (i=0;i<n;i++) array2[nloc+i] = t[i];
-<a name="line310">310: </a>    PetscBLASIntCast(ld,&ld_);
-<a name="line311">311: </a>    PetscBLASIntCast(n,&n_);
-<a name="line312">312: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,ps,&ld_,t,&one));
-<a name="line313">313: </a>    <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(ctx->X,-1.0,1.0,ty,t);
-<a name="line314">314: </a>    PetscFree2(x2,t);
-<a name="line315">315: </a>  }
-<a name="line316">316: </a>  VecResetArray(tx);
-<a name="line317">317: </a>  VecResetArray(ty);
-<a name="line318">318: </a>  VecRestoreArrayRead(x,&array1);
-<a name="line319">319: </a>  VecRestoreArray(y,&array2);
-<a name="line320">320: </a>  <font color="#4169E1">return</font>(0);
-<a name="line321">321: </a>}
-
-<a name="line325">325: </a><font color="#B22222">/*</font>
-<a name="line326">326: </a><font color="#B22222">   Application of shell preconditioner:</font>
-<a name="line327">327: </a><font color="#B22222">      y = B\x - eta*B\p,  with eta = (u'*B\x)/(u'*B\p)</font>
-<a name="line328">328: </a><font color="#B22222">*/</font>
-<a name="line329">329: </a><strong><font color="#4169E1"><a name="PCShellApply_PEPJD"></a>static PetscErrorCode PCShellApply_PEPJD(PC pc,Vec x,Vec y)</font></strong>
-<a name="line330">330: </a>{
-<a name="line332">332: </a>  PetscScalar    eta;
-<a name="line333">333: </a>  PEP_JD_PCSHELL *ctx;
-
-<a name="line336">336: </a>  PCShellGetContext(pc,(void**)&ctx);
-
-<a name="line338">338: </a>  <font color="#B22222">/* y = B\x apply extended PC */</font>
-<a name="line339">339: </a>  PEPJDExtendedPCApply(pc,x,y);
-
-<a name="line341">341: </a>  <font color="#B22222">/* Compute eta = u'*y / u'*Bp */</font>
-<a name="line342">342: </a>  VecDot(y,ctx->u,&eta);
-<a name="line343">343: </a>  eta /= ctx->gamma;
-<a name="line344">344: </a>  
-<a name="line345">345: </a>  <font color="#B22222">/* y = y - eta*Bp */</font>
-<a name="line346">346: </a>  VecAXPY(y,-eta,ctx->Bp); 
-<a name="line347">347: </a>  <font color="#4169E1">return</font>(0);
-<a name="line348">348: </a>}
-
-<a name="line352">352: </a><strong><font color="#4169E1"><a name="PEPJDCopyToExtendedVec"></a>static PetscErrorCode PEPJDCopyToExtendedVec(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec v,PetscScalar *a,PetscInt na,PetscInt off,Vec vex,PetscBool back)</font></strong>
-<a name="line353">353: </a>{
-<a name="line355">355: </a>  PetscMPIInt    np,rk,count;
-<a name="line356">356: </a>  PetscScalar    *array1,*array2;
-<a name="line357">357: </a>  PetscInt       nloc;
-
-<a name="line360">360: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
-<a name="line361">361: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
-<a name="line362">362: </a>  <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL);
-<a name="line363">363: </a>  <font color="#4169E1">if</font> (v) {
-<a name="line364">364: </a>    VecGetArray(v,&array1);
-<a name="line365">365: </a>    VecGetArray(vex,&array2);
-<a name="line366">366: </a>    <font color="#4169E1">if</font> (back) {
-<a name="line367">367: </a>      PetscMemcpy(array1,array2,nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line368">368: </a>    } <font color="#4169E1">else</font> {
-<a name="line369">369: </a>      PetscMemcpy(array2,array1,nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line370">370: </a>    }
-<a name="line371">371: </a>    VecRestoreArray(v,&array1);
-<a name="line372">372: </a>    VecRestoreArray(vex,&array2);
-<a name="line373">373: </a>  }
-<a name="line374">374: </a>  <font color="#4169E1">if</font> (a) {
-<a name="line375">375: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line376">376: </a>      VecGetArray(vex,&array2);
-<a name="line377">377: </a>      <font color="#4169E1">if</font> (back) {
-<a name="line378">378: </a>        PetscMemcpy(a,array2+nloc+off,na*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line379">379: </a>      } <font color="#4169E1">else</font> {
-<a name="line380">380: </a>        PetscMemcpy(array2+nloc+off,a,na*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line381">381: </a>      }
-<a name="line382">382: </a>      VecRestoreArray(vex,&array2);
-<a name="line383">383: </a>    }
-<a name="line384">384: </a>    <font color="#4169E1">if</font> (back) {
-<a name="line385">385: </a>      PetscMPIIntCast(na,&count);
-<a name="line386">386: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(a,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
-<a name="line387">387: </a>    }
-<a name="line388">388: </a>  }
-<a name="line389">389: </a>  <font color="#4169E1">return</font>(0);
-<a name="line390">390: </a>}
-
-<a name="line394">394: </a><strong><font color="#4169E1"><a name="PEPJDComputePResidual"></a>static PetscErrorCode PEPJDComputePResidual(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec u,PetscScalar theta,Vec p,Vec *work)</font></strong>
-<a name="line395">395: </a>{
-<a name="line396">396: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line398">398: </a>  PetscMPIInt    rk,np,count;
-<a name="line399">399: </a>  Vec            tu,tp,w;
-<a name="line400">400: </a>  PetscScalar    *array1,*array2,*x2=NULL,*y2,fact=1.0,*q=NULL,*tt=NULL,*xx=NULL,sone=1.0,zero=0.0;
-<a name="line401">401: </a>  PetscInt       i,j,nconv=pjd->nconv,nloc,deg=pep->nmat-1;
-<a name="line402">402: </a>  PetscBLASInt   n,ld,one=1;
-
-<a name="line405">405: </a>  <font color="#4169E1">if</font> (nconv>0) {
-<a name="line406">406: </a>    PetscMalloc4(nconv,&xx,nconv,&tt,nconv,&x2,nconv,&q);
-<a name="line407">407: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
-<a name="line408">408: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
-<a name="line409">409: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line410">410: </a>      <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL); 
-<a name="line411">411: </a>      VecGetArray(u,&array1);
-<a name="line412">412: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i];
-<a name="line413">413: </a>      VecRestoreArray(u,&array1);
-<a name="line414">414: </a>    }
-<a name="line415">415: </a>    PetscMPIIntCast(nconv,&count);
-<a name="line416">416: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
-<a name="line417">417: </a>  }
-<a name="line418">418: </a>  tu = work[0];
-<a name="line419">419: </a>  tp = work[1];
-<a name="line420">420: </a>  w  = work[2];
-<a name="line421">421: </a>  VecGetArray(u,&array1);
-<a name="line422">422: </a>  VecPlaceArray(tu,array1);
-<a name="line423">423: </a>  VecGetArray(p,&array2);
-<a name="line424">424: </a>  VecPlaceArray(tp,array2);
-<a name="line425">425: </a>  VecSet(tp,0.0);
-<a name="line426">426: </a>  <font color="#4169E1">for</font> (i=1;i<pep->nmat;i++) {
-<a name="line427">427: </a>    MatMult(pep->A[i],tu,w);
-<a name="line428">428: </a>    VecAXPY(tp,fact*(PetscReal)i,w);
-<a name="line429">429: </a>    fact *= theta;
-<a name="line430">430: </a>  }
-<a name="line431">431: </a>  <font color="#4169E1">if</font> (nconv) {
-<a name="line432">432: </a>    PetscBLASIntCast(nconv,&n);
-<a name="line433">433: </a>    PetscBLASIntCast(pep->nev,&ld);
-<a name="line434">434: </a>    <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] = x2[j];
-<a name="line435">435: </a>    fact = theta;
-<a name="line436">436: </a>    <font color="#4169E1">for</font> (i=2;i<pep->nmat;i++) {
-<a name="line437">437: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,tp,q);
-<a name="line438">438: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
-<a name="line439">439: </a>      <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] += (PetscReal)i*fact*x2[j];
-<a name="line440">440: </a>      fact *= theta;
-<a name="line441">441: </a>    }
-<a name="line442">442: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,nconv);
-<a name="line443">443: </a>    <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,tu,xx);
-<a name="line444">444: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line445">445: </a>      y2 = array2+nloc;
-<a name="line446">446: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) { q[i] = x2[i]; y2[i] = xx[i]; }
-<a name="line447">447: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld,&ld,y2,&one));
-<a name="line448">448: </a>      fact = theta;
-<a name="line449">449: </a>      <font color="#4169E1">for</font> (j=2;j<deg;j++) {
-<a name="line450">450: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,q,&one,&zero,tt,&one));
-<a name="line451">451: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) tt[i] += (PetscReal)j*fact*xx[i];
-<a name="line452">452: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*j,&ld,tt,&one));
-<a name="line453">453: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) y2[i] += tt[i];
-<a name="line454">454: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
-<a name="line455">455: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) q[i] += (PetscReal)j*fact*x2[i];
-<a name="line456">456: </a>        fact *= theta;
-<a name="line457">457: </a>      }
-<a name="line458">458: </a>    }
-<a name="line459">459: </a>    PetscFree4(xx,x2,q,tt);
-<a name="line460">460: </a>  }
-<a name="line461">461: </a>  VecResetArray(tu);
-<a name="line462">462: </a>  VecRestoreArray(u,&array1);
-<a name="line463">463: </a>  VecResetArray(tp);
-<a name="line464">464: </a>  VecRestoreArray(p,&array2);
-<a name="line465">465: </a>  <font color="#4169E1">return</font>(0);
-<a name="line466">466: </a>}
-
-<a name="line470">470: </a><strong><font color="#4169E1"><a name="PEPJDProcessInitialSpace"></a>static PetscErrorCode PEPJDProcessInitialSpace(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec *w)</font></strong>
-<a name="line471">471: </a>{
-<a name="line472">472: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line474">474: </a>  PetscScalar    *tt;
-<a name="line475">475: </a>  Vec            vg,wg;
-<a name="line476">476: </a>  PetscInt       i;
-<a name="line477">477: </a>  PetscReal      norm;
-
-<a name="line480">480: </a>  PetscMalloc1(pep->nev-1,&tt);
-<a name="line481">481: </a>  <font color="#4169E1">if</font> (pep->nini==0) {
-<a name="line482">482: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pjd->V,0);
-<a name="line483">483: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nev-1;i++) tt[i] = 0.0;
-<a name="line484">484: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,0,&vg);
-<a name="line485">485: </a>    PEPJDCopyToExtendedVec(pep,NULL,tt,pep->nev-1,0,vg,PETSC_FALSE);
-<a name="line486">486: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,0,&vg);
-<a name="line487">487: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->V,0,NORM_2,&norm);
-<a name="line488">488: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->V,0,1.0/norm);
-<a name="line489">489: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,0,&vg);
-<a name="line490">490: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->W,0,&wg);
-<a name="line491">491: </a>    VecSet(wg,0.0);
-<a name="line492">492: </a>    PEPJDComputePResidual(pep,vg,pep->target,wg,w);
-<a name="line493">493: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->W,0,&wg);
-<a name="line494">494: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,0,&vg);
-<a name="line495">495: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->W,0,NORM_2,&norm);
-<a name="line496">496: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->W,0,1.0/norm);
-<a name="line497">497: </a>  } <font color="#4169E1">else</font> {
-<a name="line498">498: </a>   SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TO DO"</font>);
-<a name="line499">499: </a>  }
-<a name="line500">500: </a>  PetscFree(tt);
-<a name="line501">501: </a>  <font color="#4169E1">return</font>(0);
-<a name="line502">502: </a>}
-
-<a name="line506">506: </a><strong><font color="#4169E1"><a name="PEPJDShellMatMult"></a>static PetscErrorCode PEPJDShellMatMult(Mat P,Vec x,Vec y)</font></strong>
-<a name="line507">507: </a>{
-<a name="line508">508: </a>  PetscErrorCode    ierr;
-<a name="line509">509: </a>  PEP_JD_MATSHELL   *matctx;
-<a name="line510">510: </a>  PEP_JD            *pjd;
-<a name="line511">511: </a>  PetscMPIInt       rk,np,count;
-<a name="line512">512: </a>  PetscInt          i,j,nconv,nloc,nmat,ldt,deg;
-<a name="line513">513: </a>  Vec               tx,ty;
-<a name="line514">514: </a>  PetscScalar       *array2,*x2=NULL,*y2,fact=1.0,*q=NULL,*tt=NULL,*xx=NULL,theta,*yy=NULL,sone=1.0,zero=0.0;
-<a name="line515">515: </a>  PetscBLASInt      n,ld,one=1;
-<a name="line516">516: </a>  const PetscScalar *array1;
-
-<a name="line519">519: </a>  MatShellGetContext(P,(void**)&matctx);
-<a name="line520">520: </a>  pjd   = (PEP_JD*)(matctx->pep->data);
-<a name="line521">521: </a>  nconv = pjd->nconv;
-<a name="line522">522: </a>  theta = matctx->theta;
-<a name="line523">523: </a>  nmat  = matctx->pep->nmat;
-<a name="line524">524: </a>  deg   = nmat-1;
-<a name="line525">525: </a>  ldt   = matctx->pep->nev;
-<a name="line526">526: </a>  <font color="#4169E1">if</font> (nconv>0) {
-<a name="line527">527: </a>    PetscMalloc5(nconv,&tt,nconv,&x2,nconv,&q,nconv,&xx,nconv,&yy);
-<a name="line528">528: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)P),&rk);
-<a name="line529">529: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)P),&np);
-<a name="line530">530: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line531">531: </a>      <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(matctx->pep->V,&nloc,NULL,NULL); 
-<a name="line532">532: </a>      VecGetArrayRead(x,&array1);
-<a name="line533">533: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i];
-<a name="line534">534: </a>      VecRestoreArrayRead(x,&array1);
-<a name="line535">535: </a>    }
-<a name="line536">536: </a>    PetscMPIIntCast(nconv,&count);
-<a name="line537">537: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,nconv,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)P));
-<a name="line538">538: </a>  }
-<a name="line539">539: </a>  tx = matctx->work[0];
-<a name="line540">540: </a>  ty = matctx->work[1];
-<a name="line541">541: </a>  VecGetArrayRead(x,&array1);
-<a name="line542">542: </a>  VecPlaceArray(tx,array1);
-<a name="line543">543: </a>  VecGetArray(y,&array2);
-<a name="line544">544: </a>  VecPlaceArray(ty,array2);
-<a name="line545">545: </a>  VecSet(ty,0.0);
-<a name="line546">546: </a>  MatMult(matctx->P,tx,ty);
-<a name="line547">547: </a>  <font color="#4169E1">if</font> (nconv) {
-<a name="line548">548: </a>    PetscBLASIntCast(pjd->nconv,&n);
-<a name="line549">549: </a>    PetscBLASIntCast(ldt,&ld);
-<a name="line550">550: </a>    <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] = x2[j];
-<a name="line551">551: </a>    fact = theta;
-<a name="line552">552: </a>    <font color="#4169E1">for</font> (i=1;i<nmat;i++) {
-<a name="line553">553: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,ty,q);
-<a name="line554">554: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
-<a name="line555">555: </a>      <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] += fact*x2[j];
-<a name="line556">556: </a>      fact *= theta;
-<a name="line557">557: </a>    }
-<a name="line558">558: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,nconv);    
-<a name="line559">559: </a>    <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,tx,xx);
-<a name="line560">560: </a>    <font color="#4169E1">if</font> (rk==np-1) {
-<a name="line561">561: </a>      y2 = array2+nloc;
-<a name="line562">562: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) { q[i] = x2[i]; y2[i] = xx[i]; }
-<a name="line563">563: </a>      fact = theta;
-<a name="line564">564: </a>      <font color="#4169E1">for</font> (j=1;j<deg;j++) {
-<a name="line565">565: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,q,&one,&zero,tt,&one));
-<a name="line566">566: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) tt[i] += fact*xx[i];
-<a name="line567">567: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*j,&ld,tt,&one));
-<a name="line568">568: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) y2[i] += tt[i];
-<a name="line569">569: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
-<a name="line570">570: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) q[i] += fact*x2[i];
-<a name="line571">571: </a>        fact *= theta;
-<a name="line572">572: </a>      }
-<a name="line573">573: </a>    }
-<a name="line574">574: </a>    PetscFree5(tt,x2,q,xx,yy);
-<a name="line575">575: </a>  }
-<a name="line576">576: </a>  VecResetArray(tx);
-<a name="line577">577: </a>  VecRestoreArrayRead(x,&array1);
-<a name="line578">578: </a>  VecResetArray(ty);
-<a name="line579">579: </a>  VecRestoreArray(y,&array2);
-<a name="line580">580: </a>  <font color="#4169E1">return</font>(0);
-<a name="line581">581: </a>}
-
-<a name="line585">585: </a><strong><font color="#4169E1"><a name="PEPJDCreateShellPC"></a>static PetscErrorCode PEPJDCreateShellPC(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line586">586: </a>{
-<a name="line587">587: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
-<a name="line588">588: </a>  PEP_JD_PCSHELL  *pcctx;
-<a name="line589">589: </a>  PEP_JD_MATSHELL *matctx;
-<a name="line590">590: </a>  KSP             ksp;
-<a name="line591">591: </a>  PetscInt        nloc,mloc;
-<a name="line592">592: </a>  PetscMPIInt     np,rk;
-<a name="line593">593: </a>  PetscErrorCode  ierr;
-
-<a name="line596">596: </a>  PCCreate(PetscObjectComm((PetscObject)pep),&pjd->pcshell);
-<a name="line597">597: </a>  PCSetType(pjd->pcshell,PCSHELL);
-<a name="line598">598: </a>  PCShellSetName(pjd->pcshell,<font color="#666666">"PCPEPJD"</font>);
-<a name="line599">599: </a>  PCShellSetApply(pjd->pcshell,PCShellApply_PEPJD);
-<a name="line600">600: </a>  PetscNew(&pcctx);
-<a name="line601">601: </a>  PCShellSetContext(pjd->pcshell,pcctx);
-<a name="line602">602: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
-<a name="line603">603: </a>  <a href="../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pjd->V,&pcctx->Bp);
-<a name="line604">604: </a>  KSPGetPC(ksp,&pcctx->pc);
-<a name="line605">605: </a>  PetscObjectReference((PetscObject)pcctx->pc);
-<a name="line606">606: </a>  MatGetLocalSize(pep->A[0],&mloc,&nloc);
-<a name="line607">607: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line608">608: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
-<a name="line609">609: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
-<a name="line610">610: </a>    <font color="#4169E1">if</font> (rk==np-1) { nloc += pep->nev-1; mloc += pep->nev-1; }
-<a name="line611">611: </a>  }
-<a name="line612">612: </a>  PetscNew(&matctx);
-<a name="line613">613: </a>  MatCreateShell(PetscObjectComm((PetscObject)pep),nloc,mloc,PETSC_DETERMINE,PETSC_DETERMINE,matctx,&pjd->Pshell);
-<a name="line614">614: </a>  MatShellSetOperation(pjd->Pshell,MATOP_MULT,(void(*)())PEPJDShellMatMult);
-<a name="line615">615: </a>  matctx->pep = pep;
-<a name="line616">616: </a>  MatDuplicate(pep->A[0],MAT_DO_NOT_COPY_VALUES,&matctx->P);
-<a name="line617">617: </a>  PCSetOperators(pcctx->pc,matctx->P,matctx->P);
-<a name="line618">618: </a>  KSPSetPC(ksp,pjd->pcshell);
-<a name="line619">619: </a>  KSPSetOperators(ksp,pjd->Pshell,pjd->Pshell);
-<a name="line620">620: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line621">621: </a>    PetscMalloc2(pep->nev*pep->nev,&pcctx->M,pep->nev*pep->nev,&pcctx->ps);
-<a name="line622">622: </a>    pcctx->X  = pjd->X;
-<a name="line623">623: </a>    pcctx->ld = pep->nev;
-<a name="line624">624: </a>  }
-<a name="line625">625: </a>  <font color="#4169E1">return</font>(0);
-<a name="line626">626: </a>}
-
-<a name="line630">630: </a><strong><font color="#4169E1"><a name="PEPJDUpdateExtendedPC"></a>static PetscErrorCode PEPJDUpdateExtendedPC(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar theta)</font></strong>
-<a name="line631">631: </a>{
-<a name="line633">633: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line634">634: </a>  PEP_JD_PCSHELL *pcctx;  
-<a name="line635">635: </a>  PetscInt       i,j,k,n=pjd->nconv,ld=pep->nev,deg=pep->nmat-1;
-<a name="line636">636: </a>  PetscScalar    fact,*M,*ps,*work,*U,*V,*S,sone=1.0,zero=0.0;
-<a name="line637">637: </a>  PetscReal      tol,maxeig=0.0,*sg,*rwork;
-<a name="line638">638: </a>  PetscBLASInt   n_,info,ld_,*p,lw_,rk=0;
-
-<a name="line641">641: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD) || defined(PETSC_MISSING_LAPACK_GETRI) || defined(PETSC_MISSING_LAPACK_GETRF)</font>
-<a name="line643">643: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD/GETRI/GETRF - Lapack routine is unavailable"</font>);
-<a name="line644">644: </a><font color="#A020F0">#else</font>
-<a name="line645">645: </a>  <font color="#4169E1">if</font> (n) { 
-<a name="line646">646: </a>    PCShellGetContext(pjd->pcshell,(void**)&pcctx);
-<a name="line647">647: </a>    pcctx->n = n;
-<a name="line648">648: </a>    M  = pcctx->M;
-<a name="line649">649: </a>    ps = pcctx->ps;
-<a name="line650">650: </a>                      <font color="#B22222">/* h, and q are vectors containing diagonal matrices */</font>
-<a name="line651">651: </a>    PetscCalloc7(n*n,&U,n*n,&V,n*n,&S,n,&sg,10*n,&work,5*n,&rwork,n,&p);
-<a name="line652">652: </a>    <font color="#B22222">/* pseudo-inverse */</font>
-<a name="line653">653: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
-<a name="line654">654: </a>      <font color="#4169E1">for</font> (i=0;i<j;i++) S[n*j+i] = -pjd->T[pep->nev*j+i];
-<a name="line655">655: </a>      S[n*i+i] = theta-pjd->T[pep->nev*i+i];
-<a name="line656">656: </a>    }
-<a name="line657">657: </a>    PetscBLASIntCast(n,&n_);
-<a name="line658">658: </a>    PetscBLASIntCast(ld,&ld_);
-<a name="line659">659: </a>    lw_ = 10*n_;
-<a name="line660">660: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
-<a name="line661">661: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&n_,&n_,S,&n_,sg,U,&n_,V,&n_,work,&lw_,&info));
-<a name="line662">662: </a><font color="#A020F0">#else</font>
-<a name="line663">663: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&n_,&n_,S,&n_,sg,U,&n_,V,&n_,work,&lw_,rwork,&info));
-<a name="line664">664: </a><font color="#A020F0">#endif</font>
-<a name="line665">665: </a>    <font color="#4169E1">for</font> (i=0;i<n;i++) maxeig = PetscMax(maxeig,sg[i]);
-<a name="line666">666: </a>    tol = 10*PETSC_MACHINE_EPSILON*n*maxeig;
-<a name="line667">667: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
-<a name="line668">668: </a>      <font color="#4169E1">if</font> (sg[j]>tol) {
-<a name="line669">669: </a>        <font color="#4169E1">for</font> (i=0;i<n;i++) U[j*n+i] /= sg[j];
-<a name="line670">670: </a>        rk++;
-<a name="line671">671: </a>      } <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
-<a name="line672">672: </a>    }
-<a name="line673">673: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&rk,&sone,U,&n_,V,&n_,&zero,ps,&ld_));
-
-<a name="line675">675: </a>    <font color="#B22222">/* compute M */</font>
-<a name="line676">676: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->XpX,&ld_,ps,&ld_,&zero,M,&ld_));
-<a name="line677">677: </a>    fact = theta;
-<a name="line678">678: </a>    PetscMemzero(S,n*n*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line679">679: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) S[j*(n+1)] = 1.0; <font color="#B22222">/* q=S */</font>
-<a name="line680">680: </a>    <font color="#4169E1">for</font> (k=0;k<deg;k++) {
-<a name="line681">681: </a>      <font color="#4169E1">for</font> (j=0;j<n;j++) <font color="#4169E1">for</font> (i=0;i<n;i++) V[j*n+i] = S[j*n+i] + M[j*ld+i]*fact;
-<a name="line682">682: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->XpX,&ld_,V,&n_,&zero,U,&n_));
-<a name="line683">683: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->Tj+k*ld*ld,&ld_,U,&n_,&sone,M,&ld_));
-<a name="line684">684: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&sone,pjd->T,&ld_,S,&n_));
-<a name="line685">685: </a>      <font color="#4169E1">for</font> (j=0;j<n;j++) S[j*(n+1)] += fact;
-<a name="line686">686: </a>      fact *=theta;
-<a name="line687">687: </a>    }
-<a name="line688">688: </a>    <font color="#B22222">/* inverse */</font>
-<a name="line689">689: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgetrf"</font>,LAPACKgetrf_(&n_,&n_,M,&ld_,p,&info));
-<a name="line690">690: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgetri"</font>,LAPACKgetri_(&n_,M,&ld_,p,work,&n_,&info));
-<a name="line691">691: </a>    PetscFree7(U,V,S,sg,work,rwork,p);
-<a name="line692">692: </a>  }
-<a name="line693">693: </a>  <font color="#4169E1">return</font>(0);
-<a name="line694">694: </a><font color="#A020F0">#endif</font>
-<a name="line695">695: </a>}
-
-<a name="line699">699: </a><strong><font color="#4169E1"><a name="PEPJDPCMatSetUp"></a>static PetscErrorCode PEPJDPCMatSetUp(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar theta)</font></strong>
-<a name="line700">700: </a>{
-<a name="line701">701: </a>  PetscErrorCode  ierr;
-<a name="line702">702: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
-<a name="line703">703: </a>  PEP_JD_MATSHELL *matctx;
-<a name="line704">704: </a>  PEP_JD_PCSHELL  *pcctx;  
-<a name="line705">705: </a>  MatStructure    str;
-<a name="line706">706: </a>  PetscScalar     t;
-<a name="line707">707: </a>  PetscInt        i;
-
-<a name="line710">710: </a>  MatShellGetContext(pjd->Pshell,(void**)&matctx);
-<a name="line711">711: </a>  PCShellGetContext(pjd->pcshell,(void**)&pcctx);
-<a name="line712">712: </a>  <a href="../../../../docs/manualpages/ST/STGetMatStructure.html#STGetMatStructure">STGetMatStructure</a>(pep->st,&str);
-<a name="line713">713: </a>  MatCopy(pep->A[0],matctx->P,str);
-<a name="line714">714: </a>  t = theta;
-<a name="line715">715: </a>  <font color="#4169E1">for</font> (i=1;i<pep->nmat;i++) {
-<a name="line716">716: </a>    <font color="#4169E1">if</font> (t!=0.0) { MatAXPY(matctx->P,t,pep->A[i],str); }
-<a name="line717">717: </a>    t *= theta;
-<a name="line718">718: </a>  }
-<a name="line719">719: </a>  PCSetOperators(pcctx->pc,matctx->P,matctx->P);
-<a name="line720">720: </a>  PCSetUp(pcctx->pc);
-<a name="line721">721: </a>  matctx->theta = theta;
-<a name="line722">722: </a>  <font color="#4169E1">return</font>(0);
-<a name="line723">723: </a>}
-
-<a name="line727">727: </a><strong><font color="#4169E1"><a name="PEPJDEigenvectors"></a>static PetscErrorCode PEPJDEigenvectors(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line728">728: </a>{
-<a name="line730">730: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line731">731: </a>  PetscBLASInt   ld,nconv,info,nc;
-<a name="line732">732: </a>  PetscScalar    *Z,*w;
-<a name="line733">733: </a>  PetscReal      *wr,norm;
-<a name="line734">734: </a>  PetscInt       i;
-<a name="line735">735: </a>  Mat            U;
-<a name="line736">736: </a> 
-<a name="line738">738: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_TREVC)</font>
-<a name="line740">740: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TREVC - Lapack routine is unavailable"</font>);
-<a name="line741">741: </a><font color="#A020F0">#else</font>
-<a name="line742">742: </a>  PetscMalloc3(pjd->nconv*pjd->nconv,&Z,3*pep->nev,&wr,2*pep->nev,&w);
-<a name="line743">743: </a>  PetscBLASIntCast(pep->nev,&ld);
-<a name="line744">744: </a>  PetscBLASIntCast(pjd->nconv,&nconv);
-<a name="line745">745: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line746">746: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrevc"</font>,LAPACKtrevc_(<font color="#666666">"R"</font>,<font color="#666666">"A"</font>,NULL,&nconv,pjd->T,&ld,NULL,&nconv,Z,&nconv,&nconv,&nc,wr,&info));
-<a name="line747">747: </a><font color="#A020F0">#else</font>
-<a name="line748">748: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrevc"</font>,LAPACKtrevc_(<font color="#666666">"R"</font>,<font color="#666666">"A"</font>,NULL,&nconv,pjd->T,&ld,NULL,&nconv,Z,&nconv,&nconv,&nc,w,wr,&info));
-<a name="line749">749: </a><font color="#A020F0">#endif</font>
-<a name="line750">750: </a>  MatCreateSeqDense(PETSC_COMM_SELF,nconv,nconv,Z,&U);
-<a name="line751">751: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,pjd->nconv);
-<a name="line752">752: </a>  <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->X,U,0,pjd->nconv);
-<a name="line753">753: </a>  <font color="#4169E1">for</font> (i=0;i<pjd->nconv;i++) {
-<a name="line754">754: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->X,i,NORM_2,&norm);
-<a name="line755">755: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->X,i,1.0/norm);  
-<a name="line756">756: </a>  }
-<a name="line757">757: </a>  MatDestroy(&U);
-<a name="line758">758: </a>  PetscFree3(Z,wr,w);
-<a name="line759">759: </a>  <font color="#4169E1">return</font>(0);
-<a name="line760">760: </a><font color="#A020F0">#endif</font>
-<a name="line761">761: </a>}
-
-<a name="line765">765: </a><strong><font color="#4169E1"><a name="PEPJDLockConverged"></a>PetscErrorCode PEPJDLockConverged(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nv,Vec u,Vec *ww)</font></strong>
-<a name="line766">766: </a>{
-<a name="line767">767: </a>  PetscErrorCode    ierr;
-<a name="line768">768: </a>  PEP_JD            *pjd = (PEP_JD*)pep->data;
-<a name="line769">769: </a>  PetscInt          j,i,ldds,rk,*P,nvv=*nv;
-<a name="line770">770: </a>  Vec               v;
-<a name="line771">771: </a>  PetscBLASInt      n,ld,rk_,nv_,info,one=1;
-<a name="line772">772: </a>  PetscScalar       sone=1.0,*Tj,*R,*r,*tt,*pX;
-<a name="line773">773: </a>  Mat               X;
-<a name="line774">774: </a>  const PetscScalar *array;
-
-<a name="line777">777: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_TRTRI)</font>
-<a name="line779">779: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TRTRI - Lapack routine is unavailable"</font>);
-<a name="line780">780: </a><font color="#A020F0">#else</font>
-<a name="line781">781: </a>  <font color="#B22222">/* update AX and XpX */</font>
-<a name="line782">782: </a>  VecGetArrayRead(u,&array);
-<a name="line783">783: </a>  VecPlaceArray(ww[0],array);
-<a name="line784">784: </a>  <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
-<a name="line785">785: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->AX[j],pjd->nconv-1,&v);
-<a name="line786">786: </a>    MatMult(pep->A[j],ww[0],v);
-<a name="line787">787: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->AX[j],pjd->nconv-1,&v);
-<a name="line788">788: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->AX[j],0,pjd->nconv);
-<a name="line789">789: </a>  }
-<a name="line790">790: </a>  <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,ww[0],pjd->XpX+(pjd->nconv-1)*(pep->nev));
-<a name="line791">791: </a>  <font color="#4169E1">for</font> (j=0;j<pjd->nconv-1;j++) pjd->XpX[j*(pep->nev)+pjd->nconv-1] = PetscConj(pjd->XpX[(pjd->nconv-1)*(pep->nev)+j]);
-<a name="line792">792: </a>  VecResetArray(ww[0]);
-<a name="line793">793: </a>  VecRestoreArrayRead(u,&array);
-<a name="line794">794: </a>  
-<a name="line795">795: </a>  <font color="#B22222">/* Compute powers of T */</font>
-<a name="line796">796: </a>  PetscBLASIntCast(pjd->nconv,&n);
-<a name="line797">797: </a>  PetscBLASIntCast(pep->nev,&ld);
-<a name="line798">798: </a>  PetscMemzero(pjd->Tj,pep->nev*pep->nev*pep->nmat*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line799">799: </a>  Tj = pjd->Tj;
-<a name="line800">800: </a>  <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) Tj[(pep->nev+1)*j] = 1.0;
-<a name="line801">801: </a>  Tj = pjd->Tj+pep->nev*pep->nev;
-<a name="line802">802: </a>  PetscMemcpy(Tj,pjd->T,pep->nev*pjd->nconv*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line803">803: </a>  <font color="#4169E1">for</font> (j=2;j<pep->nmat;j++) {
-<a name="line804">804: </a>    PetscMemcpy(Tj+pep->nev*pep->nev,Tj,pep->nev*pjd->nconv*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line805">805: </a>    Tj += pep->nev*pep->nev;
-<a name="line806">806: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,&n,&sone,pjd->T,&ld,Tj,&ld));
-<a name="line807">807: </a>  }
-
-<a name="line809">809: </a>  <font color="#B22222">/* Extend search space */</font>
-<a name="line810">810: </a>  PetscCalloc4(nvv,&P,nvv*nvv,&R,nvv,&r,pep->nev-1,&tt);
-<a name="line811">811: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
-<a name="line812">812: </a>  <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line813">813: </a>  PEPJDOrthogonalize(nvv,nvv,pX,ldds,&rk,P,R,nvv);
-<a name="line814">814: </a>  <font color="#4169E1">for</font> (i=0;i<rk-1;i++) r[i] = PetscConj(R[nvv*i]*pep->eigr[P[i+1]]); <font color="#B22222">/* first row scaled with permuted diagonal */</font>
-<a name="line815">815: </a>  PetscBLASIntCast(rk,&rk_);
-<a name="line816">816: </a>  PetscBLASIntCast(nvv,&nv_);
-<a name="line817">817: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrtri"</font>,LAPACKtrtri_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,&rk_,R,&nv_,&info));
-<a name="line818">818: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,1,<font color="#666666">"Error in xTRTRI, info=%D"</font>,(PetscInt)info);
-<a name="line819">819: </a>  PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&rk_,R,&nv_,r,&one));
-<a name="line820">820: </a>  <font color="#4169E1">for</font> (i=0;i<rk;i++) r[i] = PetscConj(r[i]); <font color="#B22222">/* revert */</font>
-<a name="line821">821: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nvv);
-<a name="line822">822: </a>  <font color="#4169E1">for</font> (j=0;j<rk-1;j++) {
-<a name="line823">823: </a>    PetscMemcpy(R+j*nvv,pX+(j+1)*ldds,nvv*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line824">824: </a>  } 
-<a name="line825">825: </a>  <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line826">826: </a>  MatCreateSeqDense(PETSC_COMM_SELF,nvv,rk-1,R,&X);
-<a name="line827">827: </a>  <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->V,X,0,rk-1);
-<a name="line828">828: </a>  MatDestroy(&X);
-<a name="line829">829: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,rk-1);
+
+<a name="line117">117: </a>  <font color="#4169E1">if</font> (!pjd->keep) pjd->keep = 0.5;
+
+<a name="line119">119: </a>  <a href="../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
+<a name="line120">120: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,5);
+<a name="line121">121: </a>  PetscMalloc2(pep->nmat,&pjd->TV,pep->nmat,&pjd->AX);
+<a name="line122">122: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line123">123: </a>    PEPJDDuplicateBasis(pep,pjd->TV+i);
+<a name="line124">124: </a>  }
+<a name="line125">125: </a>  PEPJDDuplicateBasis(pep,&pjd->W);
+<a name="line126">126: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line127">127: </a>    PEPJDDuplicateBasis(pep,&pjd->V);
+<a name="line128">128: </a>    <a href="../../../../docs/manualpages/BV/BVSetFromOptions.html#BVSetFromOptions">BVSetFromOptions</a>(pjd->V);
+<a name="line129">129: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line130">130: </a>      <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,pep->nev-1,pjd->AX+i);
+<a name="line131">131: </a>    }
+<a name="line132">132: </a>    <a href="../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,pep->nev,&pjd->X);
+<a name="line133">133: </a>    PetscCalloc3((pep->nev)*(pep->nev),&pjd->XpX,pep->nev*pep->nev,&pjd->T,pep->nev*pep->nev*pep->nmat,&pjd->Tj);
+<a name="line134">134: </a>  } <font color="#4169E1">else</font> pjd->V = pep->V;
+<a name="line135">135: </a>  <a href="../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSPEP);
+<a name="line136">136: </a>  <a href="../../../../docs/manualpages/DS/DSPEPSetDegree.html#DSPEPSetDegree">DSPEPSetDegree</a>(pep->ds,pep->nmat-1);
+<a name="line137">137: </a>  <a href="../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv);
+<a name="line138">138: </a>  <font color="#4169E1">return</font>(0);
+<a name="line139">139: </a>}
+
+<a name="line143">143: </a><font color="#B22222">/*</font>
+<a name="line144">144: </a><font color="#B22222">   Updates columns (low to (high-1)) of TV[i]</font>
+<a name="line145">145: </a><font color="#B22222">*/</font>
+<a name="line146">146: </a><strong><font color="#4169E1"><a name="PEPJDUpdateTV"></a>static PetscErrorCode PEPJDUpdateTV(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt low,PetscInt high,Vec *w)</font></strong>
+<a name="line147">147: </a>{
+<a name="line149">149: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line150">150: </a>  PetscInt       pp,col,i,j,nloc,nconv,deg=pep->nmat-1;
+<a name="line151">151: </a>  Vec            v1,v2,t1,t2;
+<a name="line152">152: </a>  PetscScalar    *array1,*array2,*x2,*tt,*xx,*y2,zero=0.0,sone=1.0;
+<a name="line153">153: </a>  PetscMPIInt    rk,np,count;
+<a name="line154">154: </a>  PetscBLASInt   n,ld,one=1;
+
+<a name="line157">157: </a>  nconv = pjd->nconv;
+<a name="line158">158: </a>  PetscMalloc3(nconv,&tt,nconv,&x2,nconv,&xx);
+<a name="line159">159: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
+<a name="line160">160: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
+<a name="line161">161: </a>  <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL); 
+<a name="line162">162: </a>  t1 = w[0];
+<a name="line163">163: </a>  t2 = w[1];
+<a name="line164">164: </a>  <font color="#4169E1">for</font> (col=low;col<high;col++) {
+<a name="line165">165: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,col,&v1);
+<a name="line166">166: </a>    VecGetArray(v1,&array1);
+<a name="line167">167: </a>    <font color="#4169E1">if</font> (nconv>0) {
+<a name="line168">168: </a>      <font color="#4169E1">if</font> (rk==np-1) { <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i]; }
+<a name="line169">169: </a>      PetscMPIIntCast(nconv,&count);
+<a name="line170">170: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,nconv,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
+<a name="line171">171: </a>    }
+<a name="line172">172: </a>    VecPlaceArray(t1,array1);
+<a name="line173">173: </a>    <font color="#4169E1">for</font> (pp=0;pp<pep->nmat;pp++) {
+<a name="line174">174: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->TV[pp],col,&v2);
+<a name="line175">175: </a>      VecGetArray(v2,&array2);
+<a name="line176">176: </a>      VecPlaceArray(t2,array2);
+<a name="line177">177: </a>      MatMult(pep->A[pp],t1,t2);
+<a name="line178">178: </a>      <font color="#4169E1">if</font> (nconv) {
+<a name="line179">179: </a>        PetscBLASIntCast(pjd->nconv,&n);
+<a name="line180">180: </a>        PetscBLASIntCast(pep->nev,&ld);
+<a name="line181">181: </a>        <font color="#4169E1">for</font> (j=0;j<nconv;j++) tt[j] = x2[j];
+<a name="line182">182: </a>        <font color="#4169E1">for</font> (i=pp+1;i<pep->nmat;i++) {
+<a name="line183">183: </a>          <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,t2,tt);
+<a name="line184">184: </a>          <font color="#4169E1">if</font> (i!=pep->nmat-1) PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,tt,&one));
+<a name="line185">185: </a>        }
+<a name="line186">186: </a>        <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,t1,xx);
+<a name="line187">187: </a>        <font color="#4169E1">if</font> (rk==np-1 && pp<deg) {
+<a name="line188">188: </a>          y2 = array2+nloc;
+<a name="line189">189: </a>          <font color="#4169E1">for</font> (j=0;j<nconv;j++) { y2[j] = xx[j]; xx[j] = x2[j]; }
+<a name="line190">190: </a>          PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*pp,&ld,y2,&one));
+<a name="line191">191: </a>          <font color="#4169E1">for</font> (i=pp+1;i<pep->nmat-1;i++) {
+<a name="line192">192: </a>            PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,xx,&one,&zero,tt,&one));
+<a name="line193">193: </a>            PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*i,&ld,tt,&one));
+<a name="line194">194: </a>            <font color="#4169E1">for</font> (j=0;j<nconv;j++) y2[j] += tt[j];
+<a name="line195">195: </a>            <font color="#4169E1">if</font> (i<pep->nmat-2) PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,xx,&one));
+<a name="line196">196: </a>          }
+<a name="line197">197: </a>        }
+<a name="line198">198: </a>      }
+<a name="line199">199: </a>      VecResetArray(t2);
+<a name="line200">200: </a>      VecRestoreArray(v2,&array2);
+<a name="line201">201: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->TV[pp],col,&v2);        
+<a name="line202">202: </a>    }
+<a name="line203">203: </a>    VecResetArray(t1);
+<a name="line204">204: </a>    VecRestoreArray(v1,&array1);
+<a name="line205">205: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,col,&v1);
+<a name="line206">206: </a>  }
+<a name="line207">207: </a>  PetscFree3(tt,x2,xx);
+<a name="line208">208: </a>  <font color="#4169E1">return</font>(0);
+<a name="line209">209: </a>}
+
+<a name="line213">213: </a><font color="#B22222">/*</font>
+<a name="line214">214: </a><font color="#B22222">   RRQR of X. Xin*P=Xou*R. Rank of R is rk</font>
+<a name="line215">215: </a><font color="#B22222">*/</font>
+<a name="line216">216: </a><strong><font color="#4169E1"><a name="PEPJDOrthogonalize"></a>static PetscErrorCode PEPJDOrthogonalize(PetscInt row,PetscInt col,PetscScalar *X,PetscInt ldx,PetscInt *rk,PetscInt *P,PetscScalar *R,PetscInt ldr)</font></strong>
+<a name="line217">217: </a>{
+<a name="line218">218: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_GEQP3)</font>
+<a name="line220">220: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GEQP3 - Lapack routine is unavailable"</font>);
+<a name="line221">221: </a><font color="#A020F0">#else</font>
+<a name="line223">223: </a>  PetscInt       i,j,n,r;
+<a name="line224">224: </a>  PetscBLASInt   row_,col_,ldx_,*p,lwork,info,n_;
+<a name="line225">225: </a>  PetscScalar    *tau,*work;
+<a name="line226">226: </a>  PetscReal      tol,*rwork;
+
+<a name="line229">229: </a>  PetscBLASIntCast(row,&row_);
+<a name="line230">230: </a>  PetscBLASIntCast(col,&col_);
+<a name="line231">231: </a>  PetscBLASIntCast(ldx,&ldx_);
+<a name="line232">232: </a>  n = PetscMin(row,col);
+<a name="line233">233: </a>  PetscBLASIntCast(n,&n_);
+<a name="line234">234: </a>  lwork = 3*col_+1;
+<a name="line235">235: </a>  PetscMalloc4(col,&p,n,&tau,lwork,&work,2*col,&rwork);
+<a name="line236">236: </a>  <font color="#4169E1">for</font> (i=1;i<col;i++) p[i] = 0;
+<a name="line237">237: </a>  p[0] = 1;
+
+<a name="line239">239: </a>  <font color="#B22222">/* rank revealing QR */</font>
+<a name="line240">240: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line241">241: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqp3"</font>,LAPACKgeqp3_(&row_,&col_,X,&ldx_,p,tau,work,&lwork,rwork,&info));
+<a name="line242">242: </a><font color="#A020F0">#else</font>
+<a name="line243">243: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqp3"</font>,LAPACKgeqp3_(&row_,&col_,X,&ldx_,p,tau,work,&lwork,&info));
+<a name="line244">244: </a><font color="#A020F0">#endif</font>
+<a name="line245">245: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGEQP3 %d"</font>,info);
+<a name="line246">246: </a>  <font color="#4169E1">if</font> (P) <font color="#4169E1">for</font> (i=0;i<col;i++) P[i] = p[i];
+
+<a name="line248">248: </a>  <font color="#B22222">/* rank computation */</font>
+<a name="line249">249: </a>  tol = PetscMax(row,col)*PETSC_MACHINE_EPSILON*PetscAbsScalar(X[0]);
+<a name="line250">250: </a>  r = 1;
+<a name="line251">251: </a>  <font color="#4169E1">for</font> (i=1;i<n;i++) { 
+<a name="line252">252: </a>    <font color="#4169E1">if</font> (PetscAbsScalar(X[i+ldx*i])>tol) r++;
+<a name="line253">253: </a>    <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
+<a name="line254">254: </a>  }
+<a name="line255">255: </a>  <font color="#4169E1">if</font> (rk) *rk=r;
+
+<a name="line257">257: </a>  <font color="#B22222">/* copy upper triangular matrix if requested */</font>
+<a name="line258">258: </a>  <font color="#4169E1">if</font> (R) {
+<a name="line259">259: </a>     <font color="#4169E1">for</font> (i=0;i<r;i++) {
+<a name="line260">260: </a>       PetscMemzero(R+i*ldr,r*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line261">261: </a>       <font color="#4169E1">for</font> (j=0;j<=i;j++) R[i*ldr+j] = X[i*ldx+j];
+<a name="line262">262: </a>     }
+<a name="line263">263: </a>  }
+<a name="line264">264: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKungqr"</font>,LAPACKungqr_(&row_,&n_,&n_,X,&ldx_,tau,work,&lwork,&info));
+<a name="line265">265: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xORGQR %d"</font>,info);
+<a name="line266">266: </a>  PetscFree4(p,tau,work,rwork);
+<a name="line267">267: </a>  <font color="#4169E1">return</font>(0);
+<a name="line268">268: </a><font color="#A020F0">#endif</font>
+<a name="line269">269: </a>}
+
+<a name="line273">273: </a><font color="#B22222">/*</font>
+<a name="line274">274: </a><font color="#B22222">   Application of extended preconditioner</font>
+<a name="line275">275: </a><font color="#B22222">*/</font>
+<a name="line276">276: </a><strong><font color="#4169E1"><a name="PEPJDExtendedPCApply"></a>static PetscErrorCode PEPJDExtendedPCApply(PC pc,Vec x,Vec y)</font></strong>
+<a name="line277">277: </a>{
+<a name="line278">278: </a>  PetscInt          i,j,nloc,n,ld;
+<a name="line279">279: </a>  PetscMPIInt       rk,np,count;
+<a name="line280">280: </a>  Vec               tx,ty;
+<a name="line281">281: </a>  PEP_JD_PCSHELL    *ctx;
+<a name="line282">282: </a>  PetscErrorCode    ierr;
+<a name="line283">283: </a>  const PetscScalar *array1;
+<a name="line284">284: </a>  PetscScalar       *x2=NULL,*t=NULL,*ps,*array2;
+<a name="line285">285: </a>  PetscBLASInt      one=1.0,ld_,n_;
+
+<a name="line288">288: </a>  PCShellGetContext(pc,(void**)&ctx);
+<a name="line289">289: </a>  n  = ctx->n;
+<a name="line290">290: </a>  ps = ctx->ps;
+<a name="line291">291: </a>  ld = ctx->ld;
+<a name="line292">292: </a>  <font color="#4169E1">if</font> (n) {
+<a name="line293">293: </a>    PetscMalloc2(n,&x2,n,&t);
+<a name="line294">294: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pc),&rk);
+<a name="line295">295: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pc),&np);
+<a name="line296">296: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line297">297: </a>      VecGetLocalSize(ctx->work[0],&nloc); 
+<a name="line298">298: </a>      VecGetArrayRead(x,&array1);
+<a name="line299">299: </a>      <font color="#4169E1">for</font> (i=0;i<n;i++) x2[i] = array1[nloc+i];
+<a name="line300">300: </a>      VecRestoreArrayRead(x,&array1);
+<a name="line301">301: </a>    }
+<a name="line302">302: </a>    PetscMPIIntCast(n,&count);
+<a name="line303">303: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pc));
+<a name="line304">304: </a>  }
+
+<a name="line306">306: </a>  <font color="#B22222">/* y = B\x apply PC */</font>
+<a name="line307">307: </a>  tx = ctx->work[0];
+<a name="line308">308: </a>  ty = ctx->work[1];
+<a name="line309">309: </a>  VecGetArrayRead(x,&array1);
+<a name="line310">310: </a>  VecPlaceArray(tx,array1);
+<a name="line311">311: </a>  VecGetArray(y,&array2);
+<a name="line312">312: </a>  VecPlaceArray(ty,array2);
+<a name="line313">313: </a>  PCApply(ctx->pc,tx,ty);
+<a name="line314">314: </a>  <font color="#4169E1">if</font> (n) {
+<a name="line315">315: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
+<a name="line316">316: </a>      t[j] = 0.0;
+<a name="line317">317: </a>      <font color="#4169E1">for</font> (i=0;i<n;i++) t[j] += ctx->M[i+j*ld]*x2[i];
+<a name="line318">318: </a>    }
+<a name="line319">319: </a>    <font color="#4169E1">if</font> (rk==np-1) <font color="#4169E1">for</font> (i=0;i<n;i++) array2[nloc+i] = t[i];
+<a name="line320">320: </a>    PetscBLASIntCast(ld,&ld_);
+<a name="line321">321: </a>    PetscBLASIntCast(n,&n_);
+<a name="line322">322: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,ps,&ld_,t,&one));
+<a name="line323">323: </a>    <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(ctx->X,-1.0,1.0,ty,t);
+<a name="line324">324: </a>    PetscFree2(x2,t);
+<a name="line325">325: </a>  }
+<a name="line326">326: </a>  VecResetArray(tx);
+<a name="line327">327: </a>  VecResetArray(ty);
+<a name="line328">328: </a>  VecRestoreArrayRead(x,&array1);
+<a name="line329">329: </a>  VecRestoreArray(y,&array2);
+<a name="line330">330: </a>  <font color="#4169E1">return</font>(0);
+<a name="line331">331: </a>}
+
+<a name="line335">335: </a><font color="#B22222">/*</font>
+<a name="line336">336: </a><font color="#B22222">   Application of shell preconditioner:</font>
+<a name="line337">337: </a><font color="#B22222">      y = B\x - eta*B\p,  with eta = (u'*B\x)/(u'*B\p)</font>
+<a name="line338">338: </a><font color="#B22222">*/</font>
+<a name="line339">339: </a><strong><font color="#4169E1"><a name="PCShellApply_PEPJD"></a>static PetscErrorCode PCShellApply_PEPJD(PC pc,Vec x,Vec y)</font></strong>
+<a name="line340">340: </a>{
+<a name="line342">342: </a>  PetscScalar    eta;
+<a name="line343">343: </a>  PEP_JD_PCSHELL *ctx;
+
+<a name="line346">346: </a>  PCShellGetContext(pc,(void**)&ctx);
+
+<a name="line348">348: </a>  <font color="#B22222">/* y = B\x apply extended PC */</font>
+<a name="line349">349: </a>  PEPJDExtendedPCApply(pc,x,y);
+
+<a name="line351">351: </a>  <font color="#B22222">/* Compute eta = u'*y / u'*Bp */</font>
+<a name="line352">352: </a>  VecDot(y,ctx->u,&eta);
+<a name="line353">353: </a>  eta /= ctx->gamma;
+<a name="line354">354: </a>  
+<a name="line355">355: </a>  <font color="#B22222">/* y = y - eta*Bp */</font>
+<a name="line356">356: </a>  VecAXPY(y,-eta,ctx->Bp); 
+<a name="line357">357: </a>  <font color="#4169E1">return</font>(0);
+<a name="line358">358: </a>}
+
+<a name="line362">362: </a><strong><font color="#4169E1"><a name="PEPJDCopyToExtendedVec"></a>static PetscErrorCode PEPJDCopyToExtendedVec(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec v,PetscScalar *a,PetscInt na,PetscInt off,Vec vex,PetscBool back)</font></strong>
+<a name="line363">363: </a>{
+<a name="line365">365: </a>  PetscMPIInt    np,rk,count;
+<a name="line366">366: </a>  PetscScalar    *array1,*array2;
+<a name="line367">367: </a>  PetscInt       nloc;
+
+<a name="line370">370: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
+<a name="line371">371: </a>  <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
+<a name="line372">372: </a>  <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL);
+<a name="line373">373: </a>  <font color="#4169E1">if</font> (v) {
+<a name="line374">374: </a>    VecGetArray(v,&array1);
+<a name="line375">375: </a>    VecGetArray(vex,&array2);
+<a name="line376">376: </a>    <font color="#4169E1">if</font> (back) {
+<a name="line377">377: </a>      PetscMemcpy(array1,array2,nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line378">378: </a>    } <font color="#4169E1">else</font> {
+<a name="line379">379: </a>      PetscMemcpy(array2,array1,nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line380">380: </a>    }
+<a name="line381">381: </a>    VecRestoreArray(v,&array1);
+<a name="line382">382: </a>    VecRestoreArray(vex,&array2);
+<a name="line383">383: </a>  }
+<a name="line384">384: </a>  <font color="#4169E1">if</font> (a) {
+<a name="line385">385: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line386">386: </a>      VecGetArray(vex,&array2);
+<a name="line387">387: </a>      <font color="#4169E1">if</font> (back) {
+<a name="line388">388: </a>        PetscMemcpy(a,array2+nloc+off,na*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line389">389: </a>      } <font color="#4169E1">else</font> {
+<a name="line390">390: </a>        PetscMemcpy(array2+nloc+off,a,na*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line391">391: </a>      }
+<a name="line392">392: </a>      VecRestoreArray(vex,&array2);
+<a name="line393">393: </a>    }
+<a name="line394">394: </a>    <font color="#4169E1">if</font> (back) {
+<a name="line395">395: </a>      PetscMPIIntCast(na,&count);
+<a name="line396">396: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(a,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
+<a name="line397">397: </a>    }
+<a name="line398">398: </a>  }
+<a name="line399">399: </a>  <font color="#4169E1">return</font>(0);
+<a name="line400">400: </a>}
+
+<a name="line404">404: </a><strong><font color="#4169E1"><a name="PEPJDComputePResidual"></a>static PetscErrorCode PEPJDComputePResidual(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec u,PetscScalar theta,Vec p,Vec *work)</font></strong>
+<a name="line405">405: </a>{
+<a name="line406">406: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line408">408: </a>  PetscMPIInt    rk,np,count;
+<a name="line409">409: </a>  Vec            tu,tp,w;
+<a name="line410">410: </a>  PetscScalar    *array1,*array2,*x2=NULL,*y2,fact=1.0,*q=NULL,*tt=NULL,*xx=NULL,sone=1.0,zero=0.0;
+<a name="line411">411: </a>  PetscInt       i,j,nconv=pjd->nconv,nloc,deg=pep->nmat-1;
+<a name="line412">412: </a>  PetscBLASInt   n,ld,one=1;
+
+<a name="line415">415: </a>  <font color="#4169E1">if</font> (nconv>0) {
+<a name="line416">416: </a>    PetscMalloc4(nconv,&xx,nconv,&tt,nconv,&x2,nconv,&q);
+<a name="line417">417: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
+<a name="line418">418: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
+<a name="line419">419: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line420">420: </a>      <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,&nloc,NULL,NULL); 
+<a name="line421">421: </a>      VecGetArray(u,&array1);
+<a name="line422">422: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i];
+<a name="line423">423: </a>      VecRestoreArray(u,&array1);
+<a name="line424">424: </a>    }
+<a name="line425">425: </a>    PetscMPIIntCast(nconv,&count);
+<a name="line426">426: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,count,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)pep));
+<a name="line427">427: </a>  }
+<a name="line428">428: </a>  tu = work[0];
+<a name="line429">429: </a>  tp = work[1];
+<a name="line430">430: </a>  w  = work[2];
+<a name="line431">431: </a>  VecGetArray(u,&array1);
+<a name="line432">432: </a>  VecPlaceArray(tu,array1);
+<a name="line433">433: </a>  VecGetArray(p,&array2);
+<a name="line434">434: </a>  VecPlaceArray(tp,array2);
+<a name="line435">435: </a>  VecSet(tp,0.0);
+<a name="line436">436: </a>  <font color="#4169E1">for</font> (i=1;i<pep->nmat;i++) {
+<a name="line437">437: </a>    MatMult(pep->A[i],tu,w);
+<a name="line438">438: </a>    VecAXPY(tp,fact*(PetscReal)i,w);
+<a name="line439">439: </a>    fact *= theta;
+<a name="line440">440: </a>  }
+<a name="line441">441: </a>  <font color="#4169E1">if</font> (nconv) {
+<a name="line442">442: </a>    PetscBLASIntCast(nconv,&n);
+<a name="line443">443: </a>    PetscBLASIntCast(pep->nev,&ld);
+<a name="line444">444: </a>    <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] = x2[j];
+<a name="line445">445: </a>    fact = theta;
+<a name="line446">446: </a>    <font color="#4169E1">for</font> (i=2;i<pep->nmat;i++) {
+<a name="line447">447: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,tp,q);
+<a name="line448">448: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
+<a name="line449">449: </a>      <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] += (PetscReal)i*fact*x2[j];
+<a name="line450">450: </a>      fact *= theta;
+<a name="line451">451: </a>    }
+<a name="line452">452: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,nconv);
+<a name="line453">453: </a>    <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,tu,xx);
+<a name="line454">454: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line455">455: </a>      y2 = array2+nloc;
+<a name="line456">456: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) { q[i] = x2[i]; y2[i] = xx[i]; }
+<a name="line457">457: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld,&ld,y2,&one));
+<a name="line458">458: </a>      fact = theta;
+<a name="line459">459: </a>      <font color="#4169E1">for</font> (j=2;j<deg;j++) {
+<a name="line460">460: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,q,&one,&zero,tt,&one));
+<a name="line461">461: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) tt[i] += (PetscReal)j*fact*xx[i];
+<a name="line462">462: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*j,&ld,tt,&one));
+<a name="line463">463: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) y2[i] += tt[i];
+<a name="line464">464: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
+<a name="line465">465: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) q[i] += (PetscReal)j*fact*x2[i];
+<a name="line466">466: </a>        fact *= theta;
+<a name="line467">467: </a>      }
+<a name="line468">468: </a>    }
+<a name="line469">469: </a>    PetscFree4(xx,tt,x2,q);
+<a name="line470">470: </a>  }
+<a name="line471">471: </a>  VecResetArray(tu);
+<a name="line472">472: </a>  VecRestoreArray(u,&array1);
+<a name="line473">473: </a>  VecResetArray(tp);
+<a name="line474">474: </a>  VecRestoreArray(p,&array2);
+<a name="line475">475: </a>  <font color="#4169E1">return</font>(0);
+<a name="line476">476: </a>}
+
+<a name="line480">480: </a><strong><font color="#4169E1"><a name="PEPJDProcessInitialSpace"></a>static PetscErrorCode PEPJDProcessInitialSpace(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,Vec *w)</font></strong>
+<a name="line481">481: </a>{
+<a name="line482">482: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line484">484: </a>  PetscScalar    *tt;
+<a name="line485">485: </a>  Vec            vg,wg;
+<a name="line486">486: </a>  PetscInt       i;
+<a name="line487">487: </a>  PetscReal      norm;
+
+<a name="line490">490: </a>  PetscMalloc1(pep->nev-1,&tt);
+<a name="line491">491: </a>  <font color="#4169E1">if</font> (pep->nini==0) {
+<a name="line492">492: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pjd->V,0);
+<a name="line493">493: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nev-1;i++) tt[i] = 0.0;
+<a name="line494">494: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,0,&vg);
+<a name="line495">495: </a>    PEPJDCopyToExtendedVec(pep,NULL,tt,pep->nev-1,0,vg,PETSC_FALSE);
+<a name="line496">496: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,0,&vg);
+<a name="line497">497: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->V,0,NORM_2,&norm);
+<a name="line498">498: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->V,0,1.0/norm);
+<a name="line499">499: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,0,&vg);
+<a name="line500">500: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->W,0,&wg);
+<a name="line501">501: </a>    VecSet(wg,0.0);
+<a name="line502">502: </a>    PEPJDComputePResidual(pep,vg,pep->target,wg,w);
+<a name="line503">503: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->W,0,&wg);
+<a name="line504">504: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,0,&vg);
+<a name="line505">505: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->W,0,NORM_2,&norm);
+<a name="line506">506: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->W,0,1.0/norm);
+<a name="line507">507: </a>  } <font color="#4169E1">else</font> {
+<a name="line508">508: </a>   SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TO DO"</font>);
+<a name="line509">509: </a>  }
+<a name="line510">510: </a>  PetscFree(tt);
+<a name="line511">511: </a>  <font color="#4169E1">return</font>(0);
+<a name="line512">512: </a>}
+
+<a name="line516">516: </a><strong><font color="#4169E1"><a name="PEPJDShellMatMult"></a>static PetscErrorCode PEPJDShellMatMult(Mat P,Vec x,Vec y)</font></strong>
+<a name="line517">517: </a>{
+<a name="line518">518: </a>  PetscErrorCode    ierr;
+<a name="line519">519: </a>  PEP_JD_MATSHELL   *matctx;
+<a name="line520">520: </a>  PEP_JD            *pjd;
+<a name="line521">521: </a>  PetscMPIInt       rk,np,count;
+<a name="line522">522: </a>  PetscInt          i,j,nconv,nloc,nmat,ldt,deg;
+<a name="line523">523: </a>  Vec               tx,ty;
+<a name="line524">524: </a>  PetscScalar       *array2,*x2=NULL,*y2,fact=1.0,*q=NULL,*tt=NULL,*xx=NULL,theta,*yy=NULL,sone=1.0,zero=0.0;
+<a name="line525">525: </a>  PetscBLASInt      n,ld,one=1;
+<a name="line526">526: </a>  const PetscScalar *array1;
+
+<a name="line529">529: </a>  MatShellGetContext(P,(void**)&matctx);
+<a name="line530">530: </a>  pjd   = (PEP_JD*)(matctx->pep->data);
+<a name="line531">531: </a>  nconv = pjd->nconv;
+<a name="line532">532: </a>  theta = matctx->theta;
+<a name="line533">533: </a>  nmat  = matctx->pep->nmat;
+<a name="line534">534: </a>  deg   = nmat-1;
+<a name="line535">535: </a>  ldt   = matctx->pep->nev;
+<a name="line536">536: </a>  <font color="#4169E1">if</font> (nconv>0) {
+<a name="line537">537: </a>    PetscMalloc5(nconv,&tt,nconv,&x2,nconv,&q,nconv,&xx,nconv,&yy);
+<a name="line538">538: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)P),&rk);
+<a name="line539">539: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)P),&np);
+<a name="line540">540: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line541">541: </a>      <a href="../../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(matctx->pep->V,&nloc,NULL,NULL); 
+<a name="line542">542: </a>      VecGetArrayRead(x,&array1);
+<a name="line543">543: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) x2[i] = array1[nloc+i];
+<a name="line544">544: </a>      VecRestoreArrayRead(x,&array1);
+<a name="line545">545: </a>    }
+<a name="line546">546: </a>    PetscMPIIntCast(nconv,&count);
+<a name="line547">547: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Bcast.html#MPI_Bcast">MPI_Bcast</a>(x2,nconv,MPIU_SCALAR,np-1,PetscObjectComm((PetscObject)P));
+<a name="line548">548: </a>  }
+<a name="line549">549: </a>  tx = matctx->work[0];
+<a name="line550">550: </a>  ty = matctx->work[1];
+<a name="line551">551: </a>  VecGetArrayRead(x,&array1);
+<a name="line552">552: </a>  VecPlaceArray(tx,array1);
+<a name="line553">553: </a>  VecGetArray(y,&array2);
+<a name="line554">554: </a>  VecPlaceArray(ty,array2);
+<a name="line555">555: </a>  VecSet(ty,0.0);
+<a name="line556">556: </a>  MatMult(matctx->P,tx,ty);
+<a name="line557">557: </a>  <font color="#4169E1">if</font> (nconv) {
+<a name="line558">558: </a>    PetscBLASIntCast(pjd->nconv,&n);
+<a name="line559">559: </a>    PetscBLASIntCast(ldt,&ld);
+<a name="line560">560: </a>    <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] = x2[j];
+<a name="line561">561: </a>    fact = theta;
+<a name="line562">562: </a>    <font color="#4169E1">for</font> (i=1;i<nmat;i++) {
+<a name="line563">563: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->AX[i],1.0,1.0,ty,q);
+<a name="line564">564: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
+<a name="line565">565: </a>      <font color="#4169E1">for</font> (j=0;j<nconv;j++) q[j] += fact*x2[j];
+<a name="line566">566: </a>      fact *= theta;
+<a name="line567">567: </a>    }
+<a name="line568">568: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,nconv);    
+<a name="line569">569: </a>    <a href="../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(pjd->X,tx,xx);
+<a name="line570">570: </a>    <font color="#4169E1">if</font> (rk==np-1) {
+<a name="line571">571: </a>      y2 = array2+nloc;
+<a name="line572">572: </a>      <font color="#4169E1">for</font> (i=0;i<nconv;i++) { q[i] = x2[i]; y2[i] = xx[i]; }
+<a name="line573">573: </a>      fact = theta;
+<a name="line574">574: </a>      <font color="#4169E1">for</font> (j=1;j<deg;j++) {
+<a name="line575">575: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n,&n,&sone,pjd->XpX,&ld,q,&one,&zero,tt,&one));
+<a name="line576">576: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) tt[i] += fact*xx[i];
+<a name="line577">577: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n,pjd->Tj+ld*ld*j,&ld,tt,&one));
+<a name="line578">578: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) y2[i] += tt[i];
+<a name="line579">579: </a>        PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,pjd->T,&ld,q,&one));
+<a name="line580">580: </a>        <font color="#4169E1">for</font> (i=0;i<nconv;i++) q[i] += fact*x2[i];
+<a name="line581">581: </a>        fact *= theta;
+<a name="line582">582: </a>      }
+<a name="line583">583: </a>    }
+<a name="line584">584: </a>    PetscFree5(tt,x2,q,xx,yy);
+<a name="line585">585: </a>  }
+<a name="line586">586: </a>  VecResetArray(tx);
+<a name="line587">587: </a>  VecRestoreArrayRead(x,&array1);
+<a name="line588">588: </a>  VecResetArray(ty);
+<a name="line589">589: </a>  VecRestoreArray(y,&array2);
+<a name="line590">590: </a>  <font color="#4169E1">return</font>(0);
+<a name="line591">591: </a>}
+
+<a name="line595">595: </a><strong><font color="#4169E1"><a name="PEPJDCreateShellPC"></a>static PetscErrorCode PEPJDCreateShellPC(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line596">596: </a>{
+<a name="line597">597: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
+<a name="line598">598: </a>  PEP_JD_PCSHELL  *pcctx;
+<a name="line599">599: </a>  PEP_JD_MATSHELL *matctx;
+<a name="line600">600: </a>  KSP             ksp;
+<a name="line601">601: </a>  PetscInt        nloc,mloc;
+<a name="line602">602: </a>  PetscMPIInt     np,rk;
+<a name="line603">603: </a>  PetscErrorCode  ierr;
+
+<a name="line606">606: </a>  PCCreate(PetscObjectComm((PetscObject)pep),&pjd->pcshell);
+<a name="line607">607: </a>  PCSetType(pjd->pcshell,PCSHELL);
+<a name="line608">608: </a>  PCShellSetName(pjd->pcshell,<font color="#666666">"PCPEPJD"</font>);
+<a name="line609">609: </a>  PCShellSetApply(pjd->pcshell,PCShellApply_PEPJD);
+<a name="line610">610: </a>  PetscNew(&pcctx);
+<a name="line611">611: </a>  PCShellSetContext(pjd->pcshell,pcctx);
+<a name="line612">612: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
+<a name="line613">613: </a>  <a href="../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pjd->V,&pcctx->Bp);
+<a name="line614">614: </a>  KSPGetPC(ksp,&pcctx->pc);
+<a name="line615">615: </a>  PetscObjectReference((PetscObject)pcctx->pc);
+<a name="line616">616: </a>  MatGetLocalSize(pep->A[0],&mloc,&nloc);
+<a name="line617">617: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line618">618: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_rank.html#MPI_Comm_rank">MPI_Comm_rank</a>(PetscObjectComm((PetscObject)pep),&rk);
+<a name="line619">619: </a>    <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pep),&np);
+<a name="line620">620: </a>    <font color="#4169E1">if</font> (rk==np-1) { nloc += pep->nev-1; mloc += pep->nev-1; }
+<a name="line621">621: </a>  }
+<a name="line622">622: </a>  PetscNew(&matctx);
+<a name="line623">623: </a>  MatCreateShell(PetscObjectComm((PetscObject)pep),nloc,mloc,PETSC_DETERMINE,PETSC_DETERMINE,matctx,&pjd->Pshell);
+<a name="line624">624: </a>  MatShellSetOperation(pjd->Pshell,MATOP_MULT,(void(*)())PEPJDShellMatMult);
+<a name="line625">625: </a>  matctx->pep = pep;
+<a name="line626">626: </a>  MatDuplicate(pep->A[0],MAT_DO_NOT_COPY_VALUES,&matctx->P);
+<a name="line627">627: </a>  PCSetOperators(pcctx->pc,matctx->P,matctx->P);
+<a name="line628">628: </a>  KSPSetPC(ksp,pjd->pcshell);
+<a name="line629">629: </a>  KSPSetOperators(ksp,pjd->Pshell,pjd->Pshell);
+<a name="line630">630: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line631">631: </a>    PetscMalloc2(pep->nev*pep->nev,&pcctx->M,pep->nev*pep->nev,&pcctx->ps);
+<a name="line632">632: </a>    pcctx->X  = pjd->X;
+<a name="line633">633: </a>    pcctx->ld = pep->nev;
+<a name="line634">634: </a>  }
+<a name="line635">635: </a>  <font color="#4169E1">return</font>(0);
+<a name="line636">636: </a>}
+
+<a name="line640">640: </a><strong><font color="#4169E1"><a name="PEPJDUpdateExtendedPC"></a>static PetscErrorCode PEPJDUpdateExtendedPC(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar theta)</font></strong>
+<a name="line641">641: </a>{
+<a name="line643">643: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line644">644: </a>  PEP_JD_PCSHELL *pcctx;  
+<a name="line645">645: </a>  PetscInt       i,j,k,n=pjd->nconv,ld=pep->nev,deg=pep->nmat-1;
+<a name="line646">646: </a>  PetscScalar    fact,*M,*ps,*work,*U,*V,*S,sone=1.0,zero=0.0;
+<a name="line647">647: </a>  PetscReal      tol,maxeig=0.0,*sg,*rwork;
+<a name="line648">648: </a>  PetscBLASInt   n_,info,ld_,*p,lw_,rk=0;
+
+<a name="line651">651: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD) || defined(PETSC_MISSING_LAPACK_GETRI) || defined(PETSC_MISSING_LAPACK_GETRF)</font>
+<a name="line653">653: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD/GETRI/GETRF - Lapack routine is unavailable"</font>);
+<a name="line654">654: </a><font color="#A020F0">#else</font>
+<a name="line655">655: </a>  <font color="#4169E1">if</font> (n) { 
+<a name="line656">656: </a>    PCShellGetContext(pjd->pcshell,(void**)&pcctx);
+<a name="line657">657: </a>    pcctx->n = n;
+<a name="line658">658: </a>    M  = pcctx->M;
+<a name="line659">659: </a>    ps = pcctx->ps;
+<a name="line660">660: </a>                      <font color="#B22222">/* h, and q are vectors containing diagonal matrices */</font>
+<a name="line661">661: </a>    PetscCalloc7(n*n,&U,n*n,&V,n*n,&S,n,&sg,10*n,&work,5*n,&rwork,n,&p);
+<a name="line662">662: </a>    <font color="#B22222">/* pseudo-inverse */</font>
+<a name="line663">663: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
+<a name="line664">664: </a>      <font color="#4169E1">for</font> (i=0;i<j;i++) S[n*j+i] = -pjd->T[pep->nev*j+i];
+<a name="line665">665: </a>      S[n*j+j] = theta-pjd->T[pep->nev*j+j];
+<a name="line666">666: </a>    }
+<a name="line667">667: </a>    PetscBLASIntCast(n,&n_);
+<a name="line668">668: </a>    PetscBLASIntCast(ld,&ld_);
+<a name="line669">669: </a>    lw_ = 10*n_;
+<a name="line670">670: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
+<a name="line671">671: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&n_,&n_,S,&n_,sg,U,&n_,V,&n_,work,&lw_,&info));
+<a name="line672">672: </a><font color="#A020F0">#else</font>
+<a name="line673">673: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&n_,&n_,S,&n_,sg,U,&n_,V,&n_,work,&lw_,rwork,&info));
+<a name="line674">674: </a><font color="#A020F0">#endif</font>
+<a name="line675">675: </a>    <font color="#4169E1">for</font> (i=0;i<n;i++) maxeig = PetscMax(maxeig,sg[i]);
+<a name="line676">676: </a>    tol = 10*PETSC_MACHINE_EPSILON*n*maxeig;
+<a name="line677">677: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) {
+<a name="line678">678: </a>      <font color="#4169E1">if</font> (sg[j]>tol) {
+<a name="line679">679: </a>        <font color="#4169E1">for</font> (i=0;i<n;i++) U[j*n+i] /= sg[j];
+<a name="line680">680: </a>        rk++;
+<a name="line681">681: </a>      } <font color="#4169E1">else</font> <font color="#4169E1">break</font>;
+<a name="line682">682: </a>    }
+<a name="line683">683: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&rk,&sone,U,&n_,V,&n_,&zero,ps,&ld_));
+
+<a name="line685">685: </a>    <font color="#B22222">/* compute M */</font>
+<a name="line686">686: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->XpX,&ld_,ps,&ld_,&zero,M,&ld_));
+<a name="line687">687: </a>    fact = theta;
+<a name="line688">688: </a>    PetscMemzero(S,n*n*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line689">689: </a>    <font color="#4169E1">for</font> (j=0;j<n;j++) S[j*(n+1)] = 1.0; <font color="#B22222">/* q=S */</font>
+<a name="line690">690: </a>    <font color="#4169E1">for</font> (k=0;k<deg;k++) {
+<a name="line691">691: </a>      <font color="#4169E1">for</font> (j=0;j<n;j++) <font color="#4169E1">for</font> (i=0;i<n;i++) V[j*n+i] = S[j*n+i] + M[j*ld+i]*fact;
+<a name="line692">692: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->XpX,&ld_,V,&n_,&zero,U,&n_));
+<a name="line693">693: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&n_,&n_,&n_,&sone,pjd->Tj+k*ld*ld,&ld_,U,&n_,&sone,M,&ld_));
+<a name="line694">694: </a>      PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n_,&n_,&sone,pjd->T,&ld_,S,&n_));
+<a name="line695">695: </a>      <font color="#4169E1">for</font> (j=0;j<n;j++) S[j*(n+1)] += fact;
+<a name="line696">696: </a>      fact *=theta;
+<a name="line697">697: </a>    }
+<a name="line698">698: </a>    <font color="#B22222">/* inverse */</font>
+<a name="line699">699: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgetrf"</font>,LAPACKgetrf_(&n_,&n_,M,&ld_,p,&info));
+<a name="line700">700: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgetri"</font>,LAPACKgetri_(&n_,M,&ld_,p,work,&n_,&info));
+<a name="line701">701: </a>    PetscFree7(U,V,S,sg,work,rwork,p);
+<a name="line702">702: </a>  }
+<a name="line703">703: </a>  <font color="#4169E1">return</font>(0);
+<a name="line704">704: </a><font color="#A020F0">#endif</font>
+<a name="line705">705: </a>}
+
+<a name="line709">709: </a><strong><font color="#4169E1"><a name="PEPJDPCMatSetUp"></a>static PetscErrorCode PEPJDPCMatSetUp(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar theta)</font></strong>
+<a name="line710">710: </a>{
+<a name="line711">711: </a>  PetscErrorCode  ierr;
+<a name="line712">712: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
+<a name="line713">713: </a>  PEP_JD_MATSHELL *matctx;
+<a name="line714">714: </a>  PEP_JD_PCSHELL  *pcctx;  
+<a name="line715">715: </a>  MatStructure    str;
+<a name="line716">716: </a>  PetscScalar     t;
+<a name="line717">717: </a>  PetscInt        i;
+
+<a name="line720">720: </a>  MatShellGetContext(pjd->Pshell,(void**)&matctx);
+<a name="line721">721: </a>  PCShellGetContext(pjd->pcshell,(void**)&pcctx);
+<a name="line722">722: </a>  <a href="../../../../docs/manualpages/ST/STGetMatStructure.html#STGetMatStructure">STGetMatStructure</a>(pep->st,&str);
+<a name="line723">723: </a>  MatCopy(pep->A[0],matctx->P,str);
+<a name="line724">724: </a>  t = theta;
+<a name="line725">725: </a>  <font color="#4169E1">for</font> (i=1;i<pep->nmat;i++) {
+<a name="line726">726: </a>    <font color="#4169E1">if</font> (t!=0.0) { MatAXPY(matctx->P,t,pep->A[i],str); }
+<a name="line727">727: </a>    t *= theta;
+<a name="line728">728: </a>  }
+<a name="line729">729: </a>  PCSetOperators(pcctx->pc,matctx->P,matctx->P);
+<a name="line730">730: </a>  PCSetUp(pcctx->pc);
+<a name="line731">731: </a>  matctx->theta = theta;
+<a name="line732">732: </a>  <font color="#4169E1">return</font>(0);
+<a name="line733">733: </a>}
+
+<a name="line737">737: </a><strong><font color="#4169E1"><a name="PEPJDEigenvectors"></a>static PetscErrorCode PEPJDEigenvectors(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line738">738: </a>{
+<a name="line740">740: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line741">741: </a>  PetscBLASInt   ld,nconv,info,nc;
+<a name="line742">742: </a>  PetscScalar    *Z,*w;
+<a name="line743">743: </a>  PetscReal      *wr,norm;
+<a name="line744">744: </a>  PetscInt       i;
+<a name="line745">745: </a>  Mat            U;
+<a name="line746">746: </a> 
+<a name="line748">748: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_TREVC)</font>
+<a name="line750">750: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TREVC - Lapack routine is unavailable"</font>);
+<a name="line751">751: </a><font color="#A020F0">#else</font>
+<a name="line752">752: </a>  PetscMalloc3(pjd->nconv*pjd->nconv,&Z,3*pep->nev,&wr,2*pep->nev,&w);
+<a name="line753">753: </a>  PetscBLASIntCast(pep->nev,&ld);
+<a name="line754">754: </a>  PetscBLASIntCast(pjd->nconv,&nconv);
+<a name="line755">755: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line756">756: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrevc"</font>,LAPACKtrevc_(<font color="#666666">"R"</font>,<font color="#666666">"A"</font>,NULL,&nconv,pjd->T,&ld,NULL,&nconv,Z,&nconv,&nconv,&nc,wr,&info));
+<a name="line757">757: </a><font color="#A020F0">#else</font>
+<a name="line758">758: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrevc"</font>,LAPACKtrevc_(<font color="#666666">"R"</font>,<font color="#666666">"A"</font>,NULL,&nconv,pjd->T,&ld,NULL,&nconv,Z,&nconv,&nconv,&nc,w,wr,&info));
+<a name="line759">759: </a><font color="#A020F0">#endif</font>
+<a name="line760">760: </a>  MatCreateSeqDense(PETSC_COMM_SELF,nconv,nconv,Z,&U);
+<a name="line761">761: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,pjd->nconv);
+<a name="line762">762: </a>  <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->X,U,0,pjd->nconv);
+<a name="line763">763: </a>  <font color="#4169E1">for</font> (i=0;i<pjd->nconv;i++) {
+<a name="line764">764: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->X,i,NORM_2,&norm);
+<a name="line765">765: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->X,i,1.0/norm);  
+<a name="line766">766: </a>  }
+<a name="line767">767: </a>  MatDestroy(&U);
+<a name="line768">768: </a>  PetscFree3(Z,wr,w);
+<a name="line769">769: </a>  <font color="#4169E1">return</font>(0);
+<a name="line770">770: </a><font color="#A020F0">#endif</font>
+<a name="line771">771: </a>}
+
+<a name="line775">775: </a><strong><font color="#4169E1"><a name="PEPJDLockConverged"></a>static PetscErrorCode PEPJDLockConverged(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nv)</font></strong>
+<a name="line776">776: </a>{
+<a name="line777">777: </a>  PetscErrorCode    ierr;
+<a name="line778">778: </a>  PEP_JD            *pjd = (PEP_JD*)pep->data;
+<a name="line779">779: </a>  PetscInt          j,i,ldds,rk,*P,nvv=*nv;
+<a name="line780">780: </a>  Vec               v,x;
+<a name="line781">781: </a>  PetscBLASInt      n,ld,rk_,nv_,info,one=1;
+<a name="line782">782: </a>  PetscScalar       sone=1.0,*Tj,*R,*r,*tt,*pX;
+<a name="line783">783: </a>  Mat               X;
+
+<a name="line786">786: </a><font color="#A020F0">#if defined(SLEPC_MISSING_LAPACK_TRTRI)</font>
+<a name="line788">788: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"TRTRI - Lapack routine is unavailable"</font>);
+<a name="line789">789: </a><font color="#A020F0">#else</font>
+<a name="line790">790: </a>  <font color="#B22222">/* update AX and XpX */</font>
+<a name="line791">791: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->X,pjd->nconv-1,&x);
+<a name="line792">792: </a>  <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
+<a name="line793">793: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->AX[j],pjd->nconv-1,&v);
+<a name="line794">794: </a>    MatMult(pep->A[j],x,v);
+<a name="line795">795: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->AX[j],pjd->nconv-1,&v);
+<a name="line796">796: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->AX[j],0,pjd->nconv);
+<a name="line797">797: </a>  }
+<a name="line798">798: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->X,pjd->nconv-1,&x);
+<a name="line799">799: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumn.html#BVDotColumn">BVDotColumn</a>(pjd->X,(pjd->nconv-1),pjd->XpX+(pjd->nconv-1)*(pep->nev));
+<a name="line800">800: </a>  pjd->XpX[(pjd->nconv-1)*(1+pep->nev)] = 1.0;
+<a name="line801">801: </a>  <font color="#4169E1">for</font> (j=0;j<pjd->nconv-1;j++) pjd->XpX[j*(pep->nev)+pjd->nconv-1] = PetscConj(pjd->XpX[(pjd->nconv-1)*(pep->nev)+j]);
+<a name="line802">802: </a>  
+<a name="line803">803: </a>  <font color="#B22222">/* Compute powers of T */</font>
+<a name="line804">804: </a>  PetscBLASIntCast(pjd->nconv,&n);
+<a name="line805">805: </a>  PetscBLASIntCast(pep->nev,&ld);
+<a name="line806">806: </a>  PetscMemzero(pjd->Tj,pep->nev*pep->nev*pep->nmat*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line807">807: </a>  Tj = pjd->Tj;
+<a name="line808">808: </a>  <font color="#4169E1">for</font> (j=0;j<pjd->nconv;j++) Tj[(pep->nev+1)*j] = 1.0;
+<a name="line809">809: </a>  Tj = pjd->Tj+pep->nev*pep->nev;
+<a name="line810">810: </a>  PetscMemcpy(Tj,pjd->T,pep->nev*pjd->nconv*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line811">811: </a>  <font color="#4169E1">for</font> (j=2;j<pep->nmat;j++) {
+<a name="line812">812: </a>    PetscMemcpy(Tj+pep->nev*pep->nev,Tj,pep->nev*pjd->nconv*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line813">813: </a>    Tj += pep->nev*pep->nev;
+<a name="line814">814: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&n,&n,&sone,pjd->T,&ld,Tj,&ld));
+<a name="line815">815: </a>  }
+
+<a name="line817">817: </a>  <font color="#B22222">/* Extend search space */</font>
+<a name="line818">818: </a>  PetscCalloc4(nvv,&P,nvv*nvv,&R,nvv,&r,pep->nev-1,&tt);
+<a name="line819">819: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
+<a name="line820">820: </a>  <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line821">821: </a>  PEPJDOrthogonalize(nvv,nvv,pX,ldds,&rk,P,R,nvv);
+<a name="line822">822: </a>  <font color="#4169E1">for</font> (i=0;i<rk-1;i++) r[i] = PetscConj(R[nvv*i]*pep->eigr[P[i+1]]); <font color="#B22222">/* first row scaled with permuted diagonal */</font>
+<a name="line823">823: </a>  PetscBLASIntCast(rk,&rk_);
+<a name="line824">824: </a>  PetscBLASIntCast(nvv,&nv_);
+<a name="line825">825: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKtrtri"</font>,LAPACKtrtri_(<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,&rk_,R,&nv_,&info));
+<a name="line826">826: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,1,<font color="#666666">"Error in xTRTRI, info=%D"</font>,(PetscInt)info);
+<a name="line827">827: </a>  PetscStackCallBLAS(<font color="#666666">"BLAStrmv"</font>,BLAStrmv_(<font color="#666666">"U"</font>,<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&rk_,R,&nv_,r,&one));
+<a name="line828">828: </a>  <font color="#4169E1">for</font> (i=0;i<rk;i++) r[i] = PetscConj(r[i]); <font color="#B22222">/* revert */</font>
+<a name="line829">829: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nvv);
 <a name="line830">830: </a>  <font color="#4169E1">for</font> (j=0;j<rk-1;j++) {
-<a name="line831">831: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,j,&v);
-<a name="line832">832: </a>    PEPJDCopyToExtendedVec(pep,NULL,r+j,1,pjd->nconv-1,v,PETSC_FALSE);
-<a name="line833">833: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,j,&v);
-<a name="line834">834: </a>  }
-<a name="line835">835: </a>  <a href="../../../../docs/manualpages/BV/BVOrthogonalize.html#BVOrthogonalize">BVOrthogonalize</a>(pjd->V,NULL); 
-<a name="line836">836: </a>  <font color="#4169E1">for</font> (j=0;j<rk-1;j++) {
-<a name="line837">837: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->W,j,&v);
-<a name="line838">838: </a>    PEPJDCopyToExtendedVec(pep,NULL,tt,pep->nev-1,0,v,PETSC_FALSE);
-<a name="line839">839: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->W,j,&v);
-<a name="line840">840: </a>  }
-<a name="line841">841: </a>  *nv = rk-1;
-<a name="line842">842: </a>  PetscFree4(P,R,r,tt);
-<a name="line843">843: </a><font color="#A020F0">#endif</font>
-<a name="line844">844: </a>  <font color="#4169E1">return</font>(0);
-<a name="line845">845: </a>}
-
-<a name="line849">849: </a><strong><font color="#4169E1"><a name="PEPSolve_JD"></a>PetscErrorCode PEPSolve_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line850">850: </a>{
-<a name="line851">851: </a>  PetscErrorCode  ierr;
-<a name="line852">852: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
-<a name="line853">853: </a>  PetscInt        k,nv,ld,minv,low,high,*P,dim;
-<a name="line854">854: </a>  PetscScalar     theta=0.0,*pX,*stt,*exu,*exr,*exp,*R,*eig;
-<a name="line855">855: </a>  PetscReal       norm,*res;
-<a name="line856">856: </a>  PetscBool       lindep,initial=PETSC_FALSE,flglk=PETSC_FALSE,flgre=PETSC_FALSE;
-<a name="line857">857: </a>  Vec             t,u,p,r,*ww=pep->work,v;
-<a name="line858">858: </a>  Mat             G,X,Y;
-<a name="line859">859: </a>  KSP             ksp;
-<a name="line860">860: </a>  PEP_JD_PCSHELL  *pcctx;
-<a name="line861">861: </a>  PEP_JD_MATSHELL *matctx;
-
-<a name="line864">864: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ld);
-<a name="line865">865: </a>  PetscMalloc5(ld,&P,ld,&stt,pep->nev-1,&exu,pep->nev-1,&exr,pep->nev-1,&exp);
-<a name="line866">866: </a>  PetscMalloc3(ld*ld,&R,pep->ncv,&eig,pep->ncv,&res);
-<a name="line867">867: </a>  <a href="../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pjd->V,&u);
-<a name="line868">868: </a>  VecDuplicate(u,&p);
-<a name="line869">869: </a>  VecDuplicate(u,&r);
-<a name="line870">870: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
-
-<a name="line872">872: </a>  <font color="#4169E1">if</font> (pep->nini) {
-<a name="line873">873: </a>    nv = pep->nini; initial = PETSC_TRUE;
-<a name="line874">874: </a>  } <font color="#4169E1">else</font> {
-<a name="line875">875: </a>    theta = pep->target;
-<a name="line876">876: </a>    nv = 1;
-<a name="line877">877: </a>  }
-<a name="line878">878: </a>  PEPJDProcessInitialSpace(pep,ww);
-<a name="line879">879: </a>  <a href="../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pjd->V,0,u);
-
-<a name="line881">881: </a>  <font color="#B22222">/* Restart loop */</font>
-<a name="line882">882: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line883">883: </a>    pep->its++;
-
-<a name="line885">885: </a>    low = (flglk || flgre)? 0: nv-1;
-<a name="line886">886: </a>    high = nv;
-<a name="line887">887: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,0,0);
-<a name="line888">888: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,low,high);
-<a name="line889">889: </a>    PEPJDUpdateTV(pep,low,high,ww);
-<a name="line890">890: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->W,low,high);
-<a name="line891">891: </a>    <font color="#4169E1">for</font> (k=0;k<pep->nmat;k++) {
-<a name="line892">892: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->TV[k],low,high);
-<a name="line893">893: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DSMatExtra[k],&G);
-<a name="line894">894: </a>      <a href="../../../../docs/manualpages/BV/BVMatProject.html#BVMatProject">BVMatProject</a>(pjd->TV[k],NULL,pjd->W,G);
-<a name="line895">895: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DSMatExtra[k],&G);
-<a name="line896">896: </a>    }
-<a name="line897">897: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nv);
-<a name="line898">898: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->W,0,nv);
-
-<a name="line900">900: </a>    <font color="#B22222">/* Solve projected problem */</font>
-<a name="line901">901: </a>    <font color="#4169E1">if</font> (nv>1 || initial ) {
-<a name="line902">902: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line903">903: </a>      <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv);
-<a name="line904">904: </a>      <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv,NULL,NULL,NULL);
-<a name="line905">905: </a>      <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv,NULL,NULL,NULL);
-<a name="line906">906: </a>      theta = pep->eigr[0];
-<a name="line907">907: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line908">908: </a>      <font color="#4169E1">if</font> (PetscAbsScalar(pep->eigi[pep->nconv])!=0.0) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"PJD solver not implemented for complex Ritz values in real arithmetic"</font>);
-<a name="line909">909: </a><font color="#A020F0">#endif</font>
-
-<a name="line911">911: </a>      <font color="#B22222">/* Compute Ritz vector u=V*X(:,1) */</font>
-<a name="line912">912: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line913">913: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nv);
-<a name="line914">914: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->V,1.0,0.0,u,pX);
-<a name="line915">915: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line916">916: </a>    }
-<a name="line917">917: </a>    PEPJDUpdateExtendedPC(pep,theta);
-
-<a name="line919">919: </a>    <font color="#B22222">/* Replace preconditioner with one containing projectors */</font>
-<a name="line920">920: </a>    <font color="#4169E1">if</font> (!pjd->pcshell) {
-<a name="line921">921: </a>      PEPJDCreateShellPC(pep);
-<a name="line922">922: </a>      PCShellGetContext(pjd->pcshell,(void**)&pcctx);
-<a name="line923">923: </a>      MatShellGetContext(pjd->Pshell,(void**)&matctx);
-<a name="line924">924: </a>      matctx->work = ww;
-<a name="line925">925: </a>      pcctx->work  = ww;
-<a name="line926">926: </a>    }
-<a name="line927">927: </a>    PEPJDPCMatSetUp(pep,theta);
-<a name="line928">928: </a>    
-<a name="line929">929: </a>    <font color="#B22222">/* Compute r and r' */</font>
-<a name="line930">930: </a>    MatMult(pjd->Pshell,u,r);
-<a name="line931">931: </a>    PEPJDComputePResidual(pep,u,theta,p,ww);
-<a name="line932">932: </a>    pcctx->u = u;
-
-<a name="line934">934: </a>    <font color="#B22222">/* Check convergence */</font>
-<a name="line935">935: </a>    VecNorm(r,NORM_2,&norm);
-<a name="line936">936: </a>    (*pep->converged)(pep,theta,0,norm,&pep->errest[pep->nconv],pep->convergedctx);
-<a name="line937">937: </a>    <font color="#4169E1">if</font> (pep->its >= pep->max_it) pep->reason = PEP_DIVERGED_ITS;
-
-<a name="line939">939: </a>    <font color="#4169E1">if</font> (pep->errest[pep->nconv]<pep->tol) {
-
-<a name="line941">941: </a>      <font color="#B22222">/* Ritz pair converged */</font>
-<a name="line942">942: </a>      minv = PetscMin(nv,(PetscInt)(pjd->keep*pep->ncv));
-<a name="line943">943: </a>      <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line944">944: </a>        <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->X,pjd->nconv,&v);
-<a name="line945">945: </a>        PEPJDCopyToExtendedVec(pep,v,pjd->T+pep->nev*pjd->nconv,pep->nev-1,0,u,PETSC_TRUE);
-<a name="line946">946: </a>        <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->X,pjd->nconv,&v);
-<a name="line947">947: </a>        <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,pjd->nconv+1);
-<a name="line948">948: </a>        <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->X,pjd->nconv,NORM_2,&norm);
-<a name="line949">949: </a>        <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->X,pjd->nconv,1.0/norm);
-<a name="line950">950: </a>        <font color="#4169E1">for</font> (k=0;k<pjd->nconv;k++) pjd->T[pep->nev*pjd->nconv+k] /= norm;
-<a name="line951">951: </a>        pjd->T[(pep->nev+1)*pjd->nconv] = pep->eigr[0];
-<a name="line952">952: </a>      } <font color="#4169E1">else</font> {
-<a name="line953">953: </a>        <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,pep->nconv,u);
-<a name="line954">954: </a>      }
-<a name="line955">955: </a>      pjd->nconv++;
-<a name="line956">956: </a>      <font color="#4169E1">if</font> (pjd->nconv >= pep->nev) pep->reason = PEP_CONVERGED_TOL;
-
-<a name="line958">958: </a>      <font color="#4169E1">if</font> (pep->reason==PEP_CONVERGED_ITERATING) {
-<a name="line959">959: </a>        PEPJDLockConverged(pep,&nv,u,ww);
-<a name="line960">960: </a>        <a href="../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pjd->V,nv,u);
-<a name="line961">961: </a>        <font color="#4169E1">if</font> (nv==1) theta = pep->target;
-<a name="line962">962: </a>      }
-<a name="line963">963: </a>      flglk = PETSC_TRUE;
-<a name="line964">964: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (nv==pep->ncv-1) {
-
-<a name="line966">966: </a>      <font color="#B22222">/* Basis full, force restart */</font>
-<a name="line967">967: </a>      minv = PetscMin(nv,(PetscInt)(pjd->keep*pep->ncv));
-<a name="line968">968: </a>      <a href="../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&dim,NULL,NULL,NULL,NULL);
-<a name="line969">969: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line970">970: </a>      PEPJDOrthogonalize(dim,minv,pX,ld,&minv,NULL,NULL,ld);
-<a name="line971">971: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
-<a name="line972">972: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Y,&pX);
-<a name="line973">973: </a>      PEPJDOrthogonalize(dim,minv,pX,ld,&minv,NULL,NULL,ld);
-<a name="line974">974: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Y,&pX);
-<a name="line975">975: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_X,&X);
-<a name="line976">976: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->V,X,pep->nconv,minv);
-<a name="line977">977: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DS_MAT_X,&X);
-<a name="line978">978: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_Y,&Y);
-<a name="line979">979: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->W,Y,pep->nconv,minv);
-<a name="line980">980: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DS_MAT_Y,&Y);
-<a name="line981">981: </a>      nv = minv;
-<a name="line982">982: </a>      flgre = PETSC_TRUE;
-<a name="line983">983: </a>    } <font color="#4169E1">else</font> {
-<a name="line984">984: </a>      <font color="#B22222">/* Solve correction equation to expand basis */</font>
-<a name="line985">985: </a>      PEPJDExtendedPCApply(pjd->pcshell,p,pcctx->Bp);
-<a name="line986">986: </a>      VecDot(pcctx->Bp,u,&pcctx->gamma);
-<a name="line987">987: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,nv,&t);
-<a name="line988">988: </a>      KSPSolve(ksp,r,t);
-<a name="line989">989: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,nv,&t);
-<a name="line990">990: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pjd->V,nv,NULL,&norm,&lindep);
-<a name="line991">991: </a>      <font color="#4169E1">if</font> (lindep) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Linearly dependent continuation vector"</font>);
-<a name="line992">992: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->V,nv,1.0/norm);
-<a name="line993">993: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pjd->W,nv,r);
-<a name="line994">994: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pjd->W,nv,NULL,&norm,&lindep);
-<a name="line995">995: </a>      <font color="#4169E1">if</font> (lindep) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Linearly dependent continuation vector"</font>);
-<a name="line996">996: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->W,nv,1.0/norm);
-<a name="line997">997: </a>      nv++;
-<a name="line998">998: </a>      flglk = PETSC_FALSE;
-<a name="line999">999: </a>      flgre = PETSC_FALSE;
-<a name="line1000">1000: </a>    }
-<a name="line1001">1001: </a>    <font color="#4169E1">for</font> (k=pjd->nconv;k<nv;k++) {
-<a name="line1002">1002: </a>      eig[k] = pep->eigr[k-pjd->nconv];
-<a name="line1003">1003: </a>      res[k] = pep->errest[k-pjd->nconv];
-<a name="line1004">1004: </a>    }
-<a name="line1005">1005: </a>    PEPMonitor(pep,pep->its,pjd->nconv,eig,pep->eigi,res,nv);
-<a name="line1006">1006: </a>  }
-<a name="line1007">1007: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line1008">1008: </a>    PEPJDEigenvectors(pep);
-<a name="line1009">1009: </a>    <font color="#4169E1">for</font> (k=0;k<pjd->nconv;k++) {
-<a name="line1010">1010: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->X,k,&v);
-<a name="line1011">1011: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,k,v);
-<a name="line1012">1012: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->X,k,&v);
-<a name="line1013">1013: </a>      pep->eigr[k] = pjd->T[(pep->nev+1)*k]; 
-<a name="line1014">1014: </a>    }
-<a name="line1015">1015: </a>    PetscFree2(pcctx->M,pcctx->ps); 
-<a name="line1016">1016: </a>  }
-<a name="line1017">1017: </a>  pep->nconv = pjd->nconv; 
-<a name="line1018">1018: </a>  KSPSetPC(ksp,pcctx->pc);
-<a name="line1019">1019: </a>  MatDestroy(&matctx->P);
-<a name="line1020">1020: </a>  VecDestroy(&pcctx->Bp);
-<a name="line1021">1021: </a>  MatDestroy(&pjd->Pshell);
-<a name="line1022">1022: </a>  PCDestroy(&pcctx->pc);
-<a name="line1023">1023: </a>  PetscFree(pcctx);
-<a name="line1024">1024: </a>  PetscFree(matctx);
-<a name="line1025">1025: </a>  PCDestroy(&pjd->pcshell);
-<a name="line1026">1026: </a>  PetscFree5(P,stt,exu,exr,exp);
-<a name="line1027">1027: </a>  PetscFree3(R,eig,res);
-<a name="line1028">1028: </a>  VecDestroy(&u);
-<a name="line1029">1029: </a>  VecDestroy(&r);
-<a name="line1030">1030: </a>  VecDestroy(&p);
-<a name="line1031">1031: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1032">1032: </a>}
-
-<a name="line1036">1036: </a><strong><font color="#4169E1"><a name="PEPReset_JD"></a>PetscErrorCode PEPReset_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1037">1037: </a>{
-<a name="line1039">1039: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line1040">1040: </a>  PetscInt       i;
-
-<a name="line1043">1043: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line1044">1044: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(pjd->TV+i);
-<a name="line1045">1045: </a>  }
-<a name="line1046">1046: </a>  <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->W);
-<a name="line1047">1047: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
-<a name="line1048">1048: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->V);
-<a name="line1049">1049: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line1050">1050: </a>      <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(pjd->AX+i);
-<a name="line1051">1051: </a>    }
-<a name="line1052">1052: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->X);
-<a name="line1053">1053: </a>    PetscFree3(pjd->XpX,pjd->T,pjd->Tj);
-<a name="line1054">1054: </a>  }
-<a name="line1055">1055: </a>  PetscFree2(pjd->TV,pjd->AX);
-<a name="line1056">1056: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1057">1057: </a>}
-
-<a name="line1061">1061: </a><strong><font color="#4169E1"><a name="PEPDestroy_JD"></a>PetscErrorCode PEPDestroy_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1062">1062: </a>{
-
-<a name="line1066">1066: </a>  PetscFree(pep->data);
-<a name="line1067">1067: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDSetRestart_C"</font>,NULL);
-<a name="line1068">1068: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDGetRestart_C"</font>,NULL);
-<a name="line1069">1069: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1070">1070: </a>}
-
-<a name="line1074">1074: </a><strong><font color="#4169E1"><a name="PEPCreate_JD"></a>PETSC_EXTERN PetscErrorCode PEPCreate_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1075">1075: </a>{
-<a name="line1076">1076: </a>  PEP_JD         *pjd;
-
-<a name="line1080">1080: </a>  PetscNewLog(pep,&pjd);
-<a name="line1081">1081: </a>  pep->data = (void*)pjd;
-
-<a name="line1083">1083: </a>  pjd->keep = 0;
-<a name="line1084">1084: </a>  pep->ops->solve          = PEPSolve_JD;
-<a name="line1085">1085: </a>  pep->ops->setup          = PEPSetUp_JD;
-<a name="line1086">1086: </a>  pep->ops->setfromoptions = PEPSetFromOptions_JD;
-<a name="line1087">1087: </a>  pep->ops->reset          = PEPReset_JD;
-<a name="line1088">1088: </a>  pep->ops->destroy        = PEPDestroy_JD;
-<a name="line1089">1089: </a>  pep->ops->view           = PEPView_JD;
-<a name="line1090">1090: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDSetRestart_C"</font>,PEPJDSetRestart_JD);
-<a name="line1091">1091: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDGetRestart_C"</font>,PEPJDGetRestart_JD);
-<a name="line1092">1092: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1093">1093: </a>}
+<a name="line831">831: </a>    PetscMemcpy(R+j*nvv,pX+(j+1)*ldds,nvv*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line832">832: </a>  } 
+<a name="line833">833: </a>  <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line834">834: </a>  MatCreateSeqDense(PETSC_COMM_SELF,nvv,rk-1,R,&X);
+<a name="line835">835: </a>  <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->V,X,0,rk-1);
+<a name="line836">836: </a>  MatDestroy(&X);
+<a name="line837">837: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,rk-1);
+<a name="line838">838: </a>  <font color="#4169E1">for</font> (j=0;j<rk-1;j++) {
+<a name="line839">839: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,j,&v);
+<a name="line840">840: </a>    PEPJDCopyToExtendedVec(pep,NULL,r+j,1,pjd->nconv-1,v,PETSC_FALSE);
+<a name="line841">841: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,j,&v);
+<a name="line842">842: </a>  }
+<a name="line843">843: </a>  <a href="../../../../docs/manualpages/BV/BVOrthogonalize.html#BVOrthogonalize">BVOrthogonalize</a>(pjd->V,NULL); 
+<a name="line844">844: </a>  <font color="#4169E1">for</font> (j=0;j<rk-1;j++) {
+<a name="line845">845: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->W,j,&v);
+<a name="line846">846: </a>    PEPJDCopyToExtendedVec(pep,NULL,tt,pep->nev-1,0,v,PETSC_FALSE);
+<a name="line847">847: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->W,j,&v);
+<a name="line848">848: </a>  }
+<a name="line849">849: </a>  *nv = rk-1;
+<a name="line850">850: </a>  PetscFree4(P,R,r,tt);
+<a name="line851">851: </a><font color="#A020F0">#endif</font>
+<a name="line852">852: </a>  <font color="#4169E1">return</font>(0);
+<a name="line853">853: </a>}
+
+<a name="line857">857: </a><strong><font color="#4169E1"><a name="PEPSolve_JD"></a>PetscErrorCode PEPSolve_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line858">858: </a>{
+<a name="line859">859: </a>  PetscErrorCode  ierr;
+<a name="line860">860: </a>  PEP_JD          *pjd = (PEP_JD*)pep->data;
+<a name="line861">861: </a>  PetscInt        k,nv,ld,minv,low,high,dim;
+<a name="line862">862: </a>  PetscScalar     theta=0.0,*pX,*eig;
+<a name="line863">863: </a>  PetscReal       norm,*res;
+<a name="line864">864: </a>  PetscBool       lindep,initial=PETSC_FALSE,flglk=PETSC_FALSE,flgre=PETSC_FALSE;
+<a name="line865">865: </a>  Vec             t,u,p,r,*ww=pep->work,v;
+<a name="line866">866: </a>  Mat             G,X,Y;
+<a name="line867">867: </a>  KSP             ksp;
+<a name="line868">868: </a>  PEP_JD_PCSHELL  *pcctx;
+<a name="line869">869: </a>  PEP_JD_MATSHELL *matctx;
+
+<a name="line872">872: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ld);
+<a name="line873">873: </a>  PetscMalloc2(pep->ncv,&eig,pep->ncv,&res);
+<a name="line874">874: </a>  <a href="../../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pjd->V,&u);
+<a name="line875">875: </a>  VecDuplicate(u,&p);
+<a name="line876">876: </a>  VecDuplicate(u,&r);
+<a name="line877">877: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
+
+<a name="line879">879: </a>  <font color="#4169E1">if</font> (pep->nini) {
+<a name="line880">880: </a>    nv = pep->nini; initial = PETSC_TRUE;
+<a name="line881">881: </a>  } <font color="#4169E1">else</font> {
+<a name="line882">882: </a>    theta = pep->target;
+<a name="line883">883: </a>    nv = 1;
+<a name="line884">884: </a>  }
+<a name="line885">885: </a>  PEPJDProcessInitialSpace(pep,ww);
+<a name="line886">886: </a>  <a href="../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pjd->V,0,u);
+
+<a name="line888">888: </a>  <font color="#B22222">/* Restart loop */</font>
+<a name="line889">889: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line890">890: </a>    pep->its++;
+
+<a name="line892">892: </a>    low = (flglk || flgre)? 0: nv-1;
+<a name="line893">893: </a>    high = nv;
+<a name="line894">894: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,0,0);
+<a name="line895">895: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,low,high);
+<a name="line896">896: </a>    PEPJDUpdateTV(pep,low,high,ww);
+<a name="line897">897: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->W,low,high);
+<a name="line898">898: </a>    <font color="#4169E1">for</font> (k=0;k<pep->nmat;k++) {
+<a name="line899">899: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->TV[k],low,high);
+<a name="line900">900: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DSMatExtra[k],&G);
+<a name="line901">901: </a>      <a href="../../../../docs/manualpages/BV/BVMatProject.html#BVMatProject">BVMatProject</a>(pjd->TV[k],NULL,pjd->W,G);
+<a name="line902">902: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DSMatExtra[k],&G);
+<a name="line903">903: </a>    }
+<a name="line904">904: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nv);
+<a name="line905">905: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->W,0,nv);
+
+<a name="line907">907: </a>    <font color="#B22222">/* Solve projected problem */</font>
+<a name="line908">908: </a>    <font color="#4169E1">if</font> (nv>1 || initial ) {
+<a name="line909">909: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line910">910: </a>      <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv);
+<a name="line911">911: </a>      <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr+pep->nconv,pep->eigi+pep->nconv,NULL,NULL,NULL);
+<a name="line912">912: </a>      theta = pep->eigr[0];
+<a name="line913">913: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line914">914: </a>      <font color="#4169E1">if</font> (PetscAbsScalar(pep->eigi[pep->nconv])!=0.0) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"PJD solver not implemented for complex Ritz values in real arithmetic"</font>);
+<a name="line915">915: </a><font color="#A020F0">#endif</font>
+
+<a name="line917">917: </a>      <font color="#B22222">/* Compute Ritz vector u=V*X(:,1) */</font>
+<a name="line918">918: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line919">919: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->V,0,nv);
+<a name="line920">920: </a>      <a href="../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pjd->V,1.0,0.0,u,pX);
+<a name="line921">921: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line922">922: </a>    }
+<a name="line923">923: </a>    PEPJDUpdateExtendedPC(pep,theta);
+
+<a name="line925">925: </a>    <font color="#B22222">/* Replace preconditioner with one containing projectors */</font>
+<a name="line926">926: </a>    <font color="#4169E1">if</font> (!pjd->pcshell) {
+<a name="line927">927: </a>      PEPJDCreateShellPC(pep);
+<a name="line928">928: </a>      PCShellGetContext(pjd->pcshell,(void**)&pcctx);
+<a name="line929">929: </a>      MatShellGetContext(pjd->Pshell,(void**)&matctx);
+<a name="line930">930: </a>      matctx->work = ww;
+<a name="line931">931: </a>      pcctx->work  = ww;
+<a name="line932">932: </a>    }
+<a name="line933">933: </a>    PEPJDPCMatSetUp(pep,theta);
+<a name="line934">934: </a>    
+<a name="line935">935: </a>    <font color="#B22222">/* Compute r and r' */</font>
+<a name="line936">936: </a>    MatMult(pjd->Pshell,u,r);
+<a name="line937">937: </a>    PEPJDComputePResidual(pep,u,theta,p,ww);
+<a name="line938">938: </a>    pcctx->u = u;
+
+<a name="line940">940: </a>    <font color="#B22222">/* Check convergence */</font>
+<a name="line941">941: </a>    VecNorm(r,NORM_2,&norm);
+<a name="line942">942: </a>    (*pep->converged)(pep,theta,0,norm,&pep->errest[pep->nconv],pep->convergedctx);
+<a name="line943">943: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,(pep->errest[pep->nconv]<pep->tol)?pjd->nconv+1:pjd->nconv,pep->nev,&pep->reason,pep->stoppingctx);
+
+<a name="line945">945: </a>    <font color="#4169E1">if</font> (pep->errest[pep->nconv]<pep->tol) {
+
+<a name="line947">947: </a>      <font color="#B22222">/* Ritz pair converged */</font>
+<a name="line948">948: </a>      minv = PetscMin(nv,(PetscInt)(pjd->keep*pep->ncv));
+<a name="line949">949: </a>      <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line950">950: </a>        <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->X,pjd->nconv,&v);
+<a name="line951">951: </a>        PEPJDCopyToExtendedVec(pep,v,pjd->T+pep->nev*pjd->nconv,pep->nev-1,0,u,PETSC_TRUE);
+<a name="line952">952: </a>        <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->X,pjd->nconv,&v);
+<a name="line953">953: </a>        <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pjd->X,0,pjd->nconv+1);
+<a name="line954">954: </a>        <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(pjd->X,pjd->nconv,NORM_2,&norm);
+<a name="line955">955: </a>        <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->X,pjd->nconv,1.0/norm);
+<a name="line956">956: </a>        <font color="#4169E1">for</font> (k=0;k<pjd->nconv;k++) pjd->T[pep->nev*pjd->nconv+k] /= norm;
+<a name="line957">957: </a>        pjd->T[(pep->nev+1)*pjd->nconv] = pep->eigr[0];
+<a name="line958">958: </a>      } <font color="#4169E1">else</font> {
+<a name="line959">959: </a>        <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,pep->nconv,u);
+<a name="line960">960: </a>      }
+<a name="line961">961: </a>      pjd->nconv++;
+
+<a name="line963">963: </a>      <font color="#4169E1">if</font> (pep->reason==PEP_CONVERGED_ITERATING) {
+<a name="line964">964: </a>        PEPJDLockConverged(pep,&nv);
+<a name="line965">965: </a>        <a href="../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pjd->V,nv-1,u);
+<a name="line966">966: </a>        <font color="#4169E1">if</font> (nv==1) theta = pep->target;
+<a name="line967">967: </a>      }
+<a name="line968">968: </a>      flglk = PETSC_TRUE;
+<a name="line969">969: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (nv==pep->ncv-1) {
+
+<a name="line971">971: </a>      <font color="#B22222">/* Basis full, force restart */</font>
+<a name="line972">972: </a>      minv = PetscMin(nv,(PetscInt)(pjd->keep*pep->ncv));
+<a name="line973">973: </a>      <a href="../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&dim,NULL,NULL,NULL,NULL);
+<a name="line974">974: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line975">975: </a>      PEPJDOrthogonalize(dim,minv,pX,ld,&minv,NULL,NULL,ld);
+<a name="line976">976: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&pX);
+<a name="line977">977: </a>      <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Y,&pX);
+<a name="line978">978: </a>      PEPJDOrthogonalize(dim,minv,pX,ld,&minv,NULL,NULL,ld);
+<a name="line979">979: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Y,&pX);
+<a name="line980">980: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_X,&X);
+<a name="line981">981: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->V,X,pep->nconv,minv);
+<a name="line982">982: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DS_MAT_X,&X);
+<a name="line983">983: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_Y,&Y);
+<a name="line984">984: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pjd->W,Y,pep->nconv,minv);
+<a name="line985">985: </a>      <a href="../../../../docs/manualpages/DS/DSRestoreMat.html#DSRestoreMat">DSRestoreMat</a>(pep->ds,DS_MAT_Y,&Y);
+<a name="line986">986: </a>      nv = minv;
+<a name="line987">987: </a>      flgre = PETSC_TRUE;
+<a name="line988">988: </a>    } <font color="#4169E1">else</font> {
+<a name="line989">989: </a>      <font color="#B22222">/* Solve correction equation to expand basis */</font>
+<a name="line990">990: </a>      PEPJDExtendedPCApply(pjd->pcshell,p,pcctx->Bp);
+<a name="line991">991: </a>      VecDot(pcctx->Bp,u,&pcctx->gamma);
+<a name="line992">992: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->V,nv,&t);
+<a name="line993">993: </a>      KSPSolve(ksp,r,t);
+<a name="line994">994: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->V,nv,&t);
+<a name="line995">995: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pjd->V,nv,NULL,&norm,&lindep);
+<a name="line996">996: </a>      <font color="#4169E1">if</font> (lindep || norm==0.0) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Linearly dependent continuation vector"</font>);
+<a name="line997">997: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->V,nv,1.0/norm);
+<a name="line998">998: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pjd->W,nv,r);
+<a name="line999">999: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pjd->W,nv,NULL,&norm,&lindep);
+<a name="line1000">1000: </a>      <font color="#4169E1">if</font> (lindep) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Linearly dependent continuation vector"</font>);
+<a name="line1001">1001: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pjd->W,nv,1.0/norm);
+<a name="line1002">1002: </a>      nv++;
+<a name="line1003">1003: </a>      flglk = PETSC_FALSE;
+<a name="line1004">1004: </a>      flgre = PETSC_FALSE;
+<a name="line1005">1005: </a>    }
+<a name="line1006">1006: </a>    <font color="#4169E1">for</font> (k=pjd->nconv;k<nv;k++) {
+<a name="line1007">1007: </a>      eig[k] = pep->eigr[k-pjd->nconv];
+<a name="line1008">1008: </a>      res[k] = pep->errest[k-pjd->nconv];
+<a name="line1009">1009: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line1010">1010: </a>      pep->eigi[k-pjd->nconv] = 0.0;
+<a name="line1011">1011: </a><font color="#A020F0">#endif</font>
+<a name="line1012">1012: </a>    }
+<a name="line1013">1013: </a>    PEPMonitor(pep,pep->its,pjd->nconv,eig,pep->eigi,res,pjd->nconv+1);
+<a name="line1014">1014: </a>  }
+<a name="line1015">1015: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line1016">1016: </a>    <font color="#4169E1">if</font> (pjd->nconv>0) { PEPJDEigenvectors(pep); }
+<a name="line1017">1017: </a>    <font color="#4169E1">for</font> (k=0;k<pjd->nconv;k++) {
+<a name="line1018">1018: </a>      <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pjd->X,k,&v);
+<a name="line1019">1019: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,k,v);
+<a name="line1020">1020: </a>      <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pjd->X,k,&v);
+<a name="line1021">1021: </a>      pep->eigr[k] = pjd->T[(pep->nev+1)*k]; 
+<a name="line1022">1022: </a>      pep->eigi[k] = 0.0; 
+<a name="line1023">1023: </a>    }
+<a name="line1024">1024: </a>    PetscFree2(pcctx->M,pcctx->ps); 
+<a name="line1025">1025: </a>  }
+<a name="line1026">1026: </a>  pep->nconv = pjd->nconv; 
+<a name="line1027">1027: </a>  KSPSetPC(ksp,pcctx->pc);
+<a name="line1028">1028: </a>  MatDestroy(&matctx->P);
+<a name="line1029">1029: </a>  VecDestroy(&pcctx->Bp);
+<a name="line1030">1030: </a>  MatDestroy(&pjd->Pshell);
+<a name="line1031">1031: </a>  PCDestroy(&pcctx->pc);
+<a name="line1032">1032: </a>  PetscFree(pcctx);
+<a name="line1033">1033: </a>  PetscFree(matctx);
+<a name="line1034">1034: </a>  PCDestroy(&pjd->pcshell);
+<a name="line1035">1035: </a>  PetscFree2(eig,res);
+<a name="line1036">1036: </a>  VecDestroy(&u);
+<a name="line1037">1037: </a>  VecDestroy(&r);
+<a name="line1038">1038: </a>  VecDestroy(&p);
+<a name="line1039">1039: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1040">1040: </a>}
+
+<a name="line1044">1044: </a><strong><font color="#4169E1"><a name="PEPReset_JD"></a>PetscErrorCode PEPReset_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1045">1045: </a>{
+<a name="line1047">1047: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line1048">1048: </a>  PetscInt       i;
+
+<a name="line1051">1051: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line1052">1052: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(pjd->TV+i);
+<a name="line1053">1053: </a>  }
+<a name="line1054">1054: </a>  <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->W);
+<a name="line1055">1055: </a>  <font color="#4169E1">if</font> (pep->nev>1) {
+<a name="line1056">1056: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->V);
+<a name="line1057">1057: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line1058">1058: </a>      <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(pjd->AX+i);
+<a name="line1059">1059: </a>    }
+<a name="line1060">1060: </a>    <a href="../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&pjd->X);
+<a name="line1061">1061: </a>    PetscFree3(pjd->XpX,pjd->T,pjd->Tj);
+<a name="line1062">1062: </a>  }
+<a name="line1063">1063: </a>  PetscFree2(pjd->TV,pjd->AX);
+<a name="line1064">1064: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1065">1065: </a>}
+
+<a name="line1069">1069: </a><strong><font color="#4169E1"><a name="PEPDestroy_JD"></a>PetscErrorCode PEPDestroy_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1070">1070: </a>{
+
+<a name="line1074">1074: </a>  PetscFree(pep->data);
+<a name="line1075">1075: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDSetRestart_C"</font>,NULL);
+<a name="line1076">1076: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDGetRestart_C"</font>,NULL);
+<a name="line1077">1077: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1078">1078: </a>}
+
+<a name="line1082">1082: </a><strong><font color="#4169E1"><a name="PEPCreate_JD"></a>PETSC_EXTERN PetscErrorCode PEPCreate_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1083">1083: </a>{
+<a name="line1084">1084: </a>  PEP_JD         *pjd;
+
+<a name="line1088">1088: </a>  PetscNewLog(pep,&pjd);
+<a name="line1089">1089: </a>  pep->data = (void*)pjd;
+
+<a name="line1091">1091: </a>  pjd->keep = 0;
+<a name="line1092">1092: </a>  pep->ops->solve          = PEPSolve_JD;
+<a name="line1093">1093: </a>  pep->ops->setup          = PEPSetUp_JD;
+<a name="line1094">1094: </a>  pep->ops->setfromoptions = PEPSetFromOptions_JD;
+<a name="line1095">1095: </a>  pep->ops->reset          = PEPReset_JD;
+<a name="line1096">1096: </a>  pep->ops->destroy        = PEPDestroy_JD;
+<a name="line1097">1097: </a>  pep->ops->view           = PEPView_JD;
+<a name="line1098">1098: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDSetRestart_C"</font>,PEPJDSetRestart_JD);
+<a name="line1099">1099: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPJDGetRestart_C"</font>,PEPJDGetRestart_JD);
+<a name="line1100">1100: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1101">1101: </a>}
 </pre>
 </body>
 
diff --git a/src/pep/impls/jd/pjdopt.c b/src/pep/impls/jd/pjdopt.c
index e2cf524..b440ec2 100644
--- a/src/pep/impls/jd/pjdopt.c
+++ b/src/pep/impls/jd/pjdopt.c
@@ -119,6 +119,7 @@ PetscErrorCode PEPSetFromOptions_JD(PetscOptionItems *PetscOptionsObject,PEP pep
   PetscErrorCode ierr;
   PetscBool      flg;
   PetscReal      r1;
+  KSP            ksp;
 
   PetscFunctionBegin;
   ierr = PetscOptionsHead(PetscOptionsObject,"PEP JD Options");CHKERRQ(ierr);
@@ -126,6 +127,18 @@ PetscErrorCode PEPSetFromOptions_JD(PetscOptionItems *PetscOptionsObject,PEP pep
   if (flg) {
     ierr = PEPJDSetRestart(pep,r1);CHKERRQ(ierr);
   }
+  /* Set STPRECOND as the default ST */
+  if (!pep->st) { ierr = PEPGetST(pep,&pep->st);CHKERRQ(ierr); }
+  if (!((PetscObject)pep->st)->type_name) {
+    ierr = STSetType(pep->st,STPRECOND);CHKERRQ(ierr);
+  }
+
+  /* Set the default options of the KSP */
+  ierr = STGetKSP(pep->st,&ksp);CHKERRQ(ierr);
+  if (!((PetscObject)ksp)->type_name) {
+    ierr = KSPSetType(ksp,KSPBCGSL);CHKERRQ(ierr);
+    ierr = KSPSetTolerances(ksp,1e-5,PETSC_DEFAULT,PETSC_DEFAULT,100);CHKERRQ(ierr);
+  }
   ierr = PetscOptionsTail();CHKERRQ(ierr);
   PetscFunctionReturn(0);
 }
diff --git a/src/pep/impls/jd/pjdopt.c.html b/src/pep/impls/jd/pjdopt.c.html
index 1e833a1..134b5f2 100644
--- a/src/pep/impls/jd/pjdopt.c.html
+++ b/src/pep/impls/jd/pjdopt.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/jd/pjdopt.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:06+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/jd/pjdopt.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/jd/pjdopt.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Options of polynomial JD solver.</font>
 
@@ -110,27 +110,40 @@
 <a name="line118">118: </a>{
 <a name="line120">120: </a>  PetscBool      flg;
 <a name="line121">121: </a>  PetscReal      r1;
-
-<a name="line124">124: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> JD Options"</font>);
-<a name="line125">125: </a>  PetscOptionsReal(<font color="#666666">"-pep_jd_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPJDSetRestart.html#PEPJDSetRestart">PEPJDSetRestart</a>"</font>,0.5,&r1,&flg);
-<a name="line126">126: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line127">127: </a>    <a href="../../../../docs/manualpages/PEP/PEPJDSetRestart.html#PEPJDSetRestart">PEPJDSetRestart</a>(pep,r1);
-<a name="line128">128: </a>  }
-<a name="line129">129: </a>  PetscOptionsTail();
-<a name="line130">130: </a>  <font color="#4169E1">return</font>(0);
-<a name="line131">131: </a>}
-
-<a name="line135">135: </a><strong><font color="#4169E1"><a name="PEPView_JD"></a>PetscErrorCode PEPView_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
-<a name="line136">136: </a>{
-<a name="line138">138: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
-<a name="line139">139: </a>  PetscBool      isascii;
-
-<a name="line142">142: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line143">143: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line144">144: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  JD: %d%% of basis vectors kept after restart\n"</font>,(int)(100*pjd->keep));
-<a name="line145">145: </a>  }
-<a name="line146">146: </a>  <font color="#4169E1">return</font>(0);
-<a name="line147">147: </a>}
+<a name="line122">122: </a>  KSP            ksp;
+
+<a name="line125">125: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> JD Options"</font>);
+<a name="line126">126: </a>  PetscOptionsReal(<font color="#666666">"-pep_jd_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPJDSetRestart.html#PEPJDSetRestart">PEPJDSetRestart</a>"</font>,0.5,&r1,&flg);
+<a name="line127">127: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line128">128: </a>    <a href="../../../../docs/manualpages/PEP/PEPJDSetRestart.html#PEPJDSetRestart">PEPJDSetRestart</a>(pep,r1);
+<a name="line129">129: </a>  }
+<a name="line130">130: </a>  <font color="#B22222">/* Set STPRECOND as the default <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line131">131: </a>  <font color="#4169E1">if</font> (!pep->st) { <a href="../../../../docs/manualpages/PEP/PEPGetST.html#PEPGetST">PEPGetST</a>(pep,&pep->st); }
+<a name="line132">132: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line133">133: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STPRECOND);
+<a name="line134">134: </a>  }
+
+<a name="line136">136: </a>  <font color="#B22222">/* Set the default options of the KSP */</font>
+<a name="line137">137: </a>  <a href="../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(pep->st,&ksp);
+<a name="line138">138: </a>  <font color="#4169E1">if</font> (!((PetscObject)ksp)->type_name) {
+<a name="line139">139: </a>    KSPSetType(ksp,KSPBCGSL);
+<a name="line140">140: </a>    KSPSetTolerances(ksp,1e-5,PETSC_DEFAULT,PETSC_DEFAULT,100);
+<a name="line141">141: </a>  }
+<a name="line142">142: </a>  PetscOptionsTail();
+<a name="line143">143: </a>  <font color="#4169E1">return</font>(0);
+<a name="line144">144: </a>}
+
+<a name="line148">148: </a><strong><font color="#4169E1"><a name="PEPView_JD"></a>PetscErrorCode PEPView_JD(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
+<a name="line149">149: </a>{
+<a name="line151">151: </a>  PEP_JD         *pjd = (PEP_JD*)pep->data;
+<a name="line152">152: </a>  PetscBool      isascii;
+
+<a name="line155">155: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line156">156: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line157">157: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  JD: %d%% of basis vectors kept after restart\n"</font>,(int)(100*pjd->keep));
+<a name="line158">158: </a>  }
+<a name="line159">159: </a>  <font color="#4169E1">return</font>(0);
+<a name="line160">160: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/impls/jd/pjdp.h.html b/src/pep/impls/jd/pjdp.h.html
index efd1d08..f05c48f 100644
--- a/src/pep/impls/jd/pjdp.h.html
+++ b/src/pep/impls/jd/pjdp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/jd/pjdp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:06+00:00">
+<meta name="date" content="2016-05-27T16:04:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/jd/pjdp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/jd/pjdp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private header for PEPJD.</font>
 
diff --git a/src/pep/impls/krylov/index.html b/src/pep/impls/krylov/index.html
index 95d44df..5c5f57f 100644
--- a/src/pep/impls/krylov/index.html
+++ b/src/pep/impls/krylov/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/krylov/makefile.html b/src/pep/impls/krylov/makefile.html
index 3df81ea..10f4307 100644
--- a/src/pep/impls/krylov/makefile.html
+++ b/src/pep/impls/krylov/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/krylov/pepkrylov.c.html b/src/pep/impls/krylov/pepkrylov.c.html
index 0101e7d..dc28522 100644
--- a/src/pep/impls/krylov/pepkrylov.c.html
+++ b/src/pep/impls/krylov/pepkrylov.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/pepkrylov.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/pepkrylov.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/pepkrylov.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Common subroutines for all Krylov-type <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> solvers.</font>
 
diff --git a/src/pep/impls/krylov/pepkrylov.h.html b/src/pep/impls/krylov/pepkrylov.h.html
index b0488d5..920acdf 100644
--- a/src/pep/impls/krylov/pepkrylov.h.html
+++ b/src/pep/impls/krylov/pepkrylov.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/pepkrylov.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/pepkrylov.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/pepkrylov.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private header for TOAR and STOAR.</font>
 
diff --git a/src/pep/impls/krylov/qarnoldi/index.html b/src/pep/impls/krylov/qarnoldi/index.html
index a3790cd..2b9b4c5 100644
--- a/src/pep/impls/krylov/qarnoldi/index.html
+++ b/src/pep/impls/krylov/qarnoldi/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/qarnoldi/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/qarnoldi/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/krylov/qarnoldi/makefile.html b/src/pep/impls/krylov/qarnoldi/makefile.html
index 9acf9c3..4597275 100644
--- a/src/pep/impls/krylov/qarnoldi/makefile.html
+++ b/src/pep/impls/krylov/qarnoldi/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/qarnoldi/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:58+00:00">
+<meta name="date" content="2016-05-27T16:03:58+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/qarnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/qarnoldi/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/krylov/qarnoldi/qarnoldi.c b/src/pep/impls/krylov/qarnoldi/qarnoldi.c
index e0ba16e..82cbdac 100644
--- a/src/pep/impls/krylov/qarnoldi/qarnoldi.c
+++ b/src/pep/impls/krylov/qarnoldi/qarnoldi.c
@@ -48,15 +48,21 @@ PetscErrorCode PEPSetUp_QArnoldi(PEP pep)
 {
   PetscErrorCode ierr;
   PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
-  PetscBool      sinv,flg;
+  PetscBool      shift,sinv,flg;
 
   PetscFunctionBegin;
   pep->lineariz = PETSC_TRUE;
   ierr = PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);CHKERRQ(ierr);
   if (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Should not use mpd parameter in non-locking variant");
   if (!pep->max_it) pep->max_it = PetscMax(100,4*pep->n/pep->ncv);
+  /* Set STSHIFT as the default ST */
+  if (!((PetscObject)pep->st)->type_name) {
+    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
+  }
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);CHKERRQ(ierr);
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
+  if (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Only STSHIFT and STSINVERT spectral transformations can be used");
   if (!pep->which) {
-    ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
     if (sinv) pep->which = PEP_TARGET_MAGNITUDE;
     else pep->which = PEP_LARGEST_MAGNITUDE;
   }
diff --git a/src/pep/impls/krylov/qarnoldi/qarnoldi.c.html b/src/pep/impls/krylov/qarnoldi/qarnoldi.c.html
index c65767d..88e2032 100644
--- a/src/pep/impls/krylov/qarnoldi/qarnoldi.c.html
+++ b/src/pep/impls/krylov/qarnoldi/qarnoldi.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/qarnoldi/qarnoldi.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/qarnoldi/qarnoldi.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/qarnoldi/qarnoldi.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc quadratic eigensolver: "qarnoldi"</font>
@@ -57,494 +57,500 @@
 <a name="line47"> 47: </a><strong><font color="#4169E1"><a name="PEPSetUp_QArnoldi"></a>PetscErrorCode PEPSetUp_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
 <a name="line48"> 48: </a>{
 <a name="line50"> 50: </a>  PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
-<a name="line51"> 51: </a>  PetscBool      sinv,flg;
+<a name="line51"> 51: </a>  PetscBool      shift,sinv,flg;
 
 <a name="line54"> 54: </a>  pep->lineariz = PETSC_TRUE;
 <a name="line55"> 55: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
 <a name="line56"> 56: </a>  <font color="#4169E1">if</font> (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Should not use mpd parameter in non-locking variant"</font>);
 <a name="line57"> 57: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,4*pep->n/pep->ncv);
-<a name="line58"> 58: </a>  <font color="#4169E1">if</font> (!pep->which) {
-<a name="line59"> 59: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line60"> 60: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
-<a name="line61"> 61: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
-<a name="line62"> 62: </a>  }
-
-<a name="line64"> 64: </a>  <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver only available for quadratic problems"</font>);
-<a name="line65"> 65: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
-<a name="line66"> 66: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line67"> 67: </a>  <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag set, see <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
-
-<a name="line69"> 69: </a>  <font color="#B22222">/* set default extraction */</font>
-<a name="line70"> 70: </a>  <font color="#4169E1">if</font> (!pep->extract) {
-<a name="line71"> 71: </a>    pep->extract = PEP_EXTRACT_NONE;
-<a name="line72"> 72: </a>  }
-<a name="line73"> 73: </a>  <font color="#4169E1">if</font> (pep->extract!=PEP_EXTRACT_NONE) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver does not support requested extraction"</font>);
-<a name="line74"> 74: </a> 
-<a name="line75"> 75: </a>  <font color="#4169E1">if</font> (!ctx->keep) ctx->keep = 0.5;
-
-<a name="line77"> 77: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
-<a name="line78"> 78: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
-
-<a name="line80"> 80: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSNHEP);
-<a name="line81"> 81: </a>  <a href="../../../../../docs/manualpages/DS/DSSetExtraRow.html#DSSetExtraRow">DSSetExtraRow</a>(pep->ds,PETSC_TRUE);
-<a name="line82"> 82: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv+1);
-
-<a name="line84"> 84: </a>  <font color="#B22222">/* process starting vector */</font>
-<a name="line85"> 85: </a>  <font color="#4169E1">if</font> (pep->nini>-2) {
-<a name="line86"> 86: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,0);
-<a name="line87"> 87: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,1);
-<a name="line88"> 88: </a>  } <font color="#4169E1">else</font> {
-<a name="line89"> 89: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,0,pep->IS[0]);
-<a name="line90"> 90: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,1,pep->IS[1]);
-<a name="line91"> 91: </a>  }
-<a name="line92"> 92: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
-<a name="line93"> 93: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
-<a name="line94"> 94: </a>  }
-<a name="line95"> 95: </a>  <font color="#4169E1">return</font>(0);
-<a name="line96"> 96: </a>}
-
-<a name="line100">100: </a><strong><font color="#4169E1"><a name="PEPExtractVectors_QArnoldi"></a>PetscErrorCode PEPExtractVectors_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line101">101: </a>{
-<a name="line103">103: </a>  PetscInt       i,k=pep->nconv,ldds;
-<a name="line104">104: </a>  PetscScalar    *X,*pX0;
-<a name="line105">105: </a>  Mat            X0;
-
-<a name="line108">108: </a>  <font color="#4169E1">if</font> (pep->nconv==0) <font color="#4169E1">return</font>(0);
-<a name="line109">109: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
-<a name="line110">110: </a>  <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>(pep->ds,DS_MAT_X,NULL,NULL);
-<a name="line111">111: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&X);
-
-<a name="line113">113: </a>  <font color="#B22222">/* update vectors V = V*X */</font> 
-<a name="line114">114: </a>  MatCreateSeqDense(PETSC_COMM_SELF,k,k,NULL,&X0);
-<a name="line115">115: </a>  MatDenseGetArray(X0,&pX0);
-<a name="line116">116: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line117">117: </a>    PetscMemcpy(pX0+i*k,X+i*ldds,k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line118">118: </a>  }
-<a name="line119">119: </a>  MatDenseRestoreArray(X0,&pX0);
-<a name="line120">120: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,k);
-<a name="line121">121: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,X0,0,k);
-<a name="line122">122: </a>  MatDestroy(&X0);
-<a name="line123">123: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,k);
-<a name="line124">124: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&X);
-<a name="line125">125: </a>  <font color="#4169E1">return</font>(0);
-<a name="line126">126: </a>}
-
-<a name="line130">130: </a><font color="#B22222">/*</font>
-<a name="line131">131: </a><font color="#B22222">  Compute a step of Classical Gram-Schmidt orthogonalization</font>
-<a name="line132">132: </a><font color="#B22222">*/</font>
-<a name="line133">133: </a><strong><font color="#4169E1"><a name="PEPQArnoldiCGS"></a>static PetscErrorCode PEPQArnoldiCGS(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *H,PetscBLASInt ldh,PetscScalar *h,PetscBLASInt j,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,Vec t,Vec v,Vec w,PetscReal *onorm,PetscReal *norm,PetscScalar *work)</font></strong>
-<a name="line134">134: </a>{
-<a name="line136">136: </a>  PetscBLASInt   ione = 1,j_1 = j+1;
-<a name="line137">137: </a>  PetscReal      x,y;
-<a name="line138">138: </a>  PetscScalar    dot,one = 1.0,zero = 0.0;
-
-<a name="line141">141: </a>  <font color="#B22222">/* compute norm of v and w */</font>
-<a name="line142">142: </a>  <font color="#4169E1">if</font> (onorm) {
-<a name="line143">143: </a>    VecNorm(v,NORM_2,&x);
-<a name="line144">144: </a>    VecNorm(w,NORM_2,&y);
-<a name="line145">145: </a>    *onorm = PetscSqrtReal(x*x+y*y);
-<a name="line146">146: </a>  }
-
-<a name="line148">148: </a>  <font color="#B22222">/* orthogonalize: compute h */</font>
-<a name="line149">149: </a>  <a href="../../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(V,v,h);
-<a name="line150">150: </a>  <a href="../../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(V,w,work);
-<a name="line151">151: </a>  <font color="#4169E1">if</font> (j>0)
-<a name="line152">152: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&j_1,&j,&one,H,&ldh,work,&ione,&one,h,&ione));
-<a name="line153">153: </a>  VecDot(w,t,&dot);
-<a name="line154">154: </a>  h[j] += dot;
-
-<a name="line156">156: </a>  <font color="#B22222">/* orthogonalize: update v and w */</font>
-<a name="line157">157: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,-1.0,1.0,v,h);
-<a name="line158">158: </a>  <font color="#4169E1">if</font> (j>0) {
-<a name="line159">159: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&j_1,&j,&one,H,&ldh,h,&ione,&zero,work,&ione));
-<a name="line160">160: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,-1.0,1.0,w,work);
-<a name="line161">161: </a>  }
-<a name="line162">162: </a>  VecAXPY(w,-h[j],t);
-
-<a name="line164">164: </a>  <font color="#B22222">/* compute norm of v and w */</font>
-<a name="line165">165: </a>  <font color="#4169E1">if</font> (norm) {
-<a name="line166">166: </a>    VecNorm(v,NORM_2,&x);
-<a name="line167">167: </a>    VecNorm(w,NORM_2,&y);
-<a name="line168">168: </a>    *norm = PetscSqrtReal(x*x+y*y);
-<a name="line169">169: </a>  }
-<a name="line170">170: </a>  <font color="#4169E1">return</font>(0);
-<a name="line171">171: </a>}
-
-<a name="line175">175: </a><font color="#B22222">/*</font>
-<a name="line176">176: </a><font color="#B22222">  Compute a run of Q-Arnoldi iterations</font>
-<a name="line177">177: </a><font color="#B22222">*/</font>
-<a name="line178">178: </a><strong><font color="#4169E1"><a name="PEPQArnoldi"></a>static PetscErrorCode PEPQArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,Vec v,Vec w,PetscReal *beta,PetscBool *breakdown,PetscScalar *work)</font></strong>
-<a name="line179">179: </a>{
-<a name="line180">180: </a>  PetscErrorCode     ierr;
-<a name="line181">181: </a>  PetscInt           i,j,l,m = *M;
-<a name="line182">182: </a>  Vec                t = pep->work[2],u = pep->work[3];
-<a name="line183">183: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogRefineType.html#BVOrthogRefineType">BVOrthogRefineType</a> refinement;
-<a name="line184">184: </a>  PetscReal          norm=0.0,onorm,eta;
-<a name="line185">185: </a>  PetscScalar        *c = work + m;
-
-<a name="line188">188: </a>  <a href="../../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(pep->V,NULL,&refinement,&eta,NULL);
-<a name="line189">189: </a>  <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,k,v);
-<a name="line190">190: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
-<a name="line191">191: </a>    <font color="#B22222">/* apply operator */</font>
-<a name="line192">192: </a>    VecCopy(w,t);
-<a name="line193">193: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line194">194: </a>      VecPointwiseMult(v,v,pep->Dr);
-<a name="line195">195: </a>    }
-<a name="line196">196: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,v,u);
-<a name="line197">197: </a>    VecCopy(t,v);
-<a name="line198">198: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line199">199: </a>      VecPointwiseMult(t,t,pep->Dr);
-<a name="line200">200: </a>    }
-<a name="line201">201: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,1,t,w);
-<a name="line202">202: </a>    VecAXPY(u,pep->sfactor,w);
-<a name="line203">203: </a>    <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,u,w);
-<a name="line204">204: </a>    VecScale(w,-1.0/(pep->sfactor*pep->sfactor));
-<a name="line205">205: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line206">206: </a>      VecPointwiseDivide(w,w,pep->Dr);
-<a name="line207">207: </a>    }
-<a name="line208">208: </a>    VecCopy(v,t);
-<a name="line209">209: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,j+1);
-
-<a name="line211">211: </a>    <font color="#B22222">/* orthogonalize */</font>
-<a name="line212">212: </a>    <font color="#4169E1">switch</font> (refinement) {
-<a name="line213">213: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_NEVER:
-<a name="line214">214: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,NULL,&norm,work);
-<a name="line215">215: </a>        *breakdown = PETSC_FALSE;
-<a name="line216">216: </a>        <font color="#4169E1">break</font>;
-<a name="line217">217: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_ALWAYS:
-<a name="line218">218: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,NULL,NULL,work);
-<a name="line219">219: </a>        PEPQArnoldiCGS(pep,H,ldh,c,j,pep->V,t,v,w,&onorm,&norm,work);
-<a name="line220">220: </a>        <font color="#4169E1">for</font> (i=0;i<=j;i++) H[ldh*j+i] += c[i];
-<a name="line221">221: </a>        <font color="#4169E1">if</font> (norm < eta * onorm) *breakdown = PETSC_TRUE;
-<a name="line222">222: </a>        <font color="#4169E1">else</font> *breakdown = PETSC_FALSE;
-<a name="line223">223: </a>        <font color="#4169E1">break</font>;
-<a name="line224">224: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_IFNEEDED:
-<a name="line225">225: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,&onorm,&norm,work);
-<a name="line226">226: </a>        <font color="#B22222">/* ||q|| < eta ||h|| */</font>
-<a name="line227">227: </a>        l = 1;
-<a name="line228">228: </a>        <font color="#4169E1">while</font> (l<3 && norm < eta * onorm) {
-<a name="line229">229: </a>          l++;
-<a name="line230">230: </a>          onorm = norm;
-<a name="line231">231: </a>          PEPQArnoldiCGS(pep,H,ldh,c,j,pep->V,t,v,w,NULL,&norm,work);
-<a name="line232">232: </a>          <font color="#4169E1">for</font> (i=0;i<=j;i++) H[ldh*j+i] += c[i];
-<a name="line233">233: </a>        }
-<a name="line234">234: </a>        <font color="#4169E1">if</font> (norm < eta * onorm) *breakdown = PETSC_TRUE;
-<a name="line235">235: </a>        <font color="#4169E1">else</font> *breakdown = PETSC_FALSE;
-<a name="line236">236: </a>        <font color="#4169E1">break</font>;
-<a name="line237">237: </a><strong><font color="#FF0000">      default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of ip->orth_ref"</font>);
-<a name="line238">238: </a>    }
-<a name="line239">239: </a>    VecScale(v,1.0/norm);
-<a name="line240">240: </a>    VecScale(w,1.0/norm);
-
-<a name="line242">242: </a>    H[j+1+ldh*j] = norm;
-<a name="line243">243: </a>    <font color="#4169E1">if</font> (j<m-1) {
-<a name="line244">244: </a>      <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,j+1,v);
-<a name="line245">245: </a>    }
-<a name="line246">246: </a>  }
-<a name="line247">247: </a>  *beta = norm;
-<a name="line248">248: </a>  <font color="#4169E1">return</font>(0);
-<a name="line249">249: </a>}
-
-<a name="line253">253: </a><strong><font color="#4169E1"><a name="PEPSolve_QArnoldi"></a>PetscErrorCode PEPSolve_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line254">254: </a>{
-<a name="line256">256: </a>  PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
-<a name="line257">257: </a>  PetscInt       j,k,l,lwork,nv,ld,newn,nconv;
-<a name="line258">258: </a>  Vec            v=pep->work[0],w=pep->work[1];
-<a name="line259">259: </a>  Mat            Q;
-<a name="line260">260: </a>  PetscScalar    *S,*work;
-<a name="line261">261: </a>  PetscReal      beta=0.0,norm,x,y;
-<a name="line262">262: </a>  PetscBool      breakdown=PETSC_FALSE,sinv;
-
-<a name="line265">265: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ld);
-<a name="line266">266: </a>  lwork = 7*pep->ncv;
-<a name="line267">267: </a>  PetscMalloc1(lwork,&work);
-<a name="line268">268: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line269">269: </a>  <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
-<a name="line270">270: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
-
-<a name="line272">272: </a>  <font color="#B22222">/* Get the starting Arnoldi vector */</font>
-<a name="line273">273: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,0,v);
-<a name="line274">274: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,1,w);
-<a name="line275">275: </a>  VecNorm(v,NORM_2,&x);
-<a name="line276">276: </a>  VecNorm(w,NORM_2,&y);
-<a name="line277">277: </a>  norm = PetscSqrtReal(x*x+y*y);
-<a name="line278">278: </a>  VecScale(v,1.0/norm);
-<a name="line279">279: </a>  VecScale(w,1.0/norm);
-
-<a name="line281">281: </a>   <font color="#B22222">/* Restart loop */</font>
-<a name="line282">282: </a>  l = 0;
-<a name="line283">283: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line284">284: </a>    pep->its++;
-
-<a name="line286">286: </a>    <font color="#B22222">/* Compute an nv-step Arnoldi factorization */</font>
-<a name="line287">287: </a>    nv = PetscMin(pep->nconv+pep->mpd,pep->ncv);
-<a name="line288">288: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&S);
-<a name="line289">289: </a>    PEPQArnoldi(pep,S,ld,pep->nconv+l,&nv,v,w,&beta,&breakdown,work);
-<a name="line290">290: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&S);
-<a name="line291">291: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
-<a name="line292">292: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line293">293: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
-<a name="line294">294: </a>    } <font color="#4169E1">else</font> {
-<a name="line295">295: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line296">296: </a>    }
-<a name="line297">297: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,pep->nconv,nv);
-
-<a name="line299">299: </a>    <font color="#B22222">/* Solve projected problem */</font>
-<a name="line300">300: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
-<a name="line301">301: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
-<a name="line302">302: </a>    <a href="../../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(pep->ds);
-
-<a name="line304">304: </a>    <font color="#B22222">/* Check convergence */</font>
-<a name="line305">305: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,nv-pep->nconv,beta,&k);
-<a name="line306">306: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
-<a name="line307">307: </a>    nconv = k;
-
-<a name="line309">309: </a>    <font color="#B22222">/* Update l */</font>
-<a name="line310">310: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
-<a name="line311">311: </a>    <font color="#4169E1">else</font> l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
-<a name="line312">312: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
-
-<a name="line314">314: </a>    <font color="#4169E1">if</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line315">315: </a>      <font color="#4169E1">if</font> (breakdown) {
-<a name="line316">316: </a>        <font color="#B22222">/* Stop if breakdown */</font>
-<a name="line317">317: </a>        PetscInfo2(pep,<font color="#666666">"Breakdown Quadratic Arnoldi method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
-<a name="line318">318: </a>        pep->reason = PEP_DIVERGED_BREAKDOWN;
-<a name="line319">319: </a>      } <font color="#4169E1">else</font> {
-<a name="line320">320: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
-<a name="line321">321: </a>        <a href="../../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(pep->ds,k+l);
-<a name="line322">322: </a>        <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&newn,NULL,NULL,NULL,NULL);
-<a name="line323">323: </a>        l = newn-k;
-<a name="line324">324: </a>      }
-<a name="line325">325: </a>    }
-<a name="line326">326: </a>    <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
-<a name="line327">327: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line328">328: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,Q,pep->nconv,k+l);
-<a name="line329">329: </a>    MatDestroy(&Q);
-
-<a name="line331">331: </a>    pep->nconv = k;
-<a name="line332">332: </a>    PEPMonitor(pep,pep->its,nconv,pep->eigr,pep->eigi,pep->errest,nv);
-<a name="line333">333: </a>  }
-
-<a name="line335">335: </a>  <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
-<a name="line336">336: </a>    pep->eigr[j] *= pep->sfactor;
-<a name="line337">337: </a>    pep->eigi[j] *= pep->sfactor;
-<a name="line338">338: </a>  }
-
-<a name="line340">340: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
-<a name="line341">341: </a>  <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
-
-<a name="line343">343: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
-<a name="line344">344: </a><font color="#B22222">     <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
-<a name="line345">345: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line346">346: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line347">347: </a>  PetscFree(work);
-<a name="line348">348: </a>  <font color="#4169E1">return</font>(0);
-<a name="line349">349: </a>}
-
-<a name="line353">353: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetRestart_QArnoldi"></a>static PetscErrorCode PEPQArnoldiSetRestart_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
-<a name="line354">354: </a>{
-<a name="line355">355: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
-
-<a name="line358">358: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
-<a name="line359">359: </a>  <font color="#4169E1">else</font> {
-<a name="line360">360: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
-<a name="line361">361: </a>    ctx->keep = keep;
-<a name="line362">362: </a>  }
-<a name="line363">363: </a>  <font color="#4169E1">return</font>(0);
-<a name="line364">364: </a>}
-
-<a name="line368">368: </a><font color="#B22222">/*@</font>
-<a name="line369">369: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a> - Sets the restart parameter for the Q-Arnoldi</font>
-<a name="line370">370: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
-<a name="line371">371: </a><font color="#B22222">   after restart.</font>
-
-<a name="line373">373: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line375">375: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line376">376: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line377">377: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
-
-<a name="line379">379: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line380">380: </a><font color="#B22222">.  -pep_qarnoldi_restart - Sets the restart parameter</font>
-
-<a name="line382">382: </a><font color="#B22222">   Notes:</font>
-<a name="line383">383: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
-
-<a name="line385">385: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line387">387: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a>()</font>
-<a name="line388">388: </a><font color="#B22222">@*/</font>
-<a name="line389">389: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
-<a name="line390">390: </a>{
-
-<a name="line396">396: </a>  PetscTryMethod(pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal),(pep,keep));
-<a name="line397">397: </a>  <font color="#4169E1">return</font>(0);
-<a name="line398">398: </a>}
-
-<a name="line402">402: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetRestart_QArnoldi"></a>static PetscErrorCode PEPQArnoldiGetRestart_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
-<a name="line403">403: </a>{
-<a name="line404">404: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
-
-<a name="line407">407: </a>  *keep = ctx->keep;
-<a name="line408">408: </a>  <font color="#4169E1">return</font>(0);
-<a name="line409">409: </a>}
-
-<a name="line413">413: </a><font color="#B22222">/*@</font>
-<a name="line414">414: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a> - Gets the restart parameter used in the Q-Arnoldi method.</font>
-
-<a name="line416">416: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line418">418: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line419">419: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
-
-<a name="line421">421: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line422">422: </a><font color="#B22222">.  keep - the restart parameter</font>
-
-<a name="line424">424: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line426">426: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>()</font>
-<a name="line427">427: </a><font color="#B22222">@*/</font>
-<a name="line428">428: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
-<a name="line429">429: </a>{
-
-<a name="line435">435: </a>  PetscUseMethod(pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal*),(pep,keep));
-<a name="line436">436: </a>  <font color="#4169E1">return</font>(0);
-<a name="line437">437: </a>}
-
-<a name="line441">441: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetLocking_QArnoldi"></a>static PetscErrorCode PEPQArnoldiSetLocking_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line442">442: </a>{
-<a name="line443">443: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
-
-<a name="line446">446: </a>  ctx->lock = lock;
-<a name="line447">447: </a>  <font color="#4169E1">return</font>(0);
-<a name="line448">448: </a>}
-
-<a name="line452">452: </a><font color="#B22222">/*@</font>
-<a name="line453">453: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a> - Choose between locking and non-locking variants of</font>
-<a name="line454">454: </a><font color="#B22222">   the Q-Arnoldi method.</font>
-
-<a name="line456">456: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line458">458: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line459">459: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line460">460: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
-
-<a name="line462">462: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line463">463: </a><font color="#B22222">.  -pep_qarnoldi_locking - Sets the locking flag</font>
-
-<a name="line465">465: </a><font color="#B22222">   Notes:</font>
-<a name="line466">466: </a><font color="#B22222">   The default is to keep all directions in the working subspace even if</font>
-<a name="line467">467: </a><font color="#B22222">   already converged to working accuracy (the non-locking variant).</font>
-<a name="line468">468: </a><font color="#B22222">   This behaviour can be changed so that converged eigenpairs are locked</font>
-<a name="line469">469: </a><font color="#B22222">   when the method restarts.</font>
-
-<a name="line471">471: </a><font color="#B22222">   Note that the default behaviour is the opposite to Krylov solvers in <a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>.</font>
-
-<a name="line473">473: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line475">475: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a>()</font>
-<a name="line476">476: </a><font color="#B22222">@*/</font>
-<a name="line477">477: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line478">478: </a>{
-
-<a name="line484">484: </a>  PetscTryMethod(pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
-<a name="line485">485: </a>  <font color="#4169E1">return</font>(0);
-<a name="line486">486: </a>}
-
-<a name="line490">490: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetLocking_QArnoldi"></a>static PetscErrorCode PEPQArnoldiGetLocking_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line491">491: </a>{
-<a name="line492">492: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
-
-<a name="line495">495: </a>  *lock = ctx->lock;
-<a name="line496">496: </a>  <font color="#4169E1">return</font>(0);
-<a name="line497">497: </a>}
-
-<a name="line501">501: </a><font color="#B22222">/*@</font>
-<a name="line502">502: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a> - Gets the locking flag used in the Q-Arnoldi method.</font>
-
-<a name="line504">504: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line506">506: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line507">507: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
-
-<a name="line509">509: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line510">510: </a><font color="#B22222">.  lock - the locking flag</font>
-
-<a name="line512">512: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line514">514: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>()</font>
-<a name="line515">515: </a><font color="#B22222">@*/</font>
-<a name="line516">516: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line517">517: </a>{
-
-<a name="line523">523: </a>  PetscUseMethod(pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
-<a name="line524">524: </a>  <font color="#4169E1">return</font>(0);
-<a name="line525">525: </a>}
-
-<a name="line529">529: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_QArnoldi"></a>PetscErrorCode PEPSetFromOptions_QArnoldi(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line530">530: </a>{
-<a name="line532">532: </a>  PetscBool      flg,lock;
-<a name="line533">533: </a>  PetscReal      keep;
-
-<a name="line536">536: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> Q-Arnoldi Options"</font>);
-<a name="line537">537: </a>  PetscOptionsReal(<font color="#666666">"-pep_qarnoldi_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>"</font>,0.5,&keep,&flg);
-<a name="line538">538: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line539">539: </a>    <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>(pep,keep);
-<a name="line540">540: </a>  }
-<a name="line541">541: </a>  PetscOptionsBool(<font color="#666666">"-pep_qarnoldi_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
-<a name="line542">542: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line543">543: </a>    <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>(pep,lock);
-<a name="line544">544: </a>  }
-<a name="line545">545: </a>  PetscOptionsTail();
-<a name="line546">546: </a>  <font color="#4169E1">return</font>(0);
-<a name="line547">547: </a>}
-
-<a name="line551">551: </a><strong><font color="#4169E1"><a name="PEPView_QArnoldi"></a>PetscErrorCode PEPView_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
-<a name="line552">552: </a>{
-<a name="line554">554: </a>  PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
-<a name="line555">555: </a>  PetscBool      isascii;
-
-<a name="line558">558: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line559">559: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line560">560: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Q-Arnoldi: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
-<a name="line561">561: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Q-Arnoldi: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
-<a name="line562">562: </a>  }
-<a name="line563">563: </a>  <font color="#4169E1">return</font>(0);
-<a name="line564">564: </a>}
-
-<a name="line568">568: </a><strong><font color="#4169E1"><a name="PEPDestroy_QArnoldi"></a>PetscErrorCode PEPDestroy_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line569">569: </a>{
-
-<a name="line573">573: </a>  PetscFree(pep->data);
-<a name="line574">574: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,NULL);
-<a name="line575">575: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,NULL);
-<a name="line576">576: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,NULL);
-<a name="line577">577: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,NULL);
-<a name="line578">578: </a>  <font color="#4169E1">return</font>(0);
-<a name="line579">579: </a>}
-
-<a name="line583">583: </a><strong><font color="#4169E1"><a name="PEPCreate_QArnoldi"></a>PETSC_EXTERN PetscErrorCode PEPCreate_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line584">584: </a>{
-<a name="line585">585: </a>  PEP_QARNOLDI   *ctx;
-
-<a name="line589">589: </a>  PetscNewLog(pep,&ctx);
-<a name="line590">590: </a>  pep->data = (void*)ctx;
-<a name="line591">591: </a>  ctx->lock = PETSC_TRUE;
-
-<a name="line593">593: </a>  pep->ops->solve          = PEPSolve_QArnoldi;
-<a name="line594">594: </a>  pep->ops->setup          = PEPSetUp_QArnoldi;
-<a name="line595">595: </a>  pep->ops->setfromoptions = PEPSetFromOptions_QArnoldi;
-<a name="line596">596: </a>  pep->ops->destroy        = PEPDestroy_QArnoldi;
-<a name="line597">597: </a>  pep->ops->view           = PEPView_QArnoldi;
-<a name="line598">598: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
-<a name="line599">599: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
-<a name="line600">600: </a>  pep->ops->computevectors = PEPExtractVectors_QArnoldi;
-<a name="line601">601: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,PEPQArnoldiSetRestart_QArnoldi);
-<a name="line602">602: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,PEPQArnoldiGetRestart_QArnoldi);
-<a name="line603">603: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,PEPQArnoldiSetLocking_QArnoldi);
-<a name="line604">604: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,PEPQArnoldiGetLocking_QArnoldi);
-<a name="line605">605: </a>  <font color="#4169E1">return</font>(0);
-<a name="line606">606: </a>}
+<a name="line58"> 58: </a>  <font color="#B22222">/* Set STSHIFT as the default <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line59"> 59: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line60"> 60: </a>    <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
+<a name="line61"> 61: </a>  }
+<a name="line62"> 62: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);
+<a name="line63"> 63: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line64"> 64: </a>  <font color="#4169E1">if</font> (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Only STSHIFT and STSINVERT spectral transformations can be used"</font>);
+<a name="line65"> 65: </a>  <font color="#4169E1">if</font> (!pep->which) {
+<a name="line66"> 66: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
+<a name="line67"> 67: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
+<a name="line68"> 68: </a>  }
+
+<a name="line70"> 70: </a>  <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver only available for quadratic problems"</font>);
+<a name="line71"> 71: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
+<a name="line72"> 72: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line73"> 73: </a>  <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag set, see <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
+
+<a name="line75"> 75: </a>  <font color="#B22222">/* set default extraction */</font>
+<a name="line76"> 76: </a>  <font color="#4169E1">if</font> (!pep->extract) {
+<a name="line77"> 77: </a>    pep->extract = PEP_EXTRACT_NONE;
+<a name="line78"> 78: </a>  }
+<a name="line79"> 79: </a>  <font color="#4169E1">if</font> (pep->extract!=PEP_EXTRACT_NONE) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver does not support requested extraction"</font>);
+<a name="line80"> 80: </a> 
+<a name="line81"> 81: </a>  <font color="#4169E1">if</font> (!ctx->keep) ctx->keep = 0.5;
+
+<a name="line83"> 83: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
+<a name="line84"> 84: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
+
+<a name="line86"> 86: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSNHEP);
+<a name="line87"> 87: </a>  <a href="../../../../../docs/manualpages/DS/DSSetExtraRow.html#DSSetExtraRow">DSSetExtraRow</a>(pep->ds,PETSC_TRUE);
+<a name="line88"> 88: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv+1);
+
+<a name="line90"> 90: </a>  <font color="#B22222">/* process starting vector */</font>
+<a name="line91"> 91: </a>  <font color="#4169E1">if</font> (pep->nini>-2) {
+<a name="line92"> 92: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,0);
+<a name="line93"> 93: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,1);
+<a name="line94"> 94: </a>  } <font color="#4169E1">else</font> {
+<a name="line95"> 95: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,0,pep->IS[0]);
+<a name="line96"> 96: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,1,pep->IS[1]);
+<a name="line97"> 97: </a>  }
+<a name="line98"> 98: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
+<a name="line99"> 99: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
+<a name="line100">100: </a>  }
+<a name="line101">101: </a>  <font color="#4169E1">return</font>(0);
+<a name="line102">102: </a>}
+
+<a name="line106">106: </a><strong><font color="#4169E1"><a name="PEPExtractVectors_QArnoldi"></a>PetscErrorCode PEPExtractVectors_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line107">107: </a>{
+<a name="line109">109: </a>  PetscInt       i,k=pep->nconv,ldds;
+<a name="line110">110: </a>  PetscScalar    *X,*pX0;
+<a name="line111">111: </a>  Mat            X0;
+
+<a name="line114">114: </a>  <font color="#4169E1">if</font> (pep->nconv==0) <font color="#4169E1">return</font>(0);
+<a name="line115">115: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
+<a name="line116">116: </a>  <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>(pep->ds,DS_MAT_X,NULL,NULL);
+<a name="line117">117: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_X,&X);
+
+<a name="line119">119: </a>  <font color="#B22222">/* update vectors V = V*X */</font> 
+<a name="line120">120: </a>  MatCreateSeqDense(PETSC_COMM_SELF,k,k,NULL,&X0);
+<a name="line121">121: </a>  MatDenseGetArray(X0,&pX0);
+<a name="line122">122: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line123">123: </a>    PetscMemcpy(pX0+i*k,X+i*ldds,k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line124">124: </a>  }
+<a name="line125">125: </a>  MatDenseRestoreArray(X0,&pX0);
+<a name="line126">126: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,k);
+<a name="line127">127: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,X0,0,k);
+<a name="line128">128: </a>  MatDestroy(&X0);
+<a name="line129">129: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,k);
+<a name="line130">130: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_X,&X);
+<a name="line131">131: </a>  <font color="#4169E1">return</font>(0);
+<a name="line132">132: </a>}
+
+<a name="line136">136: </a><font color="#B22222">/*</font>
+<a name="line137">137: </a><font color="#B22222">  Compute a step of Classical Gram-Schmidt orthogonalization</font>
+<a name="line138">138: </a><font color="#B22222">*/</font>
+<a name="line139">139: </a><strong><font color="#4169E1"><a name="PEPQArnoldiCGS"></a>static PetscErrorCode PEPQArnoldiCGS(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *H,PetscBLASInt ldh,PetscScalar *h,PetscBLASInt j,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,Vec t,Vec v,Vec w,PetscReal *onorm,PetscReal *norm,PetscScalar *work)</font></strong>
+<a name="line140">140: </a>{
+<a name="line142">142: </a>  PetscBLASInt   ione = 1,j_1 = j+1;
+<a name="line143">143: </a>  PetscReal      x,y;
+<a name="line144">144: </a>  PetscScalar    dot,one = 1.0,zero = 0.0;
+
+<a name="line147">147: </a>  <font color="#B22222">/* compute norm of v and w */</font>
+<a name="line148">148: </a>  <font color="#4169E1">if</font> (onorm) {
+<a name="line149">149: </a>    VecNorm(v,NORM_2,&x);
+<a name="line150">150: </a>    VecNorm(w,NORM_2,&y);
+<a name="line151">151: </a>    *onorm = PetscSqrtReal(x*x+y*y);
+<a name="line152">152: </a>  }
+
+<a name="line154">154: </a>  <font color="#B22222">/* orthogonalize: compute h */</font>
+<a name="line155">155: </a>  <a href="../../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(V,v,h);
+<a name="line156">156: </a>  <a href="../../../../../docs/manualpages/BV/BVDotVec.html#BVDotVec">BVDotVec</a>(V,w,work);
+<a name="line157">157: </a>  <font color="#4169E1">if</font> (j>0)
+<a name="line158">158: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&j_1,&j,&one,H,&ldh,work,&ione,&one,h,&ione));
+<a name="line159">159: </a>  VecDot(w,t,&dot);
+<a name="line160">160: </a>  h[j] += dot;
+
+<a name="line162">162: </a>  <font color="#B22222">/* orthogonalize: update v and w */</font>
+<a name="line163">163: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,-1.0,1.0,v,h);
+<a name="line164">164: </a>  <font color="#4169E1">if</font> (j>0) {
+<a name="line165">165: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&j_1,&j,&one,H,&ldh,h,&ione,&zero,work,&ione));
+<a name="line166">166: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,-1.0,1.0,w,work);
+<a name="line167">167: </a>  }
+<a name="line168">168: </a>  VecAXPY(w,-h[j],t);
+
+<a name="line170">170: </a>  <font color="#B22222">/* compute norm of v and w */</font>
+<a name="line171">171: </a>  <font color="#4169E1">if</font> (norm) {
+<a name="line172">172: </a>    VecNorm(v,NORM_2,&x);
+<a name="line173">173: </a>    VecNorm(w,NORM_2,&y);
+<a name="line174">174: </a>    *norm = PetscSqrtReal(x*x+y*y);
+<a name="line175">175: </a>  }
+<a name="line176">176: </a>  <font color="#4169E1">return</font>(0);
+<a name="line177">177: </a>}
+
+<a name="line181">181: </a><font color="#B22222">/*</font>
+<a name="line182">182: </a><font color="#B22222">  Compute a run of Q-Arnoldi iterations</font>
+<a name="line183">183: </a><font color="#B22222">*/</font>
+<a name="line184">184: </a><strong><font color="#4169E1"><a name="PEPQArnoldi"></a>static PetscErrorCode PEPQArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,Vec v,Vec w,PetscReal *beta,PetscBool *breakdown,PetscScalar *work)</font></strong>
+<a name="line185">185: </a>{
+<a name="line186">186: </a>  PetscErrorCode     ierr;
+<a name="line187">187: </a>  PetscInt           i,j,l,m = *M;
+<a name="line188">188: </a>  Vec                t = pep->work[2],u = pep->work[3];
+<a name="line189">189: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogRefineType.html#BVOrthogRefineType">BVOrthogRefineType</a> refinement;
+<a name="line190">190: </a>  PetscReal          norm=0.0,onorm,eta;
+<a name="line191">191: </a>  PetscScalar        *c = work + m;
+
+<a name="line194">194: </a>  <a href="../../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(pep->V,NULL,&refinement,&eta,NULL);
+<a name="line195">195: </a>  <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,k,v);
+<a name="line196">196: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
+<a name="line197">197: </a>    <font color="#B22222">/* apply operator */</font>
+<a name="line198">198: </a>    VecCopy(w,t);
+<a name="line199">199: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line200">200: </a>      VecPointwiseMult(v,v,pep->Dr);
+<a name="line201">201: </a>    }
+<a name="line202">202: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,v,u);
+<a name="line203">203: </a>    VecCopy(t,v);
+<a name="line204">204: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line205">205: </a>      VecPointwiseMult(t,t,pep->Dr);
+<a name="line206">206: </a>    }
+<a name="line207">207: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,1,t,w);
+<a name="line208">208: </a>    VecAXPY(u,pep->sfactor,w);
+<a name="line209">209: </a>    <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,u,w);
+<a name="line210">210: </a>    VecScale(w,-1.0/(pep->sfactor*pep->sfactor));
+<a name="line211">211: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line212">212: </a>      VecPointwiseDivide(w,w,pep->Dr);
+<a name="line213">213: </a>    }
+<a name="line214">214: </a>    VecCopy(v,t);
+<a name="line215">215: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,j+1);
+
+<a name="line217">217: </a>    <font color="#B22222">/* orthogonalize */</font>
+<a name="line218">218: </a>    <font color="#4169E1">switch</font> (refinement) {
+<a name="line219">219: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_NEVER:
+<a name="line220">220: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,NULL,&norm,work);
+<a name="line221">221: </a>        *breakdown = PETSC_FALSE;
+<a name="line222">222: </a>        <font color="#4169E1">break</font>;
+<a name="line223">223: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_ALWAYS:
+<a name="line224">224: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,NULL,NULL,work);
+<a name="line225">225: </a>        PEPQArnoldiCGS(pep,H,ldh,c,j,pep->V,t,v,w,&onorm,&norm,work);
+<a name="line226">226: </a>        <font color="#4169E1">for</font> (i=0;i<=j;i++) H[ldh*j+i] += c[i];
+<a name="line227">227: </a>        <font color="#4169E1">if</font> (norm < eta * onorm) *breakdown = PETSC_TRUE;
+<a name="line228">228: </a>        <font color="#4169E1">else</font> *breakdown = PETSC_FALSE;
+<a name="line229">229: </a>        <font color="#4169E1">break</font>;
+<a name="line230">230: </a>      <font color="#4169E1">case</font> BV_ORTHOG_REFINE_IFNEEDED:
+<a name="line231">231: </a>        PEPQArnoldiCGS(pep,H,ldh,H+ldh*j,j,pep->V,t,v,w,&onorm,&norm,work);
+<a name="line232">232: </a>        <font color="#B22222">/* ||q|| < eta ||h|| */</font>
+<a name="line233">233: </a>        l = 1;
+<a name="line234">234: </a>        <font color="#4169E1">while</font> (l<3 && norm < eta * onorm) {
+<a name="line235">235: </a>          l++;
+<a name="line236">236: </a>          onorm = norm;
+<a name="line237">237: </a>          PEPQArnoldiCGS(pep,H,ldh,c,j,pep->V,t,v,w,NULL,&norm,work);
+<a name="line238">238: </a>          <font color="#4169E1">for</font> (i=0;i<=j;i++) H[ldh*j+i] += c[i];
+<a name="line239">239: </a>        }
+<a name="line240">240: </a>        <font color="#4169E1">if</font> (norm < eta * onorm) *breakdown = PETSC_TRUE;
+<a name="line241">241: </a>        <font color="#4169E1">else</font> *breakdown = PETSC_FALSE;
+<a name="line242">242: </a>        <font color="#4169E1">break</font>;
+<a name="line243">243: </a><strong><font color="#FF0000">      default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of ip->orth_ref"</font>);
+<a name="line244">244: </a>    }
+<a name="line245">245: </a>    VecScale(v,1.0/norm);
+<a name="line246">246: </a>    VecScale(w,1.0/norm);
+
+<a name="line248">248: </a>    H[j+1+ldh*j] = norm;
+<a name="line249">249: </a>    <font color="#4169E1">if</font> (j<m-1) {
+<a name="line250">250: </a>      <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,j+1,v);
+<a name="line251">251: </a>    }
+<a name="line252">252: </a>  }
+<a name="line253">253: </a>  *beta = norm;
+<a name="line254">254: </a>  <font color="#4169E1">return</font>(0);
+<a name="line255">255: </a>}
+
+<a name="line259">259: </a><strong><font color="#4169E1"><a name="PEPSolve_QArnoldi"></a>PetscErrorCode PEPSolve_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line260">260: </a>{
+<a name="line262">262: </a>  PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
+<a name="line263">263: </a>  PetscInt       j,k,l,lwork,nv,ld,newn,nconv;
+<a name="line264">264: </a>  Vec            v=pep->work[0],w=pep->work[1];
+<a name="line265">265: </a>  Mat            Q;
+<a name="line266">266: </a>  PetscScalar    *S,*work;
+<a name="line267">267: </a>  PetscReal      beta=0.0,norm,x,y;
+<a name="line268">268: </a>  PetscBool      breakdown=PETSC_FALSE,sinv;
+
+<a name="line271">271: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ld);
+<a name="line272">272: </a>  lwork = 7*pep->ncv;
+<a name="line273">273: </a>  PetscMalloc1(lwork,&work);
+<a name="line274">274: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line275">275: </a>  <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
+<a name="line276">276: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
+
+<a name="line278">278: </a>  <font color="#B22222">/* Get the starting Arnoldi vector */</font>
+<a name="line279">279: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,0,v);
+<a name="line280">280: </a>  <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,1,w);
+<a name="line281">281: </a>  VecNorm(v,NORM_2,&x);
+<a name="line282">282: </a>  VecNorm(w,NORM_2,&y);
+<a name="line283">283: </a>  norm = PetscSqrtReal(x*x+y*y);
+<a name="line284">284: </a>  VecScale(v,1.0/norm);
+<a name="line285">285: </a>  VecScale(w,1.0/norm);
+
+<a name="line287">287: </a>   <font color="#B22222">/* Restart loop */</font>
+<a name="line288">288: </a>  l = 0;
+<a name="line289">289: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line290">290: </a>    pep->its++;
+
+<a name="line292">292: </a>    <font color="#B22222">/* Compute an nv-step Arnoldi factorization */</font>
+<a name="line293">293: </a>    nv = PetscMin(pep->nconv+pep->mpd,pep->ncv);
+<a name="line294">294: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&S);
+<a name="line295">295: </a>    PEPQArnoldi(pep,S,ld,pep->nconv+l,&nv,v,w,&beta,&breakdown,work);
+<a name="line296">296: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&S);
+<a name="line297">297: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
+<a name="line298">298: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line299">299: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
+<a name="line300">300: </a>    } <font color="#4169E1">else</font> {
+<a name="line301">301: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line302">302: </a>    }
+<a name="line303">303: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,pep->nconv,nv);
+
+<a name="line305">305: </a>    <font color="#B22222">/* Solve projected problem */</font>
+<a name="line306">306: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
+<a name="line307">307: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
+<a name="line308">308: </a>    <a href="../../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(pep->ds);
+
+<a name="line310">310: </a>    <font color="#B22222">/* Check convergence */</font>
+<a name="line311">311: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,nv-pep->nconv,beta,&k);
+<a name="line312">312: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
+<a name="line313">313: </a>    nconv = k;
+
+<a name="line315">315: </a>    <font color="#B22222">/* Update l */</font>
+<a name="line316">316: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
+<a name="line317">317: </a>    <font color="#4169E1">else</font> l = PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
+<a name="line318">318: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
+
+<a name="line320">320: </a>    <font color="#4169E1">if</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line321">321: </a>      <font color="#4169E1">if</font> (breakdown) {
+<a name="line322">322: </a>        <font color="#B22222">/* Stop if breakdown */</font>
+<a name="line323">323: </a>        PetscInfo2(pep,<font color="#666666">"Breakdown Quadratic Arnoldi method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
+<a name="line324">324: </a>        pep->reason = PEP_DIVERGED_BREAKDOWN;
+<a name="line325">325: </a>      } <font color="#4169E1">else</font> {
+<a name="line326">326: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
+<a name="line327">327: </a>        <a href="../../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(pep->ds,k+l);
+<a name="line328">328: </a>        <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&newn,NULL,NULL,NULL,NULL);
+<a name="line329">329: </a>        l = newn-k;
+<a name="line330">330: </a>      }
+<a name="line331">331: </a>    }
+<a name="line332">332: </a>    <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
+<a name="line333">333: </a>    <a href="../../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line334">334: </a>    <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,Q,pep->nconv,k+l);
+<a name="line335">335: </a>    MatDestroy(&Q);
+
+<a name="line337">337: </a>    pep->nconv = k;
+<a name="line338">338: </a>    PEPMonitor(pep,pep->its,nconv,pep->eigr,pep->eigi,pep->errest,nv);
+<a name="line339">339: </a>  }
+
+<a name="line341">341: </a>  <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
+<a name="line342">342: </a>    pep->eigr[j] *= pep->sfactor;
+<a name="line343">343: </a>    pep->eigi[j] *= pep->sfactor;
+<a name="line344">344: </a>  }
+
+<a name="line346">346: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
+<a name="line347">347: </a>  <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
+
+<a name="line349">349: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
+<a name="line350">350: </a><font color="#B22222">     <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
+<a name="line351">351: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line352">352: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line353">353: </a>  PetscFree(work);
+<a name="line354">354: </a>  <font color="#4169E1">return</font>(0);
+<a name="line355">355: </a>}
+
+<a name="line359">359: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetRestart_QArnoldi"></a>static PetscErrorCode PEPQArnoldiSetRestart_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
+<a name="line360">360: </a>{
+<a name="line361">361: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
+
+<a name="line364">364: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
+<a name="line365">365: </a>  <font color="#4169E1">else</font> {
+<a name="line366">366: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
+<a name="line367">367: </a>    ctx->keep = keep;
+<a name="line368">368: </a>  }
+<a name="line369">369: </a>  <font color="#4169E1">return</font>(0);
+<a name="line370">370: </a>}
+
+<a name="line374">374: </a><font color="#B22222">/*@</font>
+<a name="line375">375: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a> - Sets the restart parameter for the Q-Arnoldi</font>
+<a name="line376">376: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
+<a name="line377">377: </a><font color="#B22222">   after restart.</font>
+
+<a name="line379">379: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line381">381: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line382">382: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line383">383: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
+
+<a name="line385">385: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line386">386: </a><font color="#B22222">.  -pep_qarnoldi_restart - Sets the restart parameter</font>
+
+<a name="line388">388: </a><font color="#B22222">   Notes:</font>
+<a name="line389">389: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
+
+<a name="line391">391: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line393">393: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a>()</font>
+<a name="line394">394: </a><font color="#B22222">@*/</font>
+<a name="line395">395: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
+<a name="line396">396: </a>{
+
+<a name="line402">402: </a>  PetscTryMethod(pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal),(pep,keep));
+<a name="line403">403: </a>  <font color="#4169E1">return</font>(0);
+<a name="line404">404: </a>}
+
+<a name="line408">408: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetRestart_QArnoldi"></a>static PetscErrorCode PEPQArnoldiGetRestart_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
+<a name="line409">409: </a>{
+<a name="line410">410: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
+
+<a name="line413">413: </a>  *keep = ctx->keep;
+<a name="line414">414: </a>  <font color="#4169E1">return</font>(0);
+<a name="line415">415: </a>}
+
+<a name="line419">419: </a><font color="#B22222">/*@</font>
+<a name="line420">420: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a> - Gets the restart parameter used in the Q-Arnoldi method.</font>
+
+<a name="line422">422: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line424">424: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line425">425: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
+
+<a name="line427">427: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line428">428: </a><font color="#B22222">.  keep - the restart parameter</font>
+
+<a name="line430">430: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line432">432: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>()</font>
+<a name="line433">433: </a><font color="#B22222">@*/</font>
+<a name="line434">434: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetRestart.html#PEPQArnoldiGetRestart">PEPQArnoldiGetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
+<a name="line435">435: </a>{
+
+<a name="line441">441: </a>  PetscUseMethod(pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal*),(pep,keep));
+<a name="line442">442: </a>  <font color="#4169E1">return</font>(0);
+<a name="line443">443: </a>}
+
+<a name="line447">447: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetLocking_QArnoldi"></a>static PetscErrorCode PEPQArnoldiSetLocking_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line448">448: </a>{
+<a name="line449">449: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
+
+<a name="line452">452: </a>  ctx->lock = lock;
+<a name="line453">453: </a>  <font color="#4169E1">return</font>(0);
+<a name="line454">454: </a>}
+
+<a name="line458">458: </a><font color="#B22222">/*@</font>
+<a name="line459">459: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a> - Choose between locking and non-locking variants of</font>
+<a name="line460">460: </a><font color="#B22222">   the Q-Arnoldi method.</font>
+
+<a name="line462">462: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line464">464: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line465">465: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line466">466: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
+
+<a name="line468">468: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line469">469: </a><font color="#B22222">.  -pep_qarnoldi_locking - Sets the locking flag</font>
+
+<a name="line471">471: </a><font color="#B22222">   Notes:</font>
+<a name="line472">472: </a><font color="#B22222">   The default is to keep all directions in the working subspace even if</font>
+<a name="line473">473: </a><font color="#B22222">   already converged to working accuracy (the non-locking variant).</font>
+<a name="line474">474: </a><font color="#B22222">   This behaviour can be changed so that converged eigenpairs are locked</font>
+<a name="line475">475: </a><font color="#B22222">   when the method restarts.</font>
+
+<a name="line477">477: </a><font color="#B22222">   Note that the default behaviour is the opposite to Krylov solvers in <a href="../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>.</font>
+
+<a name="line479">479: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line481">481: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a>()</font>
+<a name="line482">482: </a><font color="#B22222">@*/</font>
+<a name="line483">483: </a><strong><font color="#4169E1"><a name="PEPQArnoldiSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line484">484: </a>{
+
+<a name="line490">490: </a>  PetscTryMethod(pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
+<a name="line491">491: </a>  <font color="#4169E1">return</font>(0);
+<a name="line492">492: </a>}
+
+<a name="line496">496: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetLocking_QArnoldi"></a>static PetscErrorCode PEPQArnoldiGetLocking_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line497">497: </a>{
+<a name="line498">498: </a>  PEP_QARNOLDI *ctx = (PEP_QARNOLDI*)pep->data;
+
+<a name="line501">501: </a>  *lock = ctx->lock;
+<a name="line502">502: </a>  <font color="#4169E1">return</font>(0);
+<a name="line503">503: </a>}
+
+<a name="line507">507: </a><font color="#B22222">/*@</font>
+<a name="line508">508: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a> - Gets the locking flag used in the Q-Arnoldi method.</font>
+
+<a name="line510">510: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line512">512: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line513">513: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
+
+<a name="line515">515: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line516">516: </a><font color="#B22222">.  lock - the locking flag</font>
+
+<a name="line518">518: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line520">520: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>()</font>
+<a name="line521">521: </a><font color="#B22222">@*/</font>
+<a name="line522">522: </a><strong><font color="#4169E1"><a name="PEPQArnoldiGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiGetLocking.html#PEPQArnoldiGetLocking">PEPQArnoldiGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line523">523: </a>{
+
+<a name="line529">529: </a>  PetscUseMethod(pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
+<a name="line530">530: </a>  <font color="#4169E1">return</font>(0);
+<a name="line531">531: </a>}
+
+<a name="line535">535: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_QArnoldi"></a>PetscErrorCode PEPSetFromOptions_QArnoldi(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line536">536: </a>{
+<a name="line538">538: </a>  PetscBool      flg,lock;
+<a name="line539">539: </a>  PetscReal      keep;
+
+<a name="line542">542: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> Q-Arnoldi Options"</font>);
+<a name="line543">543: </a>  PetscOptionsReal(<font color="#666666">"-pep_qarnoldi_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>"</font>,0.5,&keep,&flg);
+<a name="line544">544: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line545">545: </a>    <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetRestart.html#PEPQArnoldiSetRestart">PEPQArnoldiSetRestart</a>(pep,keep);
+<a name="line546">546: </a>  }
+<a name="line547">547: </a>  PetscOptionsBool(<font color="#666666">"-pep_qarnoldi_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
+<a name="line548">548: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line549">549: </a>    <a href="../../../../../docs/manualpages/PEP/PEPQArnoldiSetLocking.html#PEPQArnoldiSetLocking">PEPQArnoldiSetLocking</a>(pep,lock);
+<a name="line550">550: </a>  }
+<a name="line551">551: </a>  PetscOptionsTail();
+<a name="line552">552: </a>  <font color="#4169E1">return</font>(0);
+<a name="line553">553: </a>}
+
+<a name="line557">557: </a><strong><font color="#4169E1"><a name="PEPView_QArnoldi"></a>PetscErrorCode PEPView_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
+<a name="line558">558: </a>{
+<a name="line560">560: </a>  PEP_QARNOLDI   *ctx = (PEP_QARNOLDI*)pep->data;
+<a name="line561">561: </a>  PetscBool      isascii;
+
+<a name="line564">564: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line565">565: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line566">566: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Q-Arnoldi: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
+<a name="line567">567: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Q-Arnoldi: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
+<a name="line568">568: </a>  }
+<a name="line569">569: </a>  <font color="#4169E1">return</font>(0);
+<a name="line570">570: </a>}
+
+<a name="line574">574: </a><strong><font color="#4169E1"><a name="PEPDestroy_QArnoldi"></a>PetscErrorCode PEPDestroy_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line575">575: </a>{
+
+<a name="line579">579: </a>  PetscFree(pep->data);
+<a name="line580">580: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,NULL);
+<a name="line581">581: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,NULL);
+<a name="line582">582: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,NULL);
+<a name="line583">583: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,NULL);
+<a name="line584">584: </a>  <font color="#4169E1">return</font>(0);
+<a name="line585">585: </a>}
+
+<a name="line589">589: </a><strong><font color="#4169E1"><a name="PEPCreate_QArnoldi"></a>PETSC_EXTERN PetscErrorCode PEPCreate_QArnoldi(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line590">590: </a>{
+<a name="line591">591: </a>  PEP_QARNOLDI   *ctx;
+
+<a name="line595">595: </a>  PetscNewLog(pep,&ctx);
+<a name="line596">596: </a>  pep->data = (void*)ctx;
+<a name="line597">597: </a>  ctx->lock = PETSC_TRUE;
+
+<a name="line599">599: </a>  pep->ops->solve          = PEPSolve_QArnoldi;
+<a name="line600">600: </a>  pep->ops->setup          = PEPSetUp_QArnoldi;
+<a name="line601">601: </a>  pep->ops->setfromoptions = PEPSetFromOptions_QArnoldi;
+<a name="line602">602: </a>  pep->ops->destroy        = PEPDestroy_QArnoldi;
+<a name="line603">603: </a>  pep->ops->view           = PEPView_QArnoldi;
+<a name="line604">604: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
+<a name="line605">605: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
+<a name="line606">606: </a>  pep->ops->computevectors = PEPExtractVectors_QArnoldi;
+<a name="line607">607: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetRestart_C"</font>,PEPQArnoldiSetRestart_QArnoldi);
+<a name="line608">608: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetRestart_C"</font>,PEPQArnoldiGetRestart_QArnoldi);
+<a name="line609">609: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiSetLocking_C"</font>,PEPQArnoldiSetLocking_QArnoldi);
+<a name="line610">610: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPQArnoldiGetLocking_C"</font>,PEPQArnoldiGetLocking_QArnoldi);
+<a name="line611">611: </a>  <font color="#4169E1">return</font>(0);
+<a name="line612">612: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/impls/krylov/stoar/index.html b/src/pep/impls/krylov/stoar/index.html
index 4f91657..ac2703c 100644
--- a/src/pep/impls/krylov/stoar/index.html
+++ b/src/pep/impls/krylov/stoar/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/stoar/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/stoar/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/krylov/stoar/makefile.html b/src/pep/impls/krylov/stoar/makefile.html
index eff5602..429f630 100644
--- a/src/pep/impls/krylov/stoar/makefile.html
+++ b/src/pep/impls/krylov/stoar/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/stoar/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:04+00:00">
+<meta name="date" content="2016-05-27T16:04:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/stoar/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/stoar/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/krylov/stoar/stoar.c b/src/pep/impls/krylov/stoar/stoar.c
index bd232f8..2cdb730 100644
--- a/src/pep/impls/krylov/stoar/stoar.c
+++ b/src/pep/impls/krylov/stoar/stoar.c
@@ -123,17 +123,24 @@ static PetscErrorCode PEPSTOARqKqMupdates(PEP pep,PetscInt j,Vec *wv)
 PetscErrorCode PEPSetUp_STOAR(PEP pep)
 {
   PetscErrorCode ierr;
-  PetscBool      sinv,flg,lindep;
+  PetscBool      shift,sinv,flg,lindep;
   PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
   PetscInt       ld,i;
   PetscReal      norm,*omega;
 
   PetscFunctionBegin;
+  pep->lineariz = PETSC_TRUE;
   ierr = PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);CHKERRQ(ierr);
   if (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Should not use mpd parameter in non-locking variant");
   if (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
+  /* Set STSHIFT as the default ST */
+  if (!((PetscObject)pep->st)->type_name) {
+    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
+  }
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);CHKERRQ(ierr);
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
+  if (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Only STSHIFT and STSINVERT spectral transformations can be used");
   if (!pep->which) {
-    ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
     if (sinv) pep->which = PEP_TARGET_MAGNITUDE;
     else pep->which = PEP_LARGEST_MAGNITUDE;
   }
diff --git a/src/pep/impls/krylov/stoar/stoar.c.html b/src/pep/impls/krylov/stoar/stoar.c.html
index 5316372..38372e5 100644
--- a/src/pep/impls/krylov/stoar/stoar.c.html
+++ b/src/pep/impls/krylov/stoar/stoar.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/stoar/stoar.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:03+00:00">
+<meta name="date" content="2016-05-27T16:04:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/stoar/stoar.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/stoar/stoar.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc polynomial eigensolver: "stoar"</font>
@@ -124,571 +124,578 @@
 
 <a name="line123">123: </a><strong><font color="#4169E1"><a name="PEPSetUp_STOAR"></a>PetscErrorCode PEPSetUp_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
 <a name="line124">124: </a>{
-<a name="line126">126: </a>  PetscBool      sinv,flg,lindep;
+<a name="line126">126: </a>  PetscBool      shift,sinv,flg,lindep;
 <a name="line127">127: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
 <a name="line128">128: </a>  PetscInt       ld,i;
 <a name="line129">129: </a>  PetscReal      norm,*omega;
 
-<a name="line132">132: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
-<a name="line133">133: </a>  <font color="#4169E1">if</font> (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Should not use mpd parameter in non-locking variant"</font>);
-<a name="line134">134: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
-<a name="line135">135: </a>  <font color="#4169E1">if</font> (!pep->which) {
-<a name="line136">136: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line137">137: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
-<a name="line138">138: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
+<a name="line132">132: </a>  pep->lineariz = PETSC_TRUE;
+<a name="line133">133: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
+<a name="line134">134: </a>  <font color="#4169E1">if</font> (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Should not use mpd parameter in non-locking variant"</font>);
+<a name="line135">135: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,2*pep->n/pep->ncv);
+<a name="line136">136: </a>  <font color="#B22222">/* Set STSHIFT as the default <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line137">137: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line138">138: </a>    <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
 <a name="line139">139: </a>  }
-<a name="line140">140: </a>  <font color="#4169E1">if</font> (pep->problem_type!=PEP_HERMITIAN) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Requested method is only available for Hermitian problems"</font>);
-
-<a name="line142">142: </a>  <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver only available for quadratic problems"</font>);
-<a name="line143">143: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
-<a name="line144">144: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line145">145: </a>  <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag set, see <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
-
-<a name="line147">147: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,2);
-<a name="line148">148: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
-<a name="line149">149: </a>  ld = pep->ncv+2;
-<a name="line150">150: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSGHIEP);
-<a name="line151">151: </a>  <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(pep->ds,PETSC_TRUE);
-<a name="line152">152: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,ld);
-<a name="line153">153: </a>  <a href="../../../../../docs/manualpages/ST/STGetNumMatrices.html#STGetNumMatrices">STGetNumMatrices</a>(pep->st,&ctx->d);
-<a name="line154">154: </a>  ctx->d--;
-<a name="line155">155: </a>  ctx->ld = ld;
-<a name="line156">156: </a>  PetscCalloc1(ctx->d*ld*ld,&ctx->S);
-<a name="line157">157: </a>  PetscCalloc1(2*ld*ld,&ctx->qB);
-
-<a name="line159">159: </a>  <font color="#B22222">/* process starting vector */</font>
-<a name="line160">160: </a>  <font color="#4169E1">if</font> (pep->nini>-2) {
-<a name="line161">161: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,0);
-<a name="line162">162: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,1);
-<a name="line163">163: </a>  } <font color="#4169E1">else</font> {
-<a name="line164">164: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,0,pep->IS[0]);
-<a name="line165">165: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,1,pep->IS[1]);
-<a name="line166">166: </a>  }
-<a name="line167">167: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,0,NULL,&norm,&lindep);
-<a name="line168">168: </a>  <font color="#4169E1">if</font> (!lindep) {
-<a name="line169">169: </a>    <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,0,1.0/norm);
-<a name="line170">170: </a>    ctx->S[0] = norm;
-<a name="line171">171: </a>    PEPSTOARqKqMupdates(pep,0,pep->work);
-<a name="line172">172: </a>  } <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Problem with initial vector"</font>);
-<a name="line173">173: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,1,ctx->S+ld,&norm,&lindep);
-<a name="line174">174: </a>  <font color="#4169E1">if</font> (!lindep) {
-<a name="line175">175: </a>    <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,1,1.0/norm);
-<a name="line176">176: </a>    ctx->S[1] = norm;
-<a name="line177">177: </a>    PEPSTOARqKqMupdates(pep,1,pep->work);
-<a name="line178">178: </a>  } <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Problem with initial vector"</font>);
-
-<a name="line180">180: </a>  PEPSTOARNorm(pep,0,&norm);
-<a name="line181">181: </a>  <font color="#4169E1">for</font> (i=0;i<2;i++) { ctx->S[i+ld] /= norm; ctx->S[i] /= norm; }
-<a name="line182">182: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line183">183: </a>  omega[0] = (norm>0)?1.0:-1.0;
-<a name="line184">184: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line185">185: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
-<a name="line186">186: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
-<a name="line187">187: </a>  }
-<a name="line188">188: </a>  <font color="#4169E1">return</font>(0);
-<a name="line189">189: </a>}
-
-<a name="line193">193: </a><font color="#B22222">/*</font>
-<a name="line194">194: </a><font color="#B22222">  Computes GS orthogonalization  x = [z;x] - [Sp;Sq]*y,</font>
-<a name="line195">195: </a><font color="#B22222">  where y = Omega\([Sp;Sq]'*[qK zeros(size(qK,1)) ;zeros(size(qK,1)) qM]*[z;x]).</font>
-<a name="line196">196: </a><font color="#B22222">  n: Column from S to be orthogonalized against previous columns.</font>
-<a name="line197">197: </a><font color="#B22222">*/</font>
-<a name="line198">198: </a><strong><font color="#4169E1"><a name="PEPSTOAROrth2"></a>static PetscErrorCode PEPSTOAROrth2(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,PetscReal *Omega,PetscScalar *y)</font></strong>
-<a name="line199">199: </a>{
-<a name="line201">201: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line202">202: </a>  PetscBLASInt   n_,lds_,k_,one=1,ld_;
-<a name="line203">203: </a>  PetscScalar    *S=ctx->S,sonem=-1.0,sone=1.0,szero=0.0,*tp,*tq,*xp,*xq,*c,*qK,*qM;
-<a name="line204">204: </a>  PetscInt       i,lds=ctx->d*ctx->ld,n,j;
-
-<a name="line207">207: </a>  qK = ctx->qB;
-<a name="line208">208: </a>  qM = ctx->qB+ctx->ld*ctx->ld;
-<a name="line209">209: </a>  n = k+2;
-<a name="line210">210: </a>  PetscMalloc3(n,&tp,n,&tq,k,&c);
-<a name="line211">211: </a>  PetscBLASIntCast(n,&n_); <font color="#B22222">/* Size of qK and qM */</font>
-<a name="line212">212: </a>  PetscBLASIntCast(ctx->ld,&ld_);
-<a name="line213">213: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line214">214: </a>  PetscBLASIntCast(k,&k_); <font color="#B22222">/* Number of vectors to orthogonalize against */</font>
-<a name="line215">215: </a>  xp = S+k*lds;
-<a name="line216">216: </a>  xq = S+ctx->ld+k*lds;
-<a name="line217">217: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qK,&ld_,xp,&one,&szero,tp,&one));
-<a name="line218">218: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qM,&ld_,xq,&one,&szero,tq,&one));
-<a name="line219">219: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,ctx->S,&lds_,tp,&one,&szero,y,&one));
-<a name="line220">220: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+ctx->ld,&lds_,tq,&one,&sone,y,&one));
-<a name="line221">221: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] /= Omega[i];
-<a name="line222">222: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S,&lds_,y,&one,&sone,xp,&one));
-<a name="line223">223: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+ctx->ld,&lds_,y,&one,&sone,xq,&one));
-<a name="line224">224: </a>  <font color="#B22222">/* three times */</font>
-<a name="line225">225: </a>  <font color="#4169E1">for</font> (j=0;j<2;j++) {
-<a name="line226">226: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qK,&ld_,xp,&one,&szero,tp,&one));
-<a name="line227">227: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qM,&ld_,xq,&one,&szero,tq,&one));
-<a name="line228">228: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,ctx->S,&lds_,tp,&one,&szero,c,&one));
-<a name="line229">229: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+ctx->ld,&lds_,tq,&one,&sone,c,&one));
-<a name="line230">230: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) c[i] /= Omega[i];
-<a name="line231">231: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S,&lds_,c,&one,&sone,xp,&one));
-<a name="line232">232: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+ctx->ld,&lds_,c,&one,&sone,xq,&one));
-<a name="line233">233: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] += c[i];
-<a name="line234">234: </a>  }
-<a name="line235">235: </a>  PetscFree3(tp,tq,c);
-<a name="line236">236: </a>  <font color="#4169E1">return</font>(0);
-<a name="line237">237: </a>}
-
-<a name="line241">241: </a><font color="#B22222">/*</font>
-<a name="line242">242: </a><font color="#B22222">  Compute a run of Lanczos iterations. dim(work)=(ctx->ld)*4</font>
-<a name="line243">243: </a><font color="#B22222">*/</font>
-<a name="line244">244: </a><strong><font color="#4169E1"><a name="PEPSTOARrun"></a>static PetscErrorCode PEPSTOARrun(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *a,PetscReal *b,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscScalar *work,Vec *t_)</font></strong>
-<a name="line245">245: </a>{
-<a name="line247">247: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line248">248: </a>  PetscInt       i,j,m=*M,l;
-<a name="line249">249: </a>  PetscInt       lds=ctx->d*ctx->ld,offq=ctx->ld;
-<a name="line250">250: </a>  Vec            v=t_[0],t=t_[1],q=t_[2];
-<a name="line251">251: </a>  PetscReal      norm,sym=0.0,fro=0.0,*f;
-<a name="line252">252: </a>  PetscScalar    *y,*S=ctx->S;
-<a name="line253">253: </a>  PetscBLASInt   j_,one=1;
-<a name="line254">254: </a>  PetscBool      lindep;
-
-<a name="line257">257: </a>  *breakdown = PETSC_FALSE; <font color="#B22222">/* ----- */</font>
-<a name="line258">258: </a>  <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,NULL,NULL,&l,NULL,NULL);
-<a name="line259">259: </a>  y = work;
-<a name="line260">260: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
-<a name="line261">261: </a>    <font color="#B22222">/* apply operator */</font>
-<a name="line262">262: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,j+2);
-<a name="line263">263: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,v,S+j*lds);
-<a name="line264">264: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,v,t);
-<a name="line265">265: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,v,S+offq+j*lds);
-<a name="line266">266: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,1,v,q);
-<a name="line267">267: </a>    VecAXPY(t,pep->sfactor,q);
-<a name="line268">268: </a>    <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,t,q);
-<a name="line269">269: </a>    VecScale(q,-1.0/(pep->sfactor*pep->sfactor));
-
-<a name="line271">271: </a>    <font color="#B22222">/* orthogonalize */</font>
-<a name="line272">272: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeVec.html#BVOrthogonalizeVec">BVOrthogonalizeVec</a>(pep->V,q,S+offq+(j+1)*lds,&norm,&lindep);
-<a name="line273">273: </a>    <font color="#4169E1">if</font> (lindep) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"STOAR does not support detection of linearly dependent TOAR vectors"</font>);
-<a name="line274">274: </a>    *(S+offq+(j+1)*lds+j+2) = norm;
-<a name="line275">275: </a>    VecScale(q,1.0/norm);
-<a name="line276">276: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,j+2,q);
-<a name="line277">277: </a>    <font color="#4169E1">for</font> (i=0;i<=j+1;i++) *(S+(j+1)*lds+i) = *(S+offq+j*lds+i);
-
-<a name="line279">279: </a>    <font color="#B22222">/* update qK and qM */</font>
-<a name="line280">280: </a>    PEPSTOARqKqMupdates(pep,j+2,t_);
-
-<a name="line282">282: </a>    <font color="#B22222">/* level-2 orthogonalization */</font>
-<a name="line283">283: </a>    PEPSTOAROrth2(pep,j+1,omega,y);
-<a name="line284">284: </a>    a[j] = PetscRealPart(y[j])/omega[j];
-<a name="line285">285: </a>    PEPSTOARNorm(pep,j+1,&norm);
-<a name="line286">286: </a>    omega[j+1] = (norm > 0)?1.0:-1.0;
-<a name="line287">287: </a>    <font color="#4169E1">for</font> (i=0;i<=j+2;i++) {
-<a name="line288">288: </a>      S[i+(j+1)*lds] /= norm;
-<a name="line289">289: </a>      S[i+offq+(j+1)*lds] /= norm;
-<a name="line290">290: </a>    }
-<a name="line291">291: </a>    b[j] = PetscAbsReal(norm);
-
-<a name="line293">293: </a>    <font color="#B22222">/* check symmetry */</font>
-<a name="line294">294: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&f);
-<a name="line295">295: </a>    <font color="#4169E1">if</font> (j==k) {
-<a name="line296">296: </a>      <font color="#4169E1">for</font> (i=l;i<j-1;i++) y[i] = PetscAbsScalar(y[i])-PetscAbsReal(f[2*ctx->ld+i]);
-<a name="line297">297: </a>      <font color="#4169E1">for</font> (i=0;i<l;i++) y[i] = 0.0;
-<a name="line298">298: </a>    }
-<a name="line299">299: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&f);
-<a name="line300">300: </a>    <font color="#4169E1">if</font> (j>0) y[j-1] = PetscAbsScalar(y[j-1])-PetscAbsReal(b[j-1]);
-<a name="line301">301: </a>    PetscBLASIntCast(j,&j_);
-<a name="line302">302: </a>    sym = SlepcAbs(BLASnrm2_(&j_,y,&one),sym);
-<a name="line303">303: </a>    fro = SlepcAbs(fro,SlepcAbs(a[j],b[j]));
-<a name="line304">304: </a>    <font color="#4169E1">if</font> (j>0) fro = SlepcAbs(fro,b[j-1]);
-<a name="line305">305: </a>    <font color="#4169E1">if</font> (sym/fro>PetscMax(PETSC_SQRT_MACHINE_EPSILON,10*pep->tol)) {
-<a name="line306">306: </a>      *symmlost = PETSC_TRUE;
-<a name="line307">307: </a>      *M=j+1;
-<a name="line308">308: </a>      <font color="#4169E1">break</font>;
-<a name="line309">309: </a>    }
-<a name="line310">310: </a>  }
-<a name="line311">311: </a>  <font color="#4169E1">return</font>(0);
-<a name="line312">312: </a>}
-
-<a name="line316">316: </a><strong><font color="#4169E1"><a name="PEPSTOARTrunc"></a>static PetscErrorCode PEPSTOARTrunc(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt rs1,PetscInt cs1,PetscScalar *work,PetscReal *rwork)</font></strong>
-<a name="line317">317: </a>{
-<a name="line318">318: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD)</font>
-<a name="line320">320: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD - Lapack routine is unavailable"</font>);
-<a name="line321">321: </a><font color="#A020F0">#else</font>
-<a name="line323">323: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line324">324: </a>  Mat            G;
-<a name="line325">325: </a>  PetscInt       lwa,nwu=0,nrwu=0;
-<a name="line326">326: </a>  PetscInt       i,n,lds=2*ctx->ld;
-<a name="line327">327: </a>  PetscScalar    *M,*V,*U,*S=ctx->S,sone=1.0,zero=0.0,t,*qK,*qM;
-<a name="line328">328: </a>  PetscReal      *sg;
-<a name="line329">329: </a>  PetscBLASInt   cs1_,rs1_,cs1t2,cs1p1,n_,info,lw_,lds_,ld_;
-
-<a name="line332">332: </a>  qK = ctx->qB;
-<a name="line333">333: </a>  qM = ctx->qB+ctx->ld*ctx->ld;
-<a name="line334">334: </a>  n = (rs1>2*cs1)?2*cs1:rs1;
-<a name="line335">335: </a>  lwa = cs1*rs1*4+n*(rs1+2*cs1)+(cs1+1)*(cs1+2);
-<a name="line336">336: </a>  M = work+nwu;
-<a name="line337">337: </a>  nwu += rs1*cs1*2;
-<a name="line338">338: </a>  U = work+nwu;
-<a name="line339">339: </a>  nwu += rs1*n;
-<a name="line340">340: </a>  V = work+nwu;
-<a name="line341">341: </a>  nwu += 2*cs1*n;
-<a name="line342">342: </a>  sg = rwork+nrwu;
-<a name="line343">343: </a>  nrwu += n;
-<a name="line344">344: </a>  <font color="#4169E1">for</font> (i=0;i<cs1;i++) {
-<a name="line345">345: </a>    PetscMemcpy(M+i*rs1,S+i*lds,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line346">346: </a>    PetscMemcpy(M+(i+cs1)*rs1,S+i*lds+ctx->ld,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line347">347: </a>  }
-<a name="line348">348: </a>  PetscBLASIntCast(n,&n_);
-<a name="line349">349: </a>  PetscBLASIntCast(cs1,&cs1_);
-<a name="line350">350: </a>  PetscBLASIntCast(rs1,&rs1_);
-<a name="line351">351: </a>  PetscBLASIntCast(cs1*2,&cs1t2);
-<a name="line352">352: </a>  PetscBLASIntCast(cs1+1,&cs1p1);
-<a name="line353">353: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line354">354: </a>  PetscBLASIntCast(ctx->ld,&ld_);
-<a name="line355">355: </a>  PetscBLASIntCast(lwa-nwu,&lw_);
-<a name="line356">356: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line357">357: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&rs1_,&cs1t2,M,&rs1_,sg,U,&rs1_,V,&n_,work+nwu,&lw_,&info));
-<a name="line358">358: </a><font color="#A020F0">#else</font>
-<a name="line359">359: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&rs1_,&cs1t2,M,&rs1_,sg,U,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
-<a name="line360">360: </a><font color="#A020F0">#endif</font>
-<a name="line361">361: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
-
-<a name="line363">363: </a>  <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
-<a name="line364">364: </a>  MatCreateSeqDense(PETSC_COMM_SELF,rs1,2*cs1,U,&G);
-<a name="line365">365: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,rs1);
-<a name="line366">366: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,G,0,cs1+1);
-<a name="line367">367: </a>  MatDestroy(&G);
-
-<a name="line369">369: </a>  <font color="#B22222">/* Update S */</font>
-<a name="line370">370: </a>  PetscMemzero(S,lds*ctx->ld*<font color="#4169E1">sizeof</font>(PetscScalar));
-
-<a name="line372">372: </a>  <font color="#4169E1">for</font> (i=0;i<cs1+1;i++) {
-<a name="line373">373: </a>    t = sg[i];
-<a name="line374">374: </a>    PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&cs1t2,&t,V+i,&n_));
-<a name="line375">375: </a>  }
-<a name="line376">376: </a>  <font color="#4169E1">for</font> (i=0;i<cs1;i++) {
-<a name="line377">377: </a>    PetscMemcpy(S+i*lds,V+i*n,(cs1+1)*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line378">378: </a>    PetscMemcpy(S+ctx->ld+i*lds,V+(cs1+i)*n,(cs1+1)*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line379">379: </a>  }
-
-<a name="line381">381: </a>  <font color="#B22222">/* Update qM and qK */</font>
-<a name="line382">382: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rs1_,&cs1p1,&rs1_,&sone,qK,&ld_,U,&rs1_,&zero,work+nwu,&rs1_));
-<a name="line383">383: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&cs1p1,&cs1p1,&rs1_,&sone,U,&rs1_,work+nwu,&rs1_,&zero,qK,&ld_));
-<a name="line384">384: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rs1_,&cs1p1,&rs1_,&sone,qM,&ld_,U,&rs1_,&zero,work+nwu,&rs1_));
-<a name="line385">385: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&cs1p1,&cs1p1,&rs1_,&sone,U,&rs1_,work+nwu,&rs1_,&zero,qM,&ld_));
-<a name="line386">386: </a>  <font color="#4169E1">return</font>(0);
-<a name="line387">387: </a><font color="#A020F0">#endif</font>
-<a name="line388">388: </a>}
-
-<a name="line392">392: </a><font color="#B22222">/*</font>
-<a name="line393">393: </a><font color="#B22222">  S <- S*Q</font>
-<a name="line394">394: </a><font color="#B22222">  columns s-s+ncu of S</font>
-<a name="line395">395: </a><font color="#B22222">  rows 0-sr of S</font>
-<a name="line396">396: </a><font color="#B22222">  size(Q) qr x ncu</font>
-<a name="line397">397: </a><font color="#B22222">  dim(work)=sr*ncu;</font>
-<a name="line398">398: </a><font color="#B22222">*/</font>
-<a name="line399">399: </a><strong><font color="#4169E1"><a name="PEPSTOARSupdate"></a>static PetscErrorCode PEPSTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)</font></strong>
-<a name="line400">400: </a>{
-<a name="line402">402: </a>  PetscScalar    a=1.0,b=0.0;
-<a name="line403">403: </a>  PetscBLASInt   sr_,ncu_,ldq_,lds_,qr_;
-<a name="line404">404: </a>  PetscInt       j,lds=2*ld;
-
-<a name="line407">407: </a>  PetscBLASIntCast(sr,&sr_);
-<a name="line408">408: </a>  PetscBLASIntCast(qr,&qr_);
-<a name="line409">409: </a>  PetscBLASIntCast(ncu,&ncu_);
-<a name="line410">410: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line411">411: </a>  PetscBLASIntCast(ldq,&ldq_);
-<a name="line412">412: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S,&lds_,Q,&ldq_,&b,work,&sr_));
-<a name="line413">413: </a>  <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
-<a name="line414">414: </a>    PetscMemcpy(S+lds*(s+j),work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line415">415: </a>  }
-<a name="line416">416: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S+ld,&lds_,Q,&ldq_,&b,work,&sr_));
-<a name="line417">417: </a>  <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
-<a name="line418">418: </a>    PetscMemcpy(S+lds*(s+j)+ld,work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line419">419: </a>  }
-<a name="line420">420: </a>  <font color="#4169E1">return</font>(0);
-<a name="line421">421: </a>}
-
-<a name="line423">423: </a><font color="#A020F0">#if 0</font>
-<a name="line426">426: </a><strong><font color="#4169E1"><a name="PEPSTOARpreKConvergence"></a>static PetscErrorCode PEPSTOARpreKConvergence(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nv,PetscReal *norm,Vec *w)</font></strong>
-<a name="line427">427: </a>{
-<a name="line429">429: </a>  PEP_TOAR      *ctx = (PEP_TOAR*)pep->data;
-<a name="line430">430: </a>  PetscBLASInt   n_,one=1;
-<a name="line431">431: </a>  PetscInt       lds=2*ctx->ld;
-<a name="line432">432: </a>  PetscReal      t1,t2;
-<a name="line433">433: </a>  PetscScalar    *S=ctx->S;
-
-<a name="line436">436: </a>  PetscBLASIntCast(nv+2,&n_);
-<a name="line437">437: </a>  t1 = BLASnrm2_(&n_,S+nv*2*ctx->ld,&one);
-<a name="line438">438: </a>  t2 = BLASnrm2_(&n_,S+(nv*2+1)*ctx->ld,&one);
-<a name="line439">439: </a>  *norm = SlepcAbs(t1,t2);
-<a name="line440">440: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,nv+2);
-<a name="line441">441: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,w[1],S+nv*lds);
-<a name="line442">442: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,w[1],w[2]);
-<a name="line443">443: </a>  VecNorm(w[2],NORM_2,&t1);
-<a name="line444">444: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,w[1],S+ctx->ld+nv*lds);
-<a name="line445">445: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,2,w[1],w[2]);
-<a name="line446">446: </a>  VecNorm(w[2],NORM_2,&t2);
-<a name="line447">447: </a>  t2 *= pep->sfactor*pep->sfactor;
-<a name="line448">448: </a>  *norm = PetscMax(*norm,SlepcAbs(t1,t2));
-<a name="line449">449: </a>  <font color="#4169E1">return</font>(0);
-<a name="line450">450: </a>}
-<a name="line451">451: </a><font color="#A020F0">#endif</font>
-
-<a name="line455">455: </a><strong><font color="#4169E1"><a name="PEPSolve_STOAR"></a>PetscErrorCode PEPSolve_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line456">456: </a>{
-<a name="line458">458: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line459">459: </a>  PetscInt       j,k,l,nv=0,ld=ctx->ld,lds=ctx->d*ctx->ld,off,ldds,t;
-<a name="line460">460: </a>  PetscInt       lwa,lrwa,nwu=0,nrwu=0,nconv=0;
-<a name="line461">461: </a>  PetscScalar    *S=ctx->S,*Q,*work;
-<a name="line462">462: </a>  PetscReal      beta,norm=1.0,*omega,*a,*b,*r,*rwork;
-<a name="line463">463: </a>  PetscBool      breakdown,symmlost=PETSC_FALSE,sinv;
-
-<a name="line466">466: </a>  PetscCitationsRegister(citation,&cited);
-<a name="line467">467: </a>  <a href="../../../../../docs/manualpages/BV/BVSetMatrix.html#BVSetMatrix">BVSetMatrix</a>(pep->V,NULL,PETSC_FALSE);
-<a name="line468">468: </a>  lwa = 9*ld*ld+5*ld;
-<a name="line469">469: </a>  lrwa = 8*ld;
-<a name="line470">470: </a>  PetscMalloc2(lwa,&work,lrwa,&rwork); <font color="#B22222">/* REVIEW */</font>
-<a name="line471">471: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line472">472: </a>  <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
-<a name="line473">473: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
-
-<a name="line475">475: </a>  <font color="#B22222">/* Restart loop */</font>
-<a name="line476">476: </a>  l = 0;
-<a name="line477">477: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
-<a name="line478">478: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line479">479: </a>    pep->its++;
-<a name="line480">480: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line481">481: </a>    b = a+ldds;
-<a name="line482">482: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-
-<a name="line484">484: </a>    <font color="#B22222">/* Compute an nv-step Lanczos factorization */</font>
-<a name="line485">485: </a>    nv = PetscMin(pep->nconv+pep->mpd,pep->ncv);
-<a name="line486">486: </a>    PEPSTOARrun(pep,a,b,omega,pep->nconv+l,&nv,&breakdown,&symmlost,work+nwu,pep->work);
-<a name="line487">487: </a>    beta = b[nv-1];
-<a name="line488">488: </a>    <font color="#4169E1">if</font> (symmlost) {
-<a name="line489">489: </a>      pep->reason = PEP_DIVERGED_SYMMETRY_LOST;
-<a name="line490">490: </a>      <font color="#4169E1">if</font> (nv==pep->nconv+l+1) { pep->nconv = nconv; <font color="#4169E1">break</font>; }
-<a name="line491">491: </a>    }
-<a name="line492">492: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line493">493: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line494">494: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
-<a name="line495">495: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line496">496: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
-<a name="line497">497: </a>    } <font color="#4169E1">else</font> {
-<a name="line498">498: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line499">499: </a>    }
-
-<a name="line501">501: </a>    <font color="#B22222">/* Solve projected problem */</font>
-<a name="line502">502: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
-<a name="line503">503: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
-
-<a name="line505">505: </a>    <font color="#B22222">/* Check convergence */</font>
-<a name="line506">506: </a>    <font color="#B22222">/* PEPSTOARpreKConvergence(pep,nv,&norm,pep->work);*/</font>
-<a name="line507">507: </a>    norm = 1.0;
-<a name="line508">508: </a>    <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,NULL,NULL,NULL,NULL,&t);
-<a name="line509">509: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,t-pep->nconv,PetscAbsReal(beta)*norm,&k);
-<a name="line510">510: </a>    nconv = k;
-<a name="line511">511: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
-
-<a name="line513">513: </a>    <font color="#B22222">/* Update l */</font>
-<a name="line514">514: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
-<a name="line515">515: </a>    <font color="#4169E1">else</font> {
-<a name="line516">516: </a>      l = PetscMax(1,(PetscInt)((nv-k)/2));
-<a name="line517">517: </a>      l = PetscMin(l,t);
-<a name="line518">518: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line519">519: </a>      <font color="#4169E1">if</font> (*(a+ldds+k+l-1)!=0) {
-<a name="line520">520: </a>        <font color="#4169E1">if</font> (k+l<nv-1) l = l+1;
-<a name="line521">521: </a>        <font color="#4169E1">else</font> l = l-1;
-<a name="line522">522: </a>      }
-<a name="line523">523: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line524">524: </a>    }
-<a name="line525">525: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
-
-<a name="line527">527: </a>    <font color="#B22222">/* Update S */</font>
-<a name="line528">528: </a>    off = pep->nconv*ldds;
-<a name="line529">529: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line530">530: </a>    PEPSTOARSupdate(S,ld,nv+2,pep->nconv,k+l-pep->nconv,nv,Q+off,ldds,work+nwu);
-<a name="line531">531: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
-
-<a name="line533">533: </a>    <font color="#B22222">/* Copy last column of S */</font>
-<a name="line534">534: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
-
-<a name="line536">536: </a>    <font color="#4169E1">if</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line537">537: </a>      <font color="#4169E1">if</font> (breakdown) {
-<a name="line538">538: </a>        <font color="#B22222">/* Stop if breakdown */</font>
-<a name="line539">539: </a>        PetscInfo2(pep,<font color="#666666">"Breakdown STOAR method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
-<a name="line540">540: </a>        pep->reason = PEP_DIVERGED_BREAKDOWN;
-<a name="line541">541: </a>      } <font color="#4169E1">else</font> {
-<a name="line542">542: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
-<a name="line543">543: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line544">544: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line545">545: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line546">546: </a>        r = a + 2*ldds;
-<a name="line547">547: </a>        <font color="#4169E1">for</font> (j=k;j<k+l;j++) {
-<a name="line548">548: </a>          r[j] = PetscRealPart(Q[nv-1+j*ldds]*beta);
-<a name="line549">549: </a>        }
-<a name="line550">550: </a>        b = a+ldds;
-<a name="line551">551: </a>        b[k+l-1] = r[k+l-1];
-<a name="line552">552: </a>        omega[k+l] = omega[nv];
-<a name="line553">553: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line554">554: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
-<a name="line555">555: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line556">556: </a>        <font color="#B22222">/* Truncate S */</font>
-<a name="line557">557: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line558">558: </a>        PEPSTOARTrunc(pep,nv+2,k+l+1,work+nwu,rwork+nrwu);
-<a name="line559">559: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line560">560: </a>      }
-<a name="line561">561: </a>    }
-
-
-<a name="line564">564: </a>    pep->nconv = k;
-<a name="line565">565: </a>    PEPMonitor(pep,pep->its,pep->nconv,pep->eigr,pep->eigi,pep->errest,nv);
-<a name="line566">566: </a>  }
-
-<a name="line568">568: </a>  <font color="#4169E1">if</font> (pep->nconv>0) {
-<a name="line569">569: </a>    <font color="#B22222">/* Truncate S */</font>
-<a name="line570">570: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-<a name="line571">571: </a>    PEPSTOARTrunc(pep,nv+2,pep->nconv,work+nwu,rwork+nrwu);
-<a name="line572">572: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
-
-<a name="line574">574: </a>    <font color="#B22222">/* Extraction */</font>
-<a name="line575">575: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line576">576: </a>    <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-
-<a name="line578">578: </a>    <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
-<a name="line579">579: </a>      pep->eigr[j] *= pep->sfactor;
-<a name="line580">580: </a>      pep->eigi[j] *= pep->sfactor;
-<a name="line581">581: </a>    }
-<a name="line582">582: </a>  }
-<a name="line583">583: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
-<a name="line584">584: </a>  <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
-
-<a name="line586">586: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
-<a name="line587">587: </a><font color="#B22222">     <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
-<a name="line588">588: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line589">589: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line590">590: </a>  PetscFree2(work,rwork);
-<a name="line591">591: </a>  <font color="#4169E1">return</font>(0);
-<a name="line592">592: </a>}
-
-<a name="line596">596: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_STOAR"></a>PetscErrorCode PEPSetFromOptions_STOAR(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line597">597: </a>{
-<a name="line599">599: </a>  PetscBool      flg,lock;
-
-<a name="line602">602: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> STOAR Options"</font>);
-<a name="line603">603: </a>  PetscOptionsBool(<font color="#666666">"-pep_stoar_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
-<a name="line604">604: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line605">605: </a>    <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>(pep,lock);
-<a name="line606">606: </a>  }
-<a name="line607">607: </a>  PetscOptionsTail();
-<a name="line608">608: </a>  <font color="#4169E1">return</font>(0);
-<a name="line609">609: </a>}
-
-<a name="line613">613: </a><strong><font color="#4169E1"><a name="PEPSTOARSetLocking_STOAR"></a>static PetscErrorCode PEPSTOARSetLocking_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line614">614: </a>{
-<a name="line615">615: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
-
-<a name="line618">618: </a>  ctx->lock = lock;
-<a name="line619">619: </a>  <font color="#4169E1">return</font>(0);
-<a name="line620">620: </a>}
-
-<a name="line624">624: </a><font color="#B22222">/*@</font>
-<a name="line625">625: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a> - Choose between locking and non-locking variants of</font>
-<a name="line626">626: </a><font color="#B22222">   the STOAR method.</font>
-
-<a name="line628">628: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line630">630: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line631">631: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line632">632: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
-
-<a name="line634">634: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line635">635: </a><font color="#B22222">.  -pep_stoar_locking - Sets the locking flag</font>
-
-<a name="line637">637: </a><font color="#B22222">   Notes:</font>
-<a name="line638">638: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
-<a name="line639">639: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
-<a name="line640">640: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
-<a name="line641">641: </a><font color="#B22222">   non-locking variant).</font>
-
-<a name="line643">643: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line645">645: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a>()</font>
-<a name="line646">646: </a><font color="#B22222">@*/</font>
-<a name="line647">647: </a><strong><font color="#4169E1"><a name="PEPSTOARSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line648">648: </a>{
-
-<a name="line654">654: </a>  PetscTryMethod(pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
-<a name="line655">655: </a>  <font color="#4169E1">return</font>(0);
-<a name="line656">656: </a>}
-
-<a name="line660">660: </a><strong><font color="#4169E1"><a name="PEPSTOARGetLocking_STOAR"></a>static PetscErrorCode PEPSTOARGetLocking_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line661">661: </a>{
-<a name="line662">662: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
-
-<a name="line665">665: </a>  *lock = ctx->lock;
-<a name="line666">666: </a>  <font color="#4169E1">return</font>(0);
-<a name="line667">667: </a>}
-
-<a name="line671">671: </a><font color="#B22222">/*@</font>
-<a name="line672">672: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a> - Gets the locking flag used in the STOAR method.</font>
-
-<a name="line674">674: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line676">676: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line677">677: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
-
-<a name="line679">679: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line680">680: </a><font color="#B22222">.  lock - the locking flag</font>
-
-<a name="line682">682: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line684">684: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>()</font>
-<a name="line685">685: </a><font color="#B22222">@*/</font>
-<a name="line686">686: </a><strong><font color="#4169E1"><a name="PEPSTOARGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line687">687: </a>{
-
-<a name="line693">693: </a>  PetscUseMethod(pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
-<a name="line694">694: </a>  <font color="#4169E1">return</font>(0);
-<a name="line695">695: </a>}
-
-<a name="line699">699: </a><strong><font color="#4169E1"><a name="PEPView_STOAR"></a>PetscErrorCode PEPView_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
-<a name="line700">700: </a>{
-<a name="line702">702: </a>  PEP_TOAR      *ctx = (PEP_TOAR*)pep->data;
-<a name="line703">703: </a>  PetscBool      isascii;
-
-<a name="line706">706: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line707">707: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line708">708: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  STOAR: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
-<a name="line709">709: </a>  }
-<a name="line710">710: </a>  <font color="#4169E1">return</font>(0);
-<a name="line711">711: </a>}
-
-<a name="line715">715: </a><strong><font color="#4169E1"><a name="PEPDestroy_STOAR"></a>PetscErrorCode PEPDestroy_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line716">716: </a>{
-
-<a name="line720">720: </a>  PetscFree(pep->data);
-<a name="line721">721: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,NULL);
-<a name="line722">722: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,NULL);
-<a name="line723">723: </a>  <font color="#4169E1">return</font>(0);
-<a name="line724">724: </a>}
-
-<a name="line728">728: </a><strong><font color="#4169E1"><a name="PEPCreate_STOAR"></a>PETSC_EXTERN PetscErrorCode PEPCreate_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line729">729: </a>{
-<a name="line731">731: </a>  PEP_TOAR      *ctx;
-
-<a name="line734">734: </a>  PetscNewLog(pep,&ctx);
-<a name="line735">735: </a>  pep->data = (void*)ctx;
-<a name="line736">736: </a>  ctx->lock = PETSC_TRUE;
-
-<a name="line738">738: </a>  pep->ops->solve          = PEPSolve_STOAR;
-<a name="line739">739: </a>  pep->ops->setup          = PEPSetUp_STOAR;
-<a name="line740">740: </a>  pep->ops->setfromoptions = PEPSetFromOptions_STOAR;
-<a name="line741">741: </a>  pep->ops->view           = PEPView_STOAR;
-<a name="line742">742: </a>  pep->ops->destroy        = PEPDestroy_STOAR;
-<a name="line743">743: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
-<a name="line744">744: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
-<a name="line745">745: </a>  pep->ops->extractvectors = PEPExtractVectors_TOAR;
-<a name="line746">746: </a>  pep->ops->reset          = PEPReset_TOAR;
-<a name="line747">747: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,PEPSTOARSetLocking_STOAR);
-<a name="line748">748: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,PEPSTOARGetLocking_STOAR);
-<a name="line749">749: </a>  <font color="#4169E1">return</font>(0);
-<a name="line750">750: </a>}
+<a name="line140">140: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);
+<a name="line141">141: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line142">142: </a>  <font color="#4169E1">if</font> (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Only STSHIFT and STSINVERT spectral transformations can be used"</font>);
+<a name="line143">143: </a>  <font color="#4169E1">if</font> (!pep->which) {
+<a name="line144">144: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
+<a name="line145">145: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
+<a name="line146">146: </a>  }
+<a name="line147">147: </a>  <font color="#4169E1">if</font> (pep->problem_type!=PEP_HERMITIAN) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Requested method is only available for Hermitian problems"</font>);
+
+<a name="line149">149: </a>  <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver only available for quadratic problems"</font>);
+<a name="line150">150: </a>  <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for non-monomial bases"</font>);
+<a name="line151">151: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line152">152: </a>  <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Solver requires the <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> transformation flag set, see <a href="../../../../../docs/manualpages/ST/STSetTransform.html#STSetTransform">STSetTransform</a>()"</font>);
+
+<a name="line154">154: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,2);
+<a name="line155">155: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
+<a name="line156">156: </a>  ld = pep->ncv+2;
+<a name="line157">157: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSGHIEP);
+<a name="line158">158: </a>  <a href="../../../../../docs/manualpages/DS/DSSetCompact.html#DSSetCompact">DSSetCompact</a>(pep->ds,PETSC_TRUE);
+<a name="line159">159: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,ld);
+<a name="line160">160: </a>  <a href="../../../../../docs/manualpages/ST/STGetNumMatrices.html#STGetNumMatrices">STGetNumMatrices</a>(pep->st,&ctx->d);
+<a name="line161">161: </a>  ctx->d--;
+<a name="line162">162: </a>  ctx->ld = ld;
+<a name="line163">163: </a>  PetscCalloc1(ctx->d*ld*ld,&ctx->S);
+<a name="line164">164: </a>  PetscCalloc1(2*ld*ld,&ctx->qB);
+
+<a name="line166">166: </a>  <font color="#B22222">/* process starting vector */</font>
+<a name="line167">167: </a>  <font color="#4169E1">if</font> (pep->nini>-2) {
+<a name="line168">168: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,0);
+<a name="line169">169: </a>    <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,1);
+<a name="line170">170: </a>  } <font color="#4169E1">else</font> {
+<a name="line171">171: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,0,pep->IS[0]);
+<a name="line172">172: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,1,pep->IS[1]);
+<a name="line173">173: </a>  }
+<a name="line174">174: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,0,NULL,&norm,&lindep);
+<a name="line175">175: </a>  <font color="#4169E1">if</font> (!lindep) {
+<a name="line176">176: </a>    <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,0,1.0/norm);
+<a name="line177">177: </a>    ctx->S[0] = norm;
+<a name="line178">178: </a>    PEPSTOARqKqMupdates(pep,0,pep->work);
+<a name="line179">179: </a>  } <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Problem with initial vector"</font>);
+<a name="line180">180: </a>  <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,1,ctx->S+ld,&norm,&lindep);
+<a name="line181">181: </a>  <font color="#4169E1">if</font> (!lindep) {
+<a name="line182">182: </a>    <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,1,1.0/norm);
+<a name="line183">183: </a>    ctx->S[1] = norm;
+<a name="line184">184: </a>    PEPSTOARqKqMupdates(pep,1,pep->work);
+<a name="line185">185: </a>  } <font color="#4169E1">else</font> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Problem with initial vector"</font>);
+
+<a name="line187">187: </a>  PEPSTOARNorm(pep,0,&norm);
+<a name="line188">188: </a>  <font color="#4169E1">for</font> (i=0;i<2;i++) { ctx->S[i+ld] /= norm; ctx->S[i] /= norm; }
+<a name="line189">189: </a>  <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line190">190: </a>  omega[0] = (norm>0)?1.0:-1.0;
+<a name="line191">191: </a>  <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line192">192: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
+<a name="line193">193: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
+<a name="line194">194: </a>  }
+<a name="line195">195: </a>  <font color="#4169E1">return</font>(0);
+<a name="line196">196: </a>}
+
+<a name="line200">200: </a><font color="#B22222">/*</font>
+<a name="line201">201: </a><font color="#B22222">  Computes GS orthogonalization  x = [z;x] - [Sp;Sq]*y,</font>
+<a name="line202">202: </a><font color="#B22222">  where y = Omega\([Sp;Sq]'*[qK zeros(size(qK,1)) ;zeros(size(qK,1)) qM]*[z;x]).</font>
+<a name="line203">203: </a><font color="#B22222">  n: Column from S to be orthogonalized against previous columns.</font>
+<a name="line204">204: </a><font color="#B22222">*/</font>
+<a name="line205">205: </a><strong><font color="#4169E1"><a name="PEPSTOAROrth2"></a>static PetscErrorCode PEPSTOAROrth2(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,PetscReal *Omega,PetscScalar *y)</font></strong>
+<a name="line206">206: </a>{
+<a name="line208">208: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line209">209: </a>  PetscBLASInt   n_,lds_,k_,one=1,ld_;
+<a name="line210">210: </a>  PetscScalar    *S=ctx->S,sonem=-1.0,sone=1.0,szero=0.0,*tp,*tq,*xp,*xq,*c,*qK,*qM;
+<a name="line211">211: </a>  PetscInt       i,lds=ctx->d*ctx->ld,n,j;
+
+<a name="line214">214: </a>  qK = ctx->qB;
+<a name="line215">215: </a>  qM = ctx->qB+ctx->ld*ctx->ld;
+<a name="line216">216: </a>  n = k+2;
+<a name="line217">217: </a>  PetscMalloc3(n,&tp,n,&tq,k,&c);
+<a name="line218">218: </a>  PetscBLASIntCast(n,&n_); <font color="#B22222">/* Size of qK and qM */</font>
+<a name="line219">219: </a>  PetscBLASIntCast(ctx->ld,&ld_);
+<a name="line220">220: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line221">221: </a>  PetscBLASIntCast(k,&k_); <font color="#B22222">/* Number of vectors to orthogonalize against */</font>
+<a name="line222">222: </a>  xp = S+k*lds;
+<a name="line223">223: </a>  xq = S+ctx->ld+k*lds;
+<a name="line224">224: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qK,&ld_,xp,&one,&szero,tp,&one));
+<a name="line225">225: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qM,&ld_,xq,&one,&szero,tq,&one));
+<a name="line226">226: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,ctx->S,&lds_,tp,&one,&szero,y,&one));
+<a name="line227">227: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+ctx->ld,&lds_,tq,&one,&sone,y,&one));
+<a name="line228">228: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] /= Omega[i];
+<a name="line229">229: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S,&lds_,y,&one,&sone,xp,&one));
+<a name="line230">230: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+ctx->ld,&lds_,y,&one,&sone,xq,&one));
+<a name="line231">231: </a>  <font color="#B22222">/* three times */</font>
+<a name="line232">232: </a>  <font color="#4169E1">for</font> (j=0;j<2;j++) {
+<a name="line233">233: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qK,&ld_,xp,&one,&szero,tp,&one));
+<a name="line234">234: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&n_,&sone,qM,&ld_,xq,&one,&szero,tq,&one));
+<a name="line235">235: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,ctx->S,&lds_,tp,&one,&szero,c,&one));
+<a name="line236">236: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+ctx->ld,&lds_,tq,&one,&sone,c,&one));
+<a name="line237">237: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) c[i] /= Omega[i];
+<a name="line238">238: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S,&lds_,c,&one,&sone,xp,&one));
+<a name="line239">239: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+ctx->ld,&lds_,c,&one,&sone,xq,&one));
+<a name="line240">240: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] += c[i];
+<a name="line241">241: </a>  }
+<a name="line242">242: </a>  PetscFree3(tp,tq,c);
+<a name="line243">243: </a>  <font color="#4169E1">return</font>(0);
+<a name="line244">244: </a>}
+
+<a name="line248">248: </a><font color="#B22222">/*</font>
+<a name="line249">249: </a><font color="#B22222">  Compute a run of Lanczos iterations. dim(work)=(ctx->ld)*4</font>
+<a name="line250">250: </a><font color="#B22222">*/</font>
+<a name="line251">251: </a><strong><font color="#4169E1"><a name="PEPSTOARrun"></a>static PetscErrorCode PEPSTOARrun(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *a,PetscReal *b,PetscReal *omega,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscBool *symmlost,PetscScalar *work,Vec *t_)</font></strong>
+<a name="line252">252: </a>{
+<a name="line254">254: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line255">255: </a>  PetscInt       i,j,m=*M,l;
+<a name="line256">256: </a>  PetscInt       lds=ctx->d*ctx->ld,offq=ctx->ld;
+<a name="line257">257: </a>  Vec            v=t_[0],t=t_[1],q=t_[2];
+<a name="line258">258: </a>  PetscReal      norm,sym=0.0,fro=0.0,*f;
+<a name="line259">259: </a>  PetscScalar    *y,*S=ctx->S;
+<a name="line260">260: </a>  PetscBLASInt   j_,one=1;
+<a name="line261">261: </a>  PetscBool      lindep;
+
+<a name="line264">264: </a>  *breakdown = PETSC_FALSE; <font color="#B22222">/* ----- */</font>
+<a name="line265">265: </a>  <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,NULL,NULL,&l,NULL,NULL);
+<a name="line266">266: </a>  y = work;
+<a name="line267">267: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
+<a name="line268">268: </a>    <font color="#B22222">/* apply operator */</font>
+<a name="line269">269: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,j+2);
+<a name="line270">270: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,v,S+j*lds);
+<a name="line271">271: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,v,t);
+<a name="line272">272: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,v,S+offq+j*lds);
+<a name="line273">273: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,1,v,q);
+<a name="line274">274: </a>    VecAXPY(t,pep->sfactor,q);
+<a name="line275">275: </a>    <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,t,q);
+<a name="line276">276: </a>    VecScale(q,-1.0/(pep->sfactor*pep->sfactor));
+
+<a name="line278">278: </a>    <font color="#B22222">/* orthogonalize */</font>
+<a name="line279">279: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeVec.html#BVOrthogonalizeVec">BVOrthogonalizeVec</a>(pep->V,q,S+offq+(j+1)*lds,&norm,&lindep);
+<a name="line280">280: </a>    <font color="#4169E1">if</font> (lindep) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"STOAR does not support detection of linearly dependent TOAR vectors"</font>);
+<a name="line281">281: </a>    *(S+offq+(j+1)*lds+j+2) = norm;
+<a name="line282">282: </a>    VecScale(q,1.0/norm);
+<a name="line283">283: </a>    <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,j+2,q);
+<a name="line284">284: </a>    <font color="#4169E1">for</font> (i=0;i<=j+1;i++) *(S+(j+1)*lds+i) = *(S+offq+j*lds+i);
+
+<a name="line286">286: </a>    <font color="#B22222">/* update qK and qM */</font>
+<a name="line287">287: </a>    PEPSTOARqKqMupdates(pep,j+2,t_);
+
+<a name="line289">289: </a>    <font color="#B22222">/* level-2 orthogonalization */</font>
+<a name="line290">290: </a>    PEPSTOAROrth2(pep,j+1,omega,y);
+<a name="line291">291: </a>    a[j] = PetscRealPart(y[j])/omega[j];
+<a name="line292">292: </a>    PEPSTOARNorm(pep,j+1,&norm);
+<a name="line293">293: </a>    omega[j+1] = (norm > 0)?1.0:-1.0;
+<a name="line294">294: </a>    <font color="#4169E1">for</font> (i=0;i<=j+2;i++) {
+<a name="line295">295: </a>      S[i+(j+1)*lds] /= norm;
+<a name="line296">296: </a>      S[i+offq+(j+1)*lds] /= norm;
+<a name="line297">297: </a>    }
+<a name="line298">298: </a>    b[j] = PetscAbsReal(norm);
+
+<a name="line300">300: </a>    <font color="#B22222">/* check symmetry */</font>
+<a name="line301">301: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&f);
+<a name="line302">302: </a>    <font color="#4169E1">if</font> (j==k) {
+<a name="line303">303: </a>      <font color="#4169E1">for</font> (i=l;i<j-1;i++) y[i] = PetscAbsScalar(y[i])-PetscAbsReal(f[2*ctx->ld+i]);
+<a name="line304">304: </a>      <font color="#4169E1">for</font> (i=0;i<l;i++) y[i] = 0.0;
+<a name="line305">305: </a>    }
+<a name="line306">306: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&f);
+<a name="line307">307: </a>    <font color="#4169E1">if</font> (j>0) y[j-1] = PetscAbsScalar(y[j-1])-PetscAbsReal(b[j-1]);
+<a name="line308">308: </a>    PetscBLASIntCast(j,&j_);
+<a name="line309">309: </a>    sym = SlepcAbs(BLASnrm2_(&j_,y,&one),sym);
+<a name="line310">310: </a>    fro = SlepcAbs(fro,SlepcAbs(a[j],b[j]));
+<a name="line311">311: </a>    <font color="#4169E1">if</font> (j>0) fro = SlepcAbs(fro,b[j-1]);
+<a name="line312">312: </a>    <font color="#4169E1">if</font> (sym/fro>PetscMax(PETSC_SQRT_MACHINE_EPSILON,10*pep->tol)) {
+<a name="line313">313: </a>      *symmlost = PETSC_TRUE;
+<a name="line314">314: </a>      *M=j+1;
+<a name="line315">315: </a>      <font color="#4169E1">break</font>;
+<a name="line316">316: </a>    }
+<a name="line317">317: </a>  }
+<a name="line318">318: </a>  <font color="#4169E1">return</font>(0);
+<a name="line319">319: </a>}
+
+<a name="line323">323: </a><strong><font color="#4169E1"><a name="PEPSTOARTrunc"></a>static PetscErrorCode PEPSTOARTrunc(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt rs1,PetscInt cs1,PetscScalar *work,PetscReal *rwork)</font></strong>
+<a name="line324">324: </a>{
+<a name="line325">325: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD)</font>
+<a name="line327">327: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD - Lapack routine is unavailable"</font>);
+<a name="line328">328: </a><font color="#A020F0">#else</font>
+<a name="line330">330: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line331">331: </a>  Mat            G;
+<a name="line332">332: </a>  PetscInt       lwa,nwu=0,nrwu=0;
+<a name="line333">333: </a>  PetscInt       i,n,lds=2*ctx->ld;
+<a name="line334">334: </a>  PetscScalar    *M,*V,*U,*S=ctx->S,sone=1.0,zero=0.0,t,*qK,*qM;
+<a name="line335">335: </a>  PetscReal      *sg;
+<a name="line336">336: </a>  PetscBLASInt   cs1_,rs1_,cs1t2,cs1p1,n_,info,lw_,lds_,ld_;
+
+<a name="line339">339: </a>  qK = ctx->qB;
+<a name="line340">340: </a>  qM = ctx->qB+ctx->ld*ctx->ld;
+<a name="line341">341: </a>  n = (rs1>2*cs1)?2*cs1:rs1;
+<a name="line342">342: </a>  lwa = cs1*rs1*4+n*(rs1+2*cs1)+(cs1+1)*(cs1+2);
+<a name="line343">343: </a>  M = work+nwu;
+<a name="line344">344: </a>  nwu += rs1*cs1*2;
+<a name="line345">345: </a>  U = work+nwu;
+<a name="line346">346: </a>  nwu += rs1*n;
+<a name="line347">347: </a>  V = work+nwu;
+<a name="line348">348: </a>  nwu += 2*cs1*n;
+<a name="line349">349: </a>  sg = rwork+nrwu;
+<a name="line350">350: </a>  nrwu += n;
+<a name="line351">351: </a>  <font color="#4169E1">for</font> (i=0;i<cs1;i++) {
+<a name="line352">352: </a>    PetscMemcpy(M+i*rs1,S+i*lds,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line353">353: </a>    PetscMemcpy(M+(i+cs1)*rs1,S+i*lds+ctx->ld,rs1*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line354">354: </a>  }
+<a name="line355">355: </a>  PetscBLASIntCast(n,&n_);
+<a name="line356">356: </a>  PetscBLASIntCast(cs1,&cs1_);
+<a name="line357">357: </a>  PetscBLASIntCast(rs1,&rs1_);
+<a name="line358">358: </a>  PetscBLASIntCast(cs1*2,&cs1t2);
+<a name="line359">359: </a>  PetscBLASIntCast(cs1+1,&cs1p1);
+<a name="line360">360: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line361">361: </a>  PetscBLASIntCast(ctx->ld,&ld_);
+<a name="line362">362: </a>  PetscBLASIntCast(lwa-nwu,&lw_);
+<a name="line363">363: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line364">364: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&rs1_,&cs1t2,M,&rs1_,sg,U,&rs1_,V,&n_,work+nwu,&lw_,&info));
+<a name="line365">365: </a><font color="#A020F0">#else</font>
+<a name="line366">366: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&rs1_,&cs1t2,M,&rs1_,sg,U,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
+<a name="line367">367: </a><font color="#A020F0">#endif</font>
+<a name="line368">368: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
+
+<a name="line370">370: </a>  <font color="#B22222">/* Update the corresponding vectors V(:,idx) = V*Q(:,idx) */</font>
+<a name="line371">371: </a>  MatCreateSeqDense(PETSC_COMM_SELF,rs1,2*cs1,U,&G);
+<a name="line372">372: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,rs1);
+<a name="line373">373: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,G,0,cs1+1);
+<a name="line374">374: </a>  MatDestroy(&G);
+
+<a name="line376">376: </a>  <font color="#B22222">/* Update S */</font>
+<a name="line377">377: </a>  PetscMemzero(S,lds*ctx->ld*<font color="#4169E1">sizeof</font>(PetscScalar));
+
+<a name="line379">379: </a>  <font color="#4169E1">for</font> (i=0;i<cs1+1;i++) {
+<a name="line380">380: </a>    t = sg[i];
+<a name="line381">381: </a>    PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&cs1t2,&t,V+i,&n_));
+<a name="line382">382: </a>  }
+<a name="line383">383: </a>  <font color="#4169E1">for</font> (i=0;i<cs1;i++) {
+<a name="line384">384: </a>    PetscMemcpy(S+i*lds,V+i*n,(cs1+1)*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line385">385: </a>    PetscMemcpy(S+ctx->ld+i*lds,V+(cs1+i)*n,(cs1+1)*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line386">386: </a>  }
+
+<a name="line388">388: </a>  <font color="#B22222">/* Update qM and qK */</font>
+<a name="line389">389: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rs1_,&cs1p1,&rs1_,&sone,qK,&ld_,U,&rs1_,&zero,work+nwu,&rs1_));
+<a name="line390">390: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&cs1p1,&cs1p1,&rs1_,&sone,U,&rs1_,work+nwu,&rs1_,&zero,qK,&ld_));
+<a name="line391">391: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rs1_,&cs1p1,&rs1_,&sone,qM,&ld_,U,&rs1_,&zero,work+nwu,&rs1_));
+<a name="line392">392: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&cs1p1,&cs1p1,&rs1_,&sone,U,&rs1_,work+nwu,&rs1_,&zero,qM,&ld_));
+<a name="line393">393: </a>  <font color="#4169E1">return</font>(0);
+<a name="line394">394: </a><font color="#A020F0">#endif</font>
+<a name="line395">395: </a>}
+
+<a name="line399">399: </a><font color="#B22222">/*</font>
+<a name="line400">400: </a><font color="#B22222">  S <- S*Q</font>
+<a name="line401">401: </a><font color="#B22222">  columns s-s+ncu of S</font>
+<a name="line402">402: </a><font color="#B22222">  rows 0-sr of S</font>
+<a name="line403">403: </a><font color="#B22222">  size(Q) qr x ncu</font>
+<a name="line404">404: </a><font color="#B22222">  dim(work)=sr*ncu;</font>
+<a name="line405">405: </a><font color="#B22222">*/</font>
+<a name="line406">406: </a><strong><font color="#4169E1"><a name="PEPSTOARSupdate"></a>static PetscErrorCode PEPSTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)</font></strong>
+<a name="line407">407: </a>{
+<a name="line409">409: </a>  PetscScalar    a=1.0,b=0.0;
+<a name="line410">410: </a>  PetscBLASInt   sr_,ncu_,ldq_,lds_,qr_;
+<a name="line411">411: </a>  PetscInt       j,lds=2*ld;
+
+<a name="line414">414: </a>  PetscBLASIntCast(sr,&sr_);
+<a name="line415">415: </a>  PetscBLASIntCast(qr,&qr_);
+<a name="line416">416: </a>  PetscBLASIntCast(ncu,&ncu_);
+<a name="line417">417: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line418">418: </a>  PetscBLASIntCast(ldq,&ldq_);
+<a name="line419">419: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S,&lds_,Q,&ldq_,&b,work,&sr_));
+<a name="line420">420: </a>  <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
+<a name="line421">421: </a>    PetscMemcpy(S+lds*(s+j),work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line422">422: </a>  }
+<a name="line423">423: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S+ld,&lds_,Q,&ldq_,&b,work,&sr_));
+<a name="line424">424: </a>  <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
+<a name="line425">425: </a>    PetscMemcpy(S+lds*(s+j)+ld,work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line426">426: </a>  }
+<a name="line427">427: </a>  <font color="#4169E1">return</font>(0);
+<a name="line428">428: </a>}
+
+<a name="line430">430: </a><font color="#A020F0">#if 0</font>
+<a name="line433">433: </a><strong><font color="#4169E1"><a name="PEPSTOARpreKConvergence"></a>static PetscErrorCode PEPSTOARpreKConvergence(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nv,PetscReal *norm,Vec *w)</font></strong>
+<a name="line434">434: </a>{
+<a name="line436">436: </a>  PEP_TOAR      *ctx = (PEP_TOAR*)pep->data;
+<a name="line437">437: </a>  PetscBLASInt   n_,one=1;
+<a name="line438">438: </a>  PetscInt       lds=2*ctx->ld;
+<a name="line439">439: </a>  PetscReal      t1,t2;
+<a name="line440">440: </a>  PetscScalar    *S=ctx->S;
+
+<a name="line443">443: </a>  PetscBLASIntCast(nv+2,&n_);
+<a name="line444">444: </a>  t1 = BLASnrm2_(&n_,S+nv*2*ctx->ld,&one);
+<a name="line445">445: </a>  t2 = BLASnrm2_(&n_,S+(nv*2+1)*ctx->ld,&one);
+<a name="line446">446: </a>  *norm = SlepcAbs(t1,t2);
+<a name="line447">447: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,nv+2);
+<a name="line448">448: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,w[1],S+nv*lds);
+<a name="line449">449: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,0,w[1],w[2]);
+<a name="line450">450: </a>  VecNorm(w[2],NORM_2,&t1);
+<a name="line451">451: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(pep->V,1.0,0.0,w[1],S+ctx->ld+nv*lds);
+<a name="line452">452: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,2,w[1],w[2]);
+<a name="line453">453: </a>  VecNorm(w[2],NORM_2,&t2);
+<a name="line454">454: </a>  t2 *= pep->sfactor*pep->sfactor;
+<a name="line455">455: </a>  *norm = PetscMax(*norm,SlepcAbs(t1,t2));
+<a name="line456">456: </a>  <font color="#4169E1">return</font>(0);
+<a name="line457">457: </a>}
+<a name="line458">458: </a><font color="#A020F0">#endif</font>
+
+<a name="line462">462: </a><strong><font color="#4169E1"><a name="PEPSolve_STOAR"></a>PetscErrorCode PEPSolve_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line463">463: </a>{
+<a name="line465">465: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line466">466: </a>  PetscInt       j,k,l,nv=0,ld=ctx->ld,lds=ctx->d*ctx->ld,off,ldds,t;
+<a name="line467">467: </a>  PetscInt       lwa,lrwa,nwu=0,nrwu=0,nconv=0;
+<a name="line468">468: </a>  PetscScalar    *S=ctx->S,*Q,*work;
+<a name="line469">469: </a>  PetscReal      beta,norm=1.0,*omega,*a,*b,*r,*rwork;
+<a name="line470">470: </a>  PetscBool      breakdown,symmlost=PETSC_FALSE,sinv;
+
+<a name="line473">473: </a>  PetscCitationsRegister(citation,&cited);
+<a name="line474">474: </a>  <a href="../../../../../docs/manualpages/BV/BVSetMatrix.html#BVSetMatrix">BVSetMatrix</a>(pep->V,NULL,PETSC_FALSE);
+<a name="line475">475: </a>  lwa = 9*ld*ld+5*ld;
+<a name="line476">476: </a>  lrwa = 8*ld;
+<a name="line477">477: </a>  PetscMalloc2(lwa,&work,lrwa,&rwork); <font color="#B22222">/* REVIEW */</font>
+<a name="line478">478: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line479">479: </a>  <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
+<a name="line480">480: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
+
+<a name="line482">482: </a>  <font color="#B22222">/* Restart loop */</font>
+<a name="line483">483: </a>  l = 0;
+<a name="line484">484: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
+<a name="line485">485: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line486">486: </a>    pep->its++;
+<a name="line487">487: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line488">488: </a>    b = a+ldds;
+<a name="line489">489: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+
+<a name="line491">491: </a>    <font color="#B22222">/* Compute an nv-step Lanczos factorization */</font>
+<a name="line492">492: </a>    nv = PetscMin(pep->nconv+pep->mpd,pep->ncv);
+<a name="line493">493: </a>    PEPSTOARrun(pep,a,b,omega,pep->nconv+l,&nv,&breakdown,&symmlost,work+nwu,pep->work);
+<a name="line494">494: </a>    beta = b[nv-1];
+<a name="line495">495: </a>    <font color="#4169E1">if</font> (symmlost) {
+<a name="line496">496: </a>      pep->reason = PEP_DIVERGED_SYMMETRY_LOST;
+<a name="line497">497: </a>      <font color="#4169E1">if</font> (nv==pep->nconv+l+1) { pep->nconv = nconv; <font color="#4169E1">break</font>; }
+<a name="line498">498: </a>    }
+<a name="line499">499: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line500">500: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line501">501: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
+<a name="line502">502: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line503">503: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
+<a name="line504">504: </a>    } <font color="#4169E1">else</font> {
+<a name="line505">505: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line506">506: </a>    }
+
+<a name="line508">508: </a>    <font color="#B22222">/* Solve projected problem */</font>
+<a name="line509">509: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
+<a name="line510">510: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
+
+<a name="line512">512: </a>    <font color="#B22222">/* Check convergence */</font>
+<a name="line513">513: </a>    <font color="#B22222">/* PEPSTOARpreKConvergence(pep,nv,&norm,pep->work);*/</font>
+<a name="line514">514: </a>    norm = 1.0;
+<a name="line515">515: </a>    <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,NULL,NULL,NULL,NULL,&t);
+<a name="line516">516: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,t-pep->nconv,PetscAbsReal(beta)*norm,&k);
+<a name="line517">517: </a>    nconv = k;
+<a name="line518">518: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
+
+<a name="line520">520: </a>    <font color="#B22222">/* Update l */</font>
+<a name="line521">521: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
+<a name="line522">522: </a>    <font color="#4169E1">else</font> {
+<a name="line523">523: </a>      l = PetscMax(1,(PetscInt)((nv-k)/2));
+<a name="line524">524: </a>      l = PetscMin(l,t);
+<a name="line525">525: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line526">526: </a>      <font color="#4169E1">if</font> (*(a+ldds+k+l-1)!=0) {
+<a name="line527">527: </a>        <font color="#4169E1">if</font> (k+l<nv-1) l = l+1;
+<a name="line528">528: </a>        <font color="#4169E1">else</font> l = l-1;
+<a name="line529">529: </a>      }
+<a name="line530">530: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line531">531: </a>    }
+<a name="line532">532: </a>    <font color="#4169E1">if</font> (!ctx->lock && l>0) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
+
+<a name="line534">534: </a>    <font color="#B22222">/* Update S */</font>
+<a name="line535">535: </a>    off = pep->nconv*ldds;
+<a name="line536">536: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line537">537: </a>    PEPSTOARSupdate(S,ld,nv+2,pep->nconv,k+l-pep->nconv,nv,Q+off,ldds,work+nwu);
+<a name="line538">538: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
+
+<a name="line540">540: </a>    <font color="#B22222">/* Copy last column of S */</font>
+<a name="line541">541: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
+
+<a name="line543">543: </a>    <font color="#4169E1">if</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line544">544: </a>      <font color="#4169E1">if</font> (breakdown) {
+<a name="line545">545: </a>        <font color="#B22222">/* Stop if breakdown */</font>
+<a name="line546">546: </a>        PetscInfo2(pep,<font color="#666666">"Breakdown STOAR method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
+<a name="line547">547: </a>        pep->reason = PEP_DIVERGED_BREAKDOWN;
+<a name="line548">548: </a>      } <font color="#4169E1">else</font> {
+<a name="line549">549: </a>        <font color="#B22222">/* Prepare the Rayleigh quotient for restart */</font>
+<a name="line550">550: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line551">551: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line552">552: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line553">553: </a>        r = a + 2*ldds;
+<a name="line554">554: </a>        <font color="#4169E1">for</font> (j=k;j<k+l;j++) {
+<a name="line555">555: </a>          r[j] = PetscRealPart(Q[nv-1+j*ldds]*beta);
+<a name="line556">556: </a>        }
+<a name="line557">557: </a>        b = a+ldds;
+<a name="line558">558: </a>        b[k+l-1] = r[k+l-1];
+<a name="line559">559: </a>        omega[k+l] = omega[nv];
+<a name="line560">560: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line561">561: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_T,&a);
+<a name="line562">562: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line563">563: </a>        <font color="#B22222">/* Truncate S */</font>
+<a name="line564">564: </a>        <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line565">565: </a>        PEPSTOARTrunc(pep,nv+2,k+l+1,work+nwu,rwork+nrwu);
+<a name="line566">566: </a>        <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line567">567: </a>      }
+<a name="line568">568: </a>    }
+
+
+<a name="line571">571: </a>    pep->nconv = k;
+<a name="line572">572: </a>    PEPMonitor(pep,pep->its,pep->nconv,pep->eigr,pep->eigi,pep->errest,nv);
+<a name="line573">573: </a>  }
+
+<a name="line575">575: </a>  <font color="#4169E1">if</font> (pep->nconv>0) {
+<a name="line576">576: </a>    <font color="#B22222">/* Truncate S */</font>
+<a name="line577">577: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+<a name="line578">578: </a>    PEPSTOARTrunc(pep,nv+2,pep->nconv,work+nwu,rwork+nrwu);
+<a name="line579">579: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(pep->ds,DS_MAT_D,&omega);
+
+<a name="line581">581: </a>    <font color="#B22222">/* Extraction */</font>
+<a name="line582">582: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line583">583: </a>    <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+
+<a name="line585">585: </a>    <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
+<a name="line586">586: </a>      pep->eigr[j] *= pep->sfactor;
+<a name="line587">587: </a>      pep->eigi[j] *= pep->sfactor;
+<a name="line588">588: </a>    }
+<a name="line589">589: </a>  }
+<a name="line590">590: </a>  <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
+<a name="line591">591: </a>  <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
+
+<a name="line593">593: </a>  <font color="#B22222">/* truncate Schur decomposition and change the state to raw so that</font>
+<a name="line594">594: </a><font color="#B22222">     <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
+<a name="line595">595: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line596">596: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line597">597: </a>  PetscFree2(work,rwork);
+<a name="line598">598: </a>  <font color="#4169E1">return</font>(0);
+<a name="line599">599: </a>}
+
+<a name="line603">603: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_STOAR"></a>PetscErrorCode PEPSetFromOptions_STOAR(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line604">604: </a>{
+<a name="line606">606: </a>  PetscBool      flg,lock;
+
+<a name="line609">609: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> STOAR Options"</font>);
+<a name="line610">610: </a>  PetscOptionsBool(<font color="#666666">"-pep_stoar_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
+<a name="line611">611: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line612">612: </a>    <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>(pep,lock);
+<a name="line613">613: </a>  }
+<a name="line614">614: </a>  PetscOptionsTail();
+<a name="line615">615: </a>  <font color="#4169E1">return</font>(0);
+<a name="line616">616: </a>}
+
+<a name="line620">620: </a><strong><font color="#4169E1"><a name="PEPSTOARSetLocking_STOAR"></a>static PetscErrorCode PEPSTOARSetLocking_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line621">621: </a>{
+<a name="line622">622: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+
+<a name="line625">625: </a>  ctx->lock = lock;
+<a name="line626">626: </a>  <font color="#4169E1">return</font>(0);
+<a name="line627">627: </a>}
+
+<a name="line631">631: </a><font color="#B22222">/*@</font>
+<a name="line632">632: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a> - Choose between locking and non-locking variants of</font>
+<a name="line633">633: </a><font color="#B22222">   the STOAR method.</font>
+
+<a name="line635">635: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line637">637: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line638">638: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line639">639: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
+
+<a name="line641">641: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line642">642: </a><font color="#B22222">.  -pep_stoar_locking - Sets the locking flag</font>
+
+<a name="line644">644: </a><font color="#B22222">   Notes:</font>
+<a name="line645">645: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
+<a name="line646">646: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
+<a name="line647">647: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
+<a name="line648">648: </a><font color="#B22222">   non-locking variant).</font>
+
+<a name="line650">650: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line652">652: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a>()</font>
+<a name="line653">653: </a><font color="#B22222">@*/</font>
+<a name="line654">654: </a><strong><font color="#4169E1"><a name="PEPSTOARSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line655">655: </a>{
+
+<a name="line661">661: </a>  PetscTryMethod(pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
+<a name="line662">662: </a>  <font color="#4169E1">return</font>(0);
+<a name="line663">663: </a>}
+
+<a name="line667">667: </a><strong><font color="#4169E1"><a name="PEPSTOARGetLocking_STOAR"></a>static PetscErrorCode PEPSTOARGetLocking_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line668">668: </a>{
+<a name="line669">669: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+
+<a name="line672">672: </a>  *lock = ctx->lock;
+<a name="line673">673: </a>  <font color="#4169E1">return</font>(0);
+<a name="line674">674: </a>}
+
+<a name="line678">678: </a><font color="#B22222">/*@</font>
+<a name="line679">679: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a> - Gets the locking flag used in the STOAR method.</font>
+
+<a name="line681">681: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line683">683: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line684">684: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
+
+<a name="line686">686: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line687">687: </a><font color="#B22222">.  lock - the locking flag</font>
+
+<a name="line689">689: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line691">691: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPSTOARSetLocking.html#PEPSTOARSetLocking">PEPSTOARSetLocking</a>()</font>
+<a name="line692">692: </a><font color="#B22222">@*/</font>
+<a name="line693">693: </a><strong><font color="#4169E1"><a name="PEPSTOARGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPSTOARGetLocking.html#PEPSTOARGetLocking">PEPSTOARGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line694">694: </a>{
+
+<a name="line700">700: </a>  PetscUseMethod(pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
+<a name="line701">701: </a>  <font color="#4169E1">return</font>(0);
+<a name="line702">702: </a>}
+
+<a name="line706">706: </a><strong><font color="#4169E1"><a name="PEPView_STOAR"></a>PetscErrorCode PEPView_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
+<a name="line707">707: </a>{
+<a name="line709">709: </a>  PEP_TOAR      *ctx = (PEP_TOAR*)pep->data;
+<a name="line710">710: </a>  PetscBool      isascii;
+
+<a name="line713">713: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line714">714: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line715">715: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  STOAR: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
+<a name="line716">716: </a>  }
+<a name="line717">717: </a>  <font color="#4169E1">return</font>(0);
+<a name="line718">718: </a>}
+
+<a name="line722">722: </a><strong><font color="#4169E1"><a name="PEPDestroy_STOAR"></a>PetscErrorCode PEPDestroy_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line723">723: </a>{
+
+<a name="line727">727: </a>  PetscFree(pep->data);
+<a name="line728">728: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,NULL);
+<a name="line729">729: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,NULL);
+<a name="line730">730: </a>  <font color="#4169E1">return</font>(0);
+<a name="line731">731: </a>}
+
+<a name="line735">735: </a><strong><font color="#4169E1"><a name="PEPCreate_STOAR"></a>PETSC_EXTERN PetscErrorCode PEPCreate_STOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line736">736: </a>{
+<a name="line738">738: </a>  PEP_TOAR      *ctx;
+
+<a name="line741">741: </a>  PetscNewLog(pep,&ctx);
+<a name="line742">742: </a>  pep->data = (void*)ctx;
+<a name="line743">743: </a>  ctx->lock = PETSC_TRUE;
+
+<a name="line745">745: </a>  pep->ops->solve          = PEPSolve_STOAR;
+<a name="line746">746: </a>  pep->ops->setup          = PEPSetUp_STOAR;
+<a name="line747">747: </a>  pep->ops->setfromoptions = PEPSetFromOptions_STOAR;
+<a name="line748">748: </a>  pep->ops->view           = PEPView_STOAR;
+<a name="line749">749: </a>  pep->ops->destroy        = PEPDestroy_STOAR;
+<a name="line750">750: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
+<a name="line751">751: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
+<a name="line752">752: </a>  pep->ops->extractvectors = PEPExtractVectors_TOAR;
+<a name="line753">753: </a>  pep->ops->reset          = PEPReset_TOAR;
+<a name="line754">754: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARSetLocking_C"</font>,PEPSTOARSetLocking_STOAR);
+<a name="line755">755: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPSTOARGetLocking_C"</font>,PEPSTOARGetLocking_STOAR);
+<a name="line756">756: </a>  <font color="#4169E1">return</font>(0);
+<a name="line757">757: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/impls/krylov/toar/index.html b/src/pep/impls/krylov/toar/index.html
index cf54f0b..722e9e2 100644
--- a/src/pep/impls/krylov/toar/index.html
+++ b/src/pep/impls/krylov/toar/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/toar/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/toar/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/krylov/toar/makefile.html b/src/pep/impls/krylov/toar/makefile.html
index e5d4bd5..4974903 100644
--- a/src/pep/impls/krylov/toar/makefile.html
+++ b/src/pep/impls/krylov/toar/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/toar/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:03+00:00">
+<meta name="date" content="2016-05-27T16:04:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/toar/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/toar/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/krylov/toar/nrefine.c.html b/src/pep/impls/krylov/toar/nrefine.c.html
index d8fee16..506120c 100644
--- a/src/pep/impls/krylov/toar/nrefine.c.html
+++ b/src/pep/impls/krylov/toar/nrefine.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/toar/nrefine.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:34:00+00:00">
+<meta name="date" content="2016-05-27T16:04:00+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/toar/nrefine.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/toar/nrefine.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Newton refinement for polynomial eigenproblems.</font>
 
diff --git a/src/pep/impls/krylov/toar/ptoar.c b/src/pep/impls/krylov/toar/ptoar.c
index 6ac2cea..53f43bd 100644
--- a/src/pep/impls/krylov/toar/ptoar.c
+++ b/src/pep/impls/krylov/toar/ptoar.c
@@ -76,7 +76,7 @@ PetscErrorCode PEPSetUp_TOAR(PEP pep)
 {
   PetscErrorCode ierr;
   PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-  PetscBool      sinv,flg,lindep;
+  PetscBool      shift,sinv,flg,lindep;
   PetscInt       i,lds,deg=pep->nmat-1,j;
   PetscReal      norm;
 
@@ -85,8 +85,14 @@ PetscErrorCode PEPSetUp_TOAR(PEP pep)
   ierr = PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);CHKERRQ(ierr);
   if (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Should not use mpd parameter in non-locking variant");
   if (!pep->max_it) pep->max_it = PetscMax(100,2*(pep->nmat-1)*pep->n/pep->ncv);
+  /* Set STSHIFT as the default ST */
+  if (!((PetscObject)pep->st)->type_name) {
+    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
+  }
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);CHKERRQ(ierr);
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
+  if (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Only STSHIFT and STSINVERT spectral transformations can be used");
   if (!pep->which) {
-    ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
     if (sinv) pep->which = PEP_TARGET_MAGNITUDE;
     else pep->which = PEP_LARGEST_MAGNITUDE;
   }
@@ -106,7 +112,6 @@ PetscErrorCode PEPSetUp_TOAR(PEP pep)
   ierr = STGetTransform(pep->st,&flg);CHKERRQ(ierr);
   if (!flg) {
     ierr = PetscMalloc1(pep->nmat,&pep->solvematcoeffs);CHKERRQ(ierr);
-    ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
     if (sinv) {
       ierr = PEPEvaluateBasis(pep,pep->target,0,pep->solvematcoeffs,NULL);CHKERRQ(ierr);
     } else {
diff --git a/src/pep/impls/krylov/toar/ptoar.c.html b/src/pep/impls/krylov/toar/ptoar.c.html
index 9e90853..6370a63 100644
--- a/src/pep/impls/krylov/toar/ptoar.c.html
+++ b/src/pep/impls/krylov/toar/ptoar.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/krylov/toar/ptoar.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:58+00:00">
+<meta name="date" content="2016-05-27T16:03:58+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/krylov/toar/ptoar.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/krylov/toar/ptoar.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc polynomial eigensolver: "toar"</font>
@@ -81,7 +81,7 @@
 <a name="line75"> 75: </a><strong><font color="#4169E1"><a name="PEPSetUp_TOAR"></a>PetscErrorCode PEPSetUp_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
 <a name="line76"> 76: </a>{
 <a name="line78"> 78: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line79"> 79: </a>  PetscBool      sinv,flg,lindep;
+<a name="line79"> 79: </a>  PetscBool      shift,sinv,flg,lindep;
 <a name="line80"> 80: </a>  PetscInt       i,lds,deg=pep->nmat-1,j;
 <a name="line81"> 81: </a>  PetscReal      norm;
 
@@ -89,1018 +89,1023 @@
 <a name="line85"> 85: </a>  PEPSetDimensions_Default(pep,pep->nev,&pep->ncv,&pep->mpd);
 <a name="line86"> 86: </a>  <font color="#4169E1">if</font> (!ctx->lock && pep->mpd<pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Should not use mpd parameter in non-locking variant"</font>);
 <a name="line87"> 87: </a>  <font color="#4169E1">if</font> (!pep->max_it) pep->max_it = PetscMax(100,2*(pep->nmat-1)*pep->n/pep->ncv);
-<a name="line88"> 88: </a>  <font color="#4169E1">if</font> (!pep->which) {
-<a name="line89"> 89: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line90"> 90: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
-<a name="line91"> 91: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
-<a name="line92"> 92: </a>  }
-<a name="line93"> 93: </a>  <font color="#4169E1">if</font> (pep->problem_type!=PEP_GENERAL) {
-<a name="line94"> 94: </a>    PetscInfo(pep,<font color="#666666">"Problem type ignored, performing a non-symmetric linearization\n"</font>);
-<a name="line95"> 95: </a>  }
-
-<a name="line97"> 97: </a>  <font color="#4169E1">if</font> (!ctx->keep) ctx->keep = 0.5;
-
-<a name="line99"> 99: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,pep->nmat-1);
-<a name="line100">100: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,3);
-<a name="line101">101: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSNHEP);
-<a name="line102">102: </a>  <a href="../../../../../docs/manualpages/DS/DSSetExtraRow.html#DSSetExtraRow">DSSetExtraRow</a>(pep->ds,PETSC_TRUE);
-<a name="line103">103: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv+1);
-
-<a name="line105">105: </a>  PEPBasisCoefficients(pep,pep->pbc);
-<a name="line106">106: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line107">107: </a>  <font color="#4169E1">if</font> (!flg) {
-<a name="line108">108: </a>    PetscMalloc1(pep->nmat,&pep->solvematcoeffs);
-<a name="line109">109: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line110">110: </a>    <font color="#4169E1">if</font> (sinv) {
-<a name="line111">111: </a>      PEPEvaluateBasis(pep,pep->target,0,pep->solvematcoeffs,NULL);
-<a name="line112">112: </a>    } <font color="#4169E1">else</font> {
-<a name="line113">113: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) pep->solvematcoeffs[i] = 0.0;
-<a name="line114">114: </a>      pep->solvematcoeffs[pep->nmat-1] = 1.0;
-<a name="line115">115: </a>    }
-<a name="line116">116: </a>  }
-<a name="line117">117: </a>  ctx->ld = pep->ncv+(pep->nmat-1);   <font color="#B22222">/* number of rows of each fragment of S */</font>
-<a name="line118">118: </a>  lds = (pep->nmat-1)*ctx->ld;
-<a name="line119">119: </a>  PetscCalloc1(lds*ctx->ld,&ctx->S);
-
-<a name="line121">121: </a>  <font color="#B22222">/* process starting vector */</font>
-<a name="line122">122: </a>  ctx->nq = 0;
-<a name="line123">123: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line124">124: </a>    <font color="#4169E1">if</font> (pep->nini>-deg) {
-<a name="line125">125: </a>      <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,ctx->nq);
-<a name="line126">126: </a>    } <font color="#4169E1">else</font> {
-<a name="line127">127: </a>      <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,ctx->nq,pep->IS[i]);
-<a name="line128">128: </a>    }
-<a name="line129">129: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,ctx->nq,ctx->S+i*ctx->ld,&norm,&lindep);
-<a name="line130">130: </a>    <font color="#4169E1">if</font> (!lindep) {
-<a name="line131">131: </a>      <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,ctx->nq,1.0/norm);
-<a name="line132">132: </a>      ctx->S[ctx->nq+i*ctx->ld] = norm;
-<a name="line133">133: </a>      ctx->nq++;
-<a name="line134">134: </a>    }
-<a name="line135">135: </a>  }
-<a name="line136">136: </a>  <font color="#4169E1">if</font> (ctx->nq==0) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>: Problem with initial vector"</font>);
-<a name="line137">137: </a>  PEPTOARSNorm2(lds,ctx->S,&norm);
-<a name="line138">138: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
-<a name="line139">139: </a>    <font color="#4169E1">for</font> (i=0;i<=j;i++) ctx->S[i+j*ctx->ld] /= norm;
+<a name="line88"> 88: </a>  <font color="#B22222">/* Set STSHIFT as the default <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line89"> 89: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line90"> 90: </a>    <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
+<a name="line91"> 91: </a>  }
+<a name="line92"> 92: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);
+<a name="line93"> 93: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line94"> 94: </a>  <font color="#4169E1">if</font> (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Only STSHIFT and STSINVERT spectral transformations can be used"</font>);
+<a name="line95"> 95: </a>  <font color="#4169E1">if</font> (!pep->which) {
+<a name="line96"> 96: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
+<a name="line97"> 97: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
+<a name="line98"> 98: </a>  }
+<a name="line99"> 99: </a>  <font color="#4169E1">if</font> (pep->problem_type!=PEP_GENERAL) {
+<a name="line100">100: </a>    PetscInfo(pep,<font color="#666666">"Problem type ignored, performing a non-symmetric linearization\n"</font>);
+<a name="line101">101: </a>  }
+
+<a name="line103">103: </a>  <font color="#4169E1">if</font> (!ctx->keep) ctx->keep = 0.5;
+
+<a name="line105">105: </a>  <a href="../../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,pep->nmat-1);
+<a name="line106">106: </a>  <a href="../../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,3);
+<a name="line107">107: </a>  <a href="../../../../../docs/manualpages/DS/DSSetType.html#DSSetType">DSSetType</a>(pep->ds,DSNHEP);
+<a name="line108">108: </a>  <a href="../../../../../docs/manualpages/DS/DSSetExtraRow.html#DSSetExtraRow">DSSetExtraRow</a>(pep->ds,PETSC_TRUE);
+<a name="line109">109: </a>  <a href="../../../../../docs/manualpages/DS/DSAllocate.html#DSAllocate">DSAllocate</a>(pep->ds,pep->ncv+1);
+
+<a name="line111">111: </a>  PEPBasisCoefficients(pep,pep->pbc);
+<a name="line112">112: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line113">113: </a>  <font color="#4169E1">if</font> (!flg) {
+<a name="line114">114: </a>    PetscMalloc1(pep->nmat,&pep->solvematcoeffs);
+<a name="line115">115: </a>    <font color="#4169E1">if</font> (sinv) {
+<a name="line116">116: </a>      PEPEvaluateBasis(pep,pep->target,0,pep->solvematcoeffs,NULL);
+<a name="line117">117: </a>    } <font color="#4169E1">else</font> {
+<a name="line118">118: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) pep->solvematcoeffs[i] = 0.0;
+<a name="line119">119: </a>      pep->solvematcoeffs[pep->nmat-1] = 1.0;
+<a name="line120">120: </a>    }
+<a name="line121">121: </a>  }
+<a name="line122">122: </a>  ctx->ld = pep->ncv+(pep->nmat-1);   <font color="#B22222">/* number of rows of each fragment of S */</font>
+<a name="line123">123: </a>  lds = (pep->nmat-1)*ctx->ld;
+<a name="line124">124: </a>  PetscCalloc1(lds*ctx->ld,&ctx->S);
+
+<a name="line126">126: </a>  <font color="#B22222">/* process starting vector */</font>
+<a name="line127">127: </a>  ctx->nq = 0;
+<a name="line128">128: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line129">129: </a>    <font color="#4169E1">if</font> (pep->nini>-deg) {
+<a name="line130">130: </a>      <a href="../../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(pep->V,ctx->nq);
+<a name="line131">131: </a>    } <font color="#4169E1">else</font> {
+<a name="line132">132: </a>      <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,ctx->nq,pep->IS[i]);
+<a name="line133">133: </a>    }
+<a name="line134">134: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,ctx->nq,ctx->S+i*ctx->ld,&norm,&lindep);
+<a name="line135">135: </a>    <font color="#4169E1">if</font> (!lindep) {
+<a name="line136">136: </a>      <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,ctx->nq,1.0/norm);
+<a name="line137">137: </a>      ctx->S[ctx->nq+i*ctx->ld] = norm;
+<a name="line138">138: </a>      ctx->nq++;
+<a name="line139">139: </a>    }
 <a name="line140">140: </a>  }
-<a name="line141">141: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
-<a name="line142">142: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
-<a name="line143">143: </a>  }
-<a name="line144">144: </a>  <font color="#4169E1">return</font>(0);
-<a name="line145">145: </a>}
-
-<a name="line149">149: </a><font color="#B22222">/*</font>
-<a name="line150">150: </a><font color="#B22222"> Computes GS orthogonalization   [z;x] - [Sp;Sq]*y,</font>
-<a name="line151">151: </a><font color="#B22222"> where y = ([Sp;Sq]'*[z;x]).</font>
-<a name="line152">152: </a><font color="#B22222">   k: Column from S to be orthogonalized against previous columns.</font>
-<a name="line153">153: </a><font color="#B22222">   Sq = Sp+ld</font>
-<a name="line154">154: </a><font color="#B22222">   dim(work)>=k</font>
-<a name="line155">155: </a><font color="#B22222">*/</font>
-<a name="line156">156: </a><strong><font color="#4169E1"><a name="PEPTOAROrth2"></a>static PetscErrorCode PEPTOAROrth2(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)</font></strong>
-<a name="line157">157: </a>{
-<a name="line159">159: </a>  PetscBLASInt   n_,lds_,k_,one=1;
-<a name="line160">160: </a>  PetscScalar    sonem=-1.0,sone=1.0,szero=0.0,*x0,*x,*c;
-<a name="line161">161: </a>  PetscInt       i,lds=deg*ld,n;
-<a name="line162">162: </a>  PetscReal      eta,onorm;
-
-<a name="line165">165: </a>  <a href="../../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(pep->V,NULL,NULL,&eta,NULL);
-<a name="line166">166: </a>  n = k+deg-1;
-<a name="line167">167: </a>  PetscBLASIntCast(n,&n_);
-<a name="line168">168: </a>  PetscBLASIntCast(deg*ld,&lds_);
-<a name="line169">169: </a>  PetscBLASIntCast(k,&k_); <font color="#B22222">/* number of vectors to orthogonalize against them */</font>
-<a name="line170">170: </a>  c = work;
-<a name="line171">171: </a>  x0 = S+k*lds;
-<a name="line172">172: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S,&lds_,x0,&one,&szero,y,&one));
-<a name="line173">173: </a>  <font color="#4169E1">for</font> (i=1;i<deg;i++) {
-<a name="line174">174: </a>    x = S+i*ld+k*lds;
-<a name="line175">175: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+i*ld,&lds_,x,&one,&sone,y,&one));
-<a name="line176">176: </a>  }
-<a name="line177">177: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line178">178: </a>    x= S+i*ld+k*lds;
-<a name="line179">179: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+i*ld,&lds_,y,&one,&sone,x,&one));
-<a name="line180">180: </a>  }
-<a name="line181">181: </a>  PEPTOARSNorm2(lds,S+k*lds,&onorm);
-<a name="line182">182: </a>  <font color="#B22222">/* twice */</font>
-<a name="line183">183: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S,&lds_,x0,&one,&szero,c,&one));
-<a name="line184">184: </a>  <font color="#4169E1">for</font> (i=1;i<deg;i++) {
-<a name="line185">185: </a>    x = S+i*ld+k*lds;
-<a name="line186">186: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+i*ld,&lds_,x,&one,&sone,c,&one));
-<a name="line187">187: </a>  }
-<a name="line188">188: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line189">189: </a>    x= S+i*ld+k*lds;
-<a name="line190">190: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+i*ld,&lds_,c,&one,&sone,x,&one));
-<a name="line191">191: </a>  }
-<a name="line192">192: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] += c[i];
-<a name="line193">193: </a>  <font color="#4169E1">if</font> (norm) {
-<a name="line194">194: </a>    PEPTOARSNorm2(lds,S+k*lds,norm);
-<a name="line195">195: </a>    <font color="#4169E1">if</font> (lindep) *lindep = (*norm < eta * onorm)?PETSC_TRUE:PETSC_FALSE;
+<a name="line141">141: </a>  <font color="#4169E1">if</font> (ctx->nq==0) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>: Problem with initial vector"</font>);
+<a name="line142">142: </a>  PEPTOARSNorm2(lds,ctx->S,&norm);
+<a name="line143">143: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
+<a name="line144">144: </a>    <font color="#4169E1">for</font> (i=0;i<=j;i++) ctx->S[i+j*ctx->ld] /= norm;
+<a name="line145">145: </a>  }
+<a name="line146">146: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
+<a name="line147">147: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
+<a name="line148">148: </a>  }
+<a name="line149">149: </a>  <font color="#4169E1">return</font>(0);
+<a name="line150">150: </a>}
+
+<a name="line154">154: </a><font color="#B22222">/*</font>
+<a name="line155">155: </a><font color="#B22222"> Computes GS orthogonalization   [z;x] - [Sp;Sq]*y,</font>
+<a name="line156">156: </a><font color="#B22222"> where y = ([Sp;Sq]'*[z;x]).</font>
+<a name="line157">157: </a><font color="#B22222">   k: Column from S to be orthogonalized against previous columns.</font>
+<a name="line158">158: </a><font color="#B22222">   Sq = Sp+ld</font>
+<a name="line159">159: </a><font color="#B22222">   dim(work)>=k</font>
+<a name="line160">160: </a><font color="#B22222">*/</font>
+<a name="line161">161: </a><strong><font color="#4169E1"><a name="PEPTOAROrth2"></a>static PetscErrorCode PEPTOAROrth2(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt k,PetscScalar *y,PetscReal *norm,PetscBool *lindep,PetscScalar *work)</font></strong>
+<a name="line162">162: </a>{
+<a name="line164">164: </a>  PetscBLASInt   n_,lds_,k_,one=1;
+<a name="line165">165: </a>  PetscScalar    sonem=-1.0,sone=1.0,szero=0.0,*x0,*x,*c;
+<a name="line166">166: </a>  PetscInt       i,lds=deg*ld,n;
+<a name="line167">167: </a>  PetscReal      eta,onorm;
+
+<a name="line170">170: </a>  <a href="../../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(pep->V,NULL,NULL,&eta,NULL);
+<a name="line171">171: </a>  n = k+deg-1;
+<a name="line172">172: </a>  PetscBLASIntCast(n,&n_);
+<a name="line173">173: </a>  PetscBLASIntCast(deg*ld,&lds_);
+<a name="line174">174: </a>  PetscBLASIntCast(k,&k_); <font color="#B22222">/* number of vectors to orthogonalize against them */</font>
+<a name="line175">175: </a>  c = work;
+<a name="line176">176: </a>  x0 = S+k*lds;
+<a name="line177">177: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S,&lds_,x0,&one,&szero,y,&one));
+<a name="line178">178: </a>  <font color="#4169E1">for</font> (i=1;i<deg;i++) {
+<a name="line179">179: </a>    x = S+i*ld+k*lds;
+<a name="line180">180: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+i*ld,&lds_,x,&one,&sone,y,&one));
+<a name="line181">181: </a>  }
+<a name="line182">182: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line183">183: </a>    x= S+i*ld+k*lds;
+<a name="line184">184: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+i*ld,&lds_,y,&one,&sone,x,&one));
+<a name="line185">185: </a>  }
+<a name="line186">186: </a>  PEPTOARSNorm2(lds,S+k*lds,&onorm);
+<a name="line187">187: </a>  <font color="#B22222">/* twice */</font>
+<a name="line188">188: </a>  PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S,&lds_,x0,&one,&szero,c,&one));
+<a name="line189">189: </a>  <font color="#4169E1">for</font> (i=1;i<deg;i++) {
+<a name="line190">190: </a>    x = S+i*ld+k*lds;
+<a name="line191">191: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"C"</font>,&n_,&k_,&sone,S+i*ld,&lds_,x,&one,&sone,c,&one));
+<a name="line192">192: </a>  }
+<a name="line193">193: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line194">194: </a>    x= S+i*ld+k*lds;
+<a name="line195">195: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemv"</font>,BLASgemv_(<font color="#666666">"N"</font>,&n_,&k_,&sonem,S+i*ld,&lds_,c,&one,&sone,x,&one));
 <a name="line196">196: </a>  }
-<a name="line197">197: </a>  <font color="#4169E1">return</font>(0);
-<a name="line198">198: </a>}
-
-<a name="line202">202: </a><font color="#B22222">/*</font>
-<a name="line203">203: </a><font color="#B22222">  Extend the TOAR basis by applying the the matrix operator</font>
-<a name="line204">204: </a><font color="#B22222">  over a vector which is decomposed in the TOAR way</font>
-<a name="line205">205: </a><font color="#B22222">  Input:</font>
-<a name="line206">206: </a><font color="#B22222">    - pbc: array containing the polynomial basis coefficients</font>
-<a name="line207">207: </a><font color="#B22222">    - S,V: define the latest Arnoldi vector (nv vectors in V)</font>
-<a name="line208">208: </a><font color="#B22222">  Output:</font>
-<a name="line209">209: </a><font color="#B22222">    - t: new vector extending the TOAR basis</font>
-<a name="line210">210: </a><font color="#B22222">    - r: temporary coefficients to compute the TOAR coefficients</font>
-<a name="line211">211: </a><font color="#B22222">         for the new Arnoldi vector</font>
-<a name="line212">212: </a><font color="#B22222">  Workspace: t_ (two vectors)</font>
-<a name="line213">213: </a><font color="#B22222">*/</font>
-<a name="line214">214: </a><strong><font color="#4169E1"><a name="PEPTOARExtendBasis"></a>static PetscErrorCode PEPTOARExtendBasis(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool sinvert,PetscScalar sigma,PetscScalar *S,PetscInt ls,PetscInt nv,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)</font></strong>
-<a name="line215">215: </a>{
-<a name="line217">217: </a>  PetscInt       nmat=pep->nmat,deg=nmat-1,k,j,off=0,lss;
-<a name="line218">218: </a>  Vec            v=t_[0],ve=t_[1],q=t_[2];
-<a name="line219">219: </a>  PetscScalar    alpha=1.0,*ss,a;
-<a name="line220">220: </a>  PetscReal      *ca=pep->pbc,*cb=pep->pbc+nmat,*cg=pep->pbc+2*nmat;
-<a name="line221">221: </a>  PetscBool      flg;
-
-<a name="line224">224: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,nv);
-<a name="line225">225: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line226">226: </a>  <font color="#4169E1">if</font> (sinvert) {
-<a name="line227">227: </a>    <font color="#4169E1">for</font> (j=0;j<nv;j++) {
-<a name="line228">228: </a>      <font color="#4169E1">if</font> (deg>1) r[lr+j] = S[j]/ca[0];
-<a name="line229">229: </a>      <font color="#4169E1">if</font> (deg>2) r[2*lr+j] = (S[ls+j]+(sigma-cb[1])*r[lr+j])/ca[1];
-<a name="line230">230: </a>    }
-<a name="line231">231: </a>    <font color="#4169E1">for</font> (k=2;k<deg-1;k++) {
-<a name="line232">232: </a>      <font color="#4169E1">for</font> (j=0;j<nv;j++) r[(k+1)*lr+j] = (S[k*ls+j]+(sigma-cb[k])*r[k*lr+j]-cg[k]*r[(k-1)*lr+j])/ca[k];
-<a name="line233">233: </a>    }
-<a name="line234">234: </a>    k = deg-1;
-<a name="line235">235: </a>    <font color="#4169E1">for</font> (j=0;j<nv;j++) r[j] = (S[k*ls+j]+(sigma-cb[k])*r[k*lr+j]-cg[k]*r[(k-1)*lr+j])/ca[k];
-<a name="line236">236: </a>    ss = r; lss = lr; off = 1; alpha = -1.0; a = pep->sfactor;
-<a name="line237">237: </a>  } <font color="#4169E1">else</font> {
-<a name="line238">238: </a>    ss = S; lss = ls; off = 0; alpha = -ca[deg-1]; a = 1.0;
-<a name="line239">239: </a>  }
-<a name="line240">240: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss+off*lss);
-<a name="line241">241: </a>  <font color="#4169E1">if</font> (pep->Dr) { <font color="#B22222">/* balancing */</font>
-<a name="line242">242: </a>    VecPointwiseMult(v,v,pep->Dr);
-<a name="line243">243: </a>  }
-<a name="line244">244: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,off,v,q);
-<a name="line245">245: </a>  VecScale(q,a);
-<a name="line246">246: </a>  <font color="#4169E1">for</font> (j=1+off;j<deg+off-1;j++) {
-<a name="line247">247: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss+j*lss);
-<a name="line248">248: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line249">249: </a>      VecPointwiseMult(v,v,pep->Dr);
-<a name="line250">250: </a>    }
-<a name="line251">251: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,j,v,t);
-<a name="line252">252: </a>    a *= pep->sfactor;
-<a name="line253">253: </a>    VecAXPY(q,a,t);
-<a name="line254">254: </a>  }
-<a name="line255">255: </a>  <font color="#4169E1">if</font> (sinvert) {
-<a name="line256">256: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss);
-<a name="line257">257: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line258">258: </a>      VecPointwiseMult(v,v,pep->Dr);
-<a name="line259">259: </a>    }
-<a name="line260">260: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,deg,v,t);
-<a name="line261">261: </a>    a *= pep->sfactor;
-<a name="line262">262: </a>    VecAXPY(q,a,t);
-<a name="line263">263: </a>  } <font color="#4169E1">else</font> {
-<a name="line264">264: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,ve,ss+(deg-1)*lss);
-<a name="line265">265: </a>    <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line266">266: </a>      VecPointwiseMult(ve,ve,pep->Dr);
-<a name="line267">267: </a>    }
-<a name="line268">268: </a>    a *= pep->sfactor;
-<a name="line269">269: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,deg-1,ve,t);
-<a name="line270">270: </a>    VecAXPY(q,a,t);
-<a name="line271">271: </a>    a *= pep->sfactor;
-<a name="line272">272: </a>  }
-<a name="line273">273: </a>  <font color="#4169E1">if</font> (flg || !sinvert) alpha /= a;
-<a name="line274">274: </a>  <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,q,t);
-<a name="line275">275: </a>  VecScale(t,alpha);
-<a name="line276">276: </a>  <font color="#4169E1">if</font> (!sinvert) {
-<a name="line277">277: </a>    <font color="#4169E1">if</font> (cg[deg-1]!=0) { VecAXPY(t,cg[deg-1],v); }
-<a name="line278">278: </a>    <font color="#4169E1">if</font> (cb[deg-1]!=0) { VecAXPY(t,cb[deg-1],ve); }
-<a name="line279">279: </a>  }
-<a name="line280">280: </a>  <font color="#4169E1">if</font> (pep->Dr) {
-<a name="line281">281: </a>    VecPointwiseDivide(t,t,pep->Dr);
-<a name="line282">282: </a>  }
-<a name="line283">283: </a>  <font color="#4169E1">return</font>(0);
-<a name="line284">284: </a>}
-
-<a name="line288">288: </a><font color="#B22222">/*</font>
-<a name="line289">289: </a><font color="#B22222">  Compute TOAR coefficients of the blocks of the new Arnoldi vector computed</font>
-<a name="line290">290: </a><font color="#B22222">*/</font>
-<a name="line291">291: </a><strong><font color="#4169E1"><a name="PEPTOARCoefficients"></a>static PetscErrorCode PEPTOARCoefficients(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool sinvert,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x)</font></strong>
-<a name="line292">292: </a>{
-<a name="line293">293: </a>  PetscInt    k,j,nmat=pep->nmat,d=nmat-1;
-<a name="line294">294: </a>  PetscReal   *ca=pep->pbc,*cb=pep->pbc+nmat,*cg=pep->pbc+2*nmat;
-<a name="line295">295: </a>  PetscScalar t=1.0,tp=0.0,tt;
-
-<a name="line298">298: </a>  <font color="#4169E1">if</font> (sinvert) {
-<a name="line299">299: </a>    <font color="#4169E1">for</font> (k=1;k<d;k++) {
-<a name="line300">300: </a>      tt = t;
-<a name="line301">301: </a>      t = ((sigma-cb[k-1])*t-cg[k-1]*tp)/ca[k-1]; <font color="#B22222">/* k-th basis polynomial */</font>
-<a name="line302">302: </a>      tp = tt;
-<a name="line303">303: </a>      <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[k*lr+j] += t*x[j];
-<a name="line304">304: </a>    }
-<a name="line305">305: </a>  } <font color="#4169E1">else</font> {
-<a name="line306">306: </a>    <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[j] = (cb[0]-sigma)*S[j]+ca[0]*S[ls+j];
-<a name="line307">307: </a>    <font color="#4169E1">for</font> (k=1;k<d-1;k++) {
-<a name="line308">308: </a>      <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[k*lr+j] = (cb[k]-sigma)*S[k*ls+j]+ca[k]*S[(k+1)*ls+j]+cg[k]*S[(k-1)*ls+j];
+<a name="line197">197: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) y[i] += c[i];
+<a name="line198">198: </a>  <font color="#4169E1">if</font> (norm) {
+<a name="line199">199: </a>    PEPTOARSNorm2(lds,S+k*lds,norm);
+<a name="line200">200: </a>    <font color="#4169E1">if</font> (lindep) *lindep = (*norm < eta * onorm)?PETSC_TRUE:PETSC_FALSE;
+<a name="line201">201: </a>  }
+<a name="line202">202: </a>  <font color="#4169E1">return</font>(0);
+<a name="line203">203: </a>}
+
+<a name="line207">207: </a><font color="#B22222">/*</font>
+<a name="line208">208: </a><font color="#B22222">  Extend the TOAR basis by applying the the matrix operator</font>
+<a name="line209">209: </a><font color="#B22222">  over a vector which is decomposed in the TOAR way</font>
+<a name="line210">210: </a><font color="#B22222">  Input:</font>
+<a name="line211">211: </a><font color="#B22222">    - pbc: array containing the polynomial basis coefficients</font>
+<a name="line212">212: </a><font color="#B22222">    - S,V: define the latest Arnoldi vector (nv vectors in V)</font>
+<a name="line213">213: </a><font color="#B22222">  Output:</font>
+<a name="line214">214: </a><font color="#B22222">    - t: new vector extending the TOAR basis</font>
+<a name="line215">215: </a><font color="#B22222">    - r: temporary coefficients to compute the TOAR coefficients</font>
+<a name="line216">216: </a><font color="#B22222">         for the new Arnoldi vector</font>
+<a name="line217">217: </a><font color="#B22222">  Workspace: t_ (two vectors)</font>
+<a name="line218">218: </a><font color="#B22222">*/</font>
+<a name="line219">219: </a><strong><font color="#4169E1"><a name="PEPTOARExtendBasis"></a>static PetscErrorCode PEPTOARExtendBasis(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool sinvert,PetscScalar sigma,PetscScalar *S,PetscInt ls,PetscInt nv,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,Vec t,PetscScalar *r,PetscInt lr,Vec *t_)</font></strong>
+<a name="line220">220: </a>{
+<a name="line222">222: </a>  PetscInt       nmat=pep->nmat,deg=nmat-1,k,j,off=0,lss;
+<a name="line223">223: </a>  Vec            v=t_[0],ve=t_[1],q=t_[2];
+<a name="line224">224: </a>  PetscScalar    alpha=1.0,*ss,a;
+<a name="line225">225: </a>  PetscReal      *ca=pep->pbc,*cb=pep->pbc+nmat,*cg=pep->pbc+2*nmat;
+<a name="line226">226: </a>  PetscBool      flg;
+
+<a name="line229">229: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,nv);
+<a name="line230">230: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line231">231: </a>  <font color="#4169E1">if</font> (sinvert) {
+<a name="line232">232: </a>    <font color="#4169E1">for</font> (j=0;j<nv;j++) {
+<a name="line233">233: </a>      <font color="#4169E1">if</font> (deg>1) r[lr+j] = S[j]/ca[0];
+<a name="line234">234: </a>      <font color="#4169E1">if</font> (deg>2) r[2*lr+j] = (S[ls+j]+(sigma-cb[1])*r[lr+j])/ca[1];
+<a name="line235">235: </a>    }
+<a name="line236">236: </a>    <font color="#4169E1">for</font> (k=2;k<deg-1;k++) {
+<a name="line237">237: </a>      <font color="#4169E1">for</font> (j=0;j<nv;j++) r[(k+1)*lr+j] = (S[k*ls+j]+(sigma-cb[k])*r[k*lr+j]-cg[k]*r[(k-1)*lr+j])/ca[k];
+<a name="line238">238: </a>    }
+<a name="line239">239: </a>    k = deg-1;
+<a name="line240">240: </a>    <font color="#4169E1">for</font> (j=0;j<nv;j++) r[j] = (S[k*ls+j]+(sigma-cb[k])*r[k*lr+j]-cg[k]*r[(k-1)*lr+j])/ca[k];
+<a name="line241">241: </a>    ss = r; lss = lr; off = 1; alpha = -1.0; a = pep->sfactor;
+<a name="line242">242: </a>  } <font color="#4169E1">else</font> {
+<a name="line243">243: </a>    ss = S; lss = ls; off = 0; alpha = -ca[deg-1]; a = 1.0;
+<a name="line244">244: </a>  }
+<a name="line245">245: </a>  <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss+off*lss);
+<a name="line246">246: </a>  <font color="#4169E1">if</font> (pep->Dr) { <font color="#B22222">/* balancing */</font>
+<a name="line247">247: </a>    VecPointwiseMult(v,v,pep->Dr);
+<a name="line248">248: </a>  }
+<a name="line249">249: </a>  <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,off,v,q);
+<a name="line250">250: </a>  VecScale(q,a);
+<a name="line251">251: </a>  <font color="#4169E1">for</font> (j=1+off;j<deg+off-1;j++) {
+<a name="line252">252: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss+j*lss);
+<a name="line253">253: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line254">254: </a>      VecPointwiseMult(v,v,pep->Dr);
+<a name="line255">255: </a>    }
+<a name="line256">256: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,j,v,t);
+<a name="line257">257: </a>    a *= pep->sfactor;
+<a name="line258">258: </a>    VecAXPY(q,a,t);
+<a name="line259">259: </a>  }
+<a name="line260">260: </a>  <font color="#4169E1">if</font> (sinvert) {
+<a name="line261">261: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,v,ss);
+<a name="line262">262: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line263">263: </a>      VecPointwiseMult(v,v,pep->Dr);
+<a name="line264">264: </a>    }
+<a name="line265">265: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,deg,v,t);
+<a name="line266">266: </a>    a *= pep->sfactor;
+<a name="line267">267: </a>    VecAXPY(q,a,t);
+<a name="line268">268: </a>  } <font color="#4169E1">else</font> {
+<a name="line269">269: </a>    <a href="../../../../../docs/manualpages/BV/BVMultVec.html#BVMultVec">BVMultVec</a>(V,1.0,0.0,ve,ss+(deg-1)*lss);
+<a name="line270">270: </a>    <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line271">271: </a>      VecPointwiseMult(ve,ve,pep->Dr);
+<a name="line272">272: </a>    }
+<a name="line273">273: </a>    a *= pep->sfactor;
+<a name="line274">274: </a>    <a href="../../../../../docs/manualpages/ST/STMatMult.html#STMatMult">STMatMult</a>(pep->st,deg-1,ve,t);
+<a name="line275">275: </a>    VecAXPY(q,a,t);
+<a name="line276">276: </a>    a *= pep->sfactor;
+<a name="line277">277: </a>  }
+<a name="line278">278: </a>  <font color="#4169E1">if</font> (flg || !sinvert) alpha /= a;
+<a name="line279">279: </a>  <a href="../../../../../docs/manualpages/ST/STMatSolve.html#STMatSolve">STMatSolve</a>(pep->st,q,t);
+<a name="line280">280: </a>  VecScale(t,alpha);
+<a name="line281">281: </a>  <font color="#4169E1">if</font> (!sinvert) {
+<a name="line282">282: </a>    <font color="#4169E1">if</font> (cg[deg-1]!=0) { VecAXPY(t,cg[deg-1],v); }
+<a name="line283">283: </a>    <font color="#4169E1">if</font> (cb[deg-1]!=0) { VecAXPY(t,cb[deg-1],ve); }
+<a name="line284">284: </a>  }
+<a name="line285">285: </a>  <font color="#4169E1">if</font> (pep->Dr) {
+<a name="line286">286: </a>    VecPointwiseDivide(t,t,pep->Dr);
+<a name="line287">287: </a>  }
+<a name="line288">288: </a>  <font color="#4169E1">return</font>(0);
+<a name="line289">289: </a>}
+
+<a name="line293">293: </a><font color="#B22222">/*</font>
+<a name="line294">294: </a><font color="#B22222">  Compute TOAR coefficients of the blocks of the new Arnoldi vector computed</font>
+<a name="line295">295: </a><font color="#B22222">*/</font>
+<a name="line296">296: </a><strong><font color="#4169E1"><a name="PEPTOARCoefficients"></a>static PetscErrorCode PEPTOARCoefficients(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool sinvert,PetscScalar sigma,PetscInt nv,PetscScalar *S,PetscInt ls,PetscScalar *r,PetscInt lr,PetscScalar *x)</font></strong>
+<a name="line297">297: </a>{
+<a name="line298">298: </a>  PetscInt    k,j,nmat=pep->nmat,d=nmat-1;
+<a name="line299">299: </a>  PetscReal   *ca=pep->pbc,*cb=pep->pbc+nmat,*cg=pep->pbc+2*nmat;
+<a name="line300">300: </a>  PetscScalar t=1.0,tp=0.0,tt;
+
+<a name="line303">303: </a>  <font color="#4169E1">if</font> (sinvert) {
+<a name="line304">304: </a>    <font color="#4169E1">for</font> (k=1;k<d;k++) {
+<a name="line305">305: </a>      tt = t;
+<a name="line306">306: </a>      t = ((sigma-cb[k-1])*t-cg[k-1]*tp)/ca[k-1]; <font color="#B22222">/* k-th basis polynomial */</font>
+<a name="line307">307: </a>      tp = tt;
+<a name="line308">308: </a>      <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[k*lr+j] += t*x[j];
 <a name="line309">309: </a>    }
-<a name="line310">310: </a>    <font color="#4169E1">if</font> (sigma!=0.0) <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[(d-1)*lr+j] -= sigma*S[(d-1)*ls+j];
-<a name="line311">311: </a>  }
-<a name="line312">312: </a>  <font color="#4169E1">return</font>(0);
-<a name="line313">313: </a>}
-
-<a name="line317">317: </a><font color="#B22222">/*</font>
-<a name="line318">318: </a><font color="#B22222">  Compute a run of Arnoldi iterations dim(work)=ld</font>
-<a name="line319">319: </a><font color="#B22222">*/</font>
-<a name="line320">320: </a><strong><font color="#4169E1"><a name="PEPTOARrun"></a>static PetscErrorCode PEPTOARrun(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar sigma,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscScalar *work,Vec *t_)</font></strong>
-<a name="line321">321: </a>{
-<a name="line323">323: </a>  PetscInt       i,j,p,m=*M,nwu=0,deg=pep->nmat-1;
-<a name="line324">324: </a>  PetscInt       lds=ld*deg,nqt=*nq;
-<a name="line325">325: </a>  Vec            t;
-<a name="line326">326: </a>  PetscReal      norm;
-<a name="line327">327: </a>  PetscBool      flg,sinvert=PETSC_FALSE,lindep;
-<a name="line328">328: </a>  PetscScalar    *x;
-
-<a name="line331">331: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line332">332: </a>  <font color="#4169E1">if</font> (!flg) {
-<a name="line333">333: </a>    <font color="#B22222">/* spectral transformation handled by the solver */</font>
-<a name="line334">334: </a>    PetscObjectTypeCompareAny((PetscObject)pep->st,&flg,STSINVERT,STSHIFT,<font color="#666666">""</font>);
-<a name="line335">335: </a>    <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"STtype not supported fr TOAR without transforming matrices"</font>);
-<a name="line336">336: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinvert);
-<a name="line337">337: </a>  }
-<a name="line338">338: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
-<a name="line339">339: </a>    <font color="#B22222">/* apply operator */</font>
-<a name="line340">340: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pep->V,nqt,&t);
-<a name="line341">341: </a>    PEPTOARExtendBasis(pep,sinvert,sigma,S+j*lds,ld,nqt,pep->V,t,S+(j+1)*lds,ld,t_);
-<a name="line342">342: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pep->V,nqt,&t);
-
-<a name="line344">344: </a>    <font color="#B22222">/* orthogonalize */</font>
-<a name="line345">345: </a>    <font color="#4169E1">if</font> (sinvert) x = S+(j+1)*lds;
-<a name="line346">346: </a>    <font color="#4169E1">else</font> x = S+(deg-1)*ld+(j+1)*lds;
-<a name="line347">347: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,nqt,x,&norm,&lindep);
-<a name="line348">348: </a>    <font color="#4169E1">if</font> (!lindep) {
-<a name="line349">349: </a>      x[nqt] = norm;
-<a name="line350">350: </a>      <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,nqt,1.0/norm);
-<a name="line351">351: </a>      nqt++;
-<a name="line352">352: </a>    }
-
-<a name="line354">354: </a>    PEPTOARCoefficients(pep,sinvert,sigma,nqt-1,S+j*lds,ld,S+(j+1)*lds,ld,x);
-<a name="line355">355: </a>    <font color="#B22222">/* level-2 orthogonalization */</font>
-<a name="line356">356: </a>    PEPTOAROrth2(pep,S,ld,deg,j+1,H+j*ldh,&norm,breakdown,work+nwu);
-<a name="line357">357: </a>    H[j+1+ldh*j] = norm;
-<a name="line358">358: </a>    *nq = nqt;
-<a name="line359">359: </a>    <font color="#4169E1">if</font> (*breakdown) {
-<a name="line360">360: </a>      *M = j+1;
-<a name="line361">361: </a>      <font color="#4169E1">break</font>;
-<a name="line362">362: </a>    }
-<a name="line363">363: </a>    <font color="#4169E1">for</font> (p=0;p<deg;p++) {
-<a name="line364">364: </a>      <font color="#4169E1">for</font> (i=0;i<=j+deg;i++) {
-<a name="line365">365: </a>        S[i+p*ld+(j+1)*lds] /= norm;
-<a name="line366">366: </a>      }
+<a name="line310">310: </a>  } <font color="#4169E1">else</font> {
+<a name="line311">311: </a>    <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[j] = (cb[0]-sigma)*S[j]+ca[0]*S[ls+j];
+<a name="line312">312: </a>    <font color="#4169E1">for</font> (k=1;k<d-1;k++) {
+<a name="line313">313: </a>      <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[k*lr+j] = (cb[k]-sigma)*S[k*ls+j]+ca[k]*S[(k+1)*ls+j]+cg[k]*S[(k-1)*ls+j];
+<a name="line314">314: </a>    }
+<a name="line315">315: </a>    <font color="#4169E1">if</font> (sigma!=0.0) <font color="#4169E1">for</font> (j=0;j<=nv;j++) r[(d-1)*lr+j] -= sigma*S[(d-1)*ls+j];
+<a name="line316">316: </a>  }
+<a name="line317">317: </a>  <font color="#4169E1">return</font>(0);
+<a name="line318">318: </a>}
+
+<a name="line322">322: </a><font color="#B22222">/*</font>
+<a name="line323">323: </a><font color="#B22222">  Compute a run of Arnoldi iterations dim(work)=ld</font>
+<a name="line324">324: </a><font color="#B22222">*/</font>
+<a name="line325">325: </a><strong><font color="#4169E1"><a name="PEPTOARrun"></a>static PetscErrorCode PEPTOARrun(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar sigma,PetscInt *nq,PetscScalar *S,PetscInt ld,PetscScalar *H,PetscInt ldh,PetscInt k,PetscInt *M,PetscBool *breakdown,PetscScalar *work,Vec *t_)</font></strong>
+<a name="line326">326: </a>{
+<a name="line328">328: </a>  PetscInt       i,j,p,m=*M,nwu=0,deg=pep->nmat-1;
+<a name="line329">329: </a>  PetscInt       lds=ld*deg,nqt=*nq;
+<a name="line330">330: </a>  Vec            t;
+<a name="line331">331: </a>  PetscReal      norm;
+<a name="line332">332: </a>  PetscBool      flg,sinvert=PETSC_FALSE,lindep;
+<a name="line333">333: </a>  PetscScalar    *x;
+
+<a name="line336">336: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line337">337: </a>  <font color="#4169E1">if</font> (!flg) {
+<a name="line338">338: </a>    <font color="#B22222">/* spectral transformation handled by the solver */</font>
+<a name="line339">339: </a>    PetscObjectTypeCompareAny((PetscObject)pep->st,&flg,STSINVERT,STSHIFT,<font color="#666666">""</font>);
+<a name="line340">340: </a>    <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"STtype not supported fr TOAR without transforming matrices"</font>);
+<a name="line341">341: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinvert);
+<a name="line342">342: </a>  }
+<a name="line343">343: </a>  <font color="#4169E1">for</font> (j=k;j<m;j++) {
+<a name="line344">344: </a>    <font color="#B22222">/* apply operator */</font>
+<a name="line345">345: </a>    <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(pep->V,nqt,&t);
+<a name="line346">346: </a>    PEPTOARExtendBasis(pep,sinvert,sigma,S+j*lds,ld,nqt,pep->V,t,S+(j+1)*lds,ld,t_);
+<a name="line347">347: </a>    <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(pep->V,nqt,&t);
+
+<a name="line349">349: </a>    <font color="#B22222">/* orthogonalize */</font>
+<a name="line350">350: </a>    <font color="#4169E1">if</font> (sinvert) x = S+(j+1)*lds;
+<a name="line351">351: </a>    <font color="#4169E1">else</font> x = S+(deg-1)*ld+(j+1)*lds;
+<a name="line352">352: </a>    <a href="../../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(pep->V,nqt,x,&norm,&lindep);
+<a name="line353">353: </a>    <font color="#4169E1">if</font> (!lindep) {
+<a name="line354">354: </a>      x[nqt] = norm;
+<a name="line355">355: </a>      <a href="../../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,nqt,1.0/norm);
+<a name="line356">356: </a>      nqt++;
+<a name="line357">357: </a>    }
+
+<a name="line359">359: </a>    PEPTOARCoefficients(pep,sinvert,sigma,nqt-1,S+j*lds,ld,S+(j+1)*lds,ld,x);
+<a name="line360">360: </a>    <font color="#B22222">/* level-2 orthogonalization */</font>
+<a name="line361">361: </a>    PEPTOAROrth2(pep,S,ld,deg,j+1,H+j*ldh,&norm,breakdown,work+nwu);
+<a name="line362">362: </a>    H[j+1+ldh*j] = norm;
+<a name="line363">363: </a>    *nq = nqt;
+<a name="line364">364: </a>    <font color="#4169E1">if</font> (*breakdown) {
+<a name="line365">365: </a>      *M = j+1;
+<a name="line366">366: </a>      <font color="#4169E1">break</font>;
 <a name="line367">367: </a>    }
-<a name="line368">368: </a>  }
-<a name="line369">369: </a>  <font color="#4169E1">return</font>(0);
-<a name="line370">370: </a>}
-
-<a name="line374">374: </a><font color="#B22222">/*</font>
-<a name="line375">375: </a><font color="#B22222">  dim(rwork)=6*n; dim(work)=6*ld*lds+2*cs1</font>
-<a name="line376">376: </a><font color="#B22222">*/</font>
-<a name="line377">377: </a><strong><font color="#4169E1"><a name="PEPTOARTrunc"></a>static PetscErrorCode PEPTOARTrunc(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *rs1a,PetscInt cs1,PetscInt lock,PetscInt newc,PetscBool final,PetscScalar *work,PetscReal *rwork)</font></strong>
-<a name="line378">378: </a>{
-<a name="line379">379: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD) || defined(PETSC_MISSING_LAPACK_GEQRF) || defined(PETSC_MISSING_LAPACK_ORGQR)</font>
-<a name="line381">381: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD/GEQRF/ORGQR - Lapack routine is unavailable"</font>);
-<a name="line382">382: </a><font color="#A020F0">#else</font>
-<a name="line384">384: </a>  PetscInt       nwu=0,nrwu=0,nnc,nrow,lwa;
-<a name="line385">385: </a>  PetscInt       j,i,k,n,lds=deg*ld,rs1=*rs1a,rk=0,offu;
-<a name="line386">386: </a>  PetscScalar    *M,*V,*pU,*SS,*SS2,t,sone=1.0,zero=0.0,mone=-1.0,*p,*tau;
-<a name="line387">387: </a>  PetscReal      *sg,tol;
-<a name="line388">388: </a>  PetscBLASInt   cs1_,rs1_,cs1tdeg,n_,info,lw_,newc_,newctdeg,nnc_,nrow_,nnctdeg,lds_,rk_;
-<a name="line389">389: </a>  Mat            U;
-
-<a name="line392">392: </a>  <font color="#4169E1">if</font> (cs1==0) <font color="#4169E1">return</font>(0);
-<a name="line393">393: </a>  lwa = 6*ld*lds+2*cs1;
-<a name="line394">394: </a>  n = (rs1>deg*cs1)?deg*cs1:rs1;
-<a name="line395">395: </a>  nnc = cs1-lock-newc;
-<a name="line396">396: </a>  nrow = rs1-lock;
-<a name="line397">397: </a>  PetscMalloc4(deg*newc*nnc,&SS,newc*nnc,&SS2,(rs1+lock+newc)*n,&pU,deg*rs1,&tau);
-<a name="line398">398: </a>  offu = lock*(rs1+1);
-<a name="line399">399: </a>  M = work+nwu;
-<a name="line400">400: </a>  nwu += rs1*cs1*deg;
-<a name="line401">401: </a>  sg = rwork+nrwu;
-<a name="line402">402: </a>  nrwu += n;
-<a name="line403">403: </a>  PetscMemzero(pU,rs1*n*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line404">404: </a>  V = work+nwu;
-<a name="line405">405: </a>  nwu += deg*cs1*n;
-<a name="line406">406: </a>  PetscBLASIntCast(n,&n_);
-<a name="line407">407: </a>  PetscBLASIntCast(nnc,&nnc_);
-<a name="line408">408: </a>  PetscBLASIntCast(cs1,&cs1_);
-<a name="line409">409: </a>  PetscBLASIntCast(rs1,&rs1_);
-<a name="line410">410: </a>  PetscBLASIntCast(newc,&newc_);
-<a name="line411">411: </a>  PetscBLASIntCast(newc*deg,&newctdeg);
-<a name="line412">412: </a>  PetscBLASIntCast(nnc*deg,&nnctdeg);
-<a name="line413">413: </a>  PetscBLASIntCast(cs1*deg,&cs1tdeg);
-<a name="line414">414: </a>  PetscBLASIntCast(lwa-nwu,&lw_);
-<a name="line415">415: </a>  PetscBLASIntCast(nrow,&nrow_);
-<a name="line416">416: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line417">417: </a>  <font color="#4169E1">if</font> (newc>0) {
-<a name="line418">418: </a>  <font color="#B22222">/* truncate columns associated with new converged eigenpairs */</font>
-<a name="line419">419: </a>    <font color="#4169E1">for</font> (j=0;j<deg;j++) {
-<a name="line420">420: </a>      <font color="#4169E1">for</font> (i=lock;i<lock+newc;i++) {
-<a name="line421">421: </a>        PetscMemcpy(M+(i-lock+j*newc)*nrow,S+i*lds+j*ld+lock,nrow*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line422">422: </a>      }
-<a name="line423">423: </a>    }
-<a name="line424">424: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
-<a name="line425">425: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&newctdeg,M,&nrow_,sg,pU+offu,&rs1_,V,&n_,work+nwu,&lw_,&info));
-<a name="line426">426: </a><font color="#A020F0">#else</font>
-<a name="line427">427: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&newctdeg,M,&nrow_,sg,pU+offu,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
-<a name="line428">428: </a><font color="#A020F0">#endif</font>
-<a name="line429">429: </a>    <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
-<a name="line430">430: </a>    <font color="#B22222">/* <a href="../../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> has rank min(newc,nrow) */</font>
-<a name="line431">431: </a>    rk = PetscMin(newc,nrow);
-<a name="line432">432: </a>    <font color="#4169E1">for</font> (i=0;i<rk;i++) {
-<a name="line433">433: </a>      t = sg[i];
-<a name="line434">434: </a>      PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&newctdeg,&t,V+i,&n_));
-<a name="line435">435: </a>    }
-<a name="line436">436: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line437">437: </a>      <font color="#4169E1">for</font> (j=lock;j<lock+newc;j++) {
-<a name="line438">438: </a>        PetscMemcpy(S+j*lds+i*ld+lock,V+(newc*i+j-lock)*n,rk*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line439">439: </a>        PetscMemzero(S+j*lds+i*ld+lock+rk,(ld-lock-rk)*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line440">440: </a>      }
-<a name="line441">441: </a>    }
-<a name="line442">442: </a>    <font color="#B22222">/*</font>
-<a name="line443">443: </a><font color="#B22222">      update columns associated with non-converged vectors, orthogonalize</font>
-<a name="line444">444: </a><font color="#B22222">       against pU so that next M has rank nnc+d-1 insted of nrow+d-1</font>
-<a name="line445">445: </a><font color="#B22222">    */</font>
-<a name="line446">446: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line447">447: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&newc_,&nnc_,&nrow_,&sone,pU+offu,&rs1_,S+(lock+newc)*lds+i*ld+lock,&lds_,&zero,SS+i*newc*nnc,&newc_));
-<a name="line448">448: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&nrow_,&nnc_,&newc_,&mone,pU+offu,&rs1_,SS+i*newc*nnc,&newc_,&sone,S+(lock+newc)*lds+i*ld+lock,&lds_));
-<a name="line449">449: </a>      <font color="#B22222">/* repeat orthogonalization step */</font>
-<a name="line450">450: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&newc_,&nnc_,&nrow_,&sone,pU+offu,&rs1_,S+(lock+newc)*lds+i*ld+lock,&lds_,&zero,SS2,&newc_));
-<a name="line451">451: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&nrow_,&nnc_,&newc_,&mone,pU+offu,&rs1_,SS2,&newc_,&sone,S+(lock+newc)*lds+i*ld+lock,&lds_));
-<a name="line452">452: </a>      <font color="#4169E1">for</font> (j=0;j<newc*nnc;j++) *(SS+i*newc*nnc+j) += SS2[j];
-<a name="line453">453: </a>    }
-<a name="line454">454: </a>  }
-<a name="line455">455: </a>  <font color="#B22222">/* truncate columns associated with non-converged eigenpairs */</font>
-<a name="line456">456: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
-<a name="line457">457: </a>    <font color="#4169E1">for</font> (i=lock+newc;i<cs1;i++) {
-<a name="line458">458: </a>      PetscMemcpy(M+(i-lock-newc+j*nnc)*nrow,S+i*lds+j*ld+lock,nrow*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line459">459: </a>    }
-<a name="line460">460: </a>  }
-<a name="line461">461: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
-<a name="line462">462: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&nnctdeg,M,&nrow_,sg,pU+offu+newc*rs1,&rs1_,V,&n_,work+nwu,&lw_,&info));
-<a name="line463">463: </a><font color="#A020F0">#else</font>
-<a name="line464">464: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&nnctdeg,M,&nrow_,sg,pU+offu+newc*rs1,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
-<a name="line465">465: </a><font color="#A020F0">#endif</font>
-<a name="line466">466: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
-<a name="line467">467: </a>  tol = PetscMax(rs1,deg*cs1)*PETSC_MACHINE_EPSILON*sg[0];
-<a name="line468">468: </a>  <font color="#4169E1">for</font> (i=0;i<PetscMin(n_,nnctdeg);i++) <font color="#4169E1">if</font> (sg[i]>tol) rk++;
-<a name="line469">469: </a>  rk = PetscMin(nnc+deg-1,rk);
-<a name="line470">470: </a>  <font color="#B22222">/* the <a href="../../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> has rank (atmost) nnc+deg-1 */</font>
-<a name="line471">471: </a>  <font color="#4169E1">for</font> (i=0;i<rk;i++) {
-<a name="line472">472: </a>    t = sg[i];
-<a name="line473">473: </a>    PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&nnctdeg,&t,V+i,&n_));
-<a name="line474">474: </a>  }
-<a name="line475">475: </a>  <font color="#B22222">/* update S */</font>
-<a name="line476">476: </a>  PetscMemzero(S+cs1*lds,(ld-cs1)*lds*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line477">477: </a>  k = ld-lock-newc-rk;
-<a name="line478">478: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line479">479: </a>    <font color="#4169E1">for</font> (j=lock+newc;j<cs1;j++) {
-<a name="line480">480: </a>      PetscMemcpy(S+j*lds+i*ld+lock+newc,V+(nnc*i+j-lock-newc)*n,rk*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line481">481: </a>      PetscMemzero(S+j*lds+i*ld+lock+newc+rk,k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line482">482: </a>    }
-<a name="line483">483: </a>  }
-<a name="line484">484: </a>  <font color="#4169E1">if</font> (newc>0) {
-<a name="line485">485: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line486">486: </a>      p = SS+nnc*newc*i;
-<a name="line487">487: </a>      <font color="#4169E1">for</font> (j=lock+newc;j<cs1;j++) {
-<a name="line488">488: </a>        <font color="#4169E1">for</font> (k=0;k<newc;k++) S[j*lds+i*ld+lock+k] = *(p++);
-<a name="line489">489: </a>      }
-<a name="line490">490: </a>    }
-<a name="line491">491: </a>  }
-
-<a name="line493">493: </a>  <font color="#B22222">/* orthogonalize pU */</font>
-<a name="line494">494: </a>  rk = rk+newc;
-<a name="line495">495: </a>  PetscBLASIntCast(rk,&rk_);
-<a name="line496">496: </a>  PetscBLASIntCast(cs1-lock,&nnc_);
-<a name="line497">497: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqrf"</font>,LAPACKgeqrf_(&nrow_,&rk_,pU+offu,&rs1_,tau,work+nwu,&lw_,&info));
-<a name="line498">498: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line499">499: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rk_,&nnc_,&sone,pU+offu,&rs1_,S+lock*lds+lock+i*ld,&lds_));
-<a name="line500">500: </a>  }
-<a name="line501">501: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKungqr"</font>,LAPACKungqr_(&nrow_,&rk_,&rk_,pU+offu,&rs1_,tau,work+nwu,&lw_,&info));
-
-<a name="line503">503: </a>  <font color="#B22222">/* update vectors V(:,idx) = V*Q(:,idx) */</font>
-<a name="line504">504: </a>  rk = rk+lock;
-<a name="line505">505: </a>  <font color="#4169E1">for</font> (i=0;i<lock;i++) pU[(i+1)*rs1] = 1.0;
-<a name="line506">506: </a>  MatCreateSeqDense(PETSC_COMM_SELF,rs1,rk,pU,&U);
-<a name="line507">507: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,lock,rs1);
-<a name="line508">508: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,U,lock,rk);
-<a name="line509">509: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,rk);
-<a name="line510">510: </a>  MatDestroy(&U);
-<a name="line511">511: </a>  *rs1a = rk;
-
-<a name="line513">513: </a>  <font color="#B22222">/* free work space */</font>
-<a name="line514">514: </a>  PetscFree4(SS,SS2,pU,tau);
-<a name="line515">515: </a>  <font color="#4169E1">return</font>(0);
-<a name="line516">516: </a><font color="#A020F0">#endif</font>
-<a name="line517">517: </a>}
-
-<a name="line521">521: </a><font color="#B22222">/*</font>
-<a name="line522">522: </a><font color="#B22222">  S <- S*Q</font>
-<a name="line523">523: </a><font color="#B22222">  columns s-s+ncu of S</font>
-<a name="line524">524: </a><font color="#B22222">  rows 0-sr of S</font>
-<a name="line525">525: </a><font color="#B22222">  size(Q) qr x ncu</font>
-<a name="line526">526: </a><font color="#B22222">  dim(work)=sr*ncu</font>
-<a name="line527">527: </a><font color="#B22222">*/</font>
-<a name="line528">528: </a><strong><font color="#4169E1"><a name="PEPTOARSupdate"></a>static PetscErrorCode PEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)</font></strong>
-<a name="line529">529: </a>{
-<a name="line531">531: </a>  PetscScalar    a=1.0,b=0.0;
-<a name="line532">532: </a>  PetscBLASInt   sr_,ncu_,ldq_,lds_,qr_;
-<a name="line533">533: </a>  PetscInt       j,lds=deg*ld,i;
-
-<a name="line536">536: </a>  PetscBLASIntCast(sr,&sr_);
-<a name="line537">537: </a>  PetscBLASIntCast(qr,&qr_);
-<a name="line538">538: </a>  PetscBLASIntCast(ncu,&ncu_);
-<a name="line539">539: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line540">540: </a>  PetscBLASIntCast(ldq,&ldq_);
-<a name="line541">541: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line542">542: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S+i*ld,&lds_,Q,&ldq_,&b,work,&sr_));
-<a name="line543">543: </a>    <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
-<a name="line544">544: </a>      PetscMemcpy(S+lds*(s+j)+i*ld,work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line545">545: </a>    }
-<a name="line546">546: </a>  }
-<a name="line547">547: </a>  <font color="#4169E1">return</font>(0);
-<a name="line548">548: </a>}
-
-<a name="line552">552: </a><font color="#B22222">/*</font>
-<a name="line553">553: </a><font color="#B22222">  Computes T_j = phi_idx(T). In T_j and T_p are phi_{idx-1}(T)</font>
-<a name="line554">554: </a><font color="#B22222">   and phi_{idx-2}(T) respectively or null if idx=0,1.</font>
-<a name="line555">555: </a><font color="#B22222">   Tp and Tj are input/output arguments</font>
-<a name="line556">556: </a><font color="#B22222">*/</font>
-<a name="line557">557: </a><strong><font color="#4169E1"><a name="PEPEvaluateBasisM"></a>static PetscErrorCode PEPEvaluateBasisM(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,PetscScalar *T,PetscInt ldt,PetscInt idx,PetscScalar **Tp,PetscScalar **Tj)</font></strong>
-<a name="line558">558: </a>{
-<a name="line560">560: </a>  PetscInt       i;
-<a name="line561">561: </a>  PetscReal      *ca,*cb,*cg;
-<a name="line562">562: </a>  PetscScalar    *pt,g,a;
-<a name="line563">563: </a>  PetscBLASInt   k_,ldt_;
-
-<a name="line566">566: </a>  <font color="#4169E1">if</font> (idx==0) {
-<a name="line567">567: </a>    PetscMemzero(*Tj,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line568">568: </a>    PetscMemzero(*Tp,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line569">569: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) (*Tj)[i+i*k] = 1.0;
-<a name="line570">570: </a>  } <font color="#4169E1">else</font> {
-<a name="line571">571: </a>    PetscBLASIntCast(ldt,&ldt_);
-<a name="line572">572: </a>    PetscBLASIntCast(k,&k_);
-<a name="line573">573: </a>    ca = pep->pbc; cb = pep->pbc+pep->nmat; cg = pep->pbc+2*pep->nmat;
-<a name="line574">574: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) T[i*ldt+i] -= cb[idx-1];
-<a name="line575">575: </a>    a = 1/ca[idx-1];
-<a name="line576">576: </a>    g = (idx==1)?0.0:-cg[idx-1]/ca[idx-1];
-<a name="line577">577: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&k_,&k_,&k_,&a,T,&ldt_,*Tj,&k_,&g,*Tp,&k_));
-<a name="line578">578: </a>    pt = *Tj; *Tj = *Tp; *Tp = pt;
-<a name="line579">579: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) T[i*ldt+i] += cb[idx-1];
-<a name="line580">580: </a>  }
-<a name="line581">581: </a>  <font color="#4169E1">return</font>(0);
-<a name="line582">582: </a>}
-
-<a name="line586">586: </a><font color="#B22222">/* dim(work)=6*sr*k;*/</font>
-<a name="line587">587: </a><strong><font color="#4169E1"><a name="PEPExtractInvariantPair"></a>static PetscErrorCode PEPExtractInvariantPair(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar sigma,PetscInt sr,PetscInt k,PetscScalar *S,PetscInt ld,PetscInt deg,PetscScalar *H,PetscInt ldh,PetscScalar *work)</font></strong>
-<a name="line588">588: </a>{
-<a name="line589">589: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESV) || defined(PETSC_MISSING_LAPACK_GETRI) || defined(PETSC_MISSING_LAPACK_GETRF)</font>
-<a name="line591">591: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESV/GETRI/GETRF - Lapack routine is unavailable"</font>);
-<a name="line592">592: </a><font color="#A020F0">#else</font>
-<a name="line594">594: </a>  PetscInt       nw,i,j,jj,nwu=0,lds,ldt,d=pep->nmat-1,idxcpy=0;
-<a name="line595">595: </a>  PetscScalar    *At,*Bt,*Hj,*Hp,*T,sone=1.0,g,a,*pM;
-<a name="line596">596: </a>  PetscBLASInt   k_,sr_,lds_,ldh_,info,*p,lwork,ldt_;
-<a name="line597">597: </a>  PetscBool      transf=PETSC_FALSE,flg;
-<a name="line598">598: </a>  PetscReal      nrm,norm,maxnrm,*rwork;
-<a name="line599">599: </a>  <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a>             *R,Y;
-<a name="line600">600: </a>  Mat            M,*A;
-<a name="line601">601: </a>  Vec            v;
-
-<a name="line604">604: </a>  <font color="#4169E1">if</font> (k==0) <font color="#4169E1">return</font>(0);
-<a name="line605">605: </a>  nw = 6*sr*k;
-<a name="line606">606: </a>  lds = deg*ld;
-<a name="line607">607: </a>  At = work+nwu;
-<a name="line608">608: </a>  nwu += sr*k;
-<a name="line609">609: </a>  Bt = work+nwu;
-<a name="line610">610: </a>  nwu += k*k;
-<a name="line611">611: </a>  PetscMemzero(Bt,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line612">612: </a>  Hj = work+nwu;
-<a name="line613">613: </a>  nwu += k*k;
-<a name="line614">614: </a>  Hp = work+nwu;
+<a name="line368">368: </a>    <font color="#4169E1">for</font> (p=0;p<deg;p++) {
+<a name="line369">369: </a>      <font color="#4169E1">for</font> (i=0;i<=j+deg;i++) {
+<a name="line370">370: </a>        S[i+p*ld+(j+1)*lds] /= norm;
+<a name="line371">371: </a>      }
+<a name="line372">372: </a>    }
+<a name="line373">373: </a>  }
+<a name="line374">374: </a>  <font color="#4169E1">return</font>(0);
+<a name="line375">375: </a>}
+
+<a name="line379">379: </a><font color="#B22222">/*</font>
+<a name="line380">380: </a><font color="#B22222">  dim(rwork)=6*n; dim(work)=6*ld*lds+2*cs1</font>
+<a name="line381">381: </a><font color="#B22222">*/</font>
+<a name="line382">382: </a><strong><font color="#4169E1"><a name="PEPTOARTrunc"></a>static PetscErrorCode PEPTOARTrunc(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt *rs1a,PetscInt cs1,PetscInt lock,PetscInt newc,PetscBool final,PetscScalar *work,PetscReal *rwork)</font></strong>
+<a name="line383">383: </a>{
+<a name="line384">384: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESVD) || defined(PETSC_MISSING_LAPACK_GEQRF) || defined(PETSC_MISSING_LAPACK_ORGQR)</font>
+<a name="line386">386: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESVD/GEQRF/ORGQR - Lapack routine is unavailable"</font>);
+<a name="line387">387: </a><font color="#A020F0">#else</font>
+<a name="line389">389: </a>  PetscInt       nwu=0,nrwu=0,nnc,nrow,lwa;
+<a name="line390">390: </a>  PetscInt       j,i,k,n,lds=deg*ld,rs1=*rs1a,rk=0,offu;
+<a name="line391">391: </a>  PetscScalar    *M,*V,*pU,*SS,*SS2,t,sone=1.0,zero=0.0,mone=-1.0,*p,*tau;
+<a name="line392">392: </a>  PetscReal      *sg,tol;
+<a name="line393">393: </a>  PetscBLASInt   cs1_,rs1_,cs1tdeg,n_,info,lw_,newc_,newctdeg,nnc_,nrow_,nnctdeg,lds_,rk_;
+<a name="line394">394: </a>  Mat            U;
+
+<a name="line397">397: </a>  <font color="#4169E1">if</font> (cs1==0) <font color="#4169E1">return</font>(0);
+<a name="line398">398: </a>  lwa = 6*ld*lds+2*cs1;
+<a name="line399">399: </a>  n = (rs1>deg*cs1)?deg*cs1:rs1;
+<a name="line400">400: </a>  nnc = cs1-lock-newc;
+<a name="line401">401: </a>  nrow = rs1-lock;
+<a name="line402">402: </a>  PetscMalloc4(deg*newc*nnc,&SS,newc*nnc,&SS2,(rs1+lock+newc)*n,&pU,deg*rs1,&tau);
+<a name="line403">403: </a>  offu = lock*(rs1+1);
+<a name="line404">404: </a>  M = work+nwu;
+<a name="line405">405: </a>  nwu += rs1*cs1*deg;
+<a name="line406">406: </a>  sg = rwork+nrwu;
+<a name="line407">407: </a>  nrwu += n;
+<a name="line408">408: </a>  PetscMemzero(pU,rs1*n*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line409">409: </a>  V = work+nwu;
+<a name="line410">410: </a>  nwu += deg*cs1*n;
+<a name="line411">411: </a>  PetscBLASIntCast(n,&n_);
+<a name="line412">412: </a>  PetscBLASIntCast(nnc,&nnc_);
+<a name="line413">413: </a>  PetscBLASIntCast(cs1,&cs1_);
+<a name="line414">414: </a>  PetscBLASIntCast(rs1,&rs1_);
+<a name="line415">415: </a>  PetscBLASIntCast(newc,&newc_);
+<a name="line416">416: </a>  PetscBLASIntCast(newc*deg,&newctdeg);
+<a name="line417">417: </a>  PetscBLASIntCast(nnc*deg,&nnctdeg);
+<a name="line418">418: </a>  PetscBLASIntCast(cs1*deg,&cs1tdeg);
+<a name="line419">419: </a>  PetscBLASIntCast(lwa-nwu,&lw_);
+<a name="line420">420: </a>  PetscBLASIntCast(nrow,&nrow_);
+<a name="line421">421: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line422">422: </a>  <font color="#4169E1">if</font> (newc>0) {
+<a name="line423">423: </a>  <font color="#B22222">/* truncate columns associated with new converged eigenpairs */</font>
+<a name="line424">424: </a>    <font color="#4169E1">for</font> (j=0;j<deg;j++) {
+<a name="line425">425: </a>      <font color="#4169E1">for</font> (i=lock;i<lock+newc;i++) {
+<a name="line426">426: </a>        PetscMemcpy(M+(i-lock+j*newc)*nrow,S+i*lds+j*ld+lock,nrow*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line427">427: </a>      }
+<a name="line428">428: </a>    }
+<a name="line429">429: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
+<a name="line430">430: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&newctdeg,M,&nrow_,sg,pU+offu,&rs1_,V,&n_,work+nwu,&lw_,&info));
+<a name="line431">431: </a><font color="#A020F0">#else</font>
+<a name="line432">432: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&newctdeg,M,&nrow_,sg,pU+offu,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
+<a name="line433">433: </a><font color="#A020F0">#endif</font>
+<a name="line434">434: </a>    <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
+<a name="line435">435: </a>    <font color="#B22222">/* <a href="../../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> has rank min(newc,nrow) */</font>
+<a name="line436">436: </a>    rk = PetscMin(newc,nrow);
+<a name="line437">437: </a>    <font color="#4169E1">for</font> (i=0;i<rk;i++) {
+<a name="line438">438: </a>      t = sg[i];
+<a name="line439">439: </a>      PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&newctdeg,&t,V+i,&n_));
+<a name="line440">440: </a>    }
+<a name="line441">441: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line442">442: </a>      <font color="#4169E1">for</font> (j=lock;j<lock+newc;j++) {
+<a name="line443">443: </a>        PetscMemcpy(S+j*lds+i*ld+lock,V+(newc*i+j-lock)*n,rk*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line444">444: </a>        PetscMemzero(S+j*lds+i*ld+lock+rk,(ld-lock-rk)*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line445">445: </a>      }
+<a name="line446">446: </a>    }
+<a name="line447">447: </a>    <font color="#B22222">/*</font>
+<a name="line448">448: </a><font color="#B22222">      update columns associated with non-converged vectors, orthogonalize</font>
+<a name="line449">449: </a><font color="#B22222">       against pU so that next M has rank nnc+d-1 insted of nrow+d-1</font>
+<a name="line450">450: </a><font color="#B22222">    */</font>
+<a name="line451">451: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line452">452: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&newc_,&nnc_,&nrow_,&sone,pU+offu,&rs1_,S+(lock+newc)*lds+i*ld+lock,&lds_,&zero,SS+i*newc*nnc,&newc_));
+<a name="line453">453: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&nrow_,&nnc_,&newc_,&mone,pU+offu,&rs1_,SS+i*newc*nnc,&newc_,&sone,S+(lock+newc)*lds+i*ld+lock,&lds_));
+<a name="line454">454: </a>      <font color="#B22222">/* repeat orthogonalization step */</font>
+<a name="line455">455: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"C"</font>,<font color="#666666">"N"</font>,&newc_,&nnc_,&nrow_,&sone,pU+offu,&rs1_,S+(lock+newc)*lds+i*ld+lock,&lds_,&zero,SS2,&newc_));
+<a name="line456">456: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&nrow_,&nnc_,&newc_,&mone,pU+offu,&rs1_,SS2,&newc_,&sone,S+(lock+newc)*lds+i*ld+lock,&lds_));
+<a name="line457">457: </a>      <font color="#4169E1">for</font> (j=0;j<newc*nnc;j++) *(SS+i*newc*nnc+j) += SS2[j];
+<a name="line458">458: </a>    }
+<a name="line459">459: </a>  }
+<a name="line460">460: </a>  <font color="#B22222">/* truncate columns associated with non-converged eigenpairs */</font>
+<a name="line461">461: </a>  <font color="#4169E1">for</font> (j=0;j<deg;j++) {
+<a name="line462">462: </a>    <font color="#4169E1">for</font> (i=lock+newc;i<cs1;i++) {
+<a name="line463">463: </a>      PetscMemcpy(M+(i-lock-newc+j*nnc)*nrow,S+i*lds+j*ld+lock,nrow*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line464">464: </a>    }
+<a name="line465">465: </a>  }
+<a name="line466">466: </a><font color="#A020F0">#if !defined (PETSC_USE_COMPLEX)</font>
+<a name="line467">467: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&nnctdeg,M,&nrow_,sg,pU+offu+newc*rs1,&rs1_,V,&n_,work+nwu,&lw_,&info));
+<a name="line468">468: </a><font color="#A020F0">#else</font>
+<a name="line469">469: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgesvd"</font>,LAPACKgesvd_(<font color="#666666">"S"</font>,<font color="#666666">"S"</font>,&nrow_,&nnctdeg,M,&nrow_,sg,pU+offu+newc*rs1,&rs1_,V,&n_,work+nwu,&lw_,rwork+nrwu,&info));
+<a name="line470">470: </a><font color="#A020F0">#endif</font>
+<a name="line471">471: </a>  <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESVD %d"</font>,info);
+<a name="line472">472: </a>  tol = PetscMax(rs1,deg*cs1)*PETSC_MACHINE_EPSILON*sg[0];
+<a name="line473">473: </a>  <font color="#4169E1">for</font> (i=0;i<PetscMin(n_,nnctdeg);i++) <font color="#4169E1">if</font> (sg[i]>tol) rk++;
+<a name="line474">474: </a>  rk = PetscMin(nnc+deg-1,rk);
+<a name="line475">475: </a>  <font color="#B22222">/* the <a href="../../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> has rank (atmost) nnc+deg-1 */</font>
+<a name="line476">476: </a>  <font color="#4169E1">for</font> (i=0;i<rk;i++) {
+<a name="line477">477: </a>    t = sg[i];
+<a name="line478">478: </a>    PetscStackCallBLAS(<font color="#666666">"BLASscal"</font>,BLASscal_(&nnctdeg,&t,V+i,&n_));
+<a name="line479">479: </a>  }
+<a name="line480">480: </a>  <font color="#B22222">/* update S */</font>
+<a name="line481">481: </a>  PetscMemzero(S+cs1*lds,(ld-cs1)*lds*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line482">482: </a>  k = ld-lock-newc-rk;
+<a name="line483">483: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line484">484: </a>    <font color="#4169E1">for</font> (j=lock+newc;j<cs1;j++) {
+<a name="line485">485: </a>      PetscMemcpy(S+j*lds+i*ld+lock+newc,V+(nnc*i+j-lock-newc)*n,rk*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line486">486: </a>      PetscMemzero(S+j*lds+i*ld+lock+newc+rk,k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line487">487: </a>    }
+<a name="line488">488: </a>  }
+<a name="line489">489: </a>  <font color="#4169E1">if</font> (newc>0) {
+<a name="line490">490: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line491">491: </a>      p = SS+nnc*newc*i;
+<a name="line492">492: </a>      <font color="#4169E1">for</font> (j=lock+newc;j<cs1;j++) {
+<a name="line493">493: </a>        <font color="#4169E1">for</font> (k=0;k<newc;k++) S[j*lds+i*ld+lock+k] = *(p++);
+<a name="line494">494: </a>      }
+<a name="line495">495: </a>    }
+<a name="line496">496: </a>  }
+
+<a name="line498">498: </a>  <font color="#B22222">/* orthogonalize pU */</font>
+<a name="line499">499: </a>  rk = rk+newc;
+<a name="line500">500: </a>  PetscBLASIntCast(rk,&rk_);
+<a name="line501">501: </a>  PetscBLASIntCast(cs1-lock,&nnc_);
+<a name="line502">502: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKgeqrf"</font>,LAPACKgeqrf_(&nrow_,&rk_,pU+offu,&rs1_,tau,work+nwu,&lw_,&info));
+<a name="line503">503: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line504">504: </a>    PetscStackCallBLAS(<font color="#666666">"BLAStrmm"</font>,BLAStrmm_(<font color="#666666">"L"</font>,<font color="#666666">"U"</font>,<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&rk_,&nnc_,&sone,pU+offu,&rs1_,S+lock*lds+lock+i*ld,&lds_));
+<a name="line505">505: </a>  }
+<a name="line506">506: </a>  PetscStackCallBLAS(<font color="#666666">"LAPACKungqr"</font>,LAPACKungqr_(&nrow_,&rk_,&rk_,pU+offu,&rs1_,tau,work+nwu,&lw_,&info));
+
+<a name="line508">508: </a>  <font color="#B22222">/* update vectors V(:,idx) = V*Q(:,idx) */</font>
+<a name="line509">509: </a>  rk = rk+lock;
+<a name="line510">510: </a>  <font color="#4169E1">for</font> (i=0;i<lock;i++) pU[(i+1)*rs1] = 1.0;
+<a name="line511">511: </a>  MatCreateSeqDense(PETSC_COMM_SELF,rs1,rk,pU,&U);
+<a name="line512">512: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,lock,rs1);
+<a name="line513">513: </a>  <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(pep->V,U,lock,rk);
+<a name="line514">514: </a>  <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,rk);
+<a name="line515">515: </a>  MatDestroy(&U);
+<a name="line516">516: </a>  *rs1a = rk;
+
+<a name="line518">518: </a>  <font color="#B22222">/* free work space */</font>
+<a name="line519">519: </a>  PetscFree4(SS,SS2,pU,tau);
+<a name="line520">520: </a>  <font color="#4169E1">return</font>(0);
+<a name="line521">521: </a><font color="#A020F0">#endif</font>
+<a name="line522">522: </a>}
+
+<a name="line526">526: </a><font color="#B22222">/*</font>
+<a name="line527">527: </a><font color="#B22222">  S <- S*Q</font>
+<a name="line528">528: </a><font color="#B22222">  columns s-s+ncu of S</font>
+<a name="line529">529: </a><font color="#B22222">  rows 0-sr of S</font>
+<a name="line530">530: </a><font color="#B22222">  size(Q) qr x ncu</font>
+<a name="line531">531: </a><font color="#B22222">  dim(work)=sr*ncu</font>
+<a name="line532">532: </a><font color="#B22222">*/</font>
+<a name="line533">533: </a><strong><font color="#4169E1"><a name="PEPTOARSupdate"></a>static PetscErrorCode PEPTOARSupdate(PetscScalar *S,PetscInt ld,PetscInt deg,PetscInt sr,PetscInt s,PetscInt ncu,PetscInt qr,PetscScalar *Q,PetscInt ldq,PetscScalar *work)</font></strong>
+<a name="line534">534: </a>{
+<a name="line536">536: </a>  PetscScalar    a=1.0,b=0.0;
+<a name="line537">537: </a>  PetscBLASInt   sr_,ncu_,ldq_,lds_,qr_;
+<a name="line538">538: </a>  PetscInt       j,lds=deg*ld,i;
+
+<a name="line541">541: </a>  PetscBLASIntCast(sr,&sr_);
+<a name="line542">542: </a>  PetscBLASIntCast(qr,&qr_);
+<a name="line543">543: </a>  PetscBLASIntCast(ncu,&ncu_);
+<a name="line544">544: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line545">545: </a>  PetscBLASIntCast(ldq,&ldq_);
+<a name="line546">546: </a>  <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line547">547: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&ncu_,&qr_,&a,S+i*ld,&lds_,Q,&ldq_,&b,work,&sr_));
+<a name="line548">548: </a>    <font color="#4169E1">for</font> (j=0;j<ncu;j++) {
+<a name="line549">549: </a>      PetscMemcpy(S+lds*(s+j)+i*ld,work+j*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line550">550: </a>    }
+<a name="line551">551: </a>  }
+<a name="line552">552: </a>  <font color="#4169E1">return</font>(0);
+<a name="line553">553: </a>}
+
+<a name="line557">557: </a><font color="#B22222">/*</font>
+<a name="line558">558: </a><font color="#B22222">  Computes T_j = phi_idx(T). In T_j and T_p are phi_{idx-1}(T)</font>
+<a name="line559">559: </a><font color="#B22222">   and phi_{idx-2}(T) respectively or null if idx=0,1.</font>
+<a name="line560">560: </a><font color="#B22222">   Tp and Tj are input/output arguments</font>
+<a name="line561">561: </a><font color="#B22222">*/</font>
+<a name="line562">562: </a><strong><font color="#4169E1"><a name="PEPEvaluateBasisM"></a>static PetscErrorCode PEPEvaluateBasisM(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,PetscScalar *T,PetscInt ldt,PetscInt idx,PetscScalar **Tp,PetscScalar **Tj)</font></strong>
+<a name="line563">563: </a>{
+<a name="line565">565: </a>  PetscInt       i;
+<a name="line566">566: </a>  PetscReal      *ca,*cb,*cg;
+<a name="line567">567: </a>  PetscScalar    *pt,g,a;
+<a name="line568">568: </a>  PetscBLASInt   k_,ldt_;
+
+<a name="line571">571: </a>  <font color="#4169E1">if</font> (idx==0) {
+<a name="line572">572: </a>    PetscMemzero(*Tj,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line573">573: </a>    PetscMemzero(*Tp,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line574">574: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) (*Tj)[i+i*k] = 1.0;
+<a name="line575">575: </a>  } <font color="#4169E1">else</font> {
+<a name="line576">576: </a>    PetscBLASIntCast(ldt,&ldt_);
+<a name="line577">577: </a>    PetscBLASIntCast(k,&k_);
+<a name="line578">578: </a>    ca = pep->pbc; cb = pep->pbc+pep->nmat; cg = pep->pbc+2*pep->nmat;
+<a name="line579">579: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) T[i*ldt+i] -= cb[idx-1];
+<a name="line580">580: </a>    a = 1/ca[idx-1];
+<a name="line581">581: </a>    g = (idx==1)?0.0:-cg[idx-1]/ca[idx-1];
+<a name="line582">582: </a>    PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&k_,&k_,&k_,&a,T,&ldt_,*Tj,&k_,&g,*Tp,&k_));
+<a name="line583">583: </a>    pt = *Tj; *Tj = *Tp; *Tp = pt;
+<a name="line584">584: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) T[i*ldt+i] += cb[idx-1];
+<a name="line585">585: </a>  }
+<a name="line586">586: </a>  <font color="#4169E1">return</font>(0);
+<a name="line587">587: </a>}
+
+<a name="line591">591: </a><font color="#B22222">/* dim(work)=6*sr*k;*/</font>
+<a name="line592">592: </a><strong><font color="#4169E1"><a name="PEPExtractInvariantPair"></a>static PetscErrorCode PEPExtractInvariantPair(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar sigma,PetscInt sr,PetscInt k,PetscScalar *S,PetscInt ld,PetscInt deg,PetscScalar *H,PetscInt ldh,PetscScalar *work)</font></strong>
+<a name="line593">593: </a>{
+<a name="line594">594: </a><font color="#A020F0">#if defined(PETSC_MISSING_LAPACK_GESV) || defined(PETSC_MISSING_LAPACK_GETRI) || defined(PETSC_MISSING_LAPACK_GETRF)</font>
+<a name="line596">596: </a>  SETERRQ(PETSC_COMM_SELF,PETSC_ERR_SUP,<font color="#666666">"GESV/GETRI/GETRF - Lapack routine is unavailable"</font>);
+<a name="line597">597: </a><font color="#A020F0">#else</font>
+<a name="line599">599: </a>  PetscInt       nw,i,j,jj,nwu=0,lds,ldt,d=pep->nmat-1,idxcpy=0;
+<a name="line600">600: </a>  PetscScalar    *At,*Bt,*Hj,*Hp,*T,sone=1.0,g,a,*pM;
+<a name="line601">601: </a>  PetscBLASInt   k_,sr_,lds_,ldh_,info,*p,lwork,ldt_;
+<a name="line602">602: </a>  PetscBool      transf=PETSC_FALSE,flg;
+<a name="line603">603: </a>  PetscReal      nrm,norm,maxnrm,*rwork;
+<a name="line604">604: </a>  <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a>             *R,Y;
+<a name="line605">605: </a>  Mat            M,*A;
+<a name="line606">606: </a>  Vec            v;
+
+<a name="line609">609: </a>  <font color="#4169E1">if</font> (k==0) <font color="#4169E1">return</font>(0);
+<a name="line610">610: </a>  nw = 6*sr*k;
+<a name="line611">611: </a>  lds = deg*ld;
+<a name="line612">612: </a>  At = work+nwu;
+<a name="line613">613: </a>  nwu += sr*k;
+<a name="line614">614: </a>  Bt = work+nwu;
 <a name="line615">615: </a>  nwu += k*k;
-<a name="line616">616: </a>  PetscMemzero(Hp,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line617">617: </a>  PetscMalloc1(k,&p);
-<a name="line618">618: </a>  PetscBLASIntCast(sr,&sr_);
-<a name="line619">619: </a>  PetscBLASIntCast(k,&k_);
-<a name="line620">620: </a>  PetscBLASIntCast(lds,&lds_);
-<a name="line621">621: </a>  PetscBLASIntCast(ldh,&ldh_);
-<a name="line622">622: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line623">623: </a>  <font color="#4169E1">if</font> (!flg) {
-<a name="line624">624: </a>     PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&flg);
-<a name="line625">625: </a>    <font color="#4169E1">if</font> (flg || sigma!=0.0) transf=PETSC_TRUE;
-<a name="line626">626: </a>  }
-<a name="line627">627: </a>  <font color="#4169E1">if</font> (transf) {
-<a name="line628">628: </a>    ldt = k;
-<a name="line629">629: </a>    T = work+nwu;
-<a name="line630">630: </a>    nwu += k*k;
-<a name="line631">631: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line632">632: </a>      PetscMemcpy(T+k*i,H+i*ldh,k*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line633">633: </a>    }
-<a name="line634">634: </a>    <font color="#4169E1">if</font> (flg) {
-<a name="line635">635: </a>      PetscStackCallBLAS(<font color="#666666">"LAPACKgetrf"</font>,LAPACKgetrf_(&k_,&k_,T,&k_,p,&info));
-<a name="line636">636: </a>      PetscBLASIntCast(nw-nwu,&lwork);
-<a name="line637">637: </a>      PetscStackCallBLAS(<font color="#666666">"LAPACKgetri"</font>,LAPACKgetri_(&k_,T,&k_,p,work+nwu,&lwork,&info));
+<a name="line616">616: </a>  PetscMemzero(Bt,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line617">617: </a>  Hj = work+nwu;
+<a name="line618">618: </a>  nwu += k*k;
+<a name="line619">619: </a>  Hp = work+nwu;
+<a name="line620">620: </a>  nwu += k*k;
+<a name="line621">621: </a>  PetscMemzero(Hp,k*k*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line622">622: </a>  PetscMalloc1(k,&p);
+<a name="line623">623: </a>  PetscBLASIntCast(sr,&sr_);
+<a name="line624">624: </a>  PetscBLASIntCast(k,&k_);
+<a name="line625">625: </a>  PetscBLASIntCast(lds,&lds_);
+<a name="line626">626: </a>  PetscBLASIntCast(ldh,&ldh_);
+<a name="line627">627: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line628">628: </a>  <font color="#4169E1">if</font> (!flg) {
+<a name="line629">629: </a>     PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&flg);
+<a name="line630">630: </a>    <font color="#4169E1">if</font> (flg || sigma!=0.0) transf=PETSC_TRUE;
+<a name="line631">631: </a>  }
+<a name="line632">632: </a>  <font color="#4169E1">if</font> (transf) {
+<a name="line633">633: </a>    ldt = k;
+<a name="line634">634: </a>    T = work+nwu;
+<a name="line635">635: </a>    nwu += k*k;
+<a name="line636">636: </a>    <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line637">637: </a>      PetscMemcpy(T+k*i,H+i*ldh,k*<font color="#4169E1">sizeof</font>(PetscScalar));
 <a name="line638">638: </a>    }
-<a name="line639">639: </a>    <font color="#4169E1">if</font> (sigma!=0.0) <font color="#4169E1">for</font> (i=0;i<k;i++) T[i+k*i] += sigma;
-<a name="line640">640: </a>  } <font color="#4169E1">else</font> {
-<a name="line641">641: </a>    T = H; ldt = ldh;
-<a name="line642">642: </a>  }
-<a name="line643">643: </a>  PetscBLASIntCast(ldt,&ldt_);
-<a name="line644">644: </a>  <font color="#4169E1">switch</font> (pep->extract) {
-<a name="line645">645: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NONE:
-<a name="line646">646: </a>    <font color="#4169E1">break</font>;
-<a name="line647">647: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NORM:
-<a name="line648">648: </a>    <font color="#4169E1">if</font> (pep->basis == PEP_BASIS_MONOMIAL) {
-<a name="line649">649: </a>      PetscBLASIntCast(ldt,&ldt_);
-<a name="line650">650: </a>      PetscMalloc1(k,&rwork);
-<a name="line651">651: </a>      norm = LAPACKlange_(<font color="#666666">"F"</font>,&k_,&k_,T,&ldt_,rwork);
-<a name="line652">652: </a>      PetscFree(rwork);
-<a name="line653">653: </a>      <font color="#4169E1">if</font> (norm>1.0) idxcpy = d-1;
-<a name="line654">654: </a>    } <font color="#4169E1">else</font> {
-<a name="line655">655: </a>      PetscBLASIntCast(ldt,&ldt_);
-<a name="line656">656: </a>      PetscMalloc1(k,&rwork);
-<a name="line657">657: </a>      maxnrm = 0.0;
-<a name="line658">658: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
-<a name="line659">659: </a>        PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
-<a name="line660">660: </a>        norm = LAPACKlange_(<font color="#666666">"F"</font>,&k_,&k_,Hj,&k_,rwork);
-<a name="line661">661: </a>        <font color="#4169E1">if</font> (norm > maxnrm) {
-<a name="line662">662: </a>          idxcpy = i;
-<a name="line663">663: </a>          maxnrm = norm;
-<a name="line664">664: </a>        }
-<a name="line665">665: </a>      }
-<a name="line666">666: </a>      PetscFree(rwork);
-<a name="line667">667: </a>    }
-<a name="line668">668: </a>    <font color="#4169E1">if</font> (idxcpy>0) {
-<a name="line669">669: </a>      <font color="#B22222">/* copy block idxcpy of S to the first one */</font>
-<a name="line670">670: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
-<a name="line671">671: </a>        PetscMemcpy(S+j*lds,S+idxcpy*ld+j*lds,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line672">672: </a>      }
-<a name="line673">673: </a>    }
-<a name="line674">674: </a>    <font color="#4169E1">break</font>;
-<a name="line675">675: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_RESIDUAL:
-<a name="line676">676: </a>    <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line677">677: </a>    <font color="#4169E1">if</font> (flg) {
-<a name="line678">678: </a>      PetscMalloc1(pep->nmat,&A);
-<a name="line679">679: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line680">680: </a>        <a href="../../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,i,A+i);
-<a name="line681">681: </a>      }
-<a name="line682">682: </a>    } <font color="#4169E1">else</font> A = pep->A;
-<a name="line683">683: </a>    PetscMalloc1(pep->nmat-1,&R);
-<a name="line684">684: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
-<a name="line685">685: </a>      <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,k,R+i);
-<a name="line686">686: </a>    }
-<a name="line687">687: </a>    <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,sr,&Y);
-<a name="line688">688: </a>    MatCreateSeqDense(PETSC_COMM_SELF,sr,k,NULL,&M);
-<a name="line689">689: </a>    g = 0.0; a = 1.0;
-<a name="line690">690: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,sr);
-<a name="line691">691: </a>    <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
-<a name="line692">692: </a>      <a href="../../../../../docs/manualpages/BV/BVMatMult.html#BVMatMult">BVMatMult</a>(pep->V,A[j],Y);
-<a name="line693">693: </a>      PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
-<a name="line694">694: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
-<a name="line695">695: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&k_,&k_,&a,S+i*ld,&lds_,Hj,&k_,&g,At,&sr_));
-<a name="line696">696: </a>        MatDenseGetArray(M,&pM);
-<a name="line697">697: </a>        <font color="#4169E1">for</font> (jj=0;jj<k;jj++) {
-<a name="line698">698: </a>          PetscMemcpy(pM+jj*sr,At+jj*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line699">699: </a>        }
-<a name="line700">700: </a>        MatDenseRestoreArray(M,&pM);
-<a name="line701">701: </a>        <a href="../../../../../docs/manualpages/BV/BVMult.html#BVMult">BVMult</a>(R[i],1.0,(i==0)?0.0:1.0,Y,M);
-<a name="line702">702: </a>      }
-<a name="line703">703: </a>    }
-
-<a name="line705">705: </a>    <font color="#B22222">/* frobenius norm */</font>
-<a name="line706">706: </a>    maxnrm = 0.0;
-<a name="line707">707: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
-<a name="line708">708: </a>      norm = 0.0;
-<a name="line709">709: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
-<a name="line710">710: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(R[i],j,&v);
-<a name="line711">711: </a>        VecNorm(v,NORM_2,&nrm);
-<a name="line712">712: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(R[i],j,&v);
-<a name="line713">713: </a>        norm += nrm*nrm;
-<a name="line714">714: </a>      }
-<a name="line715">715: </a>      norm = PetscSqrtReal(norm);
-<a name="line716">716: </a>      <font color="#4169E1">if</font> (maxnrm > norm) {
-<a name="line717">717: </a>        maxnrm = norm;
-<a name="line718">718: </a>        idxcpy = i;
+<a name="line639">639: </a>    <font color="#4169E1">if</font> (flg) {
+<a name="line640">640: </a>      PetscStackCallBLAS(<font color="#666666">"LAPACKgetrf"</font>,LAPACKgetrf_(&k_,&k_,T,&k_,p,&info));
+<a name="line641">641: </a>      PetscBLASIntCast(nw-nwu,&lwork);
+<a name="line642">642: </a>      PetscStackCallBLAS(<font color="#666666">"LAPACKgetri"</font>,LAPACKgetri_(&k_,T,&k_,p,work+nwu,&lwork,&info));
+<a name="line643">643: </a>    }
+<a name="line644">644: </a>    <font color="#4169E1">if</font> (sigma!=0.0) <font color="#4169E1">for</font> (i=0;i<k;i++) T[i+k*i] += sigma;
+<a name="line645">645: </a>  } <font color="#4169E1">else</font> {
+<a name="line646">646: </a>    T = H; ldt = ldh;
+<a name="line647">647: </a>  }
+<a name="line648">648: </a>  PetscBLASIntCast(ldt,&ldt_);
+<a name="line649">649: </a>  <font color="#4169E1">switch</font> (pep->extract) {
+<a name="line650">650: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NONE:
+<a name="line651">651: </a>    <font color="#4169E1">break</font>;
+<a name="line652">652: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NORM:
+<a name="line653">653: </a>    <font color="#4169E1">if</font> (pep->basis == PEP_BASIS_MONOMIAL) {
+<a name="line654">654: </a>      PetscBLASIntCast(ldt,&ldt_);
+<a name="line655">655: </a>      PetscMalloc1(k,&rwork);
+<a name="line656">656: </a>      norm = LAPACKlange_(<font color="#666666">"F"</font>,&k_,&k_,T,&ldt_,rwork);
+<a name="line657">657: </a>      PetscFree(rwork);
+<a name="line658">658: </a>      <font color="#4169E1">if</font> (norm>1.0) idxcpy = d-1;
+<a name="line659">659: </a>    } <font color="#4169E1">else</font> {
+<a name="line660">660: </a>      PetscBLASIntCast(ldt,&ldt_);
+<a name="line661">661: </a>      PetscMalloc1(k,&rwork);
+<a name="line662">662: </a>      maxnrm = 0.0;
+<a name="line663">663: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
+<a name="line664">664: </a>        PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
+<a name="line665">665: </a>        norm = LAPACKlange_(<font color="#666666">"F"</font>,&k_,&k_,Hj,&k_,rwork);
+<a name="line666">666: </a>        <font color="#4169E1">if</font> (norm > maxnrm) {
+<a name="line667">667: </a>          idxcpy = i;
+<a name="line668">668: </a>          maxnrm = norm;
+<a name="line669">669: </a>        }
+<a name="line670">670: </a>      }
+<a name="line671">671: </a>      PetscFree(rwork);
+<a name="line672">672: </a>    }
+<a name="line673">673: </a>    <font color="#4169E1">if</font> (idxcpy>0) {
+<a name="line674">674: </a>      <font color="#B22222">/* copy block idxcpy of S to the first one */</font>
+<a name="line675">675: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
+<a name="line676">676: </a>        PetscMemcpy(S+j*lds,S+idxcpy*ld+j*lds,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line677">677: </a>      }
+<a name="line678">678: </a>    }
+<a name="line679">679: </a>    <font color="#4169E1">break</font>;
+<a name="line680">680: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_RESIDUAL:
+<a name="line681">681: </a>    <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line682">682: </a>    <font color="#4169E1">if</font> (flg) {
+<a name="line683">683: </a>      PetscMalloc1(pep->nmat,&A);
+<a name="line684">684: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line685">685: </a>        <a href="../../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,i,A+i);
+<a name="line686">686: </a>      }
+<a name="line687">687: </a>    } <font color="#4169E1">else</font> A = pep->A;
+<a name="line688">688: </a>    PetscMalloc1(pep->nmat-1,&R);
+<a name="line689">689: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
+<a name="line690">690: </a>      <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,k,R+i);
+<a name="line691">691: </a>    }
+<a name="line692">692: </a>    <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(pep->V,sr,&Y);
+<a name="line693">693: </a>    MatCreateSeqDense(PETSC_COMM_SELF,sr,k,NULL,&M);
+<a name="line694">694: </a>    g = 0.0; a = 1.0;
+<a name="line695">695: </a>    <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(pep->V,0,sr);
+<a name="line696">696: </a>    <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
+<a name="line697">697: </a>      <a href="../../../../../docs/manualpages/BV/BVMatMult.html#BVMatMult">BVMatMult</a>(pep->V,A[j],Y);
+<a name="line698">698: </a>      PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
+<a name="line699">699: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
+<a name="line700">700: </a>        PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"N"</font>,&sr_,&k_,&k_,&a,S+i*ld,&lds_,Hj,&k_,&g,At,&sr_));
+<a name="line701">701: </a>        MatDenseGetArray(M,&pM);
+<a name="line702">702: </a>        <font color="#4169E1">for</font> (jj=0;jj<k;jj++) {
+<a name="line703">703: </a>          PetscMemcpy(pM+jj*sr,At+jj*sr,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line704">704: </a>        }
+<a name="line705">705: </a>        MatDenseRestoreArray(M,&pM);
+<a name="line706">706: </a>        <a href="../../../../../docs/manualpages/BV/BVMult.html#BVMult">BVMult</a>(R[i],1.0,(i==0)?0.0:1.0,Y,M);
+<a name="line707">707: </a>      }
+<a name="line708">708: </a>    }
+
+<a name="line710">710: </a>    <font color="#B22222">/* frobenius norm */</font>
+<a name="line711">711: </a>    maxnrm = 0.0;
+<a name="line712">712: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
+<a name="line713">713: </a>      norm = 0.0;
+<a name="line714">714: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
+<a name="line715">715: </a>        <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(R[i],j,&v);
+<a name="line716">716: </a>        VecNorm(v,NORM_2,&nrm);
+<a name="line717">717: </a>        <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(R[i],j,&v);
+<a name="line718">718: </a>        norm += nrm*nrm;
 <a name="line719">719: </a>      }
-<a name="line720">720: </a>    }
-<a name="line721">721: </a>    <font color="#4169E1">if</font> (idxcpy>0) {
-<a name="line722">722: </a>      <font color="#B22222">/* copy block idxcpy of S to the first one */</font>
-<a name="line723">723: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
-<a name="line724">724: </a>        PetscMemcpy(S+j*lds,S+idxcpy*ld+j*lds,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line725">725: </a>      }
-<a name="line726">726: </a>    }
-<a name="line727">727: </a>    <font color="#4169E1">if</font> (flg) PetscFree(A);
-<a name="line728">728: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
-<a name="line729">729: </a>      <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&R[i]);
-<a name="line730">730: </a>    }
-<a name="line731">731: </a>    PetscFree(R);
-<a name="line732">732: </a>    <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&Y);
-<a name="line733">733: </a>    MatDestroy(&M);
-<a name="line734">734: </a>    <font color="#4169E1">break</font>;
-<a name="line735">735: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_STRUCTURED:
-<a name="line736">736: </a>    <font color="#4169E1">for</font> (j=0;j<k;j++) Bt[j+j*k] = 1.0;
-<a name="line737">737: </a>    <font color="#4169E1">for</font> (j=0;j<sr;j++) {
-<a name="line738">738: </a>      <font color="#4169E1">for</font> (i=0;i<k;i++) At[j*k+i] = PetscConj(S[i*lds+j]);
-<a name="line739">739: </a>    }
-<a name="line740">740: </a>    PEPEvaluateBasisM(pep,k,T,ldt,0,&Hp,&Hj);
-<a name="line741">741: </a>    <font color="#4169E1">for</font> (i=1;i<deg;i++) {
-<a name="line742">742: </a>      PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
-<a name="line743">743: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"C"</font>,&k_,&sr_,&k_,&sone,Hj,&k_,S+i*ld,&lds_,&sone,At,&k_));
-<a name="line744">744: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"C"</font>,&k_,&k_,&k_,&sone,Hj,&k_,Hj,&k_,&sone,Bt,&k_));
-<a name="line745">745: </a>    }
-<a name="line746">746: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesv"</font>,LAPACKgesv_(&k_,&sr_,Bt,&k_,p,At,&k_,&info));
-<a name="line747">747: </a>    <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESV %d"</font>,info);
-<a name="line748">748: </a>    <font color="#4169E1">for</font> (j=0;j<sr;j++) {
-<a name="line749">749: </a>      <font color="#4169E1">for</font> (i=0;i<k;i++) S[i*lds+j] = PetscConj(At[j*k+i]);
+<a name="line720">720: </a>      norm = PetscSqrtReal(norm);
+<a name="line721">721: </a>      <font color="#4169E1">if</font> (maxnrm > norm) {
+<a name="line722">722: </a>        maxnrm = norm;
+<a name="line723">723: </a>        idxcpy = i;
+<a name="line724">724: </a>      }
+<a name="line725">725: </a>    }
+<a name="line726">726: </a>    <font color="#4169E1">if</font> (idxcpy>0) {
+<a name="line727">727: </a>      <font color="#B22222">/* copy block idxcpy of S to the first one */</font>
+<a name="line728">728: </a>      <font color="#4169E1">for</font> (j=0;j<k;j++) {
+<a name="line729">729: </a>        PetscMemcpy(S+j*lds,S+idxcpy*ld+j*lds,sr*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line730">730: </a>      }
+<a name="line731">731: </a>    }
+<a name="line732">732: </a>    <font color="#4169E1">if</font> (flg) PetscFree(A);
+<a name="line733">733: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat-1;i++) {
+<a name="line734">734: </a>      <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&R[i]);
+<a name="line735">735: </a>    }
+<a name="line736">736: </a>    PetscFree(R);
+<a name="line737">737: </a>    <a href="../../../../../docs/manualpages/BV/BVDestroy.html#BVDestroy">BVDestroy</a>(&Y);
+<a name="line738">738: </a>    MatDestroy(&M);
+<a name="line739">739: </a>    <font color="#4169E1">break</font>;
+<a name="line740">740: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_STRUCTURED:
+<a name="line741">741: </a>    <font color="#4169E1">for</font> (j=0;j<k;j++) Bt[j+j*k] = 1.0;
+<a name="line742">742: </a>    <font color="#4169E1">for</font> (j=0;j<sr;j++) {
+<a name="line743">743: </a>      <font color="#4169E1">for</font> (i=0;i<k;i++) At[j*k+i] = PetscConj(S[i*lds+j]);
+<a name="line744">744: </a>    }
+<a name="line745">745: </a>    PEPEvaluateBasisM(pep,k,T,ldt,0,&Hp,&Hj);
+<a name="line746">746: </a>    <font color="#4169E1">for</font> (i=1;i<deg;i++) {
+<a name="line747">747: </a>      PEPEvaluateBasisM(pep,k,T,ldt,i,&Hp,&Hj);
+<a name="line748">748: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"C"</font>,&k_,&sr_,&k_,&sone,Hj,&k_,S+i*ld,&lds_,&sone,At,&k_));
+<a name="line749">749: </a>      PetscStackCallBLAS(<font color="#666666">"BLASgemm"</font>,BLASgemm_(<font color="#666666">"N"</font>,<font color="#666666">"C"</font>,&k_,&k_,&k_,&sone,Hj,&k_,Hj,&k_,&sone,Bt,&k_));
 <a name="line750">750: </a>    }
-<a name="line751">751: </a>    <font color="#4169E1">break</font>;
-<a name="line752">752: </a><strong><font color="#FF0000">  default:</font></strong>
-<a name="line753">753: </a>    SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Extraction not implemented in this solver"</font>);
-<a name="line754">754: </a>  }
-<a name="line755">755: </a>  PetscFree(p);
-<a name="line756">756: </a>  <font color="#4169E1">return</font>(0);
-<a name="line757">757: </a><font color="#A020F0">#endif</font>
-<a name="line758">758: </a>}
-
-<a name="line762">762: </a><strong><font color="#4169E1"><a name="PEPSolve_TOAR"></a>PetscErrorCode PEPSolve_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line763">763: </a>{
-<a name="line765">765: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line766">766: </a>  PetscInt       i,j,k,l,nv=0,ld,lds,off,ldds,newn,nq=ctx->nq,nconv=0,locked=0,newc;
-<a name="line767">767: </a>  PetscInt       lwa,lrwa,nwu=0,nrwu=0,nmat=pep->nmat,deg=nmat-1;
-<a name="line768">768: </a>  PetscScalar    *S,*Q,*work,*H,sigma;
-<a name="line769">769: </a>  PetscReal      beta,*rwork;
-<a name="line770">770: </a>  PetscBool      breakdown=PETSC_FALSE,flg,falselock=PETSC_FALSE,sinv=PETSC_FALSE;
-
-<a name="line773">773: </a>  PetscCitationsRegister(citation,&cited);
-<a name="line774">774: </a>  <font color="#4169E1">if</font> (ctx->lock) {
-<a name="line775">775: </a>    PetscOptionsGetBool(NULL,NULL,<font color="#666666">"-pep_toar_falselocking"</font>,&falselock,NULL);
-<a name="line776">776: </a>  }
-<a name="line777">777: </a>  ld = ctx->ld;
-<a name="line778">778: </a>  S = ctx->S;
-<a name="line779">779: </a>  lds = deg*ld;        <font color="#B22222">/* leading dimension of S */</font>
-<a name="line780">780: </a>  lwa = (deg+6)*ld*lds;
-<a name="line781">781: </a>  lrwa = 7*lds;
-<a name="line782">782: </a>  PetscMalloc2(lwa,&work,lrwa,&rwork);
-<a name="line783">783: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
-<a name="line784">784: </a>  <a href="../../../../../docs/manualpages/ST/STGetShift.html#STGetShift">STGetShift</a>(pep->st,&sigma);
-
-<a name="line786">786: </a>  <font color="#B22222">/* update polynomial basis coefficients */</font>
-<a name="line787">787: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line788">788: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
-<a name="line789">789: </a>    <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
-<a name="line790">790: </a>      pep->pbc[nmat+i] /= pep->sfactor;
-<a name="line791">791: </a>      pep->pbc[2*nmat+i] /= pep->sfactor*pep->sfactor;
-<a name="line792">792: </a>    }
-<a name="line793">793: </a>    <font color="#4169E1">if</font> (!flg) {
-<a name="line794">794: </a>      pep->target /= pep->sfactor;
-<a name="line795">795: </a>      <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
-<a name="line796">796: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,1.0/pep->sfactor);
-<a name="line797">797: </a>      sigma /= pep->sfactor;
-<a name="line798">798: </a>    } <font color="#4169E1">else</font> {
-<a name="line799">799: </a>      PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line800">800: </a>      <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
-<a name="line801">801: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
-<a name="line802">802: </a>    }
-<a name="line803">803: </a>  }
-
-<a name="line805">805: </a>  <font color="#4169E1">if</font> (flg) sigma = 0.0;
-
-<a name="line807">807: </a>  <font color="#B22222">/* restart loop */</font>
-<a name="line808">808: </a>  l = 0;
-<a name="line809">809: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
-<a name="line810">810: </a>    pep->its++;
-
-<a name="line812">812: </a>    <font color="#B22222">/* compute an nv-step Lanczos factorization */</font>
-<a name="line813">813: </a>    nv = PetscMax(PetscMin(nconv+pep->mpd,pep->ncv),nv);
-<a name="line814">814: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&H);
-<a name="line815">815: </a>    PEPTOARrun(pep,sigma,&nq,S,ld,H,ldds,pep->nconv+l,&nv,&breakdown,work+nwu,pep->work);
-<a name="line816">816: </a>    beta = PetscAbsScalar(H[(nv-1)*ldds+nv]);
-<a name="line817">817: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&H);
-<a name="line818">818: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
-<a name="line819">819: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line820">820: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
-<a name="line821">821: </a>    } <font color="#4169E1">else</font> {
-<a name="line822">822: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line823">823: </a>    }
-
-<a name="line825">825: </a>    <font color="#B22222">/* solve projected problem */</font>
-<a name="line826">826: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
-<a name="line827">827: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
-<a name="line828">828: </a>    <a href="../../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(pep->ds);
-
-<a name="line830">830: </a>    <font color="#B22222">/* check convergence */</font>
-<a name="line831">831: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,nv-pep->nconv,beta,&k);
-<a name="line832">832: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
-
-<a name="line834">834: </a>    <font color="#B22222">/* update l */</font>
-<a name="line835">835: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
-<a name="line836">836: </a>    <font color="#4169E1">else</font> {
-<a name="line837">837: </a>      l = (nv==k)?0:PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
-<a name="line838">838: </a>      <font color="#4169E1">if</font> (!breakdown) {
-<a name="line839">839: </a>        <font color="#B22222">/* prepare the Rayleigh quotient for restart */</font>
-<a name="line840">840: </a>        <a href="../../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(pep->ds,k+l);
-<a name="line841">841: </a>        <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&newn,NULL,NULL,NULL,NULL);
-<a name="line842">842: </a>        l = newn-k;
-<a name="line843">843: </a>      }
-<a name="line844">844: </a>    }
-<a name="line845">845: </a>    nconv = k;
-<a name="line846">846: </a>    <font color="#4169E1">if</font> (!ctx->lock && pep->reason == PEP_CONVERGED_ITERATING && !breakdown) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
-
-<a name="line848">848: </a>    <font color="#B22222">/* update S */</font>
-<a name="line849">849: </a>    off = pep->nconv*ldds;
-<a name="line850">850: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line851">851: </a>    PEPTOARSupdate(S,ld,deg,nq,pep->nconv,k+l-pep->nconv,nv,Q+off,ldds,work+nwu);
-<a name="line852">852: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
-
-<a name="line854">854: </a>    <font color="#B22222">/* copy last column of S */</font>
-<a name="line855">855: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
-
-<a name="line857">857: </a>    <font color="#4169E1">if</font> (breakdown) {
-<a name="line858">858: </a>      <font color="#B22222">/* stop if breakdown */</font>
-<a name="line859">859: </a>      PetscInfo2(pep,<font color="#666666">"Breakdown TOAR method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
-<a name="line860">860: </a>      pep->reason = PEP_DIVERGED_BREAKDOWN;
-<a name="line861">861: </a>    }
-<a name="line862">862: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING) {l--; flg = PETSC_TRUE;}
-<a name="line863">863: </a>    <font color="#4169E1">else</font> flg = PETSC_FALSE;
-<a name="line864">864: </a>    <font color="#B22222">/* truncate S */</font>
-<a name="line865">865: </a>    <font color="#4169E1">if</font> (k+l+deg<nq) {
-<a name="line866">866: </a>      <font color="#4169E1">if</font> (!falselock && ctx->lock) {
-<a name="line867">867: </a>        newc = k-pep->nconv;
-<a name="line868">868: </a>        PEPTOARTrunc(pep,S,ld,deg,&nq,k+l+1,locked,newc,flg,work+nwu,rwork+nrwu);
-<a name="line869">869: </a>        locked += newc;
-<a name="line870">870: </a>      } <font color="#4169E1">else</font> {
-<a name="line871">871: </a>        PEPTOARTrunc(pep,S,ld,deg,&nq,k+l+1,0,0,flg,work+nwu,rwork+nrwu);
-<a name="line872">872: </a>      }
-<a name="line873">873: </a>    }
-<a name="line874">874: </a>    pep->nconv = k;
-<a name="line875">875: </a>    PEPMonitor(pep,pep->its,nconv,pep->eigr,pep->eigi,pep->errest,nv);
-<a name="line876">876: </a>  }
-<a name="line877">877: </a>  <font color="#4169E1">if</font> (pep->nconv>0) {
-<a name="line878">878: </a>    <font color="#B22222">/* {V*S_nconv^i}_{i=0}^{d-1} has rank nconv instead of nconv+d-1. Force zeros in each S_nconv^i block */</font>
-<a name="line879">879: </a>    nq = pep->nconv;
-
-<a name="line881">881: </a>    <font color="#B22222">/* perform Newton refinement if required */</font>
-<a name="line882">882: </a>    <font color="#4169E1">if</font> (pep->refine==PEP_REFINE_MULTIPLE && pep->rits>0) {
-<a name="line883">883: </a>      <font color="#B22222">/* extract invariant pair */</font>
-<a name="line884">884: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&H);
-<a name="line885">885: </a>      PEPExtractInvariantPair(pep,sigma,nq,pep->nconv,S,ld,deg,H,ldds,work+nwu);
-<a name="line886">886: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&H);
-<a name="line887">887: </a>      <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line888">888: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line889">889: </a>      PEPNewtonRefinement_TOAR(pep,sigma,&pep->rits,NULL,pep->nconv,S,lds,&nq);
-<a name="line890">890: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
-<a name="line891">891: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
-<a name="line892">892: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line893">893: </a>      PEPTOARSupdate(S,ld,deg,nq,0,pep->nconv,pep->nconv,Q,ldds,work+nwu);
-<a name="line894">894: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
-<a name="line895">895: </a>    } <font color="#4169E1">else</font> {
-<a name="line896">896: </a>      <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line897">897: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
-<a name="line898">898: </a>    }
-<a name="line899">899: </a>  }
-<a name="line900">900: </a>  <font color="#4169E1">if</font> (pep->refine!=PEP_REFINE_MULTIPLE || pep->rits==0) {
-<a name="line901">901: </a>    <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line902">902: </a>    <font color="#4169E1">if</font> (!flg) {
-<a name="line903">903: </a>      <font color="#4169E1">if</font> (pep->ops->backtransform) {
-<a name="line904">904: </a>        (*pep->ops->backtransform)(pep);
-<a name="line905">905: </a>      }
-<a name="line906">906: </a>      <font color="#B22222">/* restore original values */</font>
-<a name="line907">907: </a>      pep->target *= pep->sfactor;
-<a name="line908">908: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,pep->sfactor);
-<a name="line909">909: </a>    } <font color="#4169E1">else</font> {
-<a name="line910">910: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
-<a name="line911">911: </a>    }
-<a name="line912">912: </a>    <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
-<a name="line913">913: </a>      <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
-<a name="line914">914: </a>        pep->eigr[j] *= pep->sfactor;
-<a name="line915">915: </a>        pep->eigi[j] *= pep->sfactor;
-<a name="line916">916: </a>      }
-<a name="line917">917: </a>      <font color="#B22222">/* restore original values */</font>
-<a name="line918">918: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++){
-<a name="line919">919: </a>        pep->pbc[pep->nmat+i] *= pep->sfactor;
-<a name="line920">920: </a>        pep->pbc[2*pep->nmat+i] *= pep->sfactor*pep->sfactor;
+<a name="line751">751: </a>    PetscStackCallBLAS(<font color="#666666">"LAPACKgesv"</font>,LAPACKgesv_(&k_,&sr_,Bt,&k_,p,At,&k_,&info));
+<a name="line752">752: </a>    <font color="#4169E1">if</font> (info) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_LIB,<font color="#666666">"Error in Lapack xGESV %d"</font>,info);
+<a name="line753">753: </a>    <font color="#4169E1">for</font> (j=0;j<sr;j++) {
+<a name="line754">754: </a>      <font color="#4169E1">for</font> (i=0;i<k;i++) S[i*lds+j] = PetscConj(At[j*k+i]);
+<a name="line755">755: </a>    }
+<a name="line756">756: </a>    <font color="#4169E1">break</font>;
+<a name="line757">757: </a><strong><font color="#FF0000">  default:</font></strong>
+<a name="line758">758: </a>    SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Extraction not implemented in this solver"</font>);
+<a name="line759">759: </a>  }
+<a name="line760">760: </a>  PetscFree(p);
+<a name="line761">761: </a>  <font color="#4169E1">return</font>(0);
+<a name="line762">762: </a><font color="#A020F0">#endif</font>
+<a name="line763">763: </a>}
+
+<a name="line767">767: </a><strong><font color="#4169E1"><a name="PEPSolve_TOAR"></a>PetscErrorCode PEPSolve_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line768">768: </a>{
+<a name="line770">770: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line771">771: </a>  PetscInt       i,j,k,l,nv=0,ld,lds,off,ldds,newn,nq=ctx->nq,nconv=0,locked=0,newc;
+<a name="line772">772: </a>  PetscInt       lwa,lrwa,nwu=0,nrwu=0,nmat=pep->nmat,deg=nmat-1;
+<a name="line773">773: </a>  PetscScalar    *S,*Q,*work,*H,sigma;
+<a name="line774">774: </a>  PetscReal      beta,*rwork;
+<a name="line775">775: </a>  PetscBool      breakdown=PETSC_FALSE,flg,falselock=PETSC_FALSE,sinv=PETSC_FALSE;
+
+<a name="line778">778: </a>  PetscCitationsRegister(citation,&cited);
+<a name="line779">779: </a>  <font color="#4169E1">if</font> (ctx->lock) {
+<a name="line780">780: </a>    PetscOptionsGetBool(NULL,NULL,<font color="#666666">"-pep_toar_falselocking"</font>,&falselock,NULL);
+<a name="line781">781: </a>  }
+<a name="line782">782: </a>  ld = ctx->ld;
+<a name="line783">783: </a>  S = ctx->S;
+<a name="line784">784: </a>  lds = deg*ld;        <font color="#B22222">/* leading dimension of S */</font>
+<a name="line785">785: </a>  lwa = (deg+6)*ld*lds;
+<a name="line786">786: </a>  lrwa = 7*lds;
+<a name="line787">787: </a>  PetscMalloc2(lwa,&work,lrwa,&rwork);
+<a name="line788">788: </a>  <a href="../../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(pep->ds,&ldds);
+<a name="line789">789: </a>  <a href="../../../../../docs/manualpages/ST/STGetShift.html#STGetShift">STGetShift</a>(pep->st,&sigma);
+
+<a name="line791">791: </a>  <font color="#B22222">/* update polynomial basis coefficients */</font>
+<a name="line792">792: </a>  <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line793">793: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
+<a name="line794">794: </a>    <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
+<a name="line795">795: </a>      pep->pbc[nmat+i] /= pep->sfactor;
+<a name="line796">796: </a>      pep->pbc[2*nmat+i] /= pep->sfactor*pep->sfactor;
+<a name="line797">797: </a>    }
+<a name="line798">798: </a>    <font color="#4169E1">if</font> (!flg) {
+<a name="line799">799: </a>      pep->target /= pep->sfactor;
+<a name="line800">800: </a>      <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
+<a name="line801">801: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,1.0/pep->sfactor);
+<a name="line802">802: </a>      sigma /= pep->sfactor;
+<a name="line803">803: </a>    } <font color="#4169E1">else</font> {
+<a name="line804">804: </a>      PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line805">805: </a>      <a href="../../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,sinv?pep->sfactor:1.0/pep->sfactor);
+<a name="line806">806: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?pep->sfactor:1.0/pep->sfactor);
+<a name="line807">807: </a>    }
+<a name="line808">808: </a>  }
+
+<a name="line810">810: </a>  <font color="#4169E1">if</font> (flg) sigma = 0.0;
+
+<a name="line812">812: </a>  <font color="#B22222">/* restart loop */</font>
+<a name="line813">813: </a>  l = 0;
+<a name="line814">814: </a>  <font color="#4169E1">while</font> (pep->reason == PEP_CONVERGED_ITERATING) {
+<a name="line815">815: </a>    pep->its++;
+
+<a name="line817">817: </a>    <font color="#B22222">/* compute an nv-step Lanczos factorization */</font>
+<a name="line818">818: </a>    nv = PetscMax(PetscMin(nconv+pep->mpd,pep->ncv),nv);
+<a name="line819">819: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&H);
+<a name="line820">820: </a>    PEPTOARrun(pep,sigma,&nq,S,ld,H,ldds,pep->nconv+l,&nv,&breakdown,work+nwu,pep->work);
+<a name="line821">821: </a>    beta = PetscAbsScalar(H[(nv-1)*ldds+nv]);
+<a name="line822">822: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&H);
+<a name="line823">823: </a>    <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,nv,0,pep->nconv,pep->nconv+l);
+<a name="line824">824: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line825">825: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_INTERMEDIATE);
+<a name="line826">826: </a>    } <font color="#4169E1">else</font> {
+<a name="line827">827: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line828">828: </a>    }
+
+<a name="line830">830: </a>    <font color="#B22222">/* solve projected problem */</font>
+<a name="line831">831: </a>    <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
+<a name="line832">832: </a>    <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
+<a name="line833">833: </a>    <a href="../../../../../docs/manualpages/DS/DSUpdateExtraRow.html#DSUpdateExtraRow">DSUpdateExtraRow</a>(pep->ds);
+
+<a name="line835">835: </a>    <font color="#B22222">/* check convergence */</font>
+<a name="line836">836: </a>    PEPKrylovConvergence(pep,PETSC_FALSE,pep->nconv,nv-pep->nconv,beta,&k);
+<a name="line837">837: </a>    (*pep->stopping)(pep,pep->its,pep->max_it,k,pep->nev,&pep->reason,pep->stoppingctx);
+
+<a name="line839">839: </a>    <font color="#B22222">/* update l */</font>
+<a name="line840">840: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING || breakdown) l = 0;
+<a name="line841">841: </a>    <font color="#4169E1">else</font> {
+<a name="line842">842: </a>      l = (nv==k)?0:PetscMax(1,(PetscInt)((nv-k)*ctx->keep));
+<a name="line843">843: </a>      <font color="#4169E1">if</font> (!breakdown) {
+<a name="line844">844: </a>        <font color="#B22222">/* prepare the Rayleigh quotient for restart */</font>
+<a name="line845">845: </a>        <a href="../../../../../docs/manualpages/DS/DSTruncate.html#DSTruncate">DSTruncate</a>(pep->ds,k+l);
+<a name="line846">846: </a>        <a href="../../../../../docs/manualpages/DS/DSGetDimensions.html#DSGetDimensions">DSGetDimensions</a>(pep->ds,&newn,NULL,NULL,NULL,NULL);
+<a name="line847">847: </a>        l = newn-k;
+<a name="line848">848: </a>      }
+<a name="line849">849: </a>    }
+<a name="line850">850: </a>    nconv = k;
+<a name="line851">851: </a>    <font color="#4169E1">if</font> (!ctx->lock && pep->reason == PEP_CONVERGED_ITERATING && !breakdown) { l += k; k = 0; } <font color="#B22222">/* non-locking variant: reset no. of converged pairs */</font>
+
+<a name="line853">853: </a>    <font color="#B22222">/* update S */</font>
+<a name="line854">854: </a>    off = pep->nconv*ldds;
+<a name="line855">855: </a>    <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line856">856: </a>    PEPTOARSupdate(S,ld,deg,nq,pep->nconv,k+l-pep->nconv,nv,Q+off,ldds,work+nwu);
+<a name="line857">857: </a>    <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
+
+<a name="line859">859: </a>    <font color="#B22222">/* copy last column of S */</font>
+<a name="line860">860: </a>    PetscMemcpy(S+lds*(k+l),S+lds*nv,lds*<font color="#4169E1">sizeof</font>(PetscScalar));
+
+<a name="line862">862: </a>    <font color="#4169E1">if</font> (breakdown) {
+<a name="line863">863: </a>      <font color="#B22222">/* stop if breakdown */</font>
+<a name="line864">864: </a>      PetscInfo2(pep,<font color="#666666">"Breakdown TOAR method (it=%D norm=%g)\n"</font>,pep->its,(double)beta);
+<a name="line865">865: </a>      pep->reason = PEP_DIVERGED_BREAKDOWN;
+<a name="line866">866: </a>    }
+<a name="line867">867: </a>    <font color="#4169E1">if</font> (pep->reason != PEP_CONVERGED_ITERATING) {l--; flg = PETSC_TRUE;}
+<a name="line868">868: </a>    <font color="#4169E1">else</font> flg = PETSC_FALSE;
+<a name="line869">869: </a>    <font color="#B22222">/* truncate S */</font>
+<a name="line870">870: </a>    <font color="#4169E1">if</font> (k+l+deg<nq) {
+<a name="line871">871: </a>      <font color="#4169E1">if</font> (!falselock && ctx->lock) {
+<a name="line872">872: </a>        newc = k-pep->nconv;
+<a name="line873">873: </a>        PEPTOARTrunc(pep,S,ld,deg,&nq,k+l+1,locked,newc,flg,work+nwu,rwork+nrwu);
+<a name="line874">874: </a>        locked += newc;
+<a name="line875">875: </a>      } <font color="#4169E1">else</font> {
+<a name="line876">876: </a>        PEPTOARTrunc(pep,S,ld,deg,&nq,k+l+1,0,0,flg,work+nwu,rwork+nrwu);
+<a name="line877">877: </a>      }
+<a name="line878">878: </a>    }
+<a name="line879">879: </a>    pep->nconv = k;
+<a name="line880">880: </a>    PEPMonitor(pep,pep->its,nconv,pep->eigr,pep->eigi,pep->errest,nv);
+<a name="line881">881: </a>  }
+<a name="line882">882: </a>  <font color="#4169E1">if</font> (pep->nconv>0) {
+<a name="line883">883: </a>    <font color="#B22222">/* {V*S_nconv^i}_{i=0}^{d-1} has rank nconv instead of nconv+d-1. Force zeros in each S_nconv^i block */</font>
+<a name="line884">884: </a>    nq = pep->nconv;
+
+<a name="line886">886: </a>    <font color="#B22222">/* perform Newton refinement if required */</font>
+<a name="line887">887: </a>    <font color="#4169E1">if</font> (pep->refine==PEP_REFINE_MULTIPLE && pep->rits>0) {
+<a name="line888">888: </a>      <font color="#B22222">/* extract invariant pair */</font>
+<a name="line889">889: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_A,&H);
+<a name="line890">890: </a>      PEPExtractInvariantPair(pep,sigma,nq,pep->nconv,S,ld,deg,H,ldds,work+nwu);
+<a name="line891">891: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_A,&H);
+<a name="line892">892: </a>      <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line893">893: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line894">894: </a>      PEPNewtonRefinement_TOAR(pep,sigma,&pep->rits,NULL,pep->nconv,S,lds,&nq);
+<a name="line895">895: </a>      <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(pep->ds,pep->eigr,pep->eigi);
+<a name="line896">896: </a>      <a href="../../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(pep->ds,pep->eigr,pep->eigi,NULL,NULL,NULL);
+<a name="line897">897: </a>      <a href="../../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line898">898: </a>      PEPTOARSupdate(S,ld,deg,nq,0,pep->nconv,pep->nconv,Q,ldds,work+nwu);
+<a name="line899">899: </a>      <a href="../../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(pep->ds,DS_MAT_Q,&Q);
+<a name="line900">900: </a>    } <font color="#4169E1">else</font> {
+<a name="line901">901: </a>      <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line902">902: </a>      <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line903">903: </a>    }
+<a name="line904">904: </a>  }
+<a name="line905">905: </a>  <font color="#4169E1">if</font> (pep->refine!=PEP_REFINE_MULTIPLE || pep->rits==0) {
+<a name="line906">906: </a>    <a href="../../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line907">907: </a>    <font color="#4169E1">if</font> (!flg) {
+<a name="line908">908: </a>      <font color="#4169E1">if</font> (pep->ops->backtransform) {
+<a name="line909">909: </a>        (*pep->ops->backtransform)(pep);
+<a name="line910">910: </a>      }
+<a name="line911">911: </a>      <font color="#B22222">/* restore original values */</font>
+<a name="line912">912: </a>      pep->target *= pep->sfactor;
+<a name="line913">913: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,pep->sfactor);
+<a name="line914">914: </a>    } <font color="#4169E1">else</font> {
+<a name="line915">915: </a>      <a href="../../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,sinv?1.0/pep->sfactor:pep->sfactor);
+<a name="line916">916: </a>    }
+<a name="line917">917: </a>    <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
+<a name="line918">918: </a>      <font color="#4169E1">for</font> (j=0;j<pep->nconv;j++) {
+<a name="line919">919: </a>        pep->eigr[j] *= pep->sfactor;
+<a name="line920">920: </a>        pep->eigi[j] *= pep->sfactor;
 <a name="line921">921: </a>      }
-<a name="line922">922: </a>    }
-<a name="line923">923: </a>  }
-<a name="line924">924: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) { <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg); }
+<a name="line922">922: </a>      <font color="#B22222">/* restore original values */</font>
+<a name="line923">923: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++){
+<a name="line924">924: </a>        pep->pbc[pep->nmat+i] *= pep->sfactor;
+<a name="line925">925: </a>        pep->pbc[2*pep->nmat+i] *= pep->sfactor*pep->sfactor;
+<a name="line926">926: </a>      }
+<a name="line927">927: </a>    }
+<a name="line928">928: </a>  }
+<a name="line929">929: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) { <a href="../../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg); }
 
-<a name="line926">926: </a>  <font color="#B22222">/* change the state to raw so that <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
-<a name="line927">927: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
-<a name="line928">928: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
+<a name="line931">931: </a>  <font color="#B22222">/* change the state to raw so that <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>() computes eigenvectors from scratch */</font>
+<a name="line932">932: </a>  <a href="../../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(pep->ds,pep->nconv,0,0,0);
+<a name="line933">933: </a>  <a href="../../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(pep->ds,DS_STATE_RAW);
 
-<a name="line930">930: </a>  PetscFree2(work,rwork);
-<a name="line931">931: </a>  <font color="#4169E1">return</font>(0);
-<a name="line932">932: </a>}
+<a name="line935">935: </a>  PetscFree2(work,rwork);
+<a name="line936">936: </a>  <font color="#4169E1">return</font>(0);
+<a name="line937">937: </a>}
 
-<a name="line936">936: </a><strong><font color="#4169E1"><a name="PEPTOARSetRestart_TOAR"></a>static PetscErrorCode PEPTOARSetRestart_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
-<a name="line937">937: </a>{
-<a name="line938">938: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+<a name="line941">941: </a><strong><font color="#4169E1"><a name="PEPTOARSetRestart_TOAR"></a>static PetscErrorCode PEPTOARSetRestart_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
+<a name="line942">942: </a>{
+<a name="line943">943: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
 
-<a name="line941">941: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
-<a name="line942">942: </a>  <font color="#4169E1">else</font> {
-<a name="line943">943: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
-<a name="line944">944: </a>    ctx->keep = keep;
-<a name="line945">945: </a>  }
-<a name="line946">946: </a>  <font color="#4169E1">return</font>(0);
-<a name="line947">947: </a>}
+<a name="line946">946: </a>  <font color="#4169E1">if</font> (keep==PETSC_DEFAULT) ctx->keep = 0.5;
+<a name="line947">947: </a>  <font color="#4169E1">else</font> {
+<a name="line948">948: </a>    <font color="#4169E1">if</font> (keep<0.1 || keep>0.9) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"The keep argument must be in the range [0.1,0.9]"</font>);
+<a name="line949">949: </a>    ctx->keep = keep;
+<a name="line950">950: </a>  }
+<a name="line951">951: </a>  <font color="#4169E1">return</font>(0);
+<a name="line952">952: </a>}
 
-<a name="line951">951: </a><font color="#B22222">/*@</font>
-<a name="line952">952: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a> - Sets the restart parameter for the TOAR</font>
-<a name="line953">953: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
-<a name="line954">954: </a><font color="#B22222">   after restart.</font>
+<a name="line956">956: </a><font color="#B22222">/*@</font>
+<a name="line957">957: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a> - Sets the restart parameter for the TOAR</font>
+<a name="line958">958: </a><font color="#B22222">   method, in particular the proportion of basis vectors that must be kept</font>
+<a name="line959">959: </a><font color="#B22222">   after restart.</font>
 
-<a name="line956">956: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+<a name="line961">961: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
 
-<a name="line958">958: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line959">959: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line960">960: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
+<a name="line963">963: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line964">964: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line965">965: </a><font color="#B22222">-  keep - the number of vectors to be kept at restart</font>
 
-<a name="line962">962: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line963">963: </a><font color="#B22222">.  -pep_toar_restart - Sets the restart parameter</font>
+<a name="line967">967: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line968">968: </a><font color="#B22222">.  -pep_toar_restart - Sets the restart parameter</font>
 
-<a name="line965">965: </a><font color="#B22222">   Notes:</font>
-<a name="line966">966: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
+<a name="line970">970: </a><font color="#B22222">   Notes:</font>
+<a name="line971">971: </a><font color="#B22222">   Allowed values are in the range [0.1,0.9]. The default is 0.5.</font>
 
-<a name="line968">968: </a><font color="#B22222">   Level: advanced</font>
+<a name="line973">973: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line970">970: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a>()</font>
-<a name="line971">971: </a><font color="#B22222">@*/</font>
-<a name="line972">972: </a><strong><font color="#4169E1"><a name="PEPTOARSetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
-<a name="line973">973: </a>{
+<a name="line975">975: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a>()</font>
+<a name="line976">976: </a><font color="#B22222">@*/</font>
+<a name="line977">977: </a><strong><font color="#4169E1"><a name="PEPTOARSetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal keep)</font></strong>
+<a name="line978">978: </a>{
 
-<a name="line979">979: </a>  PetscTryMethod(pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal),(pep,keep));
-<a name="line980">980: </a>  <font color="#4169E1">return</font>(0);
-<a name="line981">981: </a>}
+<a name="line984">984: </a>  PetscTryMethod(pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal),(pep,keep));
+<a name="line985">985: </a>  <font color="#4169E1">return</font>(0);
+<a name="line986">986: </a>}
 
-<a name="line985">985: </a><strong><font color="#4169E1"><a name="PEPTOARGetRestart_TOAR"></a>static PetscErrorCode PEPTOARGetRestart_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
-<a name="line986">986: </a>{
-<a name="line987">987: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+<a name="line990">990: </a><strong><font color="#4169E1"><a name="PEPTOARGetRestart_TOAR"></a>static PetscErrorCode PEPTOARGetRestart_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
+<a name="line991">991: </a>{
+<a name="line992">992: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
 
-<a name="line990">990: </a>  *keep = ctx->keep;
-<a name="line991">991: </a>  <font color="#4169E1">return</font>(0);
-<a name="line992">992: </a>}
+<a name="line995">995: </a>  *keep = ctx->keep;
+<a name="line996">996: </a>  <font color="#4169E1">return</font>(0);
+<a name="line997">997: </a>}
 
-<a name="line996">996: </a><font color="#B22222">/*@</font>
-<a name="line997">997: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a> - Gets the restart parameter used in the TOAR method.</font>
+<a name="line1001">1001: </a><font color="#B22222">/*@</font>
+<a name="line1002">1002: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a> - Gets the restart parameter used in the TOAR method.</font>
 
-<a name="line999">999: </a><font color="#B22222">   Not Collective</font>
+<a name="line1004">1004: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line1001">1001: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1002">1002: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
+<a name="line1006">1006: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1007">1007: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
 
-<a name="line1004">1004: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1005">1005: </a><font color="#B22222">.  keep - the restart parameter</font>
+<a name="line1009">1009: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1010">1010: </a><font color="#B22222">.  keep - the restart parameter</font>
+
+<a name="line1012">1012: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line1007">1007: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1009">1009: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>()</font>
-<a name="line1010">1010: </a><font color="#B22222">@*/</font>
-<a name="line1011">1011: </a><strong><font color="#4169E1"><a name="PEPTOARGetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
-<a name="line1012">1012: </a>{
-
-<a name="line1018">1018: </a>  PetscUseMethod(pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal*),(pep,keep));
-<a name="line1019">1019: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1020">1020: </a>}
-
-<a name="line1024">1024: </a><strong><font color="#4169E1"><a name="PEPTOARSetLocking_TOAR"></a>static PetscErrorCode PEPTOARSetLocking_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line1025">1025: </a>{
-<a name="line1026">1026: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
-
-<a name="line1029">1029: </a>  ctx->lock = lock;
-<a name="line1030">1030: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1031">1031: </a>}
-
-<a name="line1035">1035: </a><font color="#B22222">/*@</font>
-<a name="line1036">1036: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a> - Choose between locking and non-locking variants of</font>
-<a name="line1037">1037: </a><font color="#B22222">   the TOAR method.</font>
-
-<a name="line1039">1039: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line1041">1041: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line1042">1042: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line1043">1043: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
-
-<a name="line1045">1045: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line1046">1046: </a><font color="#B22222">.  -pep_toar_locking - Sets the locking flag</font>
-
-<a name="line1048">1048: </a><font color="#B22222">   Notes:</font>
-<a name="line1049">1049: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
-<a name="line1050">1050: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
-<a name="line1051">1051: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
-<a name="line1052">1052: </a><font color="#B22222">   non-locking variant).</font>
-
-<a name="line1054">1054: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1056">1056: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a>()</font>
-<a name="line1057">1057: </a><font color="#B22222">@*/</font>
-<a name="line1058">1058: </a><strong><font color="#4169E1"><a name="PEPTOARSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
-<a name="line1059">1059: </a>{
-
-<a name="line1065">1065: </a>  PetscTryMethod(pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
-<a name="line1066">1066: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1067">1067: </a>}
-
-<a name="line1071">1071: </a><strong><font color="#4169E1"><a name="PEPTOARGetLocking_TOAR"></a>static PetscErrorCode PEPTOARGetLocking_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line1072">1072: </a>{
-<a name="line1073">1073: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
-
-<a name="line1076">1076: </a>  *lock = ctx->lock;
-<a name="line1077">1077: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1078">1078: </a>}
-
-<a name="line1082">1082: </a><font color="#B22222">/*@</font>
-<a name="line1083">1083: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a> - Gets the locking flag used in the TOAR method.</font>
-
-<a name="line1085">1085: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line1087">1087: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1088">1088: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
-
-<a name="line1090">1090: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1091">1091: </a><font color="#B22222">.  lock - the locking flag</font>
-
-<a name="line1093">1093: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1095">1095: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>()</font>
-<a name="line1096">1096: </a><font color="#B22222">@*/</font>
-<a name="line1097">1097: </a><strong><font color="#4169E1"><a name="PEPTOARGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
-<a name="line1098">1098: </a>{
-
-<a name="line1104">1104: </a>  PetscUseMethod(pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
-<a name="line1105">1105: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1106">1106: </a>}
-
-<a name="line1110">1110: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_TOAR"></a>PetscErrorCode PEPSetFromOptions_TOAR(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1111">1111: </a>{
-<a name="line1113">1113: </a>  PetscBool      flg,lock;
-<a name="line1114">1114: </a>  PetscReal      keep;
-
-<a name="line1117">1117: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> TOAR Options"</font>);
-<a name="line1118">1118: </a>  PetscOptionsReal(<font color="#666666">"-pep_toar_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>"</font>,0.5,&keep,&flg);
-<a name="line1119">1119: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1120">1120: </a>    <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>(pep,keep);
-<a name="line1121">1121: </a>  }
-<a name="line1122">1122: </a>  PetscOptionsBool(<font color="#666666">"-pep_toar_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
-<a name="line1123">1123: </a>  <font color="#4169E1">if</font> (flg) {
-<a name="line1124">1124: </a>    <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>(pep,lock);
-<a name="line1125">1125: </a>  }
-<a name="line1126">1126: </a>  PetscOptionsTail();
-<a name="line1127">1127: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1128">1128: </a>}
-
-<a name="line1132">1132: </a><strong><font color="#4169E1"><a name="PEPView_TOAR"></a>PetscErrorCode PEPView_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
-<a name="line1133">1133: </a>{
-<a name="line1135">1135: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
-<a name="line1136">1136: </a>  PetscBool      isascii;
-
-<a name="line1139">1139: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line1140">1140: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line1141">1141: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TOAR: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
-<a name="line1142">1142: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TOAR: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
-<a name="line1143">1143: </a>  }
-<a name="line1144">1144: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1145">1145: </a>}
-
-<a name="line1149">1149: </a><strong><font color="#4169E1"><a name="PEPDestroy_TOAR"></a>PetscErrorCode PEPDestroy_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1150">1150: </a>{
-
-<a name="line1154">1154: </a>  PetscFree(pep->data);
-<a name="line1155">1155: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,NULL);
-<a name="line1156">1156: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,NULL);
-<a name="line1157">1157: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,NULL);
-<a name="line1158">1158: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,NULL);
-<a name="line1159">1159: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1160">1160: </a>}
-
-<a name="line1164">1164: </a><strong><font color="#4169E1"><a name="PEPCreate_TOAR"></a>PETSC_EXTERN PetscErrorCode PEPCreate_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1165">1165: </a>{
-<a name="line1166">1166: </a>  PEP_TOAR       *ctx;
-
-<a name="line1170">1170: </a>  PetscNewLog(pep,&ctx);
-<a name="line1171">1171: </a>  pep->data = (void*)ctx;
-<a name="line1172">1172: </a>  ctx->lock = PETSC_TRUE;
-
-<a name="line1174">1174: </a>  pep->ops->solve          = PEPSolve_TOAR;
-<a name="line1175">1175: </a>  pep->ops->setup          = PEPSetUp_TOAR;
-<a name="line1176">1176: </a>  pep->ops->setfromoptions = PEPSetFromOptions_TOAR;
-<a name="line1177">1177: </a>  pep->ops->destroy        = PEPDestroy_TOAR;
-<a name="line1178">1178: </a>  pep->ops->view           = PEPView_TOAR;
-<a name="line1179">1179: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
-<a name="line1180">1180: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
-<a name="line1181">1181: </a>  pep->ops->extractvectors = PEPExtractVectors_TOAR;
-<a name="line1182">1182: </a>  pep->ops->reset          = PEPReset_TOAR;
-<a name="line1183">1183: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,PEPTOARSetRestart_TOAR);
-<a name="line1184">1184: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,PEPTOARGetRestart_TOAR);
-<a name="line1185">1185: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,PEPTOARSetLocking_TOAR);
-<a name="line1186">1186: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,PEPTOARGetLocking_TOAR);
-<a name="line1187">1187: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1188">1188: </a>}
+<a name="line1014">1014: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>()</font>
+<a name="line1015">1015: </a><font color="#B22222">@*/</font>
+<a name="line1016">1016: </a><strong><font color="#4169E1"><a name="PEPTOARGetRestart"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARGetRestart.html#PEPTOARGetRestart">PEPTOARGetRestart</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscReal *keep)</font></strong>
+<a name="line1017">1017: </a>{
+
+<a name="line1023">1023: </a>  PetscUseMethod(pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscReal*),(pep,keep));
+<a name="line1024">1024: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1025">1025: </a>}
+
+<a name="line1029">1029: </a><strong><font color="#4169E1"><a name="PEPTOARSetLocking_TOAR"></a>static PetscErrorCode PEPTOARSetLocking_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line1030">1030: </a>{
+<a name="line1031">1031: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+
+<a name="line1034">1034: </a>  ctx->lock = lock;
+<a name="line1035">1035: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1036">1036: </a>}
+
+<a name="line1040">1040: </a><font color="#B22222">/*@</font>
+<a name="line1041">1041: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a> - Choose between locking and non-locking variants of</font>
+<a name="line1042">1042: </a><font color="#B22222">   the TOAR method.</font>
+
+<a name="line1044">1044: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line1046">1046: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line1047">1047: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line1048">1048: </a><font color="#B22222">-  lock - true if the locking variant must be selected</font>
+
+<a name="line1050">1050: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line1051">1051: </a><font color="#B22222">.  -pep_toar_locking - Sets the locking flag</font>
+
+<a name="line1053">1053: </a><font color="#B22222">   Notes:</font>
+<a name="line1054">1054: </a><font color="#B22222">   The default is to lock converged eigenpairs when the method restarts.</font>
+<a name="line1055">1055: </a><font color="#B22222">   This behaviour can be changed so that all directions are kept in the</font>
+<a name="line1056">1056: </a><font color="#B22222">   working subspace even if already converged to working accuracy (the</font>
+<a name="line1057">1057: </a><font color="#B22222">   non-locking variant).</font>
+
+<a name="line1059">1059: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1061">1061: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a>()</font>
+<a name="line1062">1062: </a><font color="#B22222">@*/</font>
+<a name="line1063">1063: </a><strong><font color="#4169E1"><a name="PEPTOARSetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool lock)</font></strong>
+<a name="line1064">1064: </a>{
+
+<a name="line1070">1070: </a>  PetscTryMethod(pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,lock));
+<a name="line1071">1071: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1072">1072: </a>}
+
+<a name="line1076">1076: </a><strong><font color="#4169E1"><a name="PEPTOARGetLocking_TOAR"></a>static PetscErrorCode PEPTOARGetLocking_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line1077">1077: </a>{
+<a name="line1078">1078: </a>  PEP_TOAR *ctx = (PEP_TOAR*)pep->data;
+
+<a name="line1081">1081: </a>  *lock = ctx->lock;
+<a name="line1082">1082: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1083">1083: </a>}
+
+<a name="line1087">1087: </a><font color="#B22222">/*@</font>
+<a name="line1088">1088: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a> - Gets the locking flag used in the TOAR method.</font>
+
+<a name="line1090">1090: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line1092">1092: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1093">1093: </a><font color="#B22222">.  pep - the eigenproblem solver context</font>
+
+<a name="line1095">1095: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1096">1096: </a><font color="#B22222">.  lock - the locking flag</font>
+
+<a name="line1098">1098: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1100">1100: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>()</font>
+<a name="line1101">1101: </a><font color="#B22222">@*/</font>
+<a name="line1102">1102: </a><strong><font color="#4169E1"><a name="PEPTOARGetLocking"></a>PetscErrorCode <a href="../../../../../docs/manualpages/PEP/PEPTOARGetLocking.html#PEPTOARGetLocking">PEPTOARGetLocking</a>(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *lock)</font></strong>
+<a name="line1103">1103: </a>{
+
+<a name="line1109">1109: </a>  PetscUseMethod(pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,lock));
+<a name="line1110">1110: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1111">1111: </a>}
+
+<a name="line1115">1115: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_TOAR"></a>PetscErrorCode PEPSetFromOptions_TOAR(PetscOptionItems *PetscOptionsObject,<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1116">1116: </a>{
+<a name="line1118">1118: </a>  PetscBool      flg,lock;
+<a name="line1119">1119: </a>  PetscReal      keep;
+
+<a name="line1122">1122: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> TOAR Options"</font>);
+<a name="line1123">1123: </a>  PetscOptionsReal(<font color="#666666">"-pep_toar_restart"</font>,<font color="#666666">"Proportion of vectors kept after restart"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>"</font>,0.5,&keep,&flg);
+<a name="line1124">1124: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1125">1125: </a>    <a href="../../../../../docs/manualpages/PEP/PEPTOARSetRestart.html#PEPTOARSetRestart">PEPTOARSetRestart</a>(pep,keep);
+<a name="line1126">1126: </a>  }
+<a name="line1127">1127: </a>  PetscOptionsBool(<font color="#666666">"-pep_toar_locking"</font>,<font color="#666666">"Choose between locking and non-locking variants"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>"</font>,PETSC_FALSE,&lock,&flg);
+<a name="line1128">1128: </a>  <font color="#4169E1">if</font> (flg) {
+<a name="line1129">1129: </a>    <a href="../../../../../docs/manualpages/PEP/PEPTOARSetLocking.html#PEPTOARSetLocking">PEPTOARSetLocking</a>(pep,lock);
+<a name="line1130">1130: </a>  }
+<a name="line1131">1131: </a>  PetscOptionsTail();
+<a name="line1132">1132: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1133">1133: </a>}
+
+<a name="line1137">1137: </a><strong><font color="#4169E1"><a name="PEPView_TOAR"></a>PetscErrorCode PEPView_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
+<a name="line1138">1138: </a>{
+<a name="line1140">1140: </a>  PEP_TOAR       *ctx = (PEP_TOAR*)pep->data;
+<a name="line1141">1141: </a>  PetscBool      isascii;
+
+<a name="line1144">1144: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line1145">1145: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line1146">1146: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TOAR: %d%% of basis vectors kept after restart\n"</font>,(int)(100*ctx->keep));
+<a name="line1147">1147: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TOAR: using the %slocking variant\n"</font>,ctx->lock?<font color="#666666">""</font>:<font color="#666666">"non-"</font>);
+<a name="line1148">1148: </a>  }
+<a name="line1149">1149: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1150">1150: </a>}
+
+<a name="line1154">1154: </a><strong><font color="#4169E1"><a name="PEPDestroy_TOAR"></a>PetscErrorCode PEPDestroy_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1155">1155: </a>{
+
+<a name="line1159">1159: </a>  PetscFree(pep->data);
+<a name="line1160">1160: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,NULL);
+<a name="line1161">1161: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,NULL);
+<a name="line1162">1162: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,NULL);
+<a name="line1163">1163: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,NULL);
+<a name="line1164">1164: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1165">1165: </a>}
+
+<a name="line1169">1169: </a><strong><font color="#4169E1"><a name="PEPCreate_TOAR"></a>PETSC_EXTERN PetscErrorCode PEPCreate_TOAR(<a href="../../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1170">1170: </a>{
+<a name="line1171">1171: </a>  PEP_TOAR       *ctx;
+
+<a name="line1175">1175: </a>  PetscNewLog(pep,&ctx);
+<a name="line1176">1176: </a>  pep->data = (void*)ctx;
+<a name="line1177">1177: </a>  ctx->lock = PETSC_TRUE;
+
+<a name="line1179">1179: </a>  pep->ops->solve          = PEPSolve_TOAR;
+<a name="line1180">1180: </a>  pep->ops->setup          = PEPSetUp_TOAR;
+<a name="line1181">1181: </a>  pep->ops->setfromoptions = PEPSetFromOptions_TOAR;
+<a name="line1182">1182: </a>  pep->ops->destroy        = PEPDestroy_TOAR;
+<a name="line1183">1183: </a>  pep->ops->view           = PEPView_TOAR;
+<a name="line1184">1184: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
+<a name="line1185">1185: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
+<a name="line1186">1186: </a>  pep->ops->extractvectors = PEPExtractVectors_TOAR;
+<a name="line1187">1187: </a>  pep->ops->reset          = PEPReset_TOAR;
+<a name="line1188">1188: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetRestart_C"</font>,PEPTOARSetRestart_TOAR);
+<a name="line1189">1189: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetRestart_C"</font>,PEPTOARGetRestart_TOAR);
+<a name="line1190">1190: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARSetLocking_C"</font>,PEPTOARSetLocking_TOAR);
+<a name="line1191">1191: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPTOARGetLocking_C"</font>,PEPTOARGetLocking_TOAR);
+<a name="line1192">1192: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1193">1193: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/impls/linear/index.html b/src/pep/impls/linear/index.html
index 1283999..5b09b1e 100644
--- a/src/pep/impls/linear/index.html
+++ b/src/pep/impls/linear/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/linear/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/linear/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/impls/linear/linear.c b/src/pep/impls/linear/linear.c
index 33de387..7c27645 100644
--- a/src/pep/impls/linear/linear.c
+++ b/src/pep/impls/linear/linear.c
@@ -262,7 +262,7 @@ PetscErrorCode PEPSetUp_Linear(PEP pep)
   PetscInt       i=0,deg=pep->nmat-1;
   EPSWhich       which;
   EPSProblemType ptype;
-  PetscBool      trackall,istrivial,transf,sinv,ks;
+  PetscBool      trackall,istrivial,transf,shift,sinv,ks;
   PetscScalar    sigma,*epsarray,*peparray;
   Vec            veps;
   /* function tables */
@@ -280,7 +280,13 @@ PetscErrorCode PEPSetUp_Linear(PEP pep)
   pep->lineariz = PETSC_TRUE;
   if (!ctx->cform) ctx->cform = 1;
   ierr = STGetTransform(pep->st,&transf);CHKERRQ(ierr);
+  /* Set STSHIFT as the default ST */
+  if (!((PetscObject)pep->st)->type_name) {
+    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
+  }
+  ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);CHKERRQ(ierr);
   ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
+  if (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Only STSHIFT and STSINVERT spectral transformations can be used");
   if (!pep->which) {
     if (sinv) pep->which = PEP_TARGET_MAGNITUDE;
     else pep->which = PEP_LARGEST_MAGNITUDE;
@@ -346,7 +352,6 @@ PetscErrorCode PEPSetUp_Linear(PEP pep)
     ierr = MatCreateVecs(pep->A[0],&ctx->w[5],NULL);CHKERRQ(ierr);
     ierr = PetscLogObjectParents(pep,6,ctx->w);CHKERRQ(ierr);
     ierr = MatCreateShell(PetscObjectComm((PetscObject)pep),deg*pep->nloc,deg*pep->nloc,deg*pep->n,deg*pep->n,ctx,&ctx->A);CHKERRQ(ierr);
-    ierr = PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);CHKERRQ(ierr);
     if (sinv && !transf) {
       ierr = MatShellSetOperation(ctx->A,MATOP_MULT,(void(*)(void))MatMult_Linear_Sinvert);CHKERRQ(ierr);
     } else {
@@ -730,7 +735,9 @@ PetscErrorCode PEPSolve_Linear(PEP pep)
       ierr = STScaleShift(pep->st,pep->sfactor);CHKERRQ(ierr);
     } 
   }
-  ierr = RGPopScale(pep->rg);CHKERRQ(ierr);
+  if (ctx->explicitmatrix) {
+    ierr = RGPopScale(pep->rg);CHKERRQ(ierr);
+  }
   PetscFunctionReturn(0);
 }
 
@@ -738,20 +745,11 @@ PetscErrorCode PEPSolve_Linear(PEP pep)
 #define __FUNCT__ "EPSMonitor_Linear"
 static PetscErrorCode EPSMonitor_Linear(EPS eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)
 {
-  PetscInt       i;
   PEP            pep = (PEP)ctx;
-  ST             st;
   PetscErrorCode ierr;
 
   PetscFunctionBegin;
-  for (i=0;i<PetscMin(nest,pep->ncv);i++) {
-    pep->eigr[i] = eigr[i];
-    pep->eigi[i] = eigi[i];
-    pep->errest[i] = errest[i];
-  }
-  ierr = EPSGetST(eps,&st);CHKERRQ(ierr);
-  ierr = STBackTransform(st,nest,pep->eigr,pep->eigi);CHKERRQ(ierr);
-  ierr = PEPMonitor(pep,its,nconv,pep->eigr,pep->eigi,pep->errest,nest);CHKERRQ(ierr);
+  ierr = PEPMonitor(pep,its,nconv,eigr,eigi,errest,nest);CHKERRQ(ierr);
   PetscFunctionReturn(0);
 }
 
diff --git a/src/pep/impls/linear/linear.c.html b/src/pep/impls/linear/linear.c.html
index 6257459..1b06c39 100644
--- a/src/pep/impls/linear/linear.c.html
+++ b/src/pep/impls/linear/linear.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/linear/linear.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:54+00:00">
+<meta name="date" content="2016-05-27T16:03:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/linear/linear.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/linear/linear.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Explicit linearization for polynomial eigenproblems.</font>
 
@@ -257,7 +257,7 @@
 <a name="line262">262: </a>  PetscInt       i=0,deg=pep->nmat-1;
 <a name="line263">263: </a>  <a href="../../../../docs/manualpages/EPS/EPSWhich.html#EPSWhich">EPSWhich</a>       which;
 <a name="line264">264: </a>  <a href="../../../../docs/manualpages/EPS/EPSProblemType.html#EPSProblemType">EPSProblemType</a> ptype;
-<a name="line265">265: </a>  PetscBool      trackall,istrivial,transf,sinv,ks;
+<a name="line265">265: </a>  PetscBool      trackall,istrivial,transf,shift,sinv,ks;
 <a name="line266">266: </a>  PetscScalar    sigma,*epsarray,*peparray;
 <a name="line267">267: </a>  Vec            veps;
 <a name="line268">268: </a>  <font color="#B22222">/* function tables */</font>
@@ -274,760 +274,758 @@
 <a name="line280">280: </a>  pep->lineariz = PETSC_TRUE;
 <a name="line281">281: </a>  <font color="#4169E1">if</font> (!ctx->cform) ctx->cform = 1;
 <a name="line282">282: </a>  <a href="../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&transf);
-<a name="line283">283: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line284">284: </a>  <font color="#4169E1">if</font> (!pep->which) {
-<a name="line285">285: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
-<a name="line286">286: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
-<a name="line287">287: </a>  }
-<a name="line288">288: </a>  <a href="../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a>(pep->st);
-<a name="line289">289: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
-<a name="line290">290: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(ctx->eps,&st);
-<a name="line291">291: </a>  <font color="#4169E1">if</font> (!transf) { <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,pep->target); }
-<a name="line292">292: </a>  <font color="#4169E1">if</font> (sinv && !transf) { <a href="../../../../docs/manualpages/ST/STSetDefaultShift.html#STSetDefaultShift">STSetDefaultShift</a>(st,pep->target); }
-<a name="line293">293: </a>  <font color="#B22222">/* compute scale factor if not set by user */</font>
-<a name="line294">294: </a>  PEPComputeScaleFactor(pep);
-
-<a name="line296">296: </a>  <font color="#4169E1">if</font> (ctx->explicitmatrix) {
-<a name="line297">297: </a>    <font color="#4169E1">if</font> (transf) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option is not implemented with st-transform flag active"</font>);
-<a name="line298">298: </a>    <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option only available for quadratic problems"</font>);
-<a name="line299">299: </a>    <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option not implemented for non-monomial bases"</font>);
-<a name="line300">300: </a>    <font color="#4169E1">if</font> (pep->scale==PEP_SCALE_DIAGONAL || pep->scale==PEP_SCALE_BOTH) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Diagonal scaling not allowed in PEPLINEAR with explicit matrices"</font>);
-<a name="line301">301: </a>    <font color="#4169E1">if</font> (sinv && !transf) { <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,STSINVERT); }
-<a name="line302">302: </a>    <a href="../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
-<a name="line303">303: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,0,&ctx->K);
-<a name="line304">304: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,1,&ctx->C);
-<a name="line305">305: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,2,&ctx->M);
-<a name="line306">306: </a>    ctx->sfactor = pep->sfactor;
-<a name="line307">307: </a>    ctx->dsfactor = pep->dsfactor;
-<a name="line308">308: </a>  
-<a name="line309">309: </a>    MatDestroy(&ctx->A);
-<a name="line310">310: </a>    MatDestroy(&ctx->B);
-<a name="line311">311: </a>    VecDestroy(&ctx->w[0]);
-<a name="line312">312: </a>    VecDestroy(&ctx->w[1]);
-<a name="line313">313: </a>    VecDestroy(&ctx->w[2]);
-<a name="line314">314: </a>    VecDestroy(&ctx->w[3]);
-<a name="line315">315: </a>  
-<a name="line316">316: </a>    <font color="#4169E1">switch</font> (pep->problem_type) {
-<a name="line317">317: </a>      <font color="#4169E1">case</font> PEP_GENERAL:    i = 0; <font color="#4169E1">break</font>;
-<a name="line318">318: </a>      <font color="#4169E1">case</font> PEP_HERMITIAN:  i = 2; <font color="#4169E1">break</font>;
-<a name="line319">319: </a>      <font color="#4169E1">case</font> PEP_GYROSCOPIC: i = 4; <font color="#4169E1">break</font>;
-<a name="line320">320: </a><strong><font color="#FF0000">      default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of pep->problem_type"</font>);
-<a name="line321">321: </a>    }
-<a name="line322">322: </a>    i += ctx->cform-1;
-
-<a name="line324">324: </a>    (*fcreate[i][0])(PetscObjectComm((PetscObject)pep),ctx,&ctx->A);
-<a name="line325">325: </a>    (*fcreate[i][1])(PetscObjectComm((PetscObject)pep),ctx,&ctx->B);
-<a name="line326">326: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->A);
-<a name="line327">327: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->B);
-
-<a name="line329">329: </a>  } <font color="#4169E1">else</font> {   <font color="#B22222">/* implicit matrix */</font>
-<a name="line330">330: </a>    <font color="#4169E1">if</font> (pep->problem_type!=PEP_GENERAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Must use the explicit matrix option if problem type is not general"</font>);
-<a name="line331">331: </a>    <font color="#4169E1">if</font> (!((PetscObject)(ctx->eps))->type_name) {
-<a name="line332">332: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetType.html#EPSSetType">EPSSetType</a>(ctx->eps,EPSKRYLOVSCHUR);
-<a name="line333">333: </a>    } <font color="#4169E1">else</font> {
-<a name="line334">334: </a>      PetscObjectTypeCompare((PetscObject)ctx->eps,EPSKRYLOVSCHUR,&ks);
-<a name="line335">335: </a>      <font color="#4169E1">if</font> (!ks) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Implicit matrix option only implemented for Krylov-Schur"</font>);
-<a name="line336">336: </a>    }
-<a name="line337">337: </a>    <font color="#4169E1">if</font> (ctx->cform!=1) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Implicit matrix option not available for 2nd companion form"</font>);
-<a name="line338">338: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,<a href="../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a>);
-<a name="line339">339: </a>    <a href="../../../../docs/manualpages/ST/STShellSetContext.html#STShellSetContext">STShellSetContext</a>(st,(PetscObject)ctx);
-<a name="line340">340: </a>    <font color="#4169E1">if</font> (!transf) { <a href="../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(st,BackTransform_Linear); }
-<a name="line341">341: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[0]);
-<a name="line342">342: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[1]);
-<a name="line343">343: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[2]);
-<a name="line344">344: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[3]);
-<a name="line345">345: </a>    MatCreateVecs(pep->A[0],&ctx->w[4],NULL);
-<a name="line346">346: </a>    MatCreateVecs(pep->A[0],&ctx->w[5],NULL);
-<a name="line347">347: </a>    PetscLogObjectParents(pep,6,ctx->w);
-<a name="line348">348: </a>    MatCreateShell(PetscObjectComm((PetscObject)pep),deg*pep->nloc,deg*pep->nloc,deg*pep->n,deg*pep->n,ctx,&ctx->A);
-<a name="line349">349: </a>    PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
-<a name="line350">350: </a>    <font color="#4169E1">if</font> (sinv && !transf) {
-<a name="line351">351: </a>      MatShellSetOperation(ctx->A,MATOP_MULT,(void(*)(void))MatMult_Linear_Sinvert);
-<a name="line352">352: </a>    } <font color="#4169E1">else</font> {
-<a name="line353">353: </a>      MatShellSetOperation(ctx->A,MATOP_MULT,(void(*)(void))MatMult_Linear_Shift);
-<a name="line354">354: </a>    }
-<a name="line355">355: </a>    <a href="../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(st,Apply_Linear);
-<a name="line356">356: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->A);
-<a name="line357">357: </a>    ctx->pep = pep;
-
-<a name="line359">359: </a>    PEPBasisCoefficients(pep,pep->pbc);
-<a name="line360">360: </a>    <font color="#4169E1">if</font> (!transf) {
-<a name="line361">361: </a>      PetscMalloc1(pep->nmat,&pep->solvematcoeffs);
-<a name="line362">362: </a>      <font color="#4169E1">if</font> (sinv) {
-<a name="line363">363: </a>        PEPEvaluateBasis(pep,pep->target,0,pep->solvematcoeffs,NULL);
-<a name="line364">364: </a>      } <font color="#4169E1">else</font> {
-<a name="line365">365: </a>        <font color="#4169E1">for</font> (i=0;i<deg;i++) pep->solvematcoeffs[i] = 0.0;
-<a name="line366">366: </a>        pep->solvematcoeffs[deg] = 1.0;
-<a name="line367">367: </a>      }
-<a name="line368">368: </a>      <a href="../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,1.0/pep->sfactor);
-<a name="line369">369: </a>      <a href="../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
-<a name="line370">370: </a>    }
-<a name="line371">371: </a>    <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
-<a name="line372">372: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line373">373: </a>        pep->pbc[pep->nmat+i] /= pep->sfactor;
-<a name="line374">374: </a>        pep->pbc[2*pep->nmat+i] /= pep->sfactor*pep->sfactor; 
-<a name="line375">375: </a>      }
-<a name="line376">376: </a>    }
-<a name="line377">377: </a>  }
-
-<a name="line379">379: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(ctx->eps,ctx->A,ctx->B);
-<a name="line380">380: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetProblemType.html#EPSGetProblemType">EPSGetProblemType</a>(ctx->eps,&ptype);
-<a name="line381">381: </a>  <font color="#4169E1">if</font> (!ptype) {
-<a name="line382">382: </a>    <font color="#4169E1">if</font> (ctx->explicitmatrix) {
-<a name="line383">383: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(ctx->eps,EPS_GNHEP);
-<a name="line384">384: </a>    } <font color="#4169E1">else</font> {
-<a name="line385">385: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(ctx->eps,EPS_NHEP);
-<a name="line386">386: </a>    }
-<a name="line387">387: </a>  }
-<a name="line388">388: </a>  <font color="#4169E1">if</font> (transf) which = EPS_LARGEST_MAGNITUDE;
-<a name="line389">389: </a>  <font color="#4169E1">else</font> {
-<a name="line390">390: </a>    <font color="#4169E1">switch</font> (pep->which) {
-<a name="line391">391: </a>        <font color="#4169E1">case</font> PEP_LARGEST_MAGNITUDE:  which = EPS_LARGEST_MAGNITUDE; <font color="#4169E1">break</font>;
-<a name="line392">392: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_MAGNITUDE: which = EPS_SMALLEST_MAGNITUDE; <font color="#4169E1">break</font>;
-<a name="line393">393: </a>        <font color="#4169E1">case</font> PEP_LARGEST_REAL:       which = EPS_LARGEST_REAL; <font color="#4169E1">break</font>;
-<a name="line394">394: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_REAL:      which = EPS_SMALLEST_REAL; <font color="#4169E1">break</font>;
-<a name="line395">395: </a>        <font color="#4169E1">case</font> PEP_LARGEST_IMAGINARY:  which = EPS_LARGEST_IMAGINARY; <font color="#4169E1">break</font>;
-<a name="line396">396: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_IMAGINARY: which = EPS_SMALLEST_IMAGINARY; <font color="#4169E1">break</font>;
-<a name="line397">397: </a>        <font color="#4169E1">case</font> PEP_TARGET_MAGNITUDE:   which = EPS_TARGET_MAGNITUDE; <font color="#4169E1">break</font>;
-<a name="line398">398: </a>        <font color="#4169E1">case</font> PEP_TARGET_REAL:        which = EPS_TARGET_REAL; <font color="#4169E1">break</font>;
-<a name="line399">399: </a>        <font color="#4169E1">case</font> PEP_TARGET_IMAGINARY:   which = EPS_TARGET_IMAGINARY; <font color="#4169E1">break</font>;
-<a name="line400">400: </a>        <font color="#4169E1">case</font> PEP_WHICH_USER:         which = EPS_WHICH_USER;
-<a name="line401">401: </a>          <a href="../../../../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>(ctx->eps,pep->sc->comparison,pep->sc->comparisonctx);
-<a name="line402">402: </a>          <font color="#4169E1">break</font>;
-<a name="line403">403: </a><strong><font color="#FF0000">        default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of which"</font>);
-<a name="line404">404: </a>    }
-<a name="line405">405: </a>  }
-<a name="line406">406: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(ctx->eps,which);
-
-<a name="line408">408: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetDimensions.html#EPSSetDimensions">EPSSetDimensions</a>(ctx->eps,pep->nev,pep->ncv?pep->ncv:PETSC_DEFAULT,pep->mpd?pep->mpd:PETSC_DEFAULT);
-<a name="line409">409: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(ctx->eps,pep->tol==PETSC_DEFAULT?SLEPC_DEFAULT_TOL:pep->tol,pep->max_it?pep->max_it:PETSC_DEFAULT);
-<a name="line410">410: </a>  <a href="../../../../docs/manualpages/RG/RGIsTrivial.html#RGIsTrivial">RGIsTrivial</a>(pep->rg,&istrivial);
-<a name="line411">411: </a>  <font color="#4169E1">if</font> (!istrivial) {
-<a name="line412">412: </a>    <font color="#4169E1">if</font> (transf) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"PEPLINEAR does not support a nontrivial region with st-transform"</font>);
-<a name="line413">413: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetRG.html#EPSSetRG">EPSSetRG</a>(ctx->eps,pep->rg);
-<a name="line414">414: </a>  }
-<a name="line415">415: </a>  <font color="#B22222">/* Transfer the trackall option from pep to eps */</font>
-<a name="line416">416: </a>  <a href="../../../../docs/manualpages/PEP/PEPGetTrackAll.html#PEPGetTrackAll">PEPGetTrackAll</a>(pep,&trackall);
-<a name="line417">417: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTrackAll.html#EPSSetTrackAll">EPSSetTrackAll</a>(ctx->eps,trackall);
-
-<a name="line419">419: </a>  <font color="#B22222">/* temporary change of target */</font>
-<a name="line420">420: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
-<a name="line421">421: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetTarget.html#EPSGetTarget">EPSGetTarget</a>(ctx->eps,&sigma);
-<a name="line422">422: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,sigma/pep->sfactor);
-<a name="line423">423: </a>  }
-
-<a name="line425">425: </a>  <font color="#B22222">/* process initial vector */</font>
-<a name="line426">426: </a>  <font color="#4169E1">if</font> (pep->nini<=-deg) {
-<a name="line427">427: </a>    VecCreateMPI(PetscObjectComm((PetscObject)ctx->eps),deg*pep->nloc,deg*pep->n,&veps);
-<a name="line428">428: </a>    VecGetArray(veps,&epsarray);
-<a name="line429">429: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
-<a name="line430">430: </a>      VecGetArray(pep->IS[i],&peparray);
-<a name="line431">431: </a>      PetscMemcpy(epsarray+i*pep->nloc,peparray,pep->nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line432">432: </a>      VecRestoreArray(pep->IS[i],&peparray);
-<a name="line433">433: </a>    }
-<a name="line434">434: </a>    VecRestoreArray(veps,&epsarray);
-<a name="line435">435: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>(ctx->eps,1,&veps);
-<a name="line436">436: </a>    VecDestroy(&veps);
-<a name="line437">437: </a>  }
-<a name="line438">438: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
-<a name="line439">439: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
-<a name="line440">440: </a>  }
-
-<a name="line442">442: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>(ctx->eps);
-<a name="line443">443: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetDimensions.html#EPSGetDimensions">EPSGetDimensions</a>(ctx->eps,NULL,&pep->ncv,&pep->mpd);
-<a name="line444">444: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTolerances.html#EPSGetTolerances">EPSGetTolerances</a>(ctx->eps,NULL,&pep->max_it);
-<a name="line445">445: </a>  <font color="#4169E1">if</font> (pep->nini>0) { PetscInfo(pep,<font color="#666666">"Ignoring initial vectors\n"</font>); }
-<a name="line446">446: </a>  <a href="../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
-<a name="line447">447: </a>  <font color="#4169E1">return</font>(0);
-<a name="line448">448: </a>}
-
-<a name="line452">452: </a><font color="#B22222">/*</font>
-<a name="line453">453: </a><font color="#B22222">   PEPLinearExtract_Residual - Auxiliary routine that copies the solution of the</font>
-<a name="line454">454: </a><font color="#B22222">   linear eigenproblem to the <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object. The eigenvector of the generalized</font>
-<a name="line455">455: </a><font color="#B22222">   problem is supposed to be</font>
-<a name="line456">456: </a><font color="#B22222">                               z = [  x  ]</font>
-<a name="line457">457: </a><font color="#B22222">                                   [ l*x ]</font>
-<a name="line458">458: </a><font color="#B22222">   The eigenvector is taken from z(1:n) or z(n+1:2*n) depending on the explicitly</font>
-<a name="line459">459: </a><font color="#B22222">   computed residual norm.</font>
-<a name="line460">460: </a><font color="#B22222">   Finally, x is normalized so that ||x||_2 = 1.</font>
-<a name="line461">461: </a><font color="#B22222">*/</font>
-<a name="line462">462: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_Residual"></a>static PetscErrorCode PEPLinearExtract_Residual(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line463">463: </a>{
-<a name="line464">464: </a>  PetscErrorCode    ierr;
-<a name="line465">465: </a>  PetscInt          i,k;
-<a name="line466">466: </a>  const PetscScalar *px;
-<a name="line467">467: </a>  PetscScalar       *er=pep->eigr,*ei=pep->eigi;
-<a name="line468">468: </a>  PetscReal         rn1,rn2;
-<a name="line469">469: </a>  Vec               xr,xi=NULL,wr;
-<a name="line470">470: </a>  Mat               A;
-<a name="line471">471: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line472">472: </a>  Vec               wi;
-<a name="line473">473: </a>  const PetscScalar *py;
-<a name="line474">474: </a><font color="#A020F0">#endif</font>
-
-<a name="line477">477: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line478">478: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,2);
-<a name="line479">479: </a><font color="#A020F0">#else</font>
-<a name="line480">480: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
-<a name="line481">481: </a><font color="#A020F0">#endif</font>
-<a name="line482">482: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
-<a name="line483">483: </a>  MatCreateVecs(A,&xr,NULL);
-<a name="line484">484: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&wr);
-<a name="line485">485: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line486">486: </a>  VecDuplicate(xr,&xi);
-<a name="line487">487: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&wi);
-<a name="line488">488: </a><font color="#A020F0">#endif</font>
-<a name="line489">489: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
-<a name="line490">490: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
-<a name="line491">491: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line492">492: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
-<a name="line493">493: </a>      VecGetArrayRead(xr,&px);
-<a name="line494">494: </a>      VecGetArrayRead(xi,&py);
-<a name="line495">495: </a>      VecPlaceArray(wr,px);
-<a name="line496">496: </a>      VecPlaceArray(wi,py);
-<a name="line497">497: </a>      <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,wi,PETSC_TRUE,NULL);
-<a name="line498">498: </a>      PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,wi,pep->work,&rn1);
-<a name="line499">499: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
-<a name="line500">500: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,wi);
-<a name="line501">501: </a>      <font color="#4169E1">for</font> (k=1;k<pep->nmat-1;k++) {
-<a name="line502">502: </a>        VecResetArray(wr);
-<a name="line503">503: </a>        VecResetArray(wi);
-<a name="line504">504: </a>        VecPlaceArray(wr,px+k*pep->nloc);
-<a name="line505">505: </a>        VecPlaceArray(wi,py+k*pep->nloc);
-<a name="line506">506: </a>        <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,wi,PETSC_TRUE,NULL);
-<a name="line507">507: </a>        PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,wi,pep->work,&rn2);
-<a name="line508">508: </a>        <font color="#4169E1">if</font> (rn1>rn2) {
-<a name="line509">509: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
-<a name="line510">510: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,wi);
-<a name="line511">511: </a>          rn1 = rn2;
-<a name="line512">512: </a>        }
-<a name="line513">513: </a>      }
-<a name="line514">514: </a>      VecResetArray(wr);
-<a name="line515">515: </a>      VecResetArray(wi);
-<a name="line516">516: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line517">517: </a>      VecRestoreArrayRead(xi,&py);
-<a name="line518">518: </a>      i++;
-<a name="line519">519: </a>    } <font color="#4169E1">else</font>   <font color="#B22222">/* real eigenvalue */</font>
-<a name="line520">520: </a><font color="#A020F0">#endif</font>
-<a name="line521">521: </a>    {
-<a name="line522">522: </a>      VecGetArrayRead(xr,&px);
-<a name="line523">523: </a>      VecPlaceArray(wr,px);
-<a name="line524">524: </a>      <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,NULL,PETSC_FALSE,NULL);
-<a name="line525">525: </a>      PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,NULL,pep->work,&rn1);
-<a name="line526">526: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
-<a name="line527">527: </a>      <font color="#4169E1">for</font> (k=1;k<pep->nmat-1;k++) {
-<a name="line528">528: </a>        VecResetArray(wr);
-<a name="line529">529: </a>        VecPlaceArray(wr,px+k*pep->nloc);
-<a name="line530">530: </a>        <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,NULL,PETSC_FALSE,NULL);
-<a name="line531">531: </a>        PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,NULL,pep->work,&rn2);
-<a name="line532">532: </a>        <font color="#4169E1">if</font> (rn1>rn2) {
-<a name="line533">533: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
-<a name="line534">534: </a>          rn1 = rn2;
-<a name="line535">535: </a>        }
-<a name="line536">536: </a>      }
-<a name="line537">537: </a>      VecResetArray(wr);
-<a name="line538">538: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line539">539: </a>    }
-<a name="line540">540: </a>  }
-<a name="line541">541: </a>  VecDestroy(&wr);
-<a name="line542">542: </a>  VecDestroy(&xr);
-<a name="line543">543: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line544">544: </a>  VecDestroy(&wi);
-<a name="line545">545: </a>  VecDestroy(&xi);
-<a name="line546">546: </a><font color="#A020F0">#endif</font>
-<a name="line547">547: </a>  <font color="#4169E1">return</font>(0);
-<a name="line548">548: </a>}
-
-<a name="line552">552: </a><font color="#B22222">/*</font>
-<a name="line553">553: </a><font color="#B22222">   PEPLinearExtract_None - Same as PEPLinearExtract_Norm but always takes</font>
-<a name="line554">554: </a><font color="#B22222">   the first block.</font>
-<a name="line555">555: </a><font color="#B22222">*/</font>
-<a name="line556">556: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_None"></a>static PetscErrorCode PEPLinearExtract_None(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line557">557: </a>{
-<a name="line558">558: </a>  PetscErrorCode    ierr;
-<a name="line559">559: </a>  PetscInt          i;
-<a name="line560">560: </a>  const PetscScalar *px;
-<a name="line561">561: </a>  Mat               A;
-<a name="line562">562: </a>  Vec               xr,xi,w;
-<a name="line563">563: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line564">564: </a>  PetscScalar       *ei=pep->eigi;
-<a name="line565">565: </a><font color="#A020F0">#endif</font>
-
-<a name="line568">568: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
-<a name="line569">569: </a>  MatCreateVecs(A,&xr,NULL);
-<a name="line570">570: </a>  VecDuplicate(xr,&xi);
-<a name="line571">571: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&w);
-<a name="line572">572: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
-<a name="line573">573: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
-<a name="line574">574: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line575">575: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
-<a name="line576">576: </a>      VecGetArrayRead(xr,&px);
-<a name="line577">577: </a>      VecPlaceArray(w,px);
-<a name="line578">578: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
-<a name="line579">579: </a>      VecResetArray(w);
-<a name="line580">580: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line581">581: </a>      VecGetArrayRead(xi,&px);
+<a name="line283">283: </a>  <font color="#B22222">/* Set STSHIFT as the default <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line284">284: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
+<a name="line285">285: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
+<a name="line286">286: </a>  }
+<a name="line287">287: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSHIFT,&shift);
+<a name="line288">288: </a>  PetscObjectTypeCompare((PetscObject)pep->st,STSINVERT,&sinv);
+<a name="line289">289: </a>  <font color="#4169E1">if</font> (!shift && !sinv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Only STSHIFT and STSINVERT spectral transformations can be used"</font>);
+<a name="line290">290: </a>  <font color="#4169E1">if</font> (!pep->which) {
+<a name="line291">291: </a>    <font color="#4169E1">if</font> (sinv) pep->which = PEP_TARGET_MAGNITUDE;
+<a name="line292">292: </a>    <font color="#4169E1">else</font> pep->which = PEP_LARGEST_MAGNITUDE;
+<a name="line293">293: </a>  }
+<a name="line294">294: </a>  <a href="../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a>(pep->st);
+<a name="line295">295: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
+<a name="line296">296: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(ctx->eps,&st);
+<a name="line297">297: </a>  <font color="#4169E1">if</font> (!transf) { <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,pep->target); }
+<a name="line298">298: </a>  <font color="#4169E1">if</font> (sinv && !transf) { <a href="../../../../docs/manualpages/ST/STSetDefaultShift.html#STSetDefaultShift">STSetDefaultShift</a>(st,pep->target); }
+<a name="line299">299: </a>  <font color="#B22222">/* compute scale factor if not set by user */</font>
+<a name="line300">300: </a>  PEPComputeScaleFactor(pep);
+
+<a name="line302">302: </a>  <font color="#4169E1">if</font> (ctx->explicitmatrix) {
+<a name="line303">303: </a>    <font color="#4169E1">if</font> (transf) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option is not implemented with st-transform flag active"</font>);
+<a name="line304">304: </a>    <font color="#4169E1">if</font> (pep->nmat!=3) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option only available for quadratic problems"</font>);
+<a name="line305">305: </a>    <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Explicit matrix option not implemented for non-monomial bases"</font>);
+<a name="line306">306: </a>    <font color="#4169E1">if</font> (pep->scale==PEP_SCALE_DIAGONAL || pep->scale==PEP_SCALE_BOTH) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Diagonal scaling not allowed in PEPLINEAR with explicit matrices"</font>);
+<a name="line307">307: </a>    <font color="#4169E1">if</font> (sinv && !transf) { <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,STSINVERT); }
+<a name="line308">308: </a>    <a href="../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
+<a name="line309">309: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,0,&ctx->K);
+<a name="line310">310: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,1,&ctx->C);
+<a name="line311">311: </a>    <a href="../../../../docs/manualpages/ST/STGetTOperators.html#STGetTOperators">STGetTOperators</a>(pep->st,2,&ctx->M);
+<a name="line312">312: </a>    ctx->sfactor = pep->sfactor;
+<a name="line313">313: </a>    ctx->dsfactor = pep->dsfactor;
+<a name="line314">314: </a>  
+<a name="line315">315: </a>    MatDestroy(&ctx->A);
+<a name="line316">316: </a>    MatDestroy(&ctx->B);
+<a name="line317">317: </a>    VecDestroy(&ctx->w[0]);
+<a name="line318">318: </a>    VecDestroy(&ctx->w[1]);
+<a name="line319">319: </a>    VecDestroy(&ctx->w[2]);
+<a name="line320">320: </a>    VecDestroy(&ctx->w[3]);
+<a name="line321">321: </a>  
+<a name="line322">322: </a>    <font color="#4169E1">switch</font> (pep->problem_type) {
+<a name="line323">323: </a>      <font color="#4169E1">case</font> PEP_GENERAL:    i = 0; <font color="#4169E1">break</font>;
+<a name="line324">324: </a>      <font color="#4169E1">case</font> PEP_HERMITIAN:  i = 2; <font color="#4169E1">break</font>;
+<a name="line325">325: </a>      <font color="#4169E1">case</font> PEP_GYROSCOPIC: i = 4; <font color="#4169E1">break</font>;
+<a name="line326">326: </a><strong><font color="#FF0000">      default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of pep->problem_type"</font>);
+<a name="line327">327: </a>    }
+<a name="line328">328: </a>    i += ctx->cform-1;
+
+<a name="line330">330: </a>    (*fcreate[i][0])(PetscObjectComm((PetscObject)pep),ctx,&ctx->A);
+<a name="line331">331: </a>    (*fcreate[i][1])(PetscObjectComm((PetscObject)pep),ctx,&ctx->B);
+<a name="line332">332: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->A);
+<a name="line333">333: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->B);
+
+<a name="line335">335: </a>  } <font color="#4169E1">else</font> {   <font color="#B22222">/* implicit matrix */</font>
+<a name="line336">336: </a>    <font color="#4169E1">if</font> (pep->problem_type!=PEP_GENERAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Must use the explicit matrix option if problem type is not general"</font>);
+<a name="line337">337: </a>    <font color="#4169E1">if</font> (!((PetscObject)(ctx->eps))->type_name) {
+<a name="line338">338: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetType.html#EPSSetType">EPSSetType</a>(ctx->eps,EPSKRYLOVSCHUR);
+<a name="line339">339: </a>    } <font color="#4169E1">else</font> {
+<a name="line340">340: </a>      PetscObjectTypeCompare((PetscObject)ctx->eps,EPSKRYLOVSCHUR,&ks);
+<a name="line341">341: </a>      <font color="#4169E1">if</font> (!ks) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Implicit matrix option only implemented for Krylov-Schur"</font>);
+<a name="line342">342: </a>    }
+<a name="line343">343: </a>    <font color="#4169E1">if</font> (ctx->cform!=1) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Implicit matrix option not available for 2nd companion form"</font>);
+<a name="line344">344: </a>    <a href="../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,<a href="../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a>);
+<a name="line345">345: </a>    <a href="../../../../docs/manualpages/ST/STShellSetContext.html#STShellSetContext">STShellSetContext</a>(st,(PetscObject)ctx);
+<a name="line346">346: </a>    <font color="#4169E1">if</font> (!transf) { <a href="../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(st,BackTransform_Linear); }
+<a name="line347">347: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[0]);
+<a name="line348">348: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[1]);
+<a name="line349">349: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[2]);
+<a name="line350">350: </a>    VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&ctx->w[3]);
+<a name="line351">351: </a>    MatCreateVecs(pep->A[0],&ctx->w[4],NULL);
+<a name="line352">352: </a>    MatCreateVecs(pep->A[0],&ctx->w[5],NULL);
+<a name="line353">353: </a>    PetscLogObjectParents(pep,6,ctx->w);
+<a name="line354">354: </a>    MatCreateShell(PetscObjectComm((PetscObject)pep),deg*pep->nloc,deg*pep->nloc,deg*pep->n,deg*pep->n,ctx,&ctx->A);
+<a name="line355">355: </a>    <font color="#4169E1">if</font> (sinv && !transf) {
+<a name="line356">356: </a>      MatShellSetOperation(ctx->A,MATOP_MULT,(void(*)(void))MatMult_Linear_Sinvert);
+<a name="line357">357: </a>    } <font color="#4169E1">else</font> {
+<a name="line358">358: </a>      MatShellSetOperation(ctx->A,MATOP_MULT,(void(*)(void))MatMult_Linear_Shift);
+<a name="line359">359: </a>    }
+<a name="line360">360: </a>    <a href="../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(st,Apply_Linear);
+<a name="line361">361: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->A);
+<a name="line362">362: </a>    ctx->pep = pep;
+
+<a name="line364">364: </a>    PEPBasisCoefficients(pep,pep->pbc);
+<a name="line365">365: </a>    <font color="#4169E1">if</font> (!transf) {
+<a name="line366">366: </a>      PetscMalloc1(pep->nmat,&pep->solvematcoeffs);
+<a name="line367">367: </a>      <font color="#4169E1">if</font> (sinv) {
+<a name="line368">368: </a>        PEPEvaluateBasis(pep,pep->target,0,pep->solvematcoeffs,NULL);
+<a name="line369">369: </a>      } <font color="#4169E1">else</font> {
+<a name="line370">370: </a>        <font color="#4169E1">for</font> (i=0;i<deg;i++) pep->solvematcoeffs[i] = 0.0;
+<a name="line371">371: </a>        pep->solvematcoeffs[deg] = 1.0;
+<a name="line372">372: </a>      }
+<a name="line373">373: </a>      <a href="../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,1.0/pep->sfactor);
+<a name="line374">374: </a>      <a href="../../../../docs/manualpages/RG/RGPushScale.html#RGPushScale">RGPushScale</a>(pep->rg,1.0/pep->sfactor);
+<a name="line375">375: </a>    }
+<a name="line376">376: </a>    <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
+<a name="line377">377: </a>      <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line378">378: </a>        pep->pbc[pep->nmat+i] /= pep->sfactor;
+<a name="line379">379: </a>        pep->pbc[2*pep->nmat+i] /= pep->sfactor*pep->sfactor; 
+<a name="line380">380: </a>      }
+<a name="line381">381: </a>    }
+<a name="line382">382: </a>  }
+
+<a name="line384">384: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(ctx->eps,ctx->A,ctx->B);
+<a name="line385">385: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetProblemType.html#EPSGetProblemType">EPSGetProblemType</a>(ctx->eps,&ptype);
+<a name="line386">386: </a>  <font color="#4169E1">if</font> (!ptype) {
+<a name="line387">387: </a>    <font color="#4169E1">if</font> (ctx->explicitmatrix) {
+<a name="line388">388: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(ctx->eps,EPS_GNHEP);
+<a name="line389">389: </a>    } <font color="#4169E1">else</font> {
+<a name="line390">390: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(ctx->eps,EPS_NHEP);
+<a name="line391">391: </a>    }
+<a name="line392">392: </a>  }
+<a name="line393">393: </a>  <font color="#4169E1">if</font> (transf) which = EPS_LARGEST_MAGNITUDE;
+<a name="line394">394: </a>  <font color="#4169E1">else</font> {
+<a name="line395">395: </a>    <font color="#4169E1">switch</font> (pep->which) {
+<a name="line396">396: </a>        <font color="#4169E1">case</font> PEP_LARGEST_MAGNITUDE:  which = EPS_LARGEST_MAGNITUDE; <font color="#4169E1">break</font>;
+<a name="line397">397: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_MAGNITUDE: which = EPS_SMALLEST_MAGNITUDE; <font color="#4169E1">break</font>;
+<a name="line398">398: </a>        <font color="#4169E1">case</font> PEP_LARGEST_REAL:       which = EPS_LARGEST_REAL; <font color="#4169E1">break</font>;
+<a name="line399">399: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_REAL:      which = EPS_SMALLEST_REAL; <font color="#4169E1">break</font>;
+<a name="line400">400: </a>        <font color="#4169E1">case</font> PEP_LARGEST_IMAGINARY:  which = EPS_LARGEST_IMAGINARY; <font color="#4169E1">break</font>;
+<a name="line401">401: </a>        <font color="#4169E1">case</font> PEP_SMALLEST_IMAGINARY: which = EPS_SMALLEST_IMAGINARY; <font color="#4169E1">break</font>;
+<a name="line402">402: </a>        <font color="#4169E1">case</font> PEP_TARGET_MAGNITUDE:   which = EPS_TARGET_MAGNITUDE; <font color="#4169E1">break</font>;
+<a name="line403">403: </a>        <font color="#4169E1">case</font> PEP_TARGET_REAL:        which = EPS_TARGET_REAL; <font color="#4169E1">break</font>;
+<a name="line404">404: </a>        <font color="#4169E1">case</font> PEP_TARGET_IMAGINARY:   which = EPS_TARGET_IMAGINARY; <font color="#4169E1">break</font>;
+<a name="line405">405: </a>        <font color="#4169E1">case</font> PEP_WHICH_USER:         which = EPS_WHICH_USER;
+<a name="line406">406: </a>          <a href="../../../../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>(ctx->eps,pep->sc->comparison,pep->sc->comparisonctx);
+<a name="line407">407: </a>          <font color="#4169E1">break</font>;
+<a name="line408">408: </a><strong><font color="#FF0000">        default:</font></strong> SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"Wrong value of which"</font>);
+<a name="line409">409: </a>    }
+<a name="line410">410: </a>  }
+<a name="line411">411: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(ctx->eps,which);
+
+<a name="line413">413: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetDimensions.html#EPSSetDimensions">EPSSetDimensions</a>(ctx->eps,pep->nev,pep->ncv?pep->ncv:PETSC_DEFAULT,pep->mpd?pep->mpd:PETSC_DEFAULT);
+<a name="line414">414: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(ctx->eps,pep->tol==PETSC_DEFAULT?SLEPC_DEFAULT_TOL:pep->tol,pep->max_it?pep->max_it:PETSC_DEFAULT);
+<a name="line415">415: </a>  <a href="../../../../docs/manualpages/RG/RGIsTrivial.html#RGIsTrivial">RGIsTrivial</a>(pep->rg,&istrivial);
+<a name="line416">416: </a>  <font color="#4169E1">if</font> (!istrivial) {
+<a name="line417">417: </a>    <font color="#4169E1">if</font> (transf) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"PEPLINEAR does not support a nontrivial region with st-transform"</font>);
+<a name="line418">418: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetRG.html#EPSSetRG">EPSSetRG</a>(ctx->eps,pep->rg);
+<a name="line419">419: </a>  }
+<a name="line420">420: </a>  <font color="#B22222">/* Transfer the trackall option from pep to eps */</font>
+<a name="line421">421: </a>  <a href="../../../../docs/manualpages/PEP/PEPGetTrackAll.html#PEPGetTrackAll">PEPGetTrackAll</a>(pep,&trackall);
+<a name="line422">422: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTrackAll.html#EPSSetTrackAll">EPSSetTrackAll</a>(ctx->eps,trackall);
+
+<a name="line424">424: </a>  <font color="#B22222">/* temporary change of target */</font>
+<a name="line425">425: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
+<a name="line426">426: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetTarget.html#EPSGetTarget">EPSGetTarget</a>(ctx->eps,&sigma);
+<a name="line427">427: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,sigma/pep->sfactor);
+<a name="line428">428: </a>  }
+
+<a name="line430">430: </a>  <font color="#B22222">/* process initial vector */</font>
+<a name="line431">431: </a>  <font color="#4169E1">if</font> (pep->nini<=-deg) {
+<a name="line432">432: </a>    VecCreateMPI(PetscObjectComm((PetscObject)ctx->eps),deg*pep->nloc,deg*pep->n,&veps);
+<a name="line433">433: </a>    VecGetArray(veps,&epsarray);
+<a name="line434">434: </a>    <font color="#4169E1">for</font> (i=0;i<deg;i++) {
+<a name="line435">435: </a>      VecGetArray(pep->IS[i],&peparray);
+<a name="line436">436: </a>      PetscMemcpy(epsarray+i*pep->nloc,peparray,pep->nloc*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line437">437: </a>      VecRestoreArray(pep->IS[i],&peparray);
+<a name="line438">438: </a>    }
+<a name="line439">439: </a>    VecRestoreArray(veps,&epsarray);
+<a name="line440">440: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>(ctx->eps,1,&veps);
+<a name="line441">441: </a>    VecDestroy(&veps);
+<a name="line442">442: </a>  }
+<a name="line443">443: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
+<a name="line444">444: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
+<a name="line445">445: </a>  }
+
+<a name="line447">447: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>(ctx->eps);
+<a name="line448">448: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetDimensions.html#EPSGetDimensions">EPSGetDimensions</a>(ctx->eps,NULL,&pep->ncv,&pep->mpd);
+<a name="line449">449: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTolerances.html#EPSGetTolerances">EPSGetTolerances</a>(ctx->eps,NULL,&pep->max_it);
+<a name="line450">450: </a>  <font color="#4169E1">if</font> (pep->nini>0) { PetscInfo(pep,<font color="#666666">"Ignoring initial vectors\n"</font>); }
+<a name="line451">451: </a>  <a href="../../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(pep,0);
+<a name="line452">452: </a>  <font color="#4169E1">return</font>(0);
+<a name="line453">453: </a>}
+
+<a name="line457">457: </a><font color="#B22222">/*</font>
+<a name="line458">458: </a><font color="#B22222">   PEPLinearExtract_Residual - Auxiliary routine that copies the solution of the</font>
+<a name="line459">459: </a><font color="#B22222">   linear eigenproblem to the <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object. The eigenvector of the generalized</font>
+<a name="line460">460: </a><font color="#B22222">   problem is supposed to be</font>
+<a name="line461">461: </a><font color="#B22222">                               z = [  x  ]</font>
+<a name="line462">462: </a><font color="#B22222">                                   [ l*x ]</font>
+<a name="line463">463: </a><font color="#B22222">   The eigenvector is taken from z(1:n) or z(n+1:2*n) depending on the explicitly</font>
+<a name="line464">464: </a><font color="#B22222">   computed residual norm.</font>
+<a name="line465">465: </a><font color="#B22222">   Finally, x is normalized so that ||x||_2 = 1.</font>
+<a name="line466">466: </a><font color="#B22222">*/</font>
+<a name="line467">467: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_Residual"></a>static PetscErrorCode PEPLinearExtract_Residual(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line468">468: </a>{
+<a name="line469">469: </a>  PetscErrorCode    ierr;
+<a name="line470">470: </a>  PetscInt          i,k;
+<a name="line471">471: </a>  const PetscScalar *px;
+<a name="line472">472: </a>  PetscScalar       *er=pep->eigr,*ei=pep->eigi;
+<a name="line473">473: </a>  PetscReal         rn1,rn2;
+<a name="line474">474: </a>  Vec               xr,xi=NULL,wr;
+<a name="line475">475: </a>  Mat               A;
+<a name="line476">476: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line477">477: </a>  Vec               wi;
+<a name="line478">478: </a>  const PetscScalar *py;
+<a name="line479">479: </a><font color="#A020F0">#endif</font>
+
+<a name="line482">482: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line483">483: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,2);
+<a name="line484">484: </a><font color="#A020F0">#else</font>
+<a name="line485">485: </a>  <a href="../../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,4);
+<a name="line486">486: </a><font color="#A020F0">#endif</font>
+<a name="line487">487: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
+<a name="line488">488: </a>  MatCreateVecs(A,&xr,NULL);
+<a name="line489">489: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&wr);
+<a name="line490">490: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line491">491: </a>  VecDuplicate(xr,&xi);
+<a name="line492">492: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&wi);
+<a name="line493">493: </a><font color="#A020F0">#endif</font>
+<a name="line494">494: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
+<a name="line495">495: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
+<a name="line496">496: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line497">497: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
+<a name="line498">498: </a>      VecGetArrayRead(xr,&px);
+<a name="line499">499: </a>      VecGetArrayRead(xi,&py);
+<a name="line500">500: </a>      VecPlaceArray(wr,px);
+<a name="line501">501: </a>      VecPlaceArray(wi,py);
+<a name="line502">502: </a>      <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,wi,PETSC_TRUE,NULL);
+<a name="line503">503: </a>      PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,wi,pep->work,&rn1);
+<a name="line504">504: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
+<a name="line505">505: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,wi);
+<a name="line506">506: </a>      <font color="#4169E1">for</font> (k=1;k<pep->nmat-1;k++) {
+<a name="line507">507: </a>        VecResetArray(wr);
+<a name="line508">508: </a>        VecResetArray(wi);
+<a name="line509">509: </a>        VecPlaceArray(wr,px+k*pep->nloc);
+<a name="line510">510: </a>        VecPlaceArray(wi,py+k*pep->nloc);
+<a name="line511">511: </a>        <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,wi,PETSC_TRUE,NULL);
+<a name="line512">512: </a>        PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,wi,pep->work,&rn2);
+<a name="line513">513: </a>        <font color="#4169E1">if</font> (rn1>rn2) {
+<a name="line514">514: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
+<a name="line515">515: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,wi);
+<a name="line516">516: </a>          rn1 = rn2;
+<a name="line517">517: </a>        }
+<a name="line518">518: </a>      }
+<a name="line519">519: </a>      VecResetArray(wr);
+<a name="line520">520: </a>      VecResetArray(wi);
+<a name="line521">521: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line522">522: </a>      VecRestoreArrayRead(xi,&py);
+<a name="line523">523: </a>      i++;
+<a name="line524">524: </a>    } <font color="#4169E1">else</font>   <font color="#B22222">/* real eigenvalue */</font>
+<a name="line525">525: </a><font color="#A020F0">#endif</font>
+<a name="line526">526: </a>    {
+<a name="line527">527: </a>      VecGetArrayRead(xr,&px);
+<a name="line528">528: </a>      VecPlaceArray(wr,px);
+<a name="line529">529: </a>      <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,NULL,PETSC_FALSE,NULL);
+<a name="line530">530: </a>      PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,NULL,pep->work,&rn1);
+<a name="line531">531: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
+<a name="line532">532: </a>      <font color="#4169E1">for</font> (k=1;k<pep->nmat-1;k++) {
+<a name="line533">533: </a>        VecResetArray(wr);
+<a name="line534">534: </a>        VecPlaceArray(wr,px+k*pep->nloc);
+<a name="line535">535: </a>        <a href="../../../../docs/manualpages/sys/SlepcVecNormalize.html#SlepcVecNormalize">SlepcVecNormalize</a>(wr,NULL,PETSC_FALSE,NULL);
+<a name="line536">536: </a>        PEPComputeResidualNorm_Private(pep,er[i],ei[i],wr,NULL,pep->work,&rn2);
+<a name="line537">537: </a>        <font color="#4169E1">if</font> (rn1>rn2) {
+<a name="line538">538: </a>          <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,wr);
+<a name="line539">539: </a>          rn1 = rn2;
+<a name="line540">540: </a>        }
+<a name="line541">541: </a>      }
+<a name="line542">542: </a>      VecResetArray(wr);
+<a name="line543">543: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line544">544: </a>    }
+<a name="line545">545: </a>  }
+<a name="line546">546: </a>  VecDestroy(&wr);
+<a name="line547">547: </a>  VecDestroy(&xr);
+<a name="line548">548: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line549">549: </a>  VecDestroy(&wi);
+<a name="line550">550: </a>  VecDestroy(&xi);
+<a name="line551">551: </a><font color="#A020F0">#endif</font>
+<a name="line552">552: </a>  <font color="#4169E1">return</font>(0);
+<a name="line553">553: </a>}
+
+<a name="line557">557: </a><font color="#B22222">/*</font>
+<a name="line558">558: </a><font color="#B22222">   PEPLinearExtract_None - Same as PEPLinearExtract_Norm but always takes</font>
+<a name="line559">559: </a><font color="#B22222">   the first block.</font>
+<a name="line560">560: </a><font color="#B22222">*/</font>
+<a name="line561">561: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_None"></a>static PetscErrorCode PEPLinearExtract_None(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line562">562: </a>{
+<a name="line563">563: </a>  PetscErrorCode    ierr;
+<a name="line564">564: </a>  PetscInt          i;
+<a name="line565">565: </a>  const PetscScalar *px;
+<a name="line566">566: </a>  Mat               A;
+<a name="line567">567: </a>  Vec               xr,xi,w;
+<a name="line568">568: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line569">569: </a>  PetscScalar       *ei=pep->eigi;
+<a name="line570">570: </a><font color="#A020F0">#endif</font>
+
+<a name="line573">573: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
+<a name="line574">574: </a>  MatCreateVecs(A,&xr,NULL);
+<a name="line575">575: </a>  VecDuplicate(xr,&xi);
+<a name="line576">576: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&w);
+<a name="line577">577: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
+<a name="line578">578: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
+<a name="line579">579: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line580">580: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
+<a name="line581">581: </a>      VecGetArrayRead(xr,&px);
 <a name="line582">582: </a>      VecPlaceArray(w,px);
-<a name="line583">583: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,w);
+<a name="line583">583: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
 <a name="line584">584: </a>      VecResetArray(w);
-<a name="line585">585: </a>      VecRestoreArrayRead(xi,&px);
-<a name="line586">586: </a>      i++;
-<a name="line587">587: </a>    } <font color="#4169E1">else</font>   <font color="#B22222">/* real eigenvalue */</font>
-<a name="line588">588: </a><font color="#A020F0">#endif</font>
-<a name="line589">589: </a>    {
-<a name="line590">590: </a>      VecGetArrayRead(xr,&px);
-<a name="line591">591: </a>      VecPlaceArray(w,px);
-<a name="line592">592: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
-<a name="line593">593: </a>      VecResetArray(w);
-<a name="line594">594: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line595">595: </a>    }
-<a name="line596">596: </a>  }
-<a name="line597">597: </a>  VecDestroy(&w);
-<a name="line598">598: </a>  VecDestroy(&xr);
-<a name="line599">599: </a>  VecDestroy(&xi);
-<a name="line600">600: </a>  <font color="#4169E1">return</font>(0);
-<a name="line601">601: </a>}
-
-<a name="line605">605: </a><font color="#B22222">/*</font>
-<a name="line606">606: </a><font color="#B22222">   PEPLinearExtract_Norm - Auxiliary routine that copies the solution of the</font>
-<a name="line607">607: </a><font color="#B22222">   linear eigenproblem to the <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object. The eigenvector of the generalized</font>
-<a name="line608">608: </a><font color="#B22222">   problem is supposed to be</font>
-<a name="line609">609: </a><font color="#B22222">                               z = [  x  ]</font>
-<a name="line610">610: </a><font color="#B22222">                                   [ l*x ]</font>
-<a name="line611">611: </a><font color="#B22222">   If |l|<1.0, the eigenvector is taken from z(1:n), otherwise from z(n+1:2*n).</font>
-<a name="line612">612: </a><font color="#B22222">   Finally, x is normalized so that ||x||_2 = 1.</font>
-<a name="line613">613: </a><font color="#B22222">*/</font>
-<a name="line614">614: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_Norm"></a>static PetscErrorCode PEPLinearExtract_Norm(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line615">615: </a>{
-<a name="line616">616: </a>  PetscErrorCode    ierr;
-<a name="line617">617: </a>  PetscInt          i,offset;
-<a name="line618">618: </a>  const PetscScalar *px;
-<a name="line619">619: </a>  PetscScalar       *er=pep->eigr;
-<a name="line620">620: </a>  Mat               A;
-<a name="line621">621: </a>  Vec               xr,xi=NULL,w;
-<a name="line622">622: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line623">623: </a>  PetscScalar       *ei=pep->eigi;
-<a name="line624">624: </a><font color="#A020F0">#endif</font>
-
-<a name="line627">627: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
-<a name="line628">628: </a>  MatCreateVecs(A,&xr,NULL);
-<a name="line629">629: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line630">630: </a>  VecDuplicate(xr,&xi);
-<a name="line631">631: </a><font color="#A020F0">#endif</font>
-<a name="line632">632: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&w);
-<a name="line633">633: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
-<a name="line634">634: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
-<a name="line635">635: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(er[i],ei[i])>1.0) offset = (pep->nmat-2)*pep->nloc;
-<a name="line636">636: </a>    <font color="#4169E1">else</font> offset = 0;
-<a name="line637">637: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line638">638: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
-<a name="line639">639: </a>      VecGetArrayRead(xr,&px);
-<a name="line640">640: </a>      VecPlaceArray(w,px+offset);
-<a name="line641">641: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
-<a name="line642">642: </a>      VecResetArray(w);
-<a name="line643">643: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line644">644: </a>      VecGetArrayRead(xi,&px);
+<a name="line585">585: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line586">586: </a>      VecGetArrayRead(xi,&px);
+<a name="line587">587: </a>      VecPlaceArray(w,px);
+<a name="line588">588: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,w);
+<a name="line589">589: </a>      VecResetArray(w);
+<a name="line590">590: </a>      VecRestoreArrayRead(xi,&px);
+<a name="line591">591: </a>      i++;
+<a name="line592">592: </a>    } <font color="#4169E1">else</font>   <font color="#B22222">/* real eigenvalue */</font>
+<a name="line593">593: </a><font color="#A020F0">#endif</font>
+<a name="line594">594: </a>    {
+<a name="line595">595: </a>      VecGetArrayRead(xr,&px);
+<a name="line596">596: </a>      VecPlaceArray(w,px);
+<a name="line597">597: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
+<a name="line598">598: </a>      VecResetArray(w);
+<a name="line599">599: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line600">600: </a>    }
+<a name="line601">601: </a>  }
+<a name="line602">602: </a>  VecDestroy(&w);
+<a name="line603">603: </a>  VecDestroy(&xr);
+<a name="line604">604: </a>  VecDestroy(&xi);
+<a name="line605">605: </a>  <font color="#4169E1">return</font>(0);
+<a name="line606">606: </a>}
+
+<a name="line610">610: </a><font color="#B22222">/*</font>
+<a name="line611">611: </a><font color="#B22222">   PEPLinearExtract_Norm - Auxiliary routine that copies the solution of the</font>
+<a name="line612">612: </a><font color="#B22222">   linear eigenproblem to the <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> object. The eigenvector of the generalized</font>
+<a name="line613">613: </a><font color="#B22222">   problem is supposed to be</font>
+<a name="line614">614: </a><font color="#B22222">                               z = [  x  ]</font>
+<a name="line615">615: </a><font color="#B22222">                                   [ l*x ]</font>
+<a name="line616">616: </a><font color="#B22222">   If |l|<1.0, the eigenvector is taken from z(1:n), otherwise from z(n+1:2*n).</font>
+<a name="line617">617: </a><font color="#B22222">   Finally, x is normalized so that ||x||_2 = 1.</font>
+<a name="line618">618: </a><font color="#B22222">*/</font>
+<a name="line619">619: </a><strong><font color="#4169E1"><a name="PEPLinearExtract_Norm"></a>static PetscErrorCode PEPLinearExtract_Norm(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line620">620: </a>{
+<a name="line621">621: </a>  PetscErrorCode    ierr;
+<a name="line622">622: </a>  PetscInt          i,offset;
+<a name="line623">623: </a>  const PetscScalar *px;
+<a name="line624">624: </a>  PetscScalar       *er=pep->eigr;
+<a name="line625">625: </a>  Mat               A;
+<a name="line626">626: </a>  Vec               xr,xi=NULL,w;
+<a name="line627">627: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line628">628: </a>  PetscScalar       *ei=pep->eigi;
+<a name="line629">629: </a><font color="#A020F0">#endif</font>
+
+<a name="line632">632: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetOperators.html#EPSGetOperators">EPSGetOperators</a>(eps,&A,NULL);
+<a name="line633">633: </a>  MatCreateVecs(A,&xr,NULL);
+<a name="line634">634: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line635">635: </a>  VecDuplicate(xr,&xi);
+<a name="line636">636: </a><font color="#A020F0">#endif</font>
+<a name="line637">637: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)pep),1,pep->nloc,pep->n,NULL,&w);
+<a name="line638">638: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
+<a name="line639">639: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(eps,i,NULL,NULL,xr,xi);
+<a name="line640">640: </a>    <font color="#4169E1">if</font> (SlepcAbsEigenvalue(er[i],ei[i])>1.0) offset = (pep->nmat-2)*pep->nloc;
+<a name="line641">641: </a>    <font color="#4169E1">else</font> offset = 0;
+<a name="line642">642: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line643">643: </a>    <font color="#4169E1">if</font> (ei[i]!=0.0) {   <font color="#B22222">/* complex conjugate pair */</font>
+<a name="line644">644: </a>      VecGetArrayRead(xr,&px);
 <a name="line645">645: </a>      VecPlaceArray(w,px+offset);
-<a name="line646">646: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,w);
+<a name="line646">646: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
 <a name="line647">647: </a>      VecResetArray(w);
-<a name="line648">648: </a>      VecRestoreArrayRead(xi,&px);
-<a name="line649">649: </a>      i++;
-<a name="line650">650: </a>    } <font color="#4169E1">else</font> <font color="#B22222">/* real eigenvalue */</font>
-<a name="line651">651: </a><font color="#A020F0">#endif</font>
-<a name="line652">652: </a>    {
-<a name="line653">653: </a>      VecGetArrayRead(xr,&px);
-<a name="line654">654: </a>      VecPlaceArray(w,px+offset);
-<a name="line655">655: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
-<a name="line656">656: </a>      VecResetArray(w);
-<a name="line657">657: </a>      VecRestoreArrayRead(xr,&px);
-<a name="line658">658: </a>    }
-<a name="line659">659: </a>  }
-<a name="line660">660: </a>  VecDestroy(&w);
-<a name="line661">661: </a>  VecDestroy(&xr);
-<a name="line662">662: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line663">663: </a>  VecDestroy(&xi);
-<a name="line664">664: </a><font color="#A020F0">#endif</font>
-<a name="line665">665: </a>  <font color="#4169E1">return</font>(0);
-<a name="line666">666: </a>}
-
-<a name="line670">670: </a><strong><font color="#4169E1"><a name="PEPExtractVectors_Linear"></a>PetscErrorCode PEPExtractVectors_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line671">671: </a>{
-<a name="line673">673: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-<a name="line674">674: </a>  
-<a name="line676">676: </a>  <font color="#4169E1">switch</font> (pep->extract) {
-<a name="line677">677: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NONE:
-<a name="line678">678: </a>    PEPLinearExtract_None(pep,ctx->eps);
-<a name="line679">679: </a>    <font color="#4169E1">break</font>;
-<a name="line680">680: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NORM:
-<a name="line681">681: </a>    PEPLinearExtract_Norm(pep,ctx->eps);
-<a name="line682">682: </a>    <font color="#4169E1">break</font>;
-<a name="line683">683: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_RESIDUAL:
-<a name="line684">684: </a>    PEPLinearExtract_Residual(pep,ctx->eps);
-<a name="line685">685: </a>    <font color="#4169E1">break</font>;
-<a name="line686">686: </a><strong><font color="#FF0000">  default:</font></strong>
-<a name="line687">687: </a>    SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Extraction not implemented in this solver"</font>);
-<a name="line688">688: </a>  }
-<a name="line689">689: </a>  <font color="#4169E1">return</font>(0);
-<a name="line690">690: </a>}
-
-<a name="line694">694: </a><strong><font color="#4169E1"><a name="PEPSolve_Linear"></a>PetscErrorCode PEPSolve_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line695">695: </a>{
-<a name="line697">697: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-<a name="line698">698: </a>  PetscScalar    sigma;
-<a name="line699">699: </a>  PetscBool      flg;
-<a name="line700">700: </a>  PetscInt       i;
-
-<a name="line703">703: </a>  <a href="../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(ctx->eps);
-<a name="line704">704: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(ctx->eps,&pep->nconv);
-<a name="line705">705: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetIterationNumber.html#EPSGetIterationNumber">EPSGetIterationNumber</a>(ctx->eps,&pep->its);
-<a name="line706">706: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(ctx->eps,(<a href="../../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a>*)&pep->reason);
-
-<a name="line708">708: </a>  <font color="#B22222">/* recover eigenvalues */</font>
-<a name="line709">709: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
-<a name="line710">710: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(ctx->eps,i,&pep->eigr[i],&pep->eigi[i],NULL,NULL);
-<a name="line711">711: </a>    pep->eigr[i] *= pep->sfactor;
-<a name="line712">712: </a>    pep->eigi[i] *= pep->sfactor;
-<a name="line713">713: </a>  }
-
-<a name="line715">715: </a>  <font color="#B22222">/* restore target */</font>
-<a name="line716">716: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTarget.html#EPSGetTarget">EPSGetTarget</a>(ctx->eps,&sigma);
-<a name="line717">717: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,sigma*pep->sfactor);
-
-<a name="line719">719: </a>  <a href="../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line720">720: </a>  <font color="#4169E1">if</font> (flg && pep->ops->backtransform) {
-<a name="line721">721: </a>    (*pep->ops->backtransform)(pep);
-<a name="line722">722: </a>  }
-<a name="line723">723: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
-<a name="line724">724: </a>    <font color="#B22222">/* Restore original values */</font>
-<a name="line725">725: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++){
-<a name="line726">726: </a>      pep->pbc[pep->nmat+i] *= pep->sfactor;
-<a name="line727">727: </a>      pep->pbc[2*pep->nmat+i] *= pep->sfactor*pep->sfactor;
-<a name="line728">728: </a>    }
-<a name="line729">729: </a>    <font color="#4169E1">if</font> (!flg && !ctx->explicitmatrix) {
-<a name="line730">730: </a>      <a href="../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,pep->sfactor);
-<a name="line731">731: </a>    } 
-<a name="line732">732: </a>  }
-<a name="line733">733: </a>  <a href="../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
-<a name="line734">734: </a>  <font color="#4169E1">return</font>(0);
-<a name="line735">735: </a>}
-
-<a name="line739">739: </a><strong><font color="#4169E1"><a name="EPSMonitor_Linear"></a>static PetscErrorCode EPSMonitor_Linear(<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)</font></strong>
-<a name="line740">740: </a>{
-<a name="line741">741: </a>  PetscInt       i;
-<a name="line742">742: </a>  <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>            pep = (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>)ctx;
-<a name="line743">743: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
-
-<a name="line747">747: </a>  <font color="#4169E1">for</font> (i=0;i<PetscMin(nest,pep->ncv);i++) {
-<a name="line748">748: </a>    pep->eigr[i] = eigr[i];
-<a name="line749">749: </a>    pep->eigi[i] = eigi[i];
-<a name="line750">750: </a>    pep->errest[i] = errest[i];
-<a name="line751">751: </a>  }
-<a name="line752">752: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(eps,&st);
-<a name="line753">753: </a>  <a href="../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(st,nest,pep->eigr,pep->eigi);
-<a name="line754">754: </a>  PEPMonitor(pep,its,nconv,pep->eigr,pep->eigi,pep->errest,nest);
-<a name="line755">755: </a>  <font color="#4169E1">return</font>(0);
-<a name="line756">756: </a>}
-
-<a name="line760">760: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_Linear"></a>PetscErrorCode PEPSetFromOptions_Linear(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line761">761: </a>{
-<a name="line763">763: </a>  PetscBool      set,val;
-<a name="line764">764: </a>  PetscInt       i;
-<a name="line765">765: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line768">768: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> Linear Options"</font>);
-<a name="line769">769: </a>  PetscOptionsInt(<font color="#666666">"-pep_linear_cform"</font>,<font color="#666666">"Number of the companion form"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>"</font>,ctx->cform,&i,&set);
-<a name="line770">770: </a>  <font color="#4169E1">if</font> (set) {
-<a name="line771">771: </a>    <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>(pep,i);
-<a name="line772">772: </a>  }
-<a name="line773">773: </a>  PetscOptionsBool(<font color="#666666">"-pep_linear_explicitmatrix"</font>,<font color="#666666">"Use explicit matrix in linearization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>"</font>,ctx->explicitmatrix,&val,&set);
-<a name="line774">774: </a>  <font color="#4169E1">if</font> (set) {
-<a name="line775">775: </a>    <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>(pep,val);
-<a name="line776">776: </a>  }
-<a name="line777">777: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
-<a name="line778">778: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetFromOptions.html#EPSSetFromOptions">EPSSetFromOptions</a>(ctx->eps);
-<a name="line779">779: </a>  PetscOptionsTail();
-<a name="line780">780: </a>  <font color="#4169E1">return</font>(0);
-<a name="line781">781: </a>}
-
-<a name="line785">785: </a><strong><font color="#4169E1"><a name="PEPLinearSetCompanionForm_Linear"></a>static PetscErrorCode PEPLinearSetCompanionForm_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt cform)</font></strong>
-<a name="line786">786: </a>{
-<a name="line787">787: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line790">790: </a>  <font color="#4169E1">if</font> (!cform) <font color="#4169E1">return</font>(0);
-<a name="line791">791: </a>  <font color="#4169E1">if</font> (cform==PETSC_DECIDE || cform==PETSC_DEFAULT) ctx->cform = 1;
-<a name="line792">792: </a>  <font color="#4169E1">else</font> {
-<a name="line793">793: </a>    <font color="#4169E1">if</font> (cform!=1 && cform!=2) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid value of argument 'cform'"</font>);
-<a name="line794">794: </a>    ctx->cform = cform;
-<a name="line795">795: </a>  }
-<a name="line796">796: </a>  <font color="#4169E1">return</font>(0);
-<a name="line797">797: </a>}
-
-<a name="line801">801: </a><font color="#B22222">/*@</font>
-<a name="line802">802: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a> - Choose between the two companion forms available</font>
-<a name="line803">803: </a><font color="#B22222">   for the linearization of a quadratic eigenproblem.</font>
-
-<a name="line805">805: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line807">807: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line808">808: </a><font color="#B22222">+  pep   - polynomial eigenvalue solver</font>
-<a name="line809">809: </a><font color="#B22222">-  cform - 1 or 2 (first or second companion form)</font>
-
-<a name="line811">811: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line812">812: </a><font color="#B22222">.  -pep_linear_cform <int> - Choose the companion form</font>
-
-<a name="line814">814: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line816">816: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a>()</font>
-<a name="line817">817: </a><font color="#B22222">@*/</font>
-<a name="line818">818: </a><strong><font color="#4169E1"><a name="PEPLinearSetCompanionForm"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt cform)</font></strong>
-<a name="line819">819: </a>{
-
-<a name="line825">825: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscInt),(pep,cform));
-<a name="line826">826: </a>  <font color="#4169E1">return</font>(0);
-<a name="line827">827: </a>}
-
-<a name="line831">831: </a><strong><font color="#4169E1"><a name="PEPLinearGetCompanionForm_Linear"></a>static PetscErrorCode PEPLinearGetCompanionForm_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *cform)</font></strong>
-<a name="line832">832: </a>{
-<a name="line833">833: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line836">836: </a>  *cform = ctx->cform;
-<a name="line837">837: </a>  <font color="#4169E1">return</font>(0);
-<a name="line838">838: </a>}
-
-<a name="line842">842: </a><font color="#B22222">/*@</font>
-<a name="line843">843: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a> - Returns the number of the companion form that</font>
-<a name="line844">844: </a><font color="#B22222">   will be used for the linearization of a quadratic eigenproblem.</font>
-
-<a name="line846">846: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line848">848: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line849">849: </a><font color="#B22222">.  pep  - polynomial eigenvalue solver</font>
-
-<a name="line851">851: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line852">852: </a><font color="#B22222">.  cform - the companion form number (1 or 2)</font>
-
-<a name="line854">854: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line856">856: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>()</font>
-<a name="line857">857: </a><font color="#B22222">@*/</font>
-<a name="line858">858: </a><strong><font color="#4169E1"><a name="PEPLinearGetCompanionForm"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *cform)</font></strong>
-<a name="line859">859: </a>{
-
-<a name="line865">865: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscInt*),(pep,cform));
-<a name="line866">866: </a>  <font color="#4169E1">return</font>(0);
-<a name="line867">867: </a>}
-
-<a name="line871">871: </a><strong><font color="#4169E1"><a name="PEPLinearSetExplicitMatrix_Linear"></a>static PetscErrorCode PEPLinearSetExplicitMatrix_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool explicitmatrix)</font></strong>
-<a name="line872">872: </a>{
-<a name="line873">873: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line876">876: </a>  ctx->explicitmatrix = explicitmatrix;
-<a name="line877">877: </a>  <font color="#4169E1">return</font>(0);
-<a name="line878">878: </a>}
-
-<a name="line882">882: </a><font color="#B22222">/*@</font>
-<a name="line883">883: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a> - Indicate if the matrices A and B for the</font>
-<a name="line884">884: </a><font color="#B22222">   linearization of the problem must be built explicitly.</font>
-
-<a name="line886">886: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line888">888: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line889">889: </a><font color="#B22222">+  pep      - polynomial eigenvalue solver</font>
-<a name="line890">890: </a><font color="#B22222">-  explicit - boolean flag indicating if the matrices are built explicitly</font>
-
-<a name="line892">892: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line893">893: </a><font color="#B22222">.  -pep_linear_explicitmatrix <boolean> - Indicates the boolean flag</font>
-
-<a name="line895">895: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line897">897: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a>()</font>
-<a name="line898">898: </a><font color="#B22222">@*/</font>
-<a name="line899">899: </a><strong><font color="#4169E1"><a name="PEPLinearSetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool explicitmatrix)</font></strong>
-<a name="line900">900: </a>{
+<a name="line648">648: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line649">649: </a>      VecGetArrayRead(xi,&px);
+<a name="line650">650: </a>      VecPlaceArray(w,px+offset);
+<a name="line651">651: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i+1,w);
+<a name="line652">652: </a>      VecResetArray(w);
+<a name="line653">653: </a>      VecRestoreArrayRead(xi,&px);
+<a name="line654">654: </a>      i++;
+<a name="line655">655: </a>    } <font color="#4169E1">else</font> <font color="#B22222">/* real eigenvalue */</font>
+<a name="line656">656: </a><font color="#A020F0">#endif</font>
+<a name="line657">657: </a>    {
+<a name="line658">658: </a>      VecGetArrayRead(xr,&px);
+<a name="line659">659: </a>      VecPlaceArray(w,px+offset);
+<a name="line660">660: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(pep->V,i,w);
+<a name="line661">661: </a>      VecResetArray(w);
+<a name="line662">662: </a>      VecRestoreArrayRead(xr,&px);
+<a name="line663">663: </a>    }
+<a name="line664">664: </a>  }
+<a name="line665">665: </a>  VecDestroy(&w);
+<a name="line666">666: </a>  VecDestroy(&xr);
+<a name="line667">667: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line668">668: </a>  VecDestroy(&xi);
+<a name="line669">669: </a><font color="#A020F0">#endif</font>
+<a name="line670">670: </a>  <font color="#4169E1">return</font>(0);
+<a name="line671">671: </a>}
+
+<a name="line675">675: </a><strong><font color="#4169E1"><a name="PEPExtractVectors_Linear"></a>PetscErrorCode PEPExtractVectors_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line676">676: </a>{
+<a name="line678">678: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+<a name="line679">679: </a>  
+<a name="line681">681: </a>  <font color="#4169E1">switch</font> (pep->extract) {
+<a name="line682">682: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NONE:
+<a name="line683">683: </a>    PEPLinearExtract_None(pep,ctx->eps);
+<a name="line684">684: </a>    <font color="#4169E1">break</font>;
+<a name="line685">685: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_NORM:
+<a name="line686">686: </a>    PEPLinearExtract_Norm(pep,ctx->eps);
+<a name="line687">687: </a>    <font color="#4169E1">break</font>;
+<a name="line688">688: </a>  <font color="#4169E1">case</font> PEP_EXTRACT_RESIDUAL:
+<a name="line689">689: </a>    PEPLinearExtract_Residual(pep,ctx->eps);
+<a name="line690">690: </a>    <font color="#4169E1">break</font>;
+<a name="line691">691: </a><strong><font color="#FF0000">  default:</font></strong>
+<a name="line692">692: </a>    SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Extraction not implemented in this solver"</font>);
+<a name="line693">693: </a>  }
+<a name="line694">694: </a>  <font color="#4169E1">return</font>(0);
+<a name="line695">695: </a>}
+
+<a name="line699">699: </a><strong><font color="#4169E1"><a name="PEPSolve_Linear"></a>PetscErrorCode PEPSolve_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line700">700: </a>{
+<a name="line702">702: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+<a name="line703">703: </a>  PetscScalar    sigma;
+<a name="line704">704: </a>  PetscBool      flg;
+<a name="line705">705: </a>  PetscInt       i;
+
+<a name="line708">708: </a>  <a href="../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(ctx->eps);
+<a name="line709">709: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(ctx->eps,&pep->nconv);
+<a name="line710">710: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetIterationNumber.html#EPSGetIterationNumber">EPSGetIterationNumber</a>(ctx->eps,&pep->its);
+<a name="line711">711: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(ctx->eps,(<a href="../../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a>*)&pep->reason);
+
+<a name="line713">713: </a>  <font color="#B22222">/* recover eigenvalues */</font>
+<a name="line714">714: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv;i++) {
+<a name="line715">715: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(ctx->eps,i,&pep->eigr[i],&pep->eigi[i],NULL,NULL);
+<a name="line716">716: </a>    pep->eigr[i] *= pep->sfactor;
+<a name="line717">717: </a>    pep->eigi[i] *= pep->sfactor;
+<a name="line718">718: </a>  }
+
+<a name="line720">720: </a>  <font color="#B22222">/* restore target */</font>
+<a name="line721">721: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTarget.html#EPSGetTarget">EPSGetTarget</a>(ctx->eps,&sigma);
+<a name="line722">722: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(ctx->eps,sigma*pep->sfactor);
+
+<a name="line724">724: </a>  <a href="../../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line725">725: </a>  <font color="#4169E1">if</font> (flg && pep->ops->backtransform) {
+<a name="line726">726: </a>    (*pep->ops->backtransform)(pep);
+<a name="line727">727: </a>  }
+<a name="line728">728: </a>  <font color="#4169E1">if</font> (pep->sfactor!=1.0) {
+<a name="line729">729: </a>    <font color="#B22222">/* Restore original values */</font>
+<a name="line730">730: </a>    <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++){
+<a name="line731">731: </a>      pep->pbc[pep->nmat+i] *= pep->sfactor;
+<a name="line732">732: </a>      pep->pbc[2*pep->nmat+i] *= pep->sfactor*pep->sfactor;
+<a name="line733">733: </a>    }
+<a name="line734">734: </a>    <font color="#4169E1">if</font> (!flg && !ctx->explicitmatrix) {
+<a name="line735">735: </a>      <a href="../../../../docs/manualpages/ST/STScaleShift.html#STScaleShift">STScaleShift</a>(pep->st,pep->sfactor);
+<a name="line736">736: </a>    } 
+<a name="line737">737: </a>  }
+<a name="line738">738: </a>  <font color="#4169E1">if</font> (ctx->explicitmatrix) {
+<a name="line739">739: </a>    <a href="../../../../docs/manualpages/RG/RGPopScale.html#RGPopScale">RGPopScale</a>(pep->rg);
+<a name="line740">740: </a>  }
+<a name="line741">741: </a>  <font color="#4169E1">return</font>(0);
+<a name="line742">742: </a>}
+
+<a name="line746">746: </a><strong><font color="#4169E1"><a name="EPSMonitor_Linear"></a>static PetscErrorCode EPSMonitor_Linear(<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)</font></strong>
+<a name="line747">747: </a>{
+<a name="line748">748: </a>  <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>            pep = (<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>)ctx;
+
+<a name="line752">752: </a>  PEPMonitor(pep,its,nconv,eigr,eigi,errest,nest);
+<a name="line753">753: </a>  <font color="#4169E1">return</font>(0);
+<a name="line754">754: </a>}
+
+<a name="line758">758: </a><strong><font color="#4169E1"><a name="PEPSetFromOptions_Linear"></a>PetscErrorCode PEPSetFromOptions_Linear(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line759">759: </a>{
+<a name="line761">761: </a>  PetscBool      set,val;
+<a name="line762">762: </a>  PetscInt       i;
+<a name="line763">763: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line766">766: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> Linear Options"</font>);
+<a name="line767">767: </a>  PetscOptionsInt(<font color="#666666">"-pep_linear_cform"</font>,<font color="#666666">"Number of the companion form"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>"</font>,ctx->cform,&i,&set);
+<a name="line768">768: </a>  <font color="#4169E1">if</font> (set) {
+<a name="line769">769: </a>    <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>(pep,i);
+<a name="line770">770: </a>  }
+<a name="line771">771: </a>  PetscOptionsBool(<font color="#666666">"-pep_linear_explicitmatrix"</font>,<font color="#666666">"Use explicit matrix in linearization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>"</font>,ctx->explicitmatrix,&val,&set);
+<a name="line772">772: </a>  <font color="#4169E1">if</font> (set) {
+<a name="line773">773: </a>    <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>(pep,val);
+<a name="line774">774: </a>  }
+<a name="line775">775: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
+<a name="line776">776: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetFromOptions.html#EPSSetFromOptions">EPSSetFromOptions</a>(ctx->eps);
+<a name="line777">777: </a>  PetscOptionsTail();
+<a name="line778">778: </a>  <font color="#4169E1">return</font>(0);
+<a name="line779">779: </a>}
+
+<a name="line783">783: </a><strong><font color="#4169E1"><a name="PEPLinearSetCompanionForm_Linear"></a>static PetscErrorCode PEPLinearSetCompanionForm_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt cform)</font></strong>
+<a name="line784">784: </a>{
+<a name="line785">785: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line788">788: </a>  <font color="#4169E1">if</font> (!cform) <font color="#4169E1">return</font>(0);
+<a name="line789">789: </a>  <font color="#4169E1">if</font> (cform==PETSC_DECIDE || cform==PETSC_DEFAULT) ctx->cform = 1;
+<a name="line790">790: </a>  <font color="#4169E1">else</font> {
+<a name="line791">791: </a>    <font color="#4169E1">if</font> (cform!=1 && cform!=2) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid value of argument 'cform'"</font>);
+<a name="line792">792: </a>    ctx->cform = cform;
+<a name="line793">793: </a>  }
+<a name="line794">794: </a>  <font color="#4169E1">return</font>(0);
+<a name="line795">795: </a>}
+
+<a name="line799">799: </a><font color="#B22222">/*@</font>
+<a name="line800">800: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a> - Choose between the two companion forms available</font>
+<a name="line801">801: </a><font color="#B22222">   for the linearization of a quadratic eigenproblem.</font>
+
+<a name="line803">803: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line805">805: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line806">806: </a><font color="#B22222">+  pep   - polynomial eigenvalue solver</font>
+<a name="line807">807: </a><font color="#B22222">-  cform - 1 or 2 (first or second companion form)</font>
+
+<a name="line809">809: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line810">810: </a><font color="#B22222">.  -pep_linear_cform <int> - Choose the companion form</font>
+
+<a name="line812">812: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line814">814: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a>()</font>
+<a name="line815">815: </a><font color="#B22222">@*/</font>
+<a name="line816">816: </a><strong><font color="#4169E1"><a name="PEPLinearSetCompanionForm"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt cform)</font></strong>
+<a name="line817">817: </a>{
+
+<a name="line823">823: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscInt),(pep,cform));
+<a name="line824">824: </a>  <font color="#4169E1">return</font>(0);
+<a name="line825">825: </a>}
+
+<a name="line829">829: </a><strong><font color="#4169E1"><a name="PEPLinearGetCompanionForm_Linear"></a>static PetscErrorCode PEPLinearGetCompanionForm_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *cform)</font></strong>
+<a name="line830">830: </a>{
+<a name="line831">831: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line834">834: </a>  *cform = ctx->cform;
+<a name="line835">835: </a>  <font color="#4169E1">return</font>(0);
+<a name="line836">836: </a>}
+
+<a name="line840">840: </a><font color="#B22222">/*@</font>
+<a name="line841">841: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a> - Returns the number of the companion form that</font>
+<a name="line842">842: </a><font color="#B22222">   will be used for the linearization of a quadratic eigenproblem.</font>
+
+<a name="line844">844: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line846">846: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line847">847: </a><font color="#B22222">.  pep  - polynomial eigenvalue solver</font>
+
+<a name="line849">849: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line850">850: </a><font color="#B22222">.  cform - the companion form number (1 or 2)</font>
+
+<a name="line852">852: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line854">854: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetCompanionForm.html#PEPLinearSetCompanionForm">PEPLinearSetCompanionForm</a>()</font>
+<a name="line855">855: </a><font color="#B22222">@*/</font>
+<a name="line856">856: </a><strong><font color="#4169E1"><a name="PEPLinearGetCompanionForm"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetCompanionForm.html#PEPLinearGetCompanionForm">PEPLinearGetCompanionForm</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *cform)</font></strong>
+<a name="line857">857: </a>{
+
+<a name="line863">863: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscInt*),(pep,cform));
+<a name="line864">864: </a>  <font color="#4169E1">return</font>(0);
+<a name="line865">865: </a>}
+
+<a name="line869">869: </a><strong><font color="#4169E1"><a name="PEPLinearSetExplicitMatrix_Linear"></a>static PetscErrorCode PEPLinearSetExplicitMatrix_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool explicitmatrix)</font></strong>
+<a name="line870">870: </a>{
+<a name="line871">871: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line874">874: </a>  ctx->explicitmatrix = explicitmatrix;
+<a name="line875">875: </a>  <font color="#4169E1">return</font>(0);
+<a name="line876">876: </a>}
+
+<a name="line880">880: </a><font color="#B22222">/*@</font>
+<a name="line881">881: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a> - Indicate if the matrices A and B for the</font>
+<a name="line882">882: </a><font color="#B22222">   linearization of the problem must be built explicitly.</font>
+
+<a name="line884">884: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line886">886: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line887">887: </a><font color="#B22222">+  pep      - polynomial eigenvalue solver</font>
+<a name="line888">888: </a><font color="#B22222">-  explicit - boolean flag indicating if the matrices are built explicitly</font>
+
+<a name="line890">890: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line891">891: </a><font color="#B22222">.  -pep_linear_explicitmatrix <boolean> - Indicates the boolean flag</font>
+
+<a name="line893">893: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line895">895: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a>()</font>
+<a name="line896">896: </a><font color="#B22222">@*/</font>
+<a name="line897">897: </a><strong><font color="#4169E1"><a name="PEPLinearSetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool explicitmatrix)</font></strong>
+<a name="line898">898: </a>{
 
-<a name="line906">906: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,explicitmatrix));
-<a name="line907">907: </a>  <font color="#4169E1">return</font>(0);
-<a name="line908">908: </a>}
+<a name="line904">904: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool),(pep,explicitmatrix));
+<a name="line905">905: </a>  <font color="#4169E1">return</font>(0);
+<a name="line906">906: </a>}
 
-<a name="line912">912: </a><strong><font color="#4169E1"><a name="PEPLinearGetExplicitMatrix_Linear"></a>static PetscErrorCode PEPLinearGetExplicitMatrix_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *explicitmatrix)</font></strong>
-<a name="line913">913: </a>{
-<a name="line914">914: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
+<a name="line910">910: </a><strong><font color="#4169E1"><a name="PEPLinearGetExplicitMatrix_Linear"></a>static PetscErrorCode PEPLinearGetExplicitMatrix_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *explicitmatrix)</font></strong>
+<a name="line911">911: </a>{
+<a name="line912">912: </a>  PEP_LINEAR *ctx = (PEP_LINEAR*)pep->data;
 
-<a name="line917">917: </a>  *explicitmatrix = ctx->explicitmatrix;
-<a name="line918">918: </a>  <font color="#4169E1">return</font>(0);
-<a name="line919">919: </a>}
+<a name="line915">915: </a>  *explicitmatrix = ctx->explicitmatrix;
+<a name="line916">916: </a>  <font color="#4169E1">return</font>(0);
+<a name="line917">917: </a>}
 
-<a name="line923">923: </a><font color="#B22222">/*@</font>
-<a name="line924">924: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a> - Returns the flag indicating if the matrices</font>
-<a name="line925">925: </a><font color="#B22222">   A and B for the linearization are built explicitly.</font>
+<a name="line921">921: </a><font color="#B22222">/*@</font>
+<a name="line922">922: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a> - Returns the flag indicating if the matrices</font>
+<a name="line923">923: </a><font color="#B22222">   A and B for the linearization are built explicitly.</font>
 
-<a name="line927">927: </a><font color="#B22222">   Not Collective</font>
+<a name="line925">925: </a><font color="#B22222">   Not Collective</font>
 
-<a name="line929">929: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line930">930: </a><font color="#B22222">.  pep  - polynomial eigenvalue solver</font>
+<a name="line927">927: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line928">928: </a><font color="#B22222">.  pep  - polynomial eigenvalue solver</font>
 
-<a name="line932">932: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line933">933: </a><font color="#B22222">.  explicitmatrix - the mode flag</font>
+<a name="line930">930: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line931">931: </a><font color="#B22222">.  explicitmatrix - the mode flag</font>
 
-<a name="line935">935: </a><font color="#B22222">   Level: advanced</font>
+<a name="line933">933: </a><font color="#B22222">   Level: advanced</font>
 
-<a name="line937">937: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>()</font>
-<a name="line938">938: </a><font color="#B22222">@*/</font>
-<a name="line939">939: </a><strong><font color="#4169E1"><a name="PEPLinearGetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *explicitmatrix)</font></strong>
-<a name="line940">940: </a>{
+<a name="line935">935: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetExplicitMatrix.html#PEPLinearSetExplicitMatrix">PEPLinearSetExplicitMatrix</a>()</font>
+<a name="line936">936: </a><font color="#B22222">@*/</font>
+<a name="line937">937: </a><strong><font color="#4169E1"><a name="PEPLinearGetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetExplicitMatrix.html#PEPLinearGetExplicitMatrix">PEPLinearGetExplicitMatrix</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscBool *explicitmatrix)</font></strong>
+<a name="line938">938: </a>{
 
-<a name="line946">946: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,explicitmatrix));
-<a name="line947">947: </a>  <font color="#4169E1">return</font>(0);
-<a name="line948">948: </a>}
-
-<a name="line952">952: </a><strong><font color="#4169E1"><a name="PEPLinearSetEPS_Linear"></a>static PetscErrorCode PEPLinearSetEPS_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line953">953: </a>{
-<a name="line955">955: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line958">958: </a>  PetscObjectReference((PetscObject)eps);
-<a name="line959">959: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&ctx->eps);
-<a name="line960">960: </a>  ctx->eps = eps;
-<a name="line961">961: </a>  PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->eps);
-<a name="line962">962: </a>  pep->state = PEP_STATE_INITIAL;
-<a name="line963">963: </a>  <font color="#4169E1">return</font>(0);
-<a name="line964">964: </a>}
-
-<a name="line968">968: </a><font color="#B22222">/*@</font>
-<a name="line969">969: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a> - Associate an eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) to the</font>
-<a name="line970">970: </a><font color="#B22222">   polynomial eigenvalue solver.</font>
-
-<a name="line972">972: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line974">974: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line975">975: </a><font color="#B22222">+  pep - polynomial eigenvalue solver</font>
-<a name="line976">976: </a><font color="#B22222">-  eps - the eigensolver object</font>
-
-<a name="line978">978: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line980">980: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>()</font>
-<a name="line981">981: </a><font color="#B22222">@*/</font>
-<a name="line982">982: </a><strong><font color="#4169E1"><a name="PEPLinearSetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line983">983: </a>{
-
-<a name="line990">990: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>),(pep,eps));
-<a name="line991">991: </a>  <font color="#4169E1">return</font>(0);
-<a name="line992">992: </a>}
-
-<a name="line996">996: </a><strong><font color="#4169E1"><a name="PEPLinearGetEPS_Linear"></a>static PetscErrorCode PEPLinearGetEPS_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
-<a name="line997">997: </a>{
-<a name="line999">999: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-<a name="line1000">1000: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
-
-<a name="line1003">1003: </a>  <font color="#4169E1">if</font> (!ctx->eps) {
-<a name="line1004">1004: </a>    <a href="../../../../docs/manualpages/EPS/EPSCreate.html#EPSCreate">EPSCreate</a>(PetscObjectComm((PetscObject)pep),&ctx->eps);
-<a name="line1005">1005: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetOptionsPrefix.html#EPSSetOptionsPrefix">EPSSetOptionsPrefix</a>(ctx->eps,((PetscObject)pep)->prefix);
-<a name="line1006">1006: </a>    <a href="../../../../docs/manualpages/EPS/EPSAppendOptionsPrefix.html#EPSAppendOptionsPrefix">EPSAppendOptionsPrefix</a>(ctx->eps,<font color="#666666">"pep_linear_"</font>);
-<a name="line1007">1007: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(ctx->eps,&st);
-<a name="line1008">1008: </a>    <a href="../../../../docs/manualpages/ST/STSetOptionsPrefix.html#STSetOptionsPrefix">STSetOptionsPrefix</a>(st,((PetscObject)ctx->eps)->prefix);
-<a name="line1009">1009: </a>    PetscObjectIncrementTabLevel((PetscObject)ctx->eps,(PetscObject)pep,1);
-<a name="line1010">1010: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->eps);
-<a name="line1011">1011: </a>    <a href="../../../../docs/manualpages/EPS/EPSMonitorSet.html#EPSMonitorSet">EPSMonitorSet</a>(ctx->eps,EPSMonitor_Linear,pep,NULL);
-<a name="line1012">1012: </a>  }
-<a name="line1013">1013: </a>  *eps = ctx->eps;
-<a name="line1014">1014: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1015">1015: </a>}
-
-<a name="line1019">1019: </a><font color="#B22222">/*@</font>
-<a name="line1020">1020: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a> - Retrieve the eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) associated</font>
-<a name="line1021">1021: </a><font color="#B22222">   to the polynomial eigenvalue solver.</font>
-
-<a name="line1023">1023: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line1025">1025: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1026">1026: </a><font color="#B22222">.  pep - polynomial eigenvalue solver</font>
-
-<a name="line1028">1028: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1029">1029: </a><font color="#B22222">.  eps - the eigensolver object</font>
-
-<a name="line1031">1031: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line1033">1033: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a>()</font>
-<a name="line1034">1034: </a><font color="#B22222">@*/</font>
-<a name="line1035">1035: </a><strong><font color="#4169E1"><a name="PEPLinearGetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
-<a name="line1036">1036: </a>{
-
-<a name="line1042">1042: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>*),(pep,eps));
-<a name="line1043">1043: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1044">1044: </a>}
-
-<a name="line1048">1048: </a><strong><font color="#4169E1"><a name="PEPView_Linear"></a>PetscErrorCode PEPView_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
-<a name="line1049">1049: </a>{
-<a name="line1051">1051: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-<a name="line1052">1052: </a>  PetscBool      isascii;
-
-<a name="line1055">1055: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line1056">1056: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line1057">1057: </a>    <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
-<a name="line1058">1058: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Linear: %s matrices\n"</font>,ctx->explicitmatrix? <font color="#666666">"explicit"</font>: <font color="#666666">"implicit"</font>);
-<a name="line1059">1059: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Linear: %s companion form\n"</font>,ctx->cform==1? <font color="#666666">"1st"</font>: <font color="#666666">"2nd"</font>);
-<a name="line1060">1060: </a>    PetscViewerASCIIPushTab(viewer);
-<a name="line1061">1061: </a>    <a href="../../../../docs/manualpages/EPS/EPSView.html#EPSView">EPSView</a>(ctx->eps,viewer);
-<a name="line1062">1062: </a>    PetscViewerASCIIPopTab(viewer);
-<a name="line1063">1063: </a>  }
-<a name="line1064">1064: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1065">1065: </a>}
-
-<a name="line1069">1069: </a><strong><font color="#4169E1"><a name="PEPReset_Linear"></a>PetscErrorCode PEPReset_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1070">1070: </a>{
-<a name="line1072">1072: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line1075">1075: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/EPS/EPSReset.html#EPSReset">EPSReset</a>(ctx->eps); }
-<a name="line1076">1076: </a>  MatDestroy(&ctx->A);
-<a name="line1077">1077: </a>  MatDestroy(&ctx->B);
-<a name="line1078">1078: </a>  VecDestroy(&ctx->w[0]);
-<a name="line1079">1079: </a>  VecDestroy(&ctx->w[1]);
-<a name="line1080">1080: </a>  VecDestroy(&ctx->w[2]);
-<a name="line1081">1081: </a>  VecDestroy(&ctx->w[3]);
-<a name="line1082">1082: </a>  VecDestroy(&ctx->w[4]);
-<a name="line1083">1083: </a>  VecDestroy(&ctx->w[5]);
-<a name="line1084">1084: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1085">1085: </a>}
-
-<a name="line1089">1089: </a><strong><font color="#4169E1"><a name="PEPDestroy_Linear"></a>PetscErrorCode PEPDestroy_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1090">1090: </a>{
-<a name="line1092">1092: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
-
-<a name="line1095">1095: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&ctx->eps);
-<a name="line1096">1096: </a>  PetscFree(pep->data);
-<a name="line1097">1097: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,NULL);
-<a name="line1098">1098: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,NULL);
-<a name="line1099">1099: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,NULL);
-<a name="line1100">1100: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,NULL);
-<a name="line1101">1101: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,NULL);
-<a name="line1102">1102: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,NULL);
-<a name="line1103">1103: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1104">1104: </a>}
-
-<a name="line1108">1108: </a><strong><font color="#4169E1"><a name="PEPCreate_Linear"></a>PETSC_EXTERN PetscErrorCode PEPCreate_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line1109">1109: </a>{
-<a name="line1111">1111: </a>  PEP_LINEAR     *ctx;
-
-<a name="line1114">1114: </a>  PetscNewLog(pep,&ctx);
-<a name="line1115">1115: </a>  ctx->explicitmatrix = PETSC_FALSE;
-<a name="line1116">1116: </a>  pep->data = (void*)ctx;
-
-<a name="line1118">1118: </a>  pep->ops->solve          = PEPSolve_Linear;
-<a name="line1119">1119: </a>  pep->ops->setup          = PEPSetUp_Linear;
-<a name="line1120">1120: </a>  pep->ops->setfromoptions = PEPSetFromOptions_Linear;
-<a name="line1121">1121: </a>  pep->ops->destroy        = PEPDestroy_Linear;
-<a name="line1122">1122: </a>  pep->ops->reset          = PEPReset_Linear;
-<a name="line1123">1123: </a>  pep->ops->view           = PEPView_Linear;
-<a name="line1124">1124: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
-<a name="line1125">1125: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
-<a name="line1126">1126: </a>  pep->ops->extractvectors = PEPExtractVectors_Linear;
-<a name="line1127">1127: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,PEPLinearSetCompanionForm_Linear);
-<a name="line1128">1128: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,PEPLinearGetCompanionForm_Linear);
-<a name="line1129">1129: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,PEPLinearSetEPS_Linear);
-<a name="line1130">1130: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,PEPLinearGetEPS_Linear);
-<a name="line1131">1131: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,PEPLinearSetExplicitMatrix_Linear);
-<a name="line1132">1132: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,PEPLinearGetExplicitMatrix_Linear);
-<a name="line1133">1133: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1134">1134: </a>}
+<a name="line944">944: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,PetscBool*),(pep,explicitmatrix));
+<a name="line945">945: </a>  <font color="#4169E1">return</font>(0);
+<a name="line946">946: </a>}
+
+<a name="line950">950: </a><strong><font color="#4169E1"><a name="PEPLinearSetEPS_Linear"></a>static PetscErrorCode PEPLinearSetEPS_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line951">951: </a>{
+<a name="line953">953: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line956">956: </a>  PetscObjectReference((PetscObject)eps);
+<a name="line957">957: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&ctx->eps);
+<a name="line958">958: </a>  ctx->eps = eps;
+<a name="line959">959: </a>  PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->eps);
+<a name="line960">960: </a>  pep->state = PEP_STATE_INITIAL;
+<a name="line961">961: </a>  <font color="#4169E1">return</font>(0);
+<a name="line962">962: </a>}
+
+<a name="line966">966: </a><font color="#B22222">/*@</font>
+<a name="line967">967: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a> - Associate an eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) to the</font>
+<a name="line968">968: </a><font color="#B22222">   polynomial eigenvalue solver.</font>
+
+<a name="line970">970: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line972">972: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line973">973: </a><font color="#B22222">+  pep - polynomial eigenvalue solver</font>
+<a name="line974">974: </a><font color="#B22222">-  eps - the eigensolver object</font>
+
+<a name="line976">976: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line978">978: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>()</font>
+<a name="line979">979: </a><font color="#B22222">@*/</font>
+<a name="line980">980: </a><strong><font color="#4169E1"><a name="PEPLinearSetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line981">981: </a>{
+
+<a name="line988">988: </a>  PetscTryMethod(pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>),(pep,eps));
+<a name="line989">989: </a>  <font color="#4169E1">return</font>(0);
+<a name="line990">990: </a>}
+
+<a name="line994">994: </a><strong><font color="#4169E1"><a name="PEPLinearGetEPS_Linear"></a>static PetscErrorCode PEPLinearGetEPS_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
+<a name="line995">995: </a>{
+<a name="line997">997: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+<a name="line998">998: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
+
+<a name="line1001">1001: </a>  <font color="#4169E1">if</font> (!ctx->eps) {
+<a name="line1002">1002: </a>    <a href="../../../../docs/manualpages/EPS/EPSCreate.html#EPSCreate">EPSCreate</a>(PetscObjectComm((PetscObject)pep),&ctx->eps);
+<a name="line1003">1003: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetOptionsPrefix.html#EPSSetOptionsPrefix">EPSSetOptionsPrefix</a>(ctx->eps,((PetscObject)pep)->prefix);
+<a name="line1004">1004: </a>    <a href="../../../../docs/manualpages/EPS/EPSAppendOptionsPrefix.html#EPSAppendOptionsPrefix">EPSAppendOptionsPrefix</a>(ctx->eps,<font color="#666666">"pep_linear_"</font>);
+<a name="line1005">1005: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(ctx->eps,&st);
+<a name="line1006">1006: </a>    <a href="../../../../docs/manualpages/ST/STSetOptionsPrefix.html#STSetOptionsPrefix">STSetOptionsPrefix</a>(st,((PetscObject)ctx->eps)->prefix);
+<a name="line1007">1007: </a>    PetscObjectIncrementTabLevel((PetscObject)ctx->eps,(PetscObject)pep,1);
+<a name="line1008">1008: </a>    PetscLogObjectParent((PetscObject)pep,(PetscObject)ctx->eps);
+<a name="line1009">1009: </a>    <a href="../../../../docs/manualpages/EPS/EPSMonitorSet.html#EPSMonitorSet">EPSMonitorSet</a>(ctx->eps,EPSMonitor_Linear,pep,NULL);
+<a name="line1010">1010: </a>  }
+<a name="line1011">1011: </a>  *eps = ctx->eps;
+<a name="line1012">1012: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1013">1013: </a>}
+
+<a name="line1017">1017: </a><font color="#B22222">/*@</font>
+<a name="line1018">1018: </a><font color="#B22222">   <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a> - Retrieve the eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) associated</font>
+<a name="line1019">1019: </a><font color="#B22222">   to the polynomial eigenvalue solver.</font>
+
+<a name="line1021">1021: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line1023">1023: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1024">1024: </a><font color="#B22222">.  pep - polynomial eigenvalue solver</font>
+
+<a name="line1026">1026: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1027">1027: </a><font color="#B22222">.  eps - the eigensolver object</font>
+
+<a name="line1029">1029: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line1031">1031: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/PEP/PEPLinearSetEPS.html#PEPLinearSetEPS">PEPLinearSetEPS</a>()</font>
+<a name="line1032">1032: </a><font color="#B22222">@*/</font>
+<a name="line1033">1033: </a><strong><font color="#4169E1"><a name="PEPLinearGetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
+<a name="line1034">1034: </a>{
+
+<a name="line1040">1040: </a>  PetscUseMethod(pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>*),(pep,eps));
+<a name="line1041">1041: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1042">1042: </a>}
+
+<a name="line1046">1046: </a><strong><font color="#4169E1"><a name="PEPView_Linear"></a>PetscErrorCode PEPView_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscViewer viewer)</font></strong>
+<a name="line1047">1047: </a>{
+<a name="line1049">1049: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+<a name="line1050">1050: </a>  PetscBool      isascii;
+
+<a name="line1053">1053: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line1054">1054: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line1055">1055: </a>    <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/PEP/PEPLinearGetEPS.html#PEPLinearGetEPS">PEPLinearGetEPS</a>(pep,&ctx->eps); }
+<a name="line1056">1056: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Linear: %s matrices\n"</font>,ctx->explicitmatrix? <font color="#666666">"explicit"</font>: <font color="#666666">"implicit"</font>);
+<a name="line1057">1057: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Linear: %s companion form\n"</font>,ctx->cform==1? <font color="#666666">"1st"</font>: <font color="#666666">"2nd"</font>);
+<a name="line1058">1058: </a>    PetscViewerASCIIPushTab(viewer);
+<a name="line1059">1059: </a>    <a href="../../../../docs/manualpages/EPS/EPSView.html#EPSView">EPSView</a>(ctx->eps,viewer);
+<a name="line1060">1060: </a>    PetscViewerASCIIPopTab(viewer);
+<a name="line1061">1061: </a>  }
+<a name="line1062">1062: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1063">1063: </a>}
+
+<a name="line1067">1067: </a><strong><font color="#4169E1"><a name="PEPReset_Linear"></a>PetscErrorCode PEPReset_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1068">1068: </a>{
+<a name="line1070">1070: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line1073">1073: </a>  <font color="#4169E1">if</font> (!ctx->eps) { <a href="../../../../docs/manualpages/EPS/EPSReset.html#EPSReset">EPSReset</a>(ctx->eps); }
+<a name="line1074">1074: </a>  MatDestroy(&ctx->A);
+<a name="line1075">1075: </a>  MatDestroy(&ctx->B);
+<a name="line1076">1076: </a>  VecDestroy(&ctx->w[0]);
+<a name="line1077">1077: </a>  VecDestroy(&ctx->w[1]);
+<a name="line1078">1078: </a>  VecDestroy(&ctx->w[2]);
+<a name="line1079">1079: </a>  VecDestroy(&ctx->w[3]);
+<a name="line1080">1080: </a>  VecDestroy(&ctx->w[4]);
+<a name="line1081">1081: </a>  VecDestroy(&ctx->w[5]);
+<a name="line1082">1082: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1083">1083: </a>}
+
+<a name="line1087">1087: </a><strong><font color="#4169E1"><a name="PEPDestroy_Linear"></a>PetscErrorCode PEPDestroy_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1088">1088: </a>{
+<a name="line1090">1090: </a>  PEP_LINEAR     *ctx = (PEP_LINEAR*)pep->data;
+
+<a name="line1093">1093: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&ctx->eps);
+<a name="line1094">1094: </a>  PetscFree(pep->data);
+<a name="line1095">1095: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,NULL);
+<a name="line1096">1096: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,NULL);
+<a name="line1097">1097: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,NULL);
+<a name="line1098">1098: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,NULL);
+<a name="line1099">1099: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,NULL);
+<a name="line1100">1100: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,NULL);
+<a name="line1101">1101: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1102">1102: </a>}
+
+<a name="line1106">1106: </a><strong><font color="#4169E1"><a name="PEPCreate_Linear"></a>PETSC_EXTERN PetscErrorCode PEPCreate_Linear(<a href="../../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line1107">1107: </a>{
+<a name="line1109">1109: </a>  PEP_LINEAR     *ctx;
+
+<a name="line1112">1112: </a>  PetscNewLog(pep,&ctx);
+<a name="line1113">1113: </a>  ctx->explicitmatrix = PETSC_FALSE;
+<a name="line1114">1114: </a>  pep->data = (void*)ctx;
+
+<a name="line1116">1116: </a>  pep->ops->solve          = PEPSolve_Linear;
+<a name="line1117">1117: </a>  pep->ops->setup          = PEPSetUp_Linear;
+<a name="line1118">1118: </a>  pep->ops->setfromoptions = PEPSetFromOptions_Linear;
+<a name="line1119">1119: </a>  pep->ops->destroy        = PEPDestroy_Linear;
+<a name="line1120">1120: </a>  pep->ops->reset          = PEPReset_Linear;
+<a name="line1121">1121: </a>  pep->ops->view           = PEPView_Linear;
+<a name="line1122">1122: </a>  pep->ops->backtransform  = PEPBackTransform_Default;
+<a name="line1123">1123: </a>  pep->ops->computevectors = PEPComputeVectors_Default;
+<a name="line1124">1124: </a>  pep->ops->extractvectors = PEPExtractVectors_Linear;
+<a name="line1125">1125: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetCompanionForm_C"</font>,PEPLinearSetCompanionForm_Linear);
+<a name="line1126">1126: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetCompanionForm_C"</font>,PEPLinearGetCompanionForm_Linear);
+<a name="line1127">1127: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetEPS_C"</font>,PEPLinearSetEPS_Linear);
+<a name="line1128">1128: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetEPS_C"</font>,PEPLinearGetEPS_Linear);
+<a name="line1129">1129: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearSetExplicitMatrix_C"</font>,PEPLinearSetExplicitMatrix_Linear);
+<a name="line1130">1130: </a>  PetscObjectComposeFunction((PetscObject)pep,<font color="#666666">"PEPLinearGetExplicitMatrix_C"</font>,PEPLinearGetExplicitMatrix_Linear);
+<a name="line1131">1131: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1132">1132: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/impls/linear/linearp.h.html b/src/pep/impls/linear/linearp.h.html
index cc18b9c..1a0b0cd 100644
--- a/src/pep/impls/linear/linearp.h.html
+++ b/src/pep/impls/linear/linearp.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/linear/linearp.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/linear/linearp.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/linear/linearp.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private header for PEPLINEAR.</font>
 
diff --git a/src/pep/impls/linear/makefile.html b/src/pep/impls/linear/makefile.html
index 6f7a3d5..ad476a7 100644
--- a/src/pep/impls/linear/makefile.html
+++ b/src/pep/impls/linear/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/linear/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:57+00:00">
+<meta name="date" content="2016-05-27T16:03:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/linear/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/linear/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/impls/linear/qeplin.c.html b/src/pep/impls/linear/qeplin.c.html
index 8f46695..b026eb1 100644
--- a/src/pep/impls/linear/qeplin.c.html
+++ b/src/pep/impls/linear/qeplin.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/linear/qeplin.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:56+00:00">
+<meta name="date" content="2016-05-27T16:03:56+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/linear/qeplin.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/linear/qeplin.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   Various types of linearization for quadratic eigenvalue problem.</font>
diff --git a/src/pep/impls/makefile.html b/src/pep/impls/makefile.html
index bbec87b..e793268 100644
--- a/src/pep/impls/makefile.html
+++ b/src/pep/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:54+00:00">
+<meta name="date" content="2016-05-27T16:03:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/index.html b/src/pep/index.html
index fd30cb8..50956a8 100644
--- a/src/pep/index.html
+++ b/src/pep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/interface/dlregispep.c.html b/src/pep/interface/dlregispep.c.html
index ded828a..2cc8e20 100644
--- a/src/pep/interface/dlregispep.c.html
+++ b/src/pep/interface/dlregispep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/dlregispep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:54+00:00">
+<meta name="date" content="2016-05-27T16:03:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/dlregispep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/dlregispep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/interface/index.html b/src/pep/interface/index.html
index a152474..46a895b 100644
--- a/src/pep/interface/index.html
+++ b/src/pep/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Polynomial Eigenvalue Problem Solvers - PEP: <a href="../../../src/pep/examples/tutorials/index.html">Examples</a> <a href="../../../src/pep/examples/nlevp/index.html">NLEVP</a></h2>
 
diff --git a/src/pep/interface/makefile.html b/src/pep/interface/makefile.html
index b5474fc..559e581 100644
--- a/src/pep/interface/makefile.html
+++ b/src/pep/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:54+00:00">
+<meta name="date" content="2016-05-27T16:03:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/interface/pepbasic.c b/src/pep/interface/pepbasic.c
index 22f0a88..dd04b33 100644
--- a/src/pep/interface/pepbasic.c
+++ b/src/pep/interface/pepbasic.c
@@ -225,7 +225,7 @@ PetscErrorCode PEPGetType(PEP pep,PEPType *type)
 
    Sample usage:
 .vb
-   PEPRegister("my_solver",MySolverCreate);
+    PEPRegister("my_solver",MySolverCreate);
 .ve
 
    Then, your solver can be chosen with the procedural interface via
diff --git a/src/pep/interface/pepbasic.c.html b/src/pep/interface/pepbasic.c.html
index ad7a04c..3746a69 100644
--- a/src/pep/interface/pepbasic.c.html
+++ b/src/pep/interface/pepbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:45+00:00">
+<meta name="date" content="2016-05-27T16:03:46+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The basic <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines, Create, Destroy, etc. are here.</font>
 
@@ -220,7 +220,7 @@
 
 <a name="line226">226: </a><font color="#B22222">   Sample usage:</font>
 <a name="line227">227: </a><font color="#B22222">.vb</font>
-<a name="line228">228: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPRegister.html#PEPRegister">PEPRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line228">228: </a><font color="#B22222">    <a href="../../../docs/manualpages/PEP/PEPRegister.html#PEPRegister">PEPRegister</a>("my_solver",MySolverCreate);</font>
 <a name="line229">229: </a><font color="#B22222">.ve</font>
 
 <a name="line231">231: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
diff --git a/src/pep/interface/pepdefault.c.html b/src/pep/interface/pepdefault.c.html
index ceaa23b..1792d7f 100644
--- a/src/pep/interface/pepdefault.c.html
+++ b/src/pep/interface/pepdefault.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepdefault.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:48+00:00">
+<meta name="date" content="2016-05-27T16:03:48+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepdefault.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepdefault.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     This file contains some simple default routines for common <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> operations.</font>
 
diff --git a/src/pep/interface/pepmon.c b/src/pep/interface/pepmon.c
index f322aa0..70c741a 100644
--- a/src/pep/interface/pepmon.c
+++ b/src/pep/interface/pepmon.c
@@ -57,7 +57,7 @@ PetscErrorCode PEPMonitor(PEP pep,PetscInt it,PetscInt nconv,PetscScalar *eigr,P
 -  monitordestroy - [optional] routine that frees monitor context (may be NULL)
 
    Calling Sequence of monitor:
-$     monitor (PEP pep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)
+$   monitor(PEP pep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)
 
 +  pep    - polynomial eigensolver context obtained from PEPCreate()
 .  its    - iteration number
diff --git a/src/pep/interface/pepmon.c.html b/src/pep/interface/pepmon.c.html
index a0f54bf..bfe22d8 100644
--- a/src/pep/interface/pepmon.c.html
+++ b/src/pep/interface/pepmon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepmon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:44+00:00">
+<meta name="date" content="2016-05-27T16:03:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepmon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepmon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines related to monitors.</font>
 
@@ -63,7 +63,7 @@
 <a name="line57"> 57: </a><font color="#B22222">-  monitordestroy - [optional] routine that frees monitor context (may be NULL)</font>
 
 <a name="line59"> 59: </a><font color="#B22222">   Calling Sequence of monitor:</font>
-<a name="line60"> 60: </a><font color="#B22222">$     monitor (<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep, int its, int nconv, PetscScalar *eigr, PetscScalar *eigi, PetscReal* errest, int nest, void *mctx)</font>
+<a name="line60"> 60: </a><font color="#B22222">$   monitor(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,int its,int nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal* errest,int nest,void *mctx)</font>
 
 <a name="line62"> 62: </a><font color="#B22222">+  pep    - polynomial eigensolver context obtained from <a href="../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>()</font>
 <a name="line63"> 63: </a><font color="#B22222">.  its    - iteration number</font>
diff --git a/src/pep/interface/pepopts.c b/src/pep/interface/pepopts.c
index 4ad20d1..ef7ade7 100644
--- a/src/pep/interface/pepopts.c
+++ b/src/pep/interface/pepopts.c
@@ -599,7 +599,7 @@ $   func(PetscScalar ar,PetscScalar ai,PetscScalar br,PetscScalar bi,PetscInt *r
 -   ctx    - optional context, as set by PEPSetEigenvalueComparison()
 
    Note:
-   The returning parameter 'res' can be:
+   The returning parameter 'res' can be
 +  negative - if the 1st eigenvalue is preferred to the 2st one
 .  zero     - if both eigenvalues are equally preferred
 -  positive - if the 2st eigenvalue is preferred to the 1st one
diff --git a/src/pep/interface/pepopts.c.html b/src/pep/interface/pepopts.c.html
index 16cd6d1..ad9cf37 100644
--- a/src/pep/interface/pepopts.c.html
+++ b/src/pep/interface/pepopts.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepopts.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:49+00:00">
+<meta name="date" content="2016-05-27T16:03:49+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepopts.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepopts.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines related to options that can be set via the command-line</font>
 <a name="line3">  3: </a><font color="#B22222">      or procedurally.</font>
@@ -567,7 +567,7 @@
 <a name="line599">599: </a><font color="#B22222">-   ctx    - optional context, as set by <a href="../../../docs/manualpages/PEP/PEPSetEigenvalueComparison.html#PEPSetEigenvalueComparison">PEPSetEigenvalueComparison</a>()</font>
 
 <a name="line601">601: </a><font color="#B22222">   Note:</font>
-<a name="line602">602: </a><font color="#B22222">   The returning parameter 'res' can be:</font>
+<a name="line602">602: </a><font color="#B22222">   The returning parameter 'res' can be</font>
 <a name="line603">603: </a><font color="#B22222">+  negative - if the 1st eigenvalue is preferred to the 2st one</font>
 <a name="line604">604: </a><font color="#B22222">.  zero     - if both eigenvalues are equally preferred</font>
 <a name="line605">605: </a><font color="#B22222">-  positive - if the 2st eigenvalue is preferred to the 1st one</font>
diff --git a/src/pep/interface/peprefine.c.html b/src/pep/interface/peprefine.c.html
index a1fd9ed..a81fced 100644
--- a/src/pep/interface/peprefine.c.html
+++ b/src/pep/interface/peprefine.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/peprefine.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:53+00:00">
+<meta name="date" content="2016-05-27T16:03:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/peprefine.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/peprefine.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Newton refinement for <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>, simple version.</font>
 
diff --git a/src/pep/interface/pepregis.c.html b/src/pep/interface/pepregis.c.html
index 5a690d4..2908b13 100644
--- a/src/pep/interface/pepregis.c.html
+++ b/src/pep/interface/pepregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:49+00:00">
+<meta name="date" content="2016-05-27T16:03:49+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/pep/interface/pepsetup.c b/src/pep/interface/pepsetup.c
index b7507d4..001167d 100644
--- a/src/pep/interface/pepsetup.c
+++ b/src/pep/interface/pepsetup.c
@@ -47,7 +47,7 @@ PetscErrorCode PEPSetUp(PEP pep)
 {
   PetscErrorCode ierr;
   SlepcSC        sc;
-  PetscBool      islinear,istrivial,flg;
+  PetscBool      istrivial,flg;
   PetscInt       k;
   KSP            ksp;
   PC             pc;
@@ -67,10 +67,6 @@ PetscErrorCode PEPSetUp(PEP pep)
     ierr = PEPSetType(pep,PEPTOAR);CHKERRQ(ierr);
   }
   if (!pep->st) { ierr = PEPGetST(pep,&pep->st);CHKERRQ(ierr); }
-  ierr = PetscObjectTypeCompare((PetscObject)pep,PEPLINEAR,&islinear);CHKERRQ(ierr);
-  if (!((PetscObject)pep->st)->type_name) {
-    ierr = STSetType(pep->st,STSHIFT);CHKERRQ(ierr);
-  }
   if (!pep->ds) { ierr = PEPGetDS(pep,&pep->ds);CHKERRQ(ierr); }
   ierr = DSReset(pep->ds);CHKERRQ(ierr);
   if (!pep->rg) { ierr = PEPGetRG(pep,&pep->rg);CHKERRQ(ierr); }
@@ -190,8 +186,6 @@ PetscErrorCode PEPSetUp(PEP pep)
   sc->mapobj        = (PetscObject)pep->st;
 
   /* setup ST */
-  ierr = PetscObjectTypeCompareAny((PetscObject)pep->st,&flg,STSHIFT,STSINVERT,"");CHKERRQ(ierr);
-  if (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,"Only STSHIFT and STSINVERT spectral transformations can be used in PEP");
   ierr = STSetUp(pep->st);CHKERRQ(ierr);
   /* compute matrix coefficients */
   ierr = STGetTransform(pep->st,&flg);CHKERRQ(ierr);
diff --git a/src/pep/interface/pepsetup.c.html b/src/pep/interface/pepsetup.c.html
index 38b73b2..5cbe9bc 100644
--- a/src/pep/interface/pepsetup.c.html
+++ b/src/pep/interface/pepsetup.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepsetup.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:51+00:00">
+<meta name="date" content="2016-05-27T16:03:52+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepsetup.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepsetup.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines related to problem setup.</font>
 
@@ -56,7 +56,7 @@
 <a name="line46"> 46: </a><strong><font color="#4169E1"><a name="PEPSetUp"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
 <a name="line47"> 47: </a>{
 <a name="line49"> 49: </a>  SlepcSC        sc;
-<a name="line50"> 50: </a>  PetscBool      islinear,istrivial,flg;
+<a name="line50"> 50: </a>  PetscBool      istrivial,flg;
 <a name="line51"> 51: </a>  PetscInt       k;
 <a name="line52"> 52: </a>  KSP            ksp;
 <a name="line53"> 53: </a>  PC             pc;
@@ -74,377 +74,371 @@
 <a name="line67"> 67: </a>    <a href="../../../docs/manualpages/PEP/PEPSetType.html#PEPSetType">PEPSetType</a>(pep,PEPTOAR);
 <a name="line68"> 68: </a>  }
 <a name="line69"> 69: </a>  <font color="#4169E1">if</font> (!pep->st) { <a href="../../../docs/manualpages/PEP/PEPGetST.html#PEPGetST">PEPGetST</a>(pep,&pep->st); }
-<a name="line70"> 70: </a>  PetscObjectTypeCompare((PetscObject)pep,PEPLINEAR,&islinear);
-<a name="line71"> 71: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->st)->type_name) {
-<a name="line72"> 72: </a>    <a href="../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(pep->st,STSHIFT);
-<a name="line73"> 73: </a>  }
-<a name="line74"> 74: </a>  <font color="#4169E1">if</font> (!pep->ds) { <a href="../../../docs/manualpages/PEP/PEPGetDS.html#PEPGetDS">PEPGetDS</a>(pep,&pep->ds); }
-<a name="line75"> 75: </a>  <a href="../../../docs/manualpages/DS/DSReset.html#DSReset">DSReset</a>(pep->ds);
-<a name="line76"> 76: </a>  <font color="#4169E1">if</font> (!pep->rg) { <a href="../../../docs/manualpages/PEP/PEPGetRG.html#PEPGetRG">PEPGetRG</a>(pep,&pep->rg); }
-<a name="line77"> 77: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->rg)->type_name) {
-<a name="line78"> 78: </a>    <a href="../../../docs/manualpages/RG/RGSetType.html#RGSetType">RGSetType</a>(pep->rg,RGINTERVAL);
-<a name="line79"> 79: </a>  }
-
-<a name="line81"> 81: </a>  <font color="#B22222">/* check matrices, transfer them to <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
-<a name="line82"> 82: </a>  <font color="#4169E1">if</font> (!pep->A) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"<a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a> must be called first"</font>);
-<a name="line83"> 83: </a>  <a href="../../../docs/manualpages/ST/STSetOperators.html#STSetOperators">STSetOperators</a>(pep->st,pep->nmat,pep->A);
-
-<a name="line85"> 85: </a>  <font color="#B22222">/* set problem dimensions */</font>
-<a name="line86"> 86: </a>  MatGetSize(pep->A[0],&pep->n,NULL);
-<a name="line87"> 87: </a>  MatGetLocalSize(pep->A[0],&pep->nloc,NULL);
-
-<a name="line89"> 89: </a>  <font color="#B22222">/* set default problem type */</font>
-<a name="line90"> 90: </a>  <font color="#4169E1">if</font> (!pep->problem_type) {
-<a name="line91"> 91: </a>    <a href="../../../docs/manualpages/PEP/PEPSetProblemType.html#PEPSetProblemType">PEPSetProblemType</a>(pep,PEP_GENERAL);
-<a name="line92"> 92: </a>  }
-
-<a name="line94"> 94: </a>  <font color="#B22222">/* check consistency of refinement options */</font>
-<a name="line95"> 95: </a>  <font color="#4169E1">if</font> (pep->refine) {
-<a name="line96"> 96: </a>    <font color="#4169E1">if</font> (!pep->scheme) {  <font color="#B22222">/* set default scheme */</font>
-<a name="line97"> 97: </a>      <a href="../../../docs/manualpages/PEP/PEPRefineGetKSP.html#PEPRefineGetKSP">PEPRefineGetKSP</a>(pep,&ksp);
-<a name="line98"> 98: </a>      KSPGetPC(ksp,&pc);
-<a name="line99"> 99: </a>      PetscObjectTypeCompare((PetscObject)ksp,KSPPREONLY,&flg);
-<a name="line100">100: </a>      <font color="#4169E1">if</font> (flg) {
-<a name="line101">101: </a>        PetscObjectTypeCompareAny((PetscObject)pc,&flg,PCLU,PCCHOLESKY,<font color="#666666">""</font>);
-<a name="line102">102: </a>      }
-<a name="line103">103: </a>      pep->scheme = flg? PEP_REFINE_SCHEME_MBE: PEP_REFINE_SCHEME_SCHUR;
-<a name="line104">104: </a>    }
-<a name="line105">105: </a>    <font color="#4169E1">if</font> (pep->scheme==PEP_REFINE_SCHEME_MBE) {
-<a name="line106">106: </a>      <a href="../../../docs/manualpages/PEP/PEPRefineGetKSP.html#PEPRefineGetKSP">PEPRefineGetKSP</a>(pep,&ksp);
-<a name="line107">107: </a>      KSPGetPC(ksp,&pc);
-<a name="line108">108: </a>      PetscObjectTypeCompare((PetscObject)ksp,KSPPREONLY,&flg);
-<a name="line109">109: </a>      <font color="#4169E1">if</font> (flg) {
-<a name="line110">110: </a>        PetscObjectTypeCompareAny((PetscObject)pc,&flg,PCLU,PCCHOLESKY,<font color="#666666">""</font>);
-<a name="line111">111: </a>      }
-<a name="line112">112: </a>      <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"The MBE scheme for refinement requires a direct solver in KSP"</font>);
-<a name="line113">113: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pc),&size);
-<a name="line114">114: </a>      <font color="#4169E1">if</font> (size>1) {   <font color="#B22222">/* currently selected PC is a factorization */</font>
-<a name="line115">115: </a>        PCFactorGetMatSolverPackage(pc,&stype);
-<a name="line116">116: </a>        PetscStrcmp(stype,MATSOLVERPETSC,&flg);
-<a name="line117">117: </a>        <font color="#4169E1">if</font> (flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"For Newton refinement, you chose to solve linear systems with a factorization, but in parallel runs you need to select an external package"</font>);
-<a name="line118">118: </a>      }
-<a name="line119">119: </a>    }
-<a name="line120">120: </a>    <font color="#4169E1">if</font> (pep->scheme==PEP_REFINE_SCHEME_SCHUR) {
-<a name="line121">121: </a>      <font color="#4169E1">if</font> (pep->npart>1) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"The Schur scheme for refinement does not support subcommunicators"</font>); 
-<a name="line122">122: </a>    }
-<a name="line123">123: </a>  }
-<a name="line124">124: </a>  <font color="#B22222">/* call specific solver setup */</font>
-<a name="line125">125: </a>  (*pep->ops->setup)(pep);
-
-<a name="line127">127: </a>  <font color="#B22222">/* set tolerance if not yet set */</font>
-<a name="line128">128: </a>  <font color="#4169E1">if</font> (pep->tol==PETSC_DEFAULT) pep->tol = SLEPC_DEFAULT_TOL;
-<a name="line129">129: </a>  <font color="#4169E1">if</font> (pep->refine) {
-<a name="line130">130: </a>    <font color="#4169E1">if</font> (pep->rtol==PETSC_DEFAULT) pep->rtol = PetscMax(pep->tol/1000,PETSC_MACHINE_EPSILON);
-<a name="line131">131: </a>    <font color="#4169E1">if</font> (pep->rits==PETSC_DEFAULT) pep->rits = (pep->refine==PEP_REFINE_SIMPLE)? 10: 1;
-<a name="line132">132: </a>  }
-
-<a name="line134">134: </a>  <font color="#B22222">/* set default extraction */</font>
-<a name="line135">135: </a>  <font color="#4169E1">if</font> (!pep->extract) {
-<a name="line136">136: </a>    pep->extract = (pep->basis==PEP_BASIS_MONOMIAL)? PEP_EXTRACT_NORM: PEP_EXTRACT_NONE;
-<a name="line137">137: </a>  }
-
-<a name="line139">139: </a>  <font color="#B22222">/* fill sorting criterion context */</font>
-<a name="line140">140: </a>  <font color="#4169E1">switch</font> (pep->which) {
-<a name="line141">141: </a>    <font color="#4169E1">case</font> PEP_LARGEST_MAGNITUDE:
-<a name="line142">142: </a>      pep->sc->comparison    = SlepcCompareLargestMagnitude;
+<a name="line70"> 70: </a>  <font color="#4169E1">if</font> (!pep->ds) { <a href="../../../docs/manualpages/PEP/PEPGetDS.html#PEPGetDS">PEPGetDS</a>(pep,&pep->ds); }
+<a name="line71"> 71: </a>  <a href="../../../docs/manualpages/DS/DSReset.html#DSReset">DSReset</a>(pep->ds);
+<a name="line72"> 72: </a>  <font color="#4169E1">if</font> (!pep->rg) { <a href="../../../docs/manualpages/PEP/PEPGetRG.html#PEPGetRG">PEPGetRG</a>(pep,&pep->rg); }
+<a name="line73"> 73: </a>  <font color="#4169E1">if</font> (!((PetscObject)pep->rg)->type_name) {
+<a name="line74"> 74: </a>    <a href="../../../docs/manualpages/RG/RGSetType.html#RGSetType">RGSetType</a>(pep->rg,RGINTERVAL);
+<a name="line75"> 75: </a>  }
+
+<a name="line77"> 77: </a>  <font color="#B22222">/* check matrices, transfer them to <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line78"> 78: </a>  <font color="#4169E1">if</font> (!pep->A) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONGSTATE,<font color="#666666">"<a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a> must be called first"</font>);
+<a name="line79"> 79: </a>  <a href="../../../docs/manualpages/ST/STSetOperators.html#STSetOperators">STSetOperators</a>(pep->st,pep->nmat,pep->A);
+
+<a name="line81"> 81: </a>  <font color="#B22222">/* set problem dimensions */</font>
+<a name="line82"> 82: </a>  MatGetSize(pep->A[0],&pep->n,NULL);
+<a name="line83"> 83: </a>  MatGetLocalSize(pep->A[0],&pep->nloc,NULL);
+
+<a name="line85"> 85: </a>  <font color="#B22222">/* set default problem type */</font>
+<a name="line86"> 86: </a>  <font color="#4169E1">if</font> (!pep->problem_type) {
+<a name="line87"> 87: </a>    <a href="../../../docs/manualpages/PEP/PEPSetProblemType.html#PEPSetProblemType">PEPSetProblemType</a>(pep,PEP_GENERAL);
+<a name="line88"> 88: </a>  }
+
+<a name="line90"> 90: </a>  <font color="#B22222">/* check consistency of refinement options */</font>
+<a name="line91"> 91: </a>  <font color="#4169E1">if</font> (pep->refine) {
+<a name="line92"> 92: </a>    <font color="#4169E1">if</font> (!pep->scheme) {  <font color="#B22222">/* set default scheme */</font>
+<a name="line93"> 93: </a>      <a href="../../../docs/manualpages/PEP/PEPRefineGetKSP.html#PEPRefineGetKSP">PEPRefineGetKSP</a>(pep,&ksp);
+<a name="line94"> 94: </a>      KSPGetPC(ksp,&pc);
+<a name="line95"> 95: </a>      PetscObjectTypeCompare((PetscObject)ksp,KSPPREONLY,&flg);
+<a name="line96"> 96: </a>      <font color="#4169E1">if</font> (flg) {
+<a name="line97"> 97: </a>        PetscObjectTypeCompareAny((PetscObject)pc,&flg,PCLU,PCCHOLESKY,<font color="#666666">""</font>);
+<a name="line98"> 98: </a>      }
+<a name="line99"> 99: </a>      pep->scheme = flg? PEP_REFINE_SCHEME_MBE: PEP_REFINE_SCHEME_SCHUR;
+<a name="line100">100: </a>    }
+<a name="line101">101: </a>    <font color="#4169E1">if</font> (pep->scheme==PEP_REFINE_SCHEME_MBE) {
+<a name="line102">102: </a>      <a href="../../../docs/manualpages/PEP/PEPRefineGetKSP.html#PEPRefineGetKSP">PEPRefineGetKSP</a>(pep,&ksp);
+<a name="line103">103: </a>      KSPGetPC(ksp,&pc);
+<a name="line104">104: </a>      PetscObjectTypeCompare((PetscObject)ksp,KSPPREONLY,&flg);
+<a name="line105">105: </a>      <font color="#4169E1">if</font> (flg) {
+<a name="line106">106: </a>        PetscObjectTypeCompareAny((PetscObject)pc,&flg,PCLU,PCCHOLESKY,<font color="#666666">""</font>);
+<a name="line107">107: </a>      }
+<a name="line108">108: </a>      <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"The MBE scheme for refinement requires a direct solver in KSP"</font>);
+<a name="line109">109: </a>      <a href="http://www.mcs.anl.gov/mpi/www/www3/MPI_Comm_size.html#MPI_Comm_size">MPI_Comm_size</a>(PetscObjectComm((PetscObject)pc),&size);
+<a name="line110">110: </a>      <font color="#4169E1">if</font> (size>1) {   <font color="#B22222">/* currently selected PC is a factorization */</font>
+<a name="line111">111: </a>        PCFactorGetMatSolverPackage(pc,&stype);
+<a name="line112">112: </a>        PetscStrcmp(stype,MATSOLVERPETSC,&flg);
+<a name="line113">113: </a>        <font color="#4169E1">if</font> (flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"For Newton refinement, you chose to solve linear systems with a factorization, but in parallel runs you need to select an external package"</font>);
+<a name="line114">114: </a>      }
+<a name="line115">115: </a>    }
+<a name="line116">116: </a>    <font color="#4169E1">if</font> (pep->scheme==PEP_REFINE_SCHEME_SCHUR) {
+<a name="line117">117: </a>      <font color="#4169E1">if</font> (pep->npart>1) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"The Schur scheme for refinement does not support subcommunicators"</font>); 
+<a name="line118">118: </a>    }
+<a name="line119">119: </a>  }
+<a name="line120">120: </a>  <font color="#B22222">/* call specific solver setup */</font>
+<a name="line121">121: </a>  (*pep->ops->setup)(pep);
+
+<a name="line123">123: </a>  <font color="#B22222">/* set tolerance if not yet set */</font>
+<a name="line124">124: </a>  <font color="#4169E1">if</font> (pep->tol==PETSC_DEFAULT) pep->tol = SLEPC_DEFAULT_TOL;
+<a name="line125">125: </a>  <font color="#4169E1">if</font> (pep->refine) {
+<a name="line126">126: </a>    <font color="#4169E1">if</font> (pep->rtol==PETSC_DEFAULT) pep->rtol = PetscMax(pep->tol/1000,PETSC_MACHINE_EPSILON);
+<a name="line127">127: </a>    <font color="#4169E1">if</font> (pep->rits==PETSC_DEFAULT) pep->rits = (pep->refine==PEP_REFINE_SIMPLE)? 10: 1;
+<a name="line128">128: </a>  }
+
+<a name="line130">130: </a>  <font color="#B22222">/* set default extraction */</font>
+<a name="line131">131: </a>  <font color="#4169E1">if</font> (!pep->extract) {
+<a name="line132">132: </a>    pep->extract = (pep->basis==PEP_BASIS_MONOMIAL)? PEP_EXTRACT_NORM: PEP_EXTRACT_NONE;
+<a name="line133">133: </a>  }
+
+<a name="line135">135: </a>  <font color="#B22222">/* fill sorting criterion context */</font>
+<a name="line136">136: </a>  <font color="#4169E1">switch</font> (pep->which) {
+<a name="line137">137: </a>    <font color="#4169E1">case</font> PEP_LARGEST_MAGNITUDE:
+<a name="line138">138: </a>      pep->sc->comparison    = SlepcCompareLargestMagnitude;
+<a name="line139">139: </a>      pep->sc->comparisonctx = NULL;
+<a name="line140">140: </a>      <font color="#4169E1">break</font>;
+<a name="line141">141: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_MAGNITUDE:
+<a name="line142">142: </a>      pep->sc->comparison    = SlepcCompareSmallestMagnitude;
 <a name="line143">143: </a>      pep->sc->comparisonctx = NULL;
 <a name="line144">144: </a>      <font color="#4169E1">break</font>;
-<a name="line145">145: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_MAGNITUDE:
-<a name="line146">146: </a>      pep->sc->comparison    = SlepcCompareSmallestMagnitude;
+<a name="line145">145: </a>    <font color="#4169E1">case</font> PEP_LARGEST_REAL:
+<a name="line146">146: </a>      pep->sc->comparison    = SlepcCompareLargestReal;
 <a name="line147">147: </a>      pep->sc->comparisonctx = NULL;
 <a name="line148">148: </a>      <font color="#4169E1">break</font>;
-<a name="line149">149: </a>    <font color="#4169E1">case</font> PEP_LARGEST_REAL:
-<a name="line150">150: </a>      pep->sc->comparison    = SlepcCompareLargestReal;
+<a name="line149">149: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_REAL:
+<a name="line150">150: </a>      pep->sc->comparison    = SlepcCompareSmallestReal;
 <a name="line151">151: </a>      pep->sc->comparisonctx = NULL;
 <a name="line152">152: </a>      <font color="#4169E1">break</font>;
-<a name="line153">153: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_REAL:
-<a name="line154">154: </a>      pep->sc->comparison    = SlepcCompareSmallestReal;
+<a name="line153">153: </a>    <font color="#4169E1">case</font> PEP_LARGEST_IMAGINARY:
+<a name="line154">154: </a>      pep->sc->comparison    = SlepcCompareLargestImaginary;
 <a name="line155">155: </a>      pep->sc->comparisonctx = NULL;
 <a name="line156">156: </a>      <font color="#4169E1">break</font>;
-<a name="line157">157: </a>    <font color="#4169E1">case</font> PEP_LARGEST_IMAGINARY:
-<a name="line158">158: </a>      pep->sc->comparison    = SlepcCompareLargestImaginary;
+<a name="line157">157: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_IMAGINARY:
+<a name="line158">158: </a>      pep->sc->comparison    = SlepcCompareSmallestImaginary;
 <a name="line159">159: </a>      pep->sc->comparisonctx = NULL;
 <a name="line160">160: </a>      <font color="#4169E1">break</font>;
-<a name="line161">161: </a>    <font color="#4169E1">case</font> PEP_SMALLEST_IMAGINARY:
-<a name="line162">162: </a>      pep->sc->comparison    = SlepcCompareSmallestImaginary;
-<a name="line163">163: </a>      pep->sc->comparisonctx = NULL;
+<a name="line161">161: </a>    <font color="#4169E1">case</font> PEP_TARGET_MAGNITUDE:
+<a name="line162">162: </a>      pep->sc->comparison    = SlepcCompareTargetMagnitude;
+<a name="line163">163: </a>      pep->sc->comparisonctx = &pep->target;
 <a name="line164">164: </a>      <font color="#4169E1">break</font>;
-<a name="line165">165: </a>    <font color="#4169E1">case</font> PEP_TARGET_MAGNITUDE:
-<a name="line166">166: </a>      pep->sc->comparison    = SlepcCompareTargetMagnitude;
+<a name="line165">165: </a>    <font color="#4169E1">case</font> PEP_TARGET_REAL:
+<a name="line166">166: </a>      pep->sc->comparison    = SlepcCompareTargetReal;
 <a name="line167">167: </a>      pep->sc->comparisonctx = &pep->target;
 <a name="line168">168: </a>      <font color="#4169E1">break</font>;
-<a name="line169">169: </a>    <font color="#4169E1">case</font> PEP_TARGET_REAL:
-<a name="line170">170: </a>      pep->sc->comparison    = SlepcCompareTargetReal;
+<a name="line169">169: </a>    <font color="#4169E1">case</font> PEP_TARGET_IMAGINARY:
+<a name="line170">170: </a>      pep->sc->comparison    = SlepcCompareTargetImaginary;
 <a name="line171">171: </a>      pep->sc->comparisonctx = &pep->target;
 <a name="line172">172: </a>      <font color="#4169E1">break</font>;
-<a name="line173">173: </a>    <font color="#4169E1">case</font> PEP_TARGET_IMAGINARY:
-<a name="line174">174: </a>      pep->sc->comparison    = SlepcCompareTargetImaginary;
-<a name="line175">175: </a>      pep->sc->comparisonctx = &pep->target;
-<a name="line176">176: </a>      <font color="#4169E1">break</font>;
-<a name="line177">177: </a>    <font color="#4169E1">case</font> PEP_WHICH_USER:
-<a name="line178">178: </a>      <font color="#4169E1">break</font>;
-<a name="line179">179: </a>  }
-<a name="line180">180: </a>  pep->sc->map    = NULL;
-<a name="line181">181: </a>  pep->sc->mapobj = NULL;
-
-<a name="line183">183: </a>  <font color="#B22222">/* fill sorting criterion for <a href="../../../docs/manualpages/DS/DS.html#DS">DS</a> */</font>
-<a name="line184">184: </a>  <a href="../../../docs/manualpages/DS/DSGetSlepcSC.html#DSGetSlepcSC">DSGetSlepcSC</a>(pep->ds,&sc);
-<a name="line185">185: </a>  <a href="../../../docs/manualpages/RG/RGIsTrivial.html#RGIsTrivial">RGIsTrivial</a>(pep->rg,&istrivial);
-<a name="line186">186: </a>  sc->rg            = istrivial? NULL: pep->rg;
-<a name="line187">187: </a>  sc->comparison    = pep->sc->comparison;
-<a name="line188">188: </a>  sc->comparisonctx = pep->sc->comparisonctx;
-<a name="line189">189: </a>  sc->map           = SlepcMap_ST;
-<a name="line190">190: </a>  sc->mapobj        = (PetscObject)pep->st;
-
-<a name="line192">192: </a>  <font color="#B22222">/* setup <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
-<a name="line193">193: </a>  PetscObjectTypeCompareAny((PetscObject)pep->st,&flg,STSHIFT,STSINVERT,<font color="#666666">""</font>);
-<a name="line194">194: </a>  <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Only STSHIFT and STSINVERT spectral transformations can be used in <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>"</font>);
-<a name="line195">195: </a>  <a href="../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a>(pep->st);
-<a name="line196">196: </a>  <font color="#B22222">/* compute matrix coefficients */</font>
-<a name="line197">197: </a>  <a href="../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line198">198: </a>  <font color="#4169E1">if</font> (!flg) {
-<a name="line199">199: </a>    <font color="#4169E1">if</font> (pep->solvematcoeffs) { <a href="../../../docs/manualpages/ST/STMatSetUp.html#STMatSetUp">STMatSetUp</a>(pep->st,1.0,pep->solvematcoeffs); }
-<a name="line200">200: </a>  } <font color="#4169E1">else</font> {
-<a name="line201">201: </a>    <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Cannot use <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a>-transform with non-monomial basis in <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>"</font>);
-<a name="line202">202: </a>  }
-
-<a name="line204">204: </a>  <font color="#B22222">/* compute scale factor if no set by user */</font>
-<a name="line205">205: </a>  PEPComputeScaleFactor(pep);
-
-<a name="line207">207: </a>  <font color="#B22222">/* build balancing matrix if required */</font>
-<a name="line208">208: </a>  <font color="#4169E1">if</font> (pep->scale==PEP_SCALE_DIAGONAL || pep->scale==PEP_SCALE_BOTH) {
-<a name="line209">209: </a>    <font color="#4169E1">if</font> (!pep->Dl) {
-<a name="line210">210: </a>      <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pep->V,&pep->Dl);
-<a name="line211">211: </a>      PetscLogObjectParent((PetscObject)pep,(PetscObject)pep->Dl);
-<a name="line212">212: </a>    }
-<a name="line213">213: </a>    <font color="#4169E1">if</font> (!pep->Dr) {
-<a name="line214">214: </a>      <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pep->V,&pep->Dr);
-<a name="line215">215: </a>      PetscLogObjectParent((PetscObject)pep,(PetscObject)pep->Dr);
-<a name="line216">216: </a>    }
-<a name="line217">217: </a>    PEPBuildDiagonalScaling(pep);
-<a name="line218">218: </a>  }
-
-<a name="line220">220: </a>  <font color="#B22222">/* process initial vectors */</font>
-<a name="line221">221: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
-<a name="line222">222: </a>    k = -pep->nini;
-<a name="line223">223: </a>    <font color="#4169E1">if</font> (k>pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The number of initial vectors is larger than ncv"</font>);
-<a name="line224">224: </a>    <a href="../../../docs/manualpages/BV/BVInsertVecs.html#BVInsertVecs">BVInsertVecs</a>(pep->V,0,&k,pep->IS,PETSC_TRUE);
-<a name="line225">225: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
-<a name="line226">226: </a>    pep->nini = k;
-<a name="line227">227: </a>  }
-<a name="line228">228: </a>  PetscLogEventEnd(PEP_SetUp,pep,0,0,0);
-<a name="line229">229: </a>  pep->state = PEP_STATE_SETUP;
-<a name="line230">230: </a>  <font color="#4169E1">return</font>(0);
-<a name="line231">231: </a>}
-
-<a name="line235">235: </a><font color="#B22222">/*@</font>
-<a name="line236">236: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a> - Sets the coefficient matrices associated with the polynomial</font>
-<a name="line237">237: </a><font color="#B22222">   eigenvalue problem.</font>
-
-<a name="line239">239: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> and Mat</font>
-
-<a name="line241">241: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line242">242: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
-<a name="line243">243: </a><font color="#B22222">.  nmat - number of matrices in array A</font>
-<a name="line244">244: </a><font color="#B22222">-  A    - the array of matrices associated with the eigenproblem</font>
-
-<a name="line246">246: </a><font color="#B22222">   Notes:</font>
-<a name="line247">247: </a><font color="#B22222">   The polynomial eigenproblem is defined as P(l)*x=0, where l is</font>
-<a name="line248">248: </a><font color="#B22222">   the eigenvalue, x is the eigenvector, and P(l) is defined as</font>
-<a name="line249">249: </a><font color="#B22222">   P(l) = A_0 + l*A_1 + ... + l^d*A_d, with d=nmat-1 (the degree of P).</font>
-<a name="line250">250: </a><font color="#B22222">   For non-monomial bases, this expression is different.</font>
-
-<a name="line252">252: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line254">254: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a>(), <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>(), <a href="../../../docs/manualpages/PEP/PEPSetBasis.html#PEPSetBasis">PEPSetBasis</a>()</font>
-<a name="line255">255: </a><font color="#B22222">@*/</font>
-<a name="line256">256: </a><strong><font color="#4169E1"><a name="PEPSetOperators"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nmat,Mat A[])</font></strong>
-<a name="line257">257: </a>{
-<a name="line259">259: </a>  PetscInt       i,n,m,m0=0;
-
-<a name="line264">264: </a>  <font color="#4169E1">if</font> (nmat <= 0) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Non-positive value of nmat: %D"</font>,nmat);
-<a name="line265">265: </a>  <font color="#4169E1">if</font> (nmat <= 2) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Cannot solve linear eigenproblems with <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>; use <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> instead"</font>);
-
-<a name="line268">268: </a>  <font color="#4169E1">if</font> (pep->state) { <a href="../../../docs/manualpages/PEP/PEPReset.html#PEPReset">PEPReset</a>(pep); }
-<a name="line269">269: </a>  PetscMalloc1(nmat,&pep->A);
-<a name="line270">270: </a>  PetscCalloc2(3*nmat,&pep->pbc,nmat,&pep->nrma);
-<a name="line271">271: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) pep->pbc[i] = 1.0;  <font color="#B22222">/* default to monomial basis */</font>
-<a name="line272">272: </a>  PetscLogObjectMemory((PetscObject)pep,nmat*<font color="#4169E1">sizeof</font>(Mat)+4*nmat*<font color="#4169E1">sizeof</font>(PetscReal)+nmat*<font color="#4169E1">sizeof</font>(PetscScalar));
-<a name="line273">273: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
-<a name="line276">276: </a>    MatGetSize(A[i],&m,&n);
-<a name="line277">277: </a>    <font color="#4169E1">if</font> (m!=n) SETERRQ1(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONG,<font color="#666666">"A[%D] is a non-square matrix"</font>,i);
-<a name="line278">278: </a>    <font color="#4169E1">if</font> (!i) m0 = m;
-<a name="line279">279: </a>    <font color="#4169E1">if</font> (m!=m0) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_INCOMP,<font color="#666666">"Dimensions of matrices do not match with each other"</font>);
-<a name="line280">280: </a>    PetscObjectReference((PetscObject)A[i]);
-<a name="line281">281: </a>    pep->A[i] = A[i];
-<a name="line282">282: </a>  }
-<a name="line283">283: </a>  pep->nmat = nmat;
-<a name="line284">284: </a>  <font color="#4169E1">return</font>(0);
-<a name="line285">285: </a>}
-
-<a name="line289">289: </a><font color="#B22222">/*@</font>
-<a name="line290">290: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a> - Gets the matrices associated with the polynomial eigensystem.</font>
-
-<a name="line292">292: </a><font color="#B22222">   Not collective, though parallel Mats are returned if the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> is parallel</font>
-
-<a name="line294">294: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line295">295: </a><font color="#B22222">+  pep - the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> context</font>
-<a name="line296">296: </a><font color="#B22222">-  k   - the index of the requested matrix (starting in 0)</font>
-
-<a name="line298">298: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line299">299: </a><font color="#B22222">.  A - the requested matrix</font>
-
-<a name="line301">301: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line303">303: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>(), <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>()</font>
-<a name="line304">304: </a><font color="#B22222">@*/</font>
-<a name="line305">305: </a><strong><font color="#4169E1"><a name="PEPGetOperators"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,Mat *A)</font></strong>
-<a name="line306">306: </a>{
-<a name="line310">310: </a>  <font color="#4169E1">if</font> (k<0 || k>=pep->nmat) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"k must be between 0 and %D"</font>,pep->nmat-1);
-<a name="line311">311: </a>  *A = pep->A[k];
-<a name="line312">312: </a>  <font color="#4169E1">return</font>(0);
-<a name="line313">313: </a>}
-
-<a name="line317">317: </a><font color="#B22222">/*@</font>
-<a name="line318">318: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a> - Returns the number of matrices stored in the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>.</font>
-
-<a name="line320">320: </a><font color="#B22222">   Not collective</font>
-
-<a name="line322">322: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line323">323: </a><font color="#B22222">.  pep - the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> context</font>
-
-<a name="line325">325: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line326">326: </a><font color="#B22222">.  nmat - the number of matrices passed in <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>()</font>
-
-<a name="line328">328: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line330">330: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>()</font>
-<a name="line331">331: </a><font color="#B22222">@*/</font>
-<a name="line332">332: </a><strong><font color="#4169E1"><a name="PEPGetNumMatrices"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nmat)</font></strong>
-<a name="line333">333: </a>{
-<a name="line337">337: </a>  *nmat = pep->nmat;
-<a name="line338">338: </a>  <font color="#4169E1">return</font>(0);
-<a name="line339">339: </a>}
-
-<a name="line343">343: </a><font color="#B22222">/*@</font>
-<a name="line344">344: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSetInitialSpace.html#PEPSetInitialSpace">PEPSetInitialSpace</a> - Specify a basis of vectors that constitute the initial</font>
-<a name="line345">345: </a><font color="#B22222">   space, that is, the subspace from which the solver starts to iterate.</font>
-
-<a name="line347">347: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> and Vec</font>
-
-<a name="line349">349: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line350">350: </a><font color="#B22222">+  pep   - the polynomial eigensolver context</font>
-<a name="line351">351: </a><font color="#B22222">.  n     - number of vectors</font>
-<a name="line352">352: </a><font color="#B22222">-  is    - set of basis vectors of the initial space</font>
-
-<a name="line354">354: </a><font color="#B22222">   Notes:</font>
-<a name="line355">355: </a><font color="#B22222">   Some solvers start to iterate on a single vector (initial vector). In that case,</font>
-<a name="line356">356: </a><font color="#B22222">   the other vectors are ignored.</font>
-
-<a name="line358">358: </a><font color="#B22222">   These vectors do not persist from one <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() call to the other, so the</font>
-<a name="line359">359: </a><font color="#B22222">   initial space should be set every time.</font>
-
-<a name="line361">361: </a><font color="#B22222">   The vectors do not need to be mutually orthonormal, since they are explicitly</font>
-<a name="line362">362: </a><font color="#B22222">   orthonormalized internally.</font>
-
-<a name="line364">364: </a><font color="#B22222">   Common usage of this function is when the user can provide a rough approximation</font>
-<a name="line365">365: </a><font color="#B22222">   of the wanted eigenspace. Then, convergence may be faster.</font>
-
-<a name="line367">367: </a><font color="#B22222">   Level: intermediate</font>
-<a name="line368">368: </a><font color="#B22222">@*/</font>
-<a name="line369">369: </a><strong><font color="#4169E1"><a name="PEPSetInitialSpace"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSetInitialSpace.html#PEPSetInitialSpace">PEPSetInitialSpace</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt n,Vec *is)</font></strong>
-<a name="line370">370: </a>{
-
-<a name="line376">376: </a>  <font color="#4169E1">if</font> (n<0) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument n cannot be negative"</font>);
-<a name="line377">377: </a>  SlepcBasisReference_Private(n,is,&pep->nini,&pep->IS);
-<a name="line378">378: </a>  <font color="#4169E1">if</font> (n>0) pep->state = PEP_STATE_INITIAL;
-<a name="line379">379: </a>  <font color="#4169E1">return</font>(0);
-<a name="line380">380: </a>}
-
-<a name="line384">384: </a><font color="#B22222">/*</font>
-<a name="line385">385: </a><font color="#B22222">  PEPSetDimensions_Default - Set reasonable values for ncv, mpd if not set</font>
-<a name="line386">386: </a><font color="#B22222">  by the user. This is called at setup.</font>
-<a name="line387">387: </a><font color="#B22222"> */</font>
-<a name="line388">388: </a><strong><font color="#4169E1"><a name="PEPSetDimensions_Default"></a>PetscErrorCode PEPSetDimensions_Default(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nev,PetscInt *ncv,PetscInt *mpd)</font></strong>
-<a name="line389">389: </a>{
-<a name="line391">391: </a>  PetscBool      krylov;
-<a name="line392">392: </a>  PetscInt       dim;
-
-<a name="line395">395: </a>  PetscObjectTypeCompareAny((PetscObject)pep,&krylov,PEPTOAR,PEPQARNOLDI,<font color="#666666">""</font>);
-<a name="line396">396: </a>  dim = krylov?(pep->nmat-1)*pep->n:pep->n;
-<a name="line397">397: </a>  <font color="#4169E1">if</font> (*ncv) { <font color="#B22222">/* ncv set */</font>
-<a name="line398">398: </a>    <font color="#4169E1">if</font> (krylov) {
-<a name="line399">399: </a>      <font color="#4169E1">if</font> (*ncv<nev+1 && !(*ncv==nev && *ncv==dim)) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The value of ncv must be at least nev+1"</font>);
-<a name="line400">400: </a>    } <font color="#4169E1">else</font> {
-<a name="line401">401: </a>      <font color="#4169E1">if</font> (*ncv<nev) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The value of ncv must be at least nev"</font>);
-<a name="line402">402: </a>    }
-<a name="line403">403: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (*mpd) { <font color="#B22222">/* mpd set */</font>
-<a name="line404">404: </a>    *ncv = PetscMin(dim,nev+(*mpd));
-<a name="line405">405: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* neither set: defaults depend on nev being small or large */</font>
-<a name="line406">406: </a>    <font color="#4169E1">if</font> (nev<500) *ncv = PetscMin(dim,PetscMax(2*nev,nev+15));
-<a name="line407">407: </a>    <font color="#4169E1">else</font> {
-<a name="line408">408: </a>      *mpd = 500;
-<a name="line409">409: </a>      *ncv = PetscMin(dim,nev+(*mpd));
-<a name="line410">410: </a>    }
-<a name="line411">411: </a>  }
-<a name="line412">412: </a>  <font color="#4169E1">if</font> (!*mpd) *mpd = *ncv;
-<a name="line413">413: </a>  <font color="#4169E1">return</font>(0);
-<a name="line414">414: </a>}
-
-<a name="line418">418: </a><font color="#B22222">/*@</font>
-<a name="line419">419: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a> - Allocate memory storage for common variables such</font>
-<a name="line420">420: </a><font color="#B22222">   as eigenvalues and eigenvectors.</font>
-
-<a name="line422">422: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line424">424: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line425">425: </a><font color="#B22222">+  pep   - eigensolver context</font>
-<a name="line426">426: </a><font color="#B22222">-  extra - number of additional positions, used for methods that require a</font>
-<a name="line427">427: </a><font color="#B22222">           working basis slightly larger than ncv</font>
-
-<a name="line429">429: </a><font color="#B22222">   Developers Note:</font>
-<a name="line430">430: </a><font color="#B22222">   This is PETSC_EXTERN because it may be required by user plugin <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-<a name="line431">431: </a><font color="#B22222">   implementations.</font>
-
-<a name="line433">433: </a><font color="#B22222">   Level: developer</font>
-<a name="line434">434: </a><font color="#B22222">@*/</font>
-<a name="line435">435: </a><strong><font color="#4169E1"><a name="PEPAllocateSolution"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt extra)</font></strong>
-<a name="line436">436: </a>{
-<a name="line438">438: </a>  PetscInt       oldsize,newc,requested,requestedbv;
-<a name="line439">439: </a>  PetscLogDouble cnt;
-<a name="line440">440: </a>  Vec            t;
-
-<a name="line443">443: </a>  requested = (pep->lineariz? pep->ncv: pep->ncv*(pep->nmat-1)) + extra;
-<a name="line444">444: </a>  requestedbv = pep->ncv + extra;
-
-<a name="line446">446: </a>  <font color="#B22222">/* oldsize is zero if this is the first time setup is called */</font>
-<a name="line447">447: </a>  <a href="../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,NULL,NULL,&oldsize);
-
-<a name="line449">449: </a>  <font color="#B22222">/* allocate space for eigenvalues and friends */</font>
-<a name="line450">450: </a>  <font color="#4169E1">if</font> (requested != oldsize || !pep->eigr) {
-<a name="line451">451: </a>    <font color="#4169E1">if</font> (oldsize) {
-<a name="line452">452: </a>      PetscFree4(pep->eigr,pep->eigi,pep->errest,pep->perm);
-<a name="line453">453: </a>    }
-<a name="line454">454: </a>    PetscMalloc4(requested,&pep->eigr,requested,&pep->eigi,requested,&pep->errest,requested,&pep->perm);
-<a name="line455">455: </a>    newc = PetscMax(0,requested-oldsize);
-<a name="line456">456: </a>    cnt = 2*newc*<font color="#4169E1">sizeof</font>(PetscScalar) + newc*<font color="#4169E1">sizeof</font>(PetscReal) + newc*<font color="#4169E1">sizeof</font>(PetscInt);
-<a name="line457">457: </a>    PetscLogObjectMemory((PetscObject)pep,cnt);
-<a name="line458">458: </a>  }
-
-<a name="line460">460: </a>  <font color="#B22222">/* allocate V */</font>
-<a name="line461">461: </a>  <font color="#4169E1">if</font> (!pep->V) { <a href="../../../docs/manualpages/PEP/PEPGetBV.html#PEPGetBV">PEPGetBV</a>(pep,&pep->V); }
-<a name="line462">462: </a>  <font color="#4169E1">if</font> (!oldsize) {
-<a name="line463">463: </a>    <font color="#4169E1">if</font> (!((PetscObject)(pep->V))->type_name) {
-<a name="line464">464: </a>      <a href="../../../docs/manualpages/BV/BVSetType.html#BVSetType">BVSetType</a>(pep->V,BVSVEC);
-<a name="line465">465: </a>    }
-<a name="line466">466: </a>    <a href="../../../docs/manualpages/ST/STMatCreateVecs.html#STMatCreateVecs">STMatCreateVecs</a>(pep->st,&t,NULL);
-<a name="line467">467: </a>    <a href="../../../docs/manualpages/BV/BVSetSizesFromVec.html#BVSetSizesFromVec">BVSetSizesFromVec</a>(pep->V,t,requestedbv);
-<a name="line468">468: </a>    VecDestroy(&t);
-<a name="line469">469: </a>  } <font color="#4169E1">else</font> {
-<a name="line470">470: </a>    <a href="../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>(pep->V,requestedbv,PETSC_FALSE);
-<a name="line471">471: </a>  }
-<a name="line472">472: </a>  <font color="#4169E1">return</font>(0);
-<a name="line473">473: </a>}
+<a name="line173">173: </a>    <font color="#4169E1">case</font> PEP_WHICH_USER:
+<a name="line174">174: </a>      <font color="#4169E1">break</font>;
+<a name="line175">175: </a>  }
+<a name="line176">176: </a>  pep->sc->map    = NULL;
+<a name="line177">177: </a>  pep->sc->mapobj = NULL;
+
+<a name="line179">179: </a>  <font color="#B22222">/* fill sorting criterion for <a href="../../../docs/manualpages/DS/DS.html#DS">DS</a> */</font>
+<a name="line180">180: </a>  <a href="../../../docs/manualpages/DS/DSGetSlepcSC.html#DSGetSlepcSC">DSGetSlepcSC</a>(pep->ds,&sc);
+<a name="line181">181: </a>  <a href="../../../docs/manualpages/RG/RGIsTrivial.html#RGIsTrivial">RGIsTrivial</a>(pep->rg,&istrivial);
+<a name="line182">182: </a>  sc->rg            = istrivial? NULL: pep->rg;
+<a name="line183">183: </a>  sc->comparison    = pep->sc->comparison;
+<a name="line184">184: </a>  sc->comparisonctx = pep->sc->comparisonctx;
+<a name="line185">185: </a>  sc->map           = SlepcMap_ST;
+<a name="line186">186: </a>  sc->mapobj        = (PetscObject)pep->st;
+
+<a name="line188">188: </a>  <font color="#B22222">/* setup <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a> */</font>
+<a name="line189">189: </a>  <a href="../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a>(pep->st);
+<a name="line190">190: </a>  <font color="#B22222">/* compute matrix coefficients */</font>
+<a name="line191">191: </a>  <a href="../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line192">192: </a>  <font color="#4169E1">if</font> (!flg) {
+<a name="line193">193: </a>    <font color="#4169E1">if</font> (pep->solvematcoeffs) { <a href="../../../docs/manualpages/ST/STMatSetUp.html#STMatSetUp">STMatSetUp</a>(pep->st,1.0,pep->solvematcoeffs); }
+<a name="line194">194: </a>  } <font color="#4169E1">else</font> {
+<a name="line195">195: </a>    <font color="#4169E1">if</font> (pep->basis!=PEP_BASIS_MONOMIAL) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_SUP,<font color="#666666">"Cannot use <a href="../../../docs/manualpages/ST/ST.html#ST">ST</a>-transform with non-monomial basis in <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>"</font>);
+<a name="line196">196: </a>  }
+
+<a name="line198">198: </a>  <font color="#B22222">/* compute scale factor if no set by user */</font>
+<a name="line199">199: </a>  PEPComputeScaleFactor(pep);
+
+<a name="line201">201: </a>  <font color="#B22222">/* build balancing matrix if required */</font>
+<a name="line202">202: </a>  <font color="#4169E1">if</font> (pep->scale==PEP_SCALE_DIAGONAL || pep->scale==PEP_SCALE_BOTH) {
+<a name="line203">203: </a>    <font color="#4169E1">if</font> (!pep->Dl) {
+<a name="line204">204: </a>      <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pep->V,&pep->Dl);
+<a name="line205">205: </a>      PetscLogObjectParent((PetscObject)pep,(PetscObject)pep->Dl);
+<a name="line206">206: </a>    }
+<a name="line207">207: </a>    <font color="#4169E1">if</font> (!pep->Dr) {
+<a name="line208">208: </a>      <a href="../../../docs/manualpages/BV/BVCreateVec.html#BVCreateVec">BVCreateVec</a>(pep->V,&pep->Dr);
+<a name="line209">209: </a>      PetscLogObjectParent((PetscObject)pep,(PetscObject)pep->Dr);
+<a name="line210">210: </a>    }
+<a name="line211">211: </a>    PEPBuildDiagonalScaling(pep);
+<a name="line212">212: </a>  }
+
+<a name="line214">214: </a>  <font color="#B22222">/* process initial vectors */</font>
+<a name="line215">215: </a>  <font color="#4169E1">if</font> (pep->nini<0) {
+<a name="line216">216: </a>    k = -pep->nini;
+<a name="line217">217: </a>    <font color="#4169E1">if</font> (k>pep->ncv) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The number of initial vectors is larger than ncv"</font>);
+<a name="line218">218: </a>    <a href="../../../docs/manualpages/BV/BVInsertVecs.html#BVInsertVecs">BVInsertVecs</a>(pep->V,0,&k,pep->IS,PETSC_TRUE);
+<a name="line219">219: </a>    SlepcBasisDestroy_Private(&pep->nini,&pep->IS);
+<a name="line220">220: </a>    pep->nini = k;
+<a name="line221">221: </a>  }
+<a name="line222">222: </a>  PetscLogEventEnd(PEP_SetUp,pep,0,0,0);
+<a name="line223">223: </a>  pep->state = PEP_STATE_SETUP;
+<a name="line224">224: </a>  <font color="#4169E1">return</font>(0);
+<a name="line225">225: </a>}
+
+<a name="line229">229: </a><font color="#B22222">/*@</font>
+<a name="line230">230: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a> - Sets the coefficient matrices associated with the polynomial</font>
+<a name="line231">231: </a><font color="#B22222">   eigenvalue problem.</font>
+
+<a name="line233">233: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> and Mat</font>
+
+<a name="line235">235: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line236">236: </a><font color="#B22222">+  pep  - the eigenproblem solver context</font>
+<a name="line237">237: </a><font color="#B22222">.  nmat - number of matrices in array A</font>
+<a name="line238">238: </a><font color="#B22222">-  A    - the array of matrices associated with the eigenproblem</font>
+
+<a name="line240">240: </a><font color="#B22222">   Notes:</font>
+<a name="line241">241: </a><font color="#B22222">   The polynomial eigenproblem is defined as P(l)*x=0, where l is</font>
+<a name="line242">242: </a><font color="#B22222">   the eigenvalue, x is the eigenvector, and P(l) is defined as</font>
+<a name="line243">243: </a><font color="#B22222">   P(l) = A_0 + l*A_1 + ... + l^d*A_d, with d=nmat-1 (the degree of P).</font>
+<a name="line244">244: </a><font color="#B22222">   For non-monomial bases, this expression is different.</font>
+
+<a name="line246">246: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line248">248: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a>(), <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>(), <a href="../../../docs/manualpages/PEP/PEPSetBasis.html#PEPSetBasis">PEPSetBasis</a>()</font>
+<a name="line249">249: </a><font color="#B22222">@*/</font>
+<a name="line250">250: </a><strong><font color="#4169E1"><a name="PEPSetOperators"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nmat,Mat A[])</font></strong>
+<a name="line251">251: </a>{
+<a name="line253">253: </a>  PetscInt       i,n,m,m0=0;
+
+<a name="line258">258: </a>  <font color="#4169E1">if</font> (nmat <= 0) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Non-positive value of nmat: %D"</font>,nmat);
+<a name="line259">259: </a>  <font color="#4169E1">if</font> (nmat <= 2) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Cannot solve linear eigenproblems with <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>; use <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> instead"</font>);
+
+<a name="line262">262: </a>  <font color="#4169E1">if</font> (pep->state) { <a href="../../../docs/manualpages/PEP/PEPReset.html#PEPReset">PEPReset</a>(pep); }
+<a name="line263">263: </a>  PetscMalloc1(nmat,&pep->A);
+<a name="line264">264: </a>  PetscCalloc2(3*nmat,&pep->pbc,nmat,&pep->nrma);
+<a name="line265">265: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) pep->pbc[i] = 1.0;  <font color="#B22222">/* default to monomial basis */</font>
+<a name="line266">266: </a>  PetscLogObjectMemory((PetscObject)pep,nmat*<font color="#4169E1">sizeof</font>(Mat)+4*nmat*<font color="#4169E1">sizeof</font>(PetscReal)+nmat*<font color="#4169E1">sizeof</font>(PetscScalar));
+<a name="line267">267: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
+<a name="line270">270: </a>    MatGetSize(A[i],&m,&n);
+<a name="line271">271: </a>    <font color="#4169E1">if</font> (m!=n) SETERRQ1(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONG,<font color="#666666">"A[%D] is a non-square matrix"</font>,i);
+<a name="line272">272: </a>    <font color="#4169E1">if</font> (!i) m0 = m;
+<a name="line273">273: </a>    <font color="#4169E1">if</font> (m!=m0) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_INCOMP,<font color="#666666">"Dimensions of matrices do not match with each other"</font>);
+<a name="line274">274: </a>    PetscObjectReference((PetscObject)A[i]);
+<a name="line275">275: </a>    pep->A[i] = A[i];
+<a name="line276">276: </a>  }
+<a name="line277">277: </a>  pep->nmat = nmat;
+<a name="line278">278: </a>  <font color="#4169E1">return</font>(0);
+<a name="line279">279: </a>}
+
+<a name="line283">283: </a><font color="#B22222">/*@</font>
+<a name="line284">284: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a> - Gets the matrices associated with the polynomial eigensystem.</font>
+
+<a name="line286">286: </a><font color="#B22222">   Not collective, though parallel Mats are returned if the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> is parallel</font>
+
+<a name="line288">288: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line289">289: </a><font color="#B22222">+  pep - the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> context</font>
+<a name="line290">290: </a><font color="#B22222">-  k   - the index of the requested matrix (starting in 0)</font>
+
+<a name="line292">292: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line293">293: </a><font color="#B22222">.  A - the requested matrix</font>
+
+<a name="line295">295: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line297">297: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>(), <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>()</font>
+<a name="line298">298: </a><font color="#B22222">@*/</font>
+<a name="line299">299: </a><strong><font color="#4169E1"><a name="PEPGetOperators"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetOperators.html#PEPGetOperators">PEPGetOperators</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt k,Mat *A)</font></strong>
+<a name="line300">300: </a>{
+<a name="line304">304: </a>  <font color="#4169E1">if</font> (k<0 || k>=pep->nmat) SETERRQ1(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"k must be between 0 and %D"</font>,pep->nmat-1);
+<a name="line305">305: </a>  *A = pep->A[k];
+<a name="line306">306: </a>  <font color="#4169E1">return</font>(0);
+<a name="line307">307: </a>}
+
+<a name="line311">311: </a><font color="#B22222">/*@</font>
+<a name="line312">312: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a> - Returns the number of matrices stored in the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a>.</font>
+
+<a name="line314">314: </a><font color="#B22222">   Not collective</font>
+
+<a name="line316">316: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line317">317: </a><font color="#B22222">.  pep - the <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> context</font>
+
+<a name="line319">319: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line320">320: </a><font color="#B22222">.  nmat - the number of matrices passed in <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>()</font>
+
+<a name="line322">322: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line324">324: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetOperators.html#PEPSetOperators">PEPSetOperators</a>()</font>
+<a name="line325">325: </a><font color="#B22222">@*/</font>
+<a name="line326">326: </a><strong><font color="#4169E1"><a name="PEPGetNumMatrices"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetNumMatrices.html#PEPGetNumMatrices">PEPGetNumMatrices</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nmat)</font></strong>
+<a name="line327">327: </a>{
+<a name="line331">331: </a>  *nmat = pep->nmat;
+<a name="line332">332: </a>  <font color="#4169E1">return</font>(0);
+<a name="line333">333: </a>}
+
+<a name="line337">337: </a><font color="#B22222">/*@</font>
+<a name="line338">338: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSetInitialSpace.html#PEPSetInitialSpace">PEPSetInitialSpace</a> - Specify a basis of vectors that constitute the initial</font>
+<a name="line339">339: </a><font color="#B22222">   space, that is, the subspace from which the solver starts to iterate.</font>
+
+<a name="line341">341: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> and Vec</font>
+
+<a name="line343">343: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line344">344: </a><font color="#B22222">+  pep   - the polynomial eigensolver context</font>
+<a name="line345">345: </a><font color="#B22222">.  n     - number of vectors</font>
+<a name="line346">346: </a><font color="#B22222">-  is    - set of basis vectors of the initial space</font>
+
+<a name="line348">348: </a><font color="#B22222">   Notes:</font>
+<a name="line349">349: </a><font color="#B22222">   Some solvers start to iterate on a single vector (initial vector). In that case,</font>
+<a name="line350">350: </a><font color="#B22222">   the other vectors are ignored.</font>
+
+<a name="line352">352: </a><font color="#B22222">   These vectors do not persist from one <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() call to the other, so the</font>
+<a name="line353">353: </a><font color="#B22222">   initial space should be set every time.</font>
+
+<a name="line355">355: </a><font color="#B22222">   The vectors do not need to be mutually orthonormal, since they are explicitly</font>
+<a name="line356">356: </a><font color="#B22222">   orthonormalized internally.</font>
+
+<a name="line358">358: </a><font color="#B22222">   Common usage of this function is when the user can provide a rough approximation</font>
+<a name="line359">359: </a><font color="#B22222">   of the wanted eigenspace. Then, convergence may be faster.</font>
+
+<a name="line361">361: </a><font color="#B22222">   Level: intermediate</font>
+<a name="line362">362: </a><font color="#B22222">@*/</font>
+<a name="line363">363: </a><strong><font color="#4169E1"><a name="PEPSetInitialSpace"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSetInitialSpace.html#PEPSetInitialSpace">PEPSetInitialSpace</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt n,Vec *is)</font></strong>
+<a name="line364">364: </a>{
+
+<a name="line370">370: </a>  <font color="#4169E1">if</font> (n<0) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument n cannot be negative"</font>);
+<a name="line371">371: </a>  SlepcBasisReference_Private(n,is,&pep->nini,&pep->IS);
+<a name="line372">372: </a>  <font color="#4169E1">if</font> (n>0) pep->state = PEP_STATE_INITIAL;
+<a name="line373">373: </a>  <font color="#4169E1">return</font>(0);
+<a name="line374">374: </a>}
+
+<a name="line378">378: </a><font color="#B22222">/*</font>
+<a name="line379">379: </a><font color="#B22222">  PEPSetDimensions_Default - Set reasonable values for ncv, mpd if not set</font>
+<a name="line380">380: </a><font color="#B22222">  by the user. This is called at setup.</font>
+<a name="line381">381: </a><font color="#B22222"> */</font>
+<a name="line382">382: </a><strong><font color="#4169E1"><a name="PEPSetDimensions_Default"></a>PetscErrorCode PEPSetDimensions_Default(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt nev,PetscInt *ncv,PetscInt *mpd)</font></strong>
+<a name="line383">383: </a>{
+<a name="line385">385: </a>  PetscBool      krylov;
+<a name="line386">386: </a>  PetscInt       dim;
+
+<a name="line389">389: </a>  PetscObjectTypeCompareAny((PetscObject)pep,&krylov,PEPTOAR,PEPQARNOLDI,<font color="#666666">""</font>);
+<a name="line390">390: </a>  dim = krylov?(pep->nmat-1)*pep->n:pep->n;
+<a name="line391">391: </a>  <font color="#4169E1">if</font> (*ncv) { <font color="#B22222">/* ncv set */</font>
+<a name="line392">392: </a>    <font color="#4169E1">if</font> (krylov) {
+<a name="line393">393: </a>      <font color="#4169E1">if</font> (*ncv<nev+1 && !(*ncv==nev && *ncv==dim)) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The value of ncv must be at least nev+1"</font>);
+<a name="line394">394: </a>    } <font color="#4169E1">else</font> {
+<a name="line395">395: </a>      <font color="#4169E1">if</font> (*ncv<nev) SETERRQ(PetscObjectComm((PetscObject)pep),1,<font color="#666666">"The value of ncv must be at least nev"</font>);
+<a name="line396">396: </a>    }
+<a name="line397">397: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (*mpd) { <font color="#B22222">/* mpd set */</font>
+<a name="line398">398: </a>    *ncv = PetscMin(dim,nev+(*mpd));
+<a name="line399">399: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* neither set: defaults depend on nev being small or large */</font>
+<a name="line400">400: </a>    <font color="#4169E1">if</font> (nev<500) *ncv = PetscMin(dim,PetscMax(2*nev,nev+15));
+<a name="line401">401: </a>    <font color="#4169E1">else</font> {
+<a name="line402">402: </a>      *mpd = 500;
+<a name="line403">403: </a>      *ncv = PetscMin(dim,nev+(*mpd));
+<a name="line404">404: </a>    }
+<a name="line405">405: </a>  }
+<a name="line406">406: </a>  <font color="#4169E1">if</font> (!*mpd) *mpd = *ncv;
+<a name="line407">407: </a>  <font color="#4169E1">return</font>(0);
+<a name="line408">408: </a>}
+
+<a name="line412">412: </a><font color="#B22222">/*@</font>
+<a name="line413">413: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a> - Allocate memory storage for common variables such</font>
+<a name="line414">414: </a><font color="#B22222">   as eigenvalues and eigenvectors.</font>
+
+<a name="line416">416: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line418">418: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line419">419: </a><font color="#B22222">+  pep   - eigensolver context</font>
+<a name="line420">420: </a><font color="#B22222">-  extra - number of additional positions, used for methods that require a</font>
+<a name="line421">421: </a><font color="#B22222">           working basis slightly larger than ncv</font>
+
+<a name="line423">423: </a><font color="#B22222">   Developers Note:</font>
+<a name="line424">424: </a><font color="#B22222">   This is PETSC_EXTERN because it may be required by user plugin <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+<a name="line425">425: </a><font color="#B22222">   implementations.</font>
+
+<a name="line427">427: </a><font color="#B22222">   Level: developer</font>
+<a name="line428">428: </a><font color="#B22222">@*/</font>
+<a name="line429">429: </a><strong><font color="#4169E1"><a name="PEPAllocateSolution"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPAllocateSolution.html#PEPAllocateSolution">PEPAllocateSolution</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt extra)</font></strong>
+<a name="line430">430: </a>{
+<a name="line432">432: </a>  PetscInt       oldsize,newc,requested,requestedbv;
+<a name="line433">433: </a>  PetscLogDouble cnt;
+<a name="line434">434: </a>  Vec            t;
+
+<a name="line437">437: </a>  requested = (pep->lineariz? pep->ncv: pep->ncv*(pep->nmat-1)) + extra;
+<a name="line438">438: </a>  requestedbv = pep->ncv + extra;
+
+<a name="line440">440: </a>  <font color="#B22222">/* oldsize is zero if this is the first time setup is called */</font>
+<a name="line441">441: </a>  <a href="../../../docs/manualpages/BV/BVGetSizes.html#BVGetSizes">BVGetSizes</a>(pep->V,NULL,NULL,&oldsize);
+
+<a name="line443">443: </a>  <font color="#B22222">/* allocate space for eigenvalues and friends */</font>
+<a name="line444">444: </a>  <font color="#4169E1">if</font> (requested != oldsize || !pep->eigr) {
+<a name="line445">445: </a>    <font color="#4169E1">if</font> (oldsize) {
+<a name="line446">446: </a>      PetscFree4(pep->eigr,pep->eigi,pep->errest,pep->perm);
+<a name="line447">447: </a>    }
+<a name="line448">448: </a>    PetscMalloc4(requested,&pep->eigr,requested,&pep->eigi,requested,&pep->errest,requested,&pep->perm);
+<a name="line449">449: </a>    newc = PetscMax(0,requested-oldsize);
+<a name="line450">450: </a>    cnt = 2*newc*<font color="#4169E1">sizeof</font>(PetscScalar) + newc*<font color="#4169E1">sizeof</font>(PetscReal) + newc*<font color="#4169E1">sizeof</font>(PetscInt);
+<a name="line451">451: </a>    PetscLogObjectMemory((PetscObject)pep,cnt);
+<a name="line452">452: </a>  }
+
+<a name="line454">454: </a>  <font color="#B22222">/* allocate V */</font>
+<a name="line455">455: </a>  <font color="#4169E1">if</font> (!pep->V) { <a href="../../../docs/manualpages/PEP/PEPGetBV.html#PEPGetBV">PEPGetBV</a>(pep,&pep->V); }
+<a name="line456">456: </a>  <font color="#4169E1">if</font> (!oldsize) {
+<a name="line457">457: </a>    <font color="#4169E1">if</font> (!((PetscObject)(pep->V))->type_name) {
+<a name="line458">458: </a>      <a href="../../../docs/manualpages/BV/BVSetType.html#BVSetType">BVSetType</a>(pep->V,BVSVEC);
+<a name="line459">459: </a>    }
+<a name="line460">460: </a>    <a href="../../../docs/manualpages/ST/STMatCreateVecs.html#STMatCreateVecs">STMatCreateVecs</a>(pep->st,&t,NULL);
+<a name="line461">461: </a>    <a href="../../../docs/manualpages/BV/BVSetSizesFromVec.html#BVSetSizesFromVec">BVSetSizesFromVec</a>(pep->V,t,requestedbv);
+<a name="line462">462: </a>    VecDestroy(&t);
+<a name="line463">463: </a>  } <font color="#4169E1">else</font> {
+<a name="line464">464: </a>    <a href="../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>(pep->V,requestedbv,PETSC_FALSE);
+<a name="line465">465: </a>  }
+<a name="line466">466: </a>  <font color="#4169E1">return</font>(0);
+<a name="line467">467: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/interface/pepsolve.c b/src/pep/interface/pepsolve.c
index 459f390..c8b8a47 100644
--- a/src/pep/interface/pepsolve.c
+++ b/src/pep/interface/pepsolve.c
@@ -24,6 +24,19 @@
 #include <slepc/private/pepimpl.h>       /*I "slepcpep.h" I*/
 #include <petscdraw.h>
 
+static PetscBool  cited = PETSC_FALSE;
+static const char citation[] =
+  "@Article{slepc-pep-refine,\n"
+  "   author = \"C. Campos and J. E. Roman\",\n"
+  "   title = \"Parallel iterative refinement in polynomial eigenvalue problems\",\n"
+  "   journal = \"Numer. Linear Algebra Appl.\",\n"
+  "   volume = \"to appear\",\n"
+  "   number = \"\",\n"
+  "   pages = \"\",\n"
+  "   year = \"2016,\"\n"
+  "   doi = \"http://dx.doi.org/10.1002/nla.2052\"\n"
+  "}\n";
+
 #undef __FUNCT__
 #define __FUNCT__ "PEPComputeVectors"
 PetscErrorCode PEPComputeVectors(PEP pep)
@@ -148,6 +161,10 @@ PetscErrorCode PEPSolve(PEP pep)
   }
 #endif
 
+  if (pep->refine!=PEP_REFINE_NONE) {
+    ierr = PetscCitationsRegister(citation,&cited);CHKERRQ(ierr);
+  }
+
   if (pep->refine==PEP_REFINE_SIMPLE && pep->rits>0 && pep->nconv>0) {
     ierr = PEPComputeVectors(pep);CHKERRQ(ierr);
     ierr = PEPNewtonRefinementSimple(pep,&pep->rits,pep->rtol,pep->nconv);CHKERRQ(ierr);
@@ -252,14 +269,15 @@ PetscErrorCode PEPGetConverged(PEP pep,PetscInt *nconv)
    Output Parameter:
 .  reason - negative value indicates diverged, positive value converged
 
-   Possible values for reason:
+   Notes:
+
+   Possible values for reason are
 +  PEP_CONVERGED_TOL - converged up to tolerance
 .  PEP_CONVERGED_USER - converged due to a user-defined condition
 .  PEP_DIVERGED_ITS - required more than max_it iterations to reach convergence
 .  PEP_DIVERGED_BREAKDOWN - generic breakdown in method
 -  PEP_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry
 
-   Note:
    Can only be called after the call to PEPSolve() is complete.
 
    Level: intermediate
diff --git a/src/pep/interface/pepsolve.c.html b/src/pep/interface/pepsolve.c.html
index 02f234e..0f71267 100644
--- a/src/pep/interface/pepsolve.c.html
+++ b/src/pep/interface/pepsolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepsolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:52+00:00">
+<meta name="date" content="2016-05-27T16:03:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepsolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepsolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines related to the solution process.</font>
 
@@ -36,497 +36,515 @@
 <a name="line24"> 24: </a><font color="#A020F0">#include <slepc/private/pepimpl.h>       </font><font color="#B22222">/*I "slepcpep.h" I*/</font><font color="#A020F0"></font>
 <a name="line25"> 25: </a><font color="#A020F0">#include <petscdraw.h></font>
 
-<a name="line29"> 29: </a><strong><font color="#4169E1"><a name="PEPComputeVectors"></a>PetscErrorCode PEPComputeVectors(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line30"> 30: </a>{
-
-<a name="line34"> 34: </a>  PEPCheckSolved(pep,1);
-<a name="line35"> 35: </a>  <font color="#4169E1">switch</font> (pep->state) {
-<a name="line36"> 36: </a>  <font color="#4169E1">case</font> PEP_STATE_SOLVED:
-<a name="line37"> 37: </a>    <font color="#4169E1">if</font> (pep->ops->computevectors) {
-<a name="line38"> 38: </a>      (*pep->ops->computevectors)(pep);
-<a name="line39"> 39: </a>    }
-<a name="line40"> 40: </a>    <font color="#4169E1">break</font>;
-<a name="line41"> 41: </a><strong><font color="#FF0000">  default:</font></strong>
-<a name="line42"> 42: </a>    <font color="#4169E1">break</font>;
-<a name="line43"> 43: </a>  }
-<a name="line44"> 44: </a>  pep->state = PEP_STATE_EIGENVECTORS;
-<a name="line45"> 45: </a>  <font color="#4169E1">return</font>(0);
-<a name="line46"> 46: </a>}
-
-<a name="line50"> 50: </a><strong><font color="#4169E1"><a name="PEPExtractVectors"></a>PetscErrorCode PEPExtractVectors(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line51"> 51: </a>{
-
-<a name="line55"> 55: </a>  PEPCheckSolved(pep,1);
-<a name="line56"> 56: </a>  <font color="#4169E1">switch</font> (pep->state) {
-<a name="line57"> 57: </a>  <font color="#4169E1">case</font> PEP_STATE_SOLVED:
-<a name="line58"> 58: </a>    <font color="#4169E1">if</font> (pep->ops->extractvectors) {
-<a name="line59"> 59: </a>      (*pep->ops->extractvectors)(pep);
-<a name="line60"> 60: </a>    }
-<a name="line61"> 61: </a>    <font color="#4169E1">break</font>;
-<a name="line62"> 62: </a><strong><font color="#FF0000">  default:</font></strong>
-<a name="line63"> 63: </a>    <font color="#4169E1">break</font>;
-<a name="line64"> 64: </a>  }
-<a name="line65"> 65: </a>  <font color="#4169E1">return</font>(0);
-<a name="line66"> 66: </a>}
-
-<a name="line70"> 70: </a><font color="#B22222">/*@</font>
-<a name="line71"> 71: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a> - Solves the polynomial eigensystem.</font>
-
-<a name="line73"> 73: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line75"> 75: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line76"> 76: </a><font color="#B22222">.  pep - eigensolver context obtained from <a href="../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>()</font>
-
-<a name="line78"> 78: </a><font color="#B22222">   Options Database Keys:</font>
-<a name="line79"> 79: </a><font color="#B22222">+  -pep_view - print information about the solver used</font>
-<a name="line80"> 80: </a><font color="#B22222">.  -pep_view_matk binary - save any of the coefficient matrices (Ak) to the</font>
-<a name="line81"> 81: </a><font color="#B22222">                default binary viewer (replace k by an integer from 0 to nmat-1)</font>
-<a name="line82"> 82: </a><font color="#B22222">.  -pep_view_vectors binary - save the computed eigenvectors to the default binary viewer</font>
-<a name="line83"> 83: </a><font color="#B22222">.  -pep_view_values - print computed eigenvalues</font>
-<a name="line84"> 84: </a><font color="#B22222">.  -pep_converged_reason - print reason for convergence, and number of iterations</font>
-<a name="line85"> 85: </a><font color="#B22222">.  -pep_error_absolute - print absolute errors of each eigenpair</font>
-<a name="line86"> 86: </a><font color="#B22222">.  -pep_error_relative - print relative errors of each eigenpair</font>
-<a name="line87"> 87: </a><font color="#B22222">-  -pep_error_backward - print backward errors of each eigenpair</font>
-
-<a name="line89"> 89: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line91"> 91: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>(), <a href="../../../docs/manualpages/PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</a>(), <a href="../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(), <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>()</font>
-<a name="line92"> 92: </a><font color="#B22222">@*/</font>
-<a name="line93"> 93: </a><strong><font color="#4169E1"><a name="PEPSolve"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
-<a name="line94"> 94: </a>{
-<a name="line96"> 96: </a>  PetscInt       i,k;
-<a name="line97"> 97: </a>  PetscBool      flg,islinear;
-<a name="line98"> 98: </a><strong><font color="#228B22">#define OPTLEN 16</font></strong>
-<a name="line99"> 99: </a>  char           str[OPTLEN];
-
-<a name="line103">103: </a>  <font color="#4169E1">if</font> (pep->state>=PEP_STATE_SOLVED) <font color="#4169E1">return</font>(0);
-<a name="line104">104: </a>  PetscLogEventBegin(PEP_Solve,pep,0,0,0);
-
-<a name="line106">106: </a>  <font color="#B22222">/* call setup */</font>
-<a name="line107">107: </a>  <a href="../../../docs/manualpages/PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</a>(pep);
-<a name="line108">108: </a>  pep->nconv = 0;
-<a name="line109">109: </a>  pep->its   = 0;
-<a name="line110">110: </a>  k = pep->lineariz? pep->ncv: pep->ncv*(pep->nmat-1);
-<a name="line111">111: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
-<a name="line112">112: </a>    pep->eigr[i]   = 0.0;
-<a name="line113">113: </a>    pep->eigi[i]   = 0.0;
-<a name="line114">114: </a>    pep->errest[i] = 0.0;
-<a name="line115">115: </a>    pep->perm[i]   = i;
-<a name="line116">116: </a>  }
-<a name="line117">117: </a>  PEPViewFromOptions(pep,NULL,<font color="#666666">"-pep_view_pre"</font>);
-
-<a name="line119">119: </a>  (*pep->ops->solve)(pep);
-<a name="line120">120: </a>  
-<a name="line121">121: </a>  <font color="#4169E1">if</font> (!pep->reason) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_PLIB,<font color="#666666">"Internal error, solver returned without setting converged reason"</font>);
-
-<a name="line123">123: </a>  PetscObjectTypeCompare((PetscObject)pep,PEPLINEAR,&islinear);
-<a name="line124">124: </a>  <font color="#4169E1">if</font> (!islinear) {
-<a name="line125">125: </a>    <a href="../../../docs/manualpages/ST/STPostSolve.html#STPostSolve">STPostSolve</a>(pep->st);
-<a name="line126">126: </a>    <font color="#B22222">/* Map eigenvalues back to the original problem */</font>
-<a name="line127">127: </a>    <a href="../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
-<a name="line128">128: </a>    <font color="#4169E1">if</font> (flg && pep->ops->backtransform) {
-<a name="line129">129: </a>      (*pep->ops->backtransform)(pep);
-<a name="line130">130: </a>    }
-<a name="line131">131: </a>  }
-
-<a name="line133">133: </a>  pep->state = PEP_STATE_SOLVED;
-
-<a name="line135">135: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line136">136: </a>  <font color="#B22222">/* reorder conjugate eigenvalues (positive imaginary first) */</font>
-<a name="line137">137: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv-1;i++) {
-<a name="line138">138: </a>    <font color="#4169E1">if</font> (pep->eigi[i] != 0) {
-<a name="line139">139: </a>      <font color="#4169E1">if</font> (pep->eigi[i] < 0) {
-<a name="line140">140: </a>        pep->eigi[i] = -pep->eigi[i];
-<a name="line141">141: </a>        pep->eigi[i+1] = -pep->eigi[i+1];
-<a name="line142">142: </a>        <font color="#B22222">/* the next correction only works with eigenvectors */</font>
-<a name="line143">143: </a>        PEPComputeVectors(pep);
-<a name="line144">144: </a>        <a href="../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,i+1,-1.0);
-<a name="line145">145: </a>      }
-<a name="line146">146: </a>      i++;
-<a name="line147">147: </a>    }
-<a name="line148">148: </a>  }
-<a name="line149">149: </a><font color="#A020F0">#endif</font>
-
-<a name="line151">151: </a>  <font color="#4169E1">if</font> (pep->refine==PEP_REFINE_SIMPLE && pep->rits>0 && pep->nconv>0) {
-<a name="line152">152: </a>    PEPComputeVectors(pep);
-<a name="line153">153: </a>    PEPNewtonRefinementSimple(pep,&pep->rits,pep->rtol,pep->nconv);
-<a name="line154">154: </a>  }
-
-<a name="line156">156: </a>  <font color="#B22222">/* sort eigenvalues according to pep->which parameter */</font>
-<a name="line157">157: </a>  <a href="../../../docs/manualpages/sys/SlepcSortEigenvalues.html#SlepcSortEigenvalues">SlepcSortEigenvalues</a>(pep->sc,pep->nconv,pep->eigr,pep->eigi,pep->perm);
-<a name="line158">158: </a>  PetscLogEventEnd(PEP_Solve,pep,0,0,0);
-
-<a name="line160">160: </a>  <font color="#B22222">/* various viewers */</font>
-<a name="line161">161: </a>  PEPViewFromOptions(pep,NULL,<font color="#666666">"-pep_view"</font>);
-<a name="line162">162: </a>  <a href="../../../docs/manualpages/PEP/PEPReasonViewFromOptions.html#PEPReasonViewFromOptions">PEPReasonViewFromOptions</a>(pep);
-<a name="line163">163: </a>  <a href="../../../docs/manualpages/PEP/PEPErrorViewFromOptions.html#PEPErrorViewFromOptions">PEPErrorViewFromOptions</a>(pep);
-<a name="line164">164: </a>  <a href="../../../docs/manualpages/PEP/PEPValuesViewFromOptions.html#PEPValuesViewFromOptions">PEPValuesViewFromOptions</a>(pep);
-<a name="line165">165: </a>  <a href="../../../docs/manualpages/PEP/PEPVectorsViewFromOptions.html#PEPVectorsViewFromOptions">PEPVectorsViewFromOptions</a>(pep);
-<a name="line166">166: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
-<a name="line167">167: </a>    PetscSNPrintf(str,OPTLEN,<font color="#666666">"-pep_view_mat%d"</font>,(int)i);
-<a name="line168">168: </a>    MatViewFromOptions(pep->A[i],(PetscObject)pep,str);
-<a name="line169">169: </a>  }
-
-<a name="line171">171: </a>  <font color="#B22222">/* Remove the initial subspace */</font>
-<a name="line172">172: </a>  pep->nini = 0;
-<a name="line173">173: </a>  <font color="#4169E1">return</font>(0);
-<a name="line174">174: </a>}
-
-<a name="line178">178: </a><font color="#B22222">/*@</font>
-<a name="line179">179: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetIterationNumber.html#PEPGetIterationNumber">PEPGetIterationNumber</a> - Gets the current iteration number. If the</font>
-<a name="line180">180: </a><font color="#B22222">   call to <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is complete, then it returns the number of iterations</font>
-<a name="line181">181: </a><font color="#B22222">   carried out by the solution method.</font>
-
-<a name="line183">183: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line185">185: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line186">186: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
-
-<a name="line188">188: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line189">189: </a><font color="#B22222">.  its - number of iterations</font>
-
-<a name="line191">191: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line193">193: </a><font color="#B22222">   Note:</font>
-<a name="line194">194: </a><font color="#B22222">   During the i-th iteration this call returns i-1. If <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is</font>
-<a name="line195">195: </a><font color="#B22222">   complete, then parameter "its" contains either the iteration number at</font>
-<a name="line196">196: </a><font color="#B22222">   which convergence was successfully reached, or failure was detected.</font>
-<a name="line197">197: </a><font color="#B22222">   Call <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>() to determine if the solver converged or</font>
-<a name="line198">198: </a><font color="#B22222">   failed and why.</font>
-
-<a name="line200">200: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>(), <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>()</font>
-<a name="line201">201: </a><font color="#B22222">@*/</font>
-<a name="line202">202: </a><strong><font color="#4169E1"><a name="PEPGetIterationNumber"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetIterationNumber.html#PEPGetIterationNumber">PEPGetIterationNumber</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *its)</font></strong>
-<a name="line203">203: </a>{
-<a name="line207">207: </a>  *its = pep->its;
-<a name="line208">208: </a>  <font color="#4169E1">return</font>(0);
-<a name="line209">209: </a>}
-
-<a name="line213">213: </a><font color="#B22222">/*@</font>
-<a name="line214">214: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a> - Gets the number of converged eigenpairs.</font>
-
-<a name="line216">216: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line218">218: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line219">219: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
-
-<a name="line221">221: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line222">222: </a><font color="#B22222">.  nconv - number of converged eigenpairs</font>
-
-<a name="line224">224: </a><font color="#B22222">   Note:</font>
-<a name="line225">225: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() has finished.</font>
-
-<a name="line227">227: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line229">229: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetDimensions.html#PEPSetDimensions">PEPSetDimensions</a>(), <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>()</font>
-<a name="line230">230: </a><font color="#B22222">@*/</font>
-<a name="line231">231: </a><strong><font color="#4169E1"><a name="PEPGetConverged"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nconv)</font></strong>
-<a name="line232">232: </a>{
-<a name="line236">236: </a>  PEPCheckSolved(pep,1);
-<a name="line237">237: </a>  *nconv = pep->nconv;
-<a name="line238">238: </a>  <font color="#4169E1">return</font>(0);
-<a name="line239">239: </a>}
-
-<a name="line243">243: </a><font color="#B22222">/*@</font>
-<a name="line244">244: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a> - Gets the reason why the <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() iteration was</font>
-<a name="line245">245: </a><font color="#B22222">   stopped.</font>
-
-<a name="line247">247: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line249">249: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line250">250: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
-
-<a name="line252">252: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line253">253: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
-
-<a name="line255">255: </a><font color="#B22222">   Possible values for reason:</font>
-<a name="line256">256: </a><font color="#B22222">+  PEP_CONVERGED_TOL - converged up to tolerance</font>
-<a name="line257">257: </a><font color="#B22222">.  PEP_CONVERGED_USER - converged due to a user-defined condition</font>
-<a name="line258">258: </a><font color="#B22222">.  PEP_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
-<a name="line259">259: </a><font color="#B22222">.  PEP_DIVERGED_BREAKDOWN - generic breakdown in method</font>
-<a name="line260">260: </a><font color="#B22222">-  PEP_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry</font>
-
-<a name="line262">262: </a><font color="#B22222">   Note:</font>
-<a name="line263">263: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is complete.</font>
-
-<a name="line265">265: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line267">267: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>(), <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPConvergedReason.html#PEPConvergedReason">PEPConvergedReason</a></font>
-<a name="line268">268: </a><font color="#B22222">@*/</font>
-<a name="line269">269: </a><strong><font color="#4169E1"><a name="PEPGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../docs/manualpages/PEP/PEPConvergedReason.html#PEPConvergedReason">PEPConvergedReason</a> *reason)</font></strong>
-<a name="line270">270: </a>{
-<a name="line274">274: </a>  PEPCheckSolved(pep,1);
-<a name="line275">275: </a>  *reason = pep->reason;
-<a name="line276">276: </a>  <font color="#4169E1">return</font>(0);
-<a name="line277">277: </a>}
-
-<a name="line281">281: </a><font color="#B22222">/*@</font>
-<a name="line282">282: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
-<a name="line283">283: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
-
-<a name="line285">285: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
-
-<a name="line287">287: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line288">288: </a><font color="#B22222">+  pep - polynomial eigensolver context</font>
-<a name="line289">289: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line291">291: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line292">292: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
-<a name="line293">293: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
-<a name="line294">294: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
-<a name="line295">295: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
-
-<a name="line297">297: </a><font color="#B22222">   Notes:</font>
-<a name="line298">298: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
-<a name="line299">299: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
-<a name="line300">300: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
-
-<a name="line302">302: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
-<a name="line303">303: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
-<a name="line304">304: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
-<a name="line305">305: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
-
-<a name="line307">307: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>()).</font>
-<a name="line308">308: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
-<a name="line309">309: </a><font color="#B22222">   with <a href="../../../docs/manualpages/PEP/PEPSetWhichEigenpairs.html#PEPSetWhichEigenpairs">PEPSetWhichEigenpairs</a>().</font>
-
-<a name="line311">311: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line313">313: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>(), <a href="../../../docs/manualpages/PEP/PEPSetWhichEigenpairs.html#PEPSetWhichEigenpairs">PEPSetWhichEigenpairs</a>()</font>
-<a name="line314">314: </a><font color="#B22222">@*/</font>
-<a name="line315">315: </a><strong><font color="#4169E1"><a name="PEPGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
-<a name="line316">316: </a>{
-<a name="line317">317: </a>  PetscInt       k;
-
-<a name="line325">325: </a>  PEPCheckSolved(pep,1);
-<a name="line326">326: </a>  <font color="#4169E1">if</font> (i<0 || i>=pep->nconv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-
-<a name="line328">328: </a>  PEPComputeVectors(pep);
-<a name="line329">329: </a>  k = pep->perm[i];
-
-<a name="line331">331: </a>  <font color="#B22222">/* eigenvalue */</font>
-<a name="line332">332: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line333">333: </a>  <font color="#4169E1">if</font> (eigr) *eigr = pep->eigr[k];
-<a name="line334">334: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
-<a name="line335">335: </a><font color="#A020F0">#else</font>
-<a name="line336">336: </a>  <font color="#4169E1">if</font> (eigr) *eigr = pep->eigr[k];
-<a name="line337">337: </a>  <font color="#4169E1">if</font> (eigi) *eigi = pep->eigi[k];
-<a name="line338">338: </a><font color="#A020F0">#endif</font>
-
-<a name="line340">340: </a>  <font color="#B22222">/* eigenvector */</font>
-<a name="line341">341: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line342">342: </a>  <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
-<a name="line343">343: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line344">344: </a><font color="#A020F0">#else</font>
-<a name="line345">345: </a>  <font color="#4169E1">if</font> (pep->eigi[k]>0) { <font color="#B22222">/* first value of conjugate pair */</font>
-<a name="line346">346: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
-<a name="line347">347: </a>    <font color="#4169E1">if</font> (Vi) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k+1,Vi); }
-<a name="line348">348: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (pep->eigi[k]<0) { <font color="#B22222">/* second value of conjugate pair */</font>
-<a name="line349">349: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k-1,Vr); }
-<a name="line350">350: </a>    <font color="#4169E1">if</font> (Vi) {
-<a name="line351">351: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vi);
-<a name="line352">352: </a>      VecScale(Vi,-1.0);
-<a name="line353">353: </a>    }
-<a name="line354">354: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
-<a name="line355">355: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
-<a name="line356">356: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
-<a name="line357">357: </a>  }
-<a name="line358">358: </a><font color="#A020F0">#endif</font>
-<a name="line359">359: </a>  <font color="#4169E1">return</font>(0);
-<a name="line360">360: </a>}
-
-<a name="line364">364: </a><font color="#B22222">/*@</font>
-<a name="line365">365: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
-<a name="line366">366: </a><font color="#B22222">   computed eigenpair.</font>
-
-<a name="line368">368: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line370">370: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line371">371: </a><font color="#B22222">+  pep - polynomial eigensolver context</font>
-<a name="line372">372: </a><font color="#B22222">-  i   - index of eigenpair</font>
-
-<a name="line374">374: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line375">375: </a><font color="#B22222">.  errest - the error estimate</font>
-
-<a name="line377">377: </a><font color="#B22222">   Notes:</font>
-<a name="line378">378: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
-<a name="line379">379: </a><font color="#B22222">   error bound can be computed with <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>(). See also the users</font>
-<a name="line380">380: </a><font color="#B22222">   manual for details.</font>
-
-<a name="line382">382: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line384">384: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>()</font>
-<a name="line385">385: </a><font color="#B22222">@*/</font>
-<a name="line386">386: </a><strong><font color="#4169E1"><a name="PEPGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,PetscReal *errest)</font></strong>
-<a name="line387">387: </a>{
-<a name="line391">391: </a>  PEPCheckSolved(pep,1);
-<a name="line392">392: </a>  <font color="#4169E1">if</font> (i<0 || i>=pep->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line393">393: </a>  <font color="#4169E1">if</font> (errest) *errest = pep->errest[pep->perm[i]];
-<a name="line394">394: </a>  <font color="#4169E1">return</font>(0);
-<a name="line395">395: </a>}
-
-<a name="line399">399: </a><font color="#B22222">/*</font>
-<a name="line400">400: </a><font color="#B22222">   PEPComputeResidualNorm_Private - Computes the norm of the residual vector</font>
-<a name="line401">401: </a><font color="#B22222">   associated with an eigenpair.</font>
-
-<a name="line403">403: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line404">404: </a><font color="#B22222">     kr,ki - eigenvalue</font>
-<a name="line405">405: </a><font color="#B22222">     xr,xi - eigenvector</font>
-<a name="line406">406: </a><font color="#B22222">     z     - array of 4 work vectors (z[2],z[3] not referenced in complex scalars)</font>
-<a name="line407">407: </a><font color="#B22222">*/</font>
-<a name="line408">408: </a><strong><font color="#4169E1"><a name="PEPComputeResidualNorm_Private"></a>PetscErrorCode PEPComputeResidualNorm_Private(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)</font></strong>
-<a name="line409">409: </a>{
-<a name="line411">411: </a>  Mat            *A=pep->A;
-<a name="line412">412: </a>  PetscInt       i,nmat=pep->nmat;
-<a name="line413">413: </a>  PetscScalar    t[20],*vals=t,*ivals=NULL;
-<a name="line414">414: </a>  Vec            u,w;
-<a name="line415">415: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line416">416: </a>  Vec            ui,wi;
-<a name="line417">417: </a>  PetscReal      ni;
-<a name="line418">418: </a>  PetscBool      imag;
-<a name="line419">419: </a>  PetscScalar    it[20];
-<a name="line420">420: </a><font color="#A020F0">#endif</font>
-
-<a name="line423">423: </a>  u = z[0]; w = z[1];
-<a name="line424">424: </a>  VecSet(u,0.0);
-<a name="line425">425: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line426">426: </a>  ui = z[2]; wi = z[3];
-<a name="line427">427: </a>  ivals = it; 
-<a name="line428">428: </a><font color="#A020F0">#endif</font>
-<a name="line429">429: </a>  <font color="#4169E1">if</font> (nmat>20) {
-<a name="line430">430: </a>    PetscMalloc(nmat*<font color="#4169E1">sizeof</font>(PetscScalar),&vals);
-<a name="line431">431: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line432">432: </a>    PetscMalloc(nmat*<font color="#4169E1">sizeof</font>(PetscScalar),&ivals);
-<a name="line433">433: </a><font color="#A020F0">#endif</font>
-<a name="line434">434: </a>  }
-<a name="line435">435: </a>  PEPEvaluateBasis(pep,kr,ki,vals,ivals);
-<a name="line436">436: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line437">437: </a>  <font color="#4169E1">if</font> (ki == 0 || PetscAbsScalar(ki) < PetscAbsScalar(kr*PETSC_MACHINE_EPSILON))
-<a name="line438">438: </a>    imag = PETSC_FALSE;
-<a name="line439">439: </a>  <font color="#4169E1">else</font> {
-<a name="line440">440: </a>    imag = PETSC_TRUE;
-<a name="line441">441: </a>    VecSet(ui,0.0);
-<a name="line442">442: </a>  }
-<a name="line443">443: </a><font color="#A020F0">#endif</font>
-<a name="line444">444: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
-<a name="line445">445: </a>    <font color="#4169E1">if</font> (vals[i]!=0.0) {
-<a name="line446">446: </a>      MatMult(A[i],xr,w);
-<a name="line447">447: </a>      VecAXPY(u,vals[i],w);
-<a name="line448">448: </a>    }
+<a name="line27"> 27: </a>static PetscBool  cited = PETSC_FALSE;
+<a name="line28"> 28: </a>static const char citation[] =
+<a name="line29"> 29: </a>  <font color="#666666">"@Article{slepc-pep-refine,\n"</font>
+<a name="line30"> 30: </a>  <font color="#666666">"   author = \"C. Campos and J. E. Roman\",\n"</font>
+<a name="line31"> 31: </a>  <font color="#666666">"   title = \"Parallel iterative refinement in polynomial eigenvalue problems\",\n"</font>
+<a name="line32"> 32: </a>  <font color="#666666">"   journal = \"Numer. Linear Algebra Appl.\",\n"</font>
+<a name="line33"> 33: </a>  <font color="#666666">"   volume = \"to appear\",\n"</font>
+<a name="line34"> 34: </a>  <font color="#666666">"   number = \"\",\n"</font>
+<a name="line35"> 35: </a>  <font color="#666666">"   pages = \"\",\n"</font>
+<a name="line36"> 36: </a>  <font color="#666666">"   year = \"2016,\"\n"</font>
+<a name="line37"> 37: </a>  <font color="#666666">"   doi = \"http://dx.doi.org/10.1002/nla.2052\"\n"</font>
+<a name="line38"> 38: </a>  <font color="#666666">"}\n"</font>;
+
+<a name="line42"> 42: </a><strong><font color="#4169E1"><a name="PEPComputeVectors"></a>PetscErrorCode PEPComputeVectors(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line43"> 43: </a>{
+
+<a name="line47"> 47: </a>  PEPCheckSolved(pep,1);
+<a name="line48"> 48: </a>  <font color="#4169E1">switch</font> (pep->state) {
+<a name="line49"> 49: </a>  <font color="#4169E1">case</font> PEP_STATE_SOLVED:
+<a name="line50"> 50: </a>    <font color="#4169E1">if</font> (pep->ops->computevectors) {
+<a name="line51"> 51: </a>      (*pep->ops->computevectors)(pep);
+<a name="line52"> 52: </a>    }
+<a name="line53"> 53: </a>    <font color="#4169E1">break</font>;
+<a name="line54"> 54: </a><strong><font color="#FF0000">  default:</font></strong>
+<a name="line55"> 55: </a>    <font color="#4169E1">break</font>;
+<a name="line56"> 56: </a>  }
+<a name="line57"> 57: </a>  pep->state = PEP_STATE_EIGENVECTORS;
+<a name="line58"> 58: </a>  <font color="#4169E1">return</font>(0);
+<a name="line59"> 59: </a>}
+
+<a name="line63"> 63: </a><strong><font color="#4169E1"><a name="PEPExtractVectors"></a>PetscErrorCode PEPExtractVectors(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line64"> 64: </a>{
+
+<a name="line68"> 68: </a>  PEPCheckSolved(pep,1);
+<a name="line69"> 69: </a>  <font color="#4169E1">switch</font> (pep->state) {
+<a name="line70"> 70: </a>  <font color="#4169E1">case</font> PEP_STATE_SOLVED:
+<a name="line71"> 71: </a>    <font color="#4169E1">if</font> (pep->ops->extractvectors) {
+<a name="line72"> 72: </a>      (*pep->ops->extractvectors)(pep);
+<a name="line73"> 73: </a>    }
+<a name="line74"> 74: </a>    <font color="#4169E1">break</font>;
+<a name="line75"> 75: </a><strong><font color="#FF0000">  default:</font></strong>
+<a name="line76"> 76: </a>    <font color="#4169E1">break</font>;
+<a name="line77"> 77: </a>  }
+<a name="line78"> 78: </a>  <font color="#4169E1">return</font>(0);
+<a name="line79"> 79: </a>}
+
+<a name="line83"> 83: </a><font color="#B22222">/*@</font>
+<a name="line84"> 84: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a> - Solves the polynomial eigensystem.</font>
+
+<a name="line86"> 86: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line88"> 88: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line89"> 89: </a><font color="#B22222">.  pep - eigensolver context obtained from <a href="../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>()</font>
+
+<a name="line91"> 91: </a><font color="#B22222">   Options Database Keys:</font>
+<a name="line92"> 92: </a><font color="#B22222">+  -pep_view - print information about the solver used</font>
+<a name="line93"> 93: </a><font color="#B22222">.  -pep_view_matk binary - save any of the coefficient matrices (Ak) to the</font>
+<a name="line94"> 94: </a><font color="#B22222">                default binary viewer (replace k by an integer from 0 to nmat-1)</font>
+<a name="line95"> 95: </a><font color="#B22222">.  -pep_view_vectors binary - save the computed eigenvectors to the default binary viewer</font>
+<a name="line96"> 96: </a><font color="#B22222">.  -pep_view_values - print computed eigenvalues</font>
+<a name="line97"> 97: </a><font color="#B22222">.  -pep_converged_reason - print reason for convergence, and number of iterations</font>
+<a name="line98"> 98: </a><font color="#B22222">.  -pep_error_absolute - print absolute errors of each eigenpair</font>
+<a name="line99"> 99: </a><font color="#B22222">.  -pep_error_relative - print relative errors of each eigenpair</font>
+<a name="line100">100: </a><font color="#B22222">-  -pep_error_backward - print backward errors of each eigenpair</font>
+
+<a name="line102">102: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line104">104: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPCreate.html#PEPCreate">PEPCreate</a>(), <a href="../../../docs/manualpages/PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</a>(), <a href="../../../docs/manualpages/PEP/PEPDestroy.html#PEPDestroy">PEPDestroy</a>(), <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>()</font>
+<a name="line105">105: </a><font color="#B22222">@*/</font>
+<a name="line106">106: </a><strong><font color="#4169E1"><a name="PEPSolve"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep)</font></strong>
+<a name="line107">107: </a>{
+<a name="line109">109: </a>  PetscInt       i,k;
+<a name="line110">110: </a>  PetscBool      flg,islinear;
+<a name="line111">111: </a><strong><font color="#228B22">#define OPTLEN 16</font></strong>
+<a name="line112">112: </a>  char           str[OPTLEN];
+
+<a name="line116">116: </a>  <font color="#4169E1">if</font> (pep->state>=PEP_STATE_SOLVED) <font color="#4169E1">return</font>(0);
+<a name="line117">117: </a>  PetscLogEventBegin(PEP_Solve,pep,0,0,0);
+
+<a name="line119">119: </a>  <font color="#B22222">/* call setup */</font>
+<a name="line120">120: </a>  <a href="../../../docs/manualpages/PEP/PEPSetUp.html#PEPSetUp">PEPSetUp</a>(pep);
+<a name="line121">121: </a>  pep->nconv = 0;
+<a name="line122">122: </a>  pep->its   = 0;
+<a name="line123">123: </a>  k = pep->lineariz? pep->ncv: pep->ncv*(pep->nmat-1);
+<a name="line124">124: </a>  <font color="#4169E1">for</font> (i=0;i<k;i++) {
+<a name="line125">125: </a>    pep->eigr[i]   = 0.0;
+<a name="line126">126: </a>    pep->eigi[i]   = 0.0;
+<a name="line127">127: </a>    pep->errest[i] = 0.0;
+<a name="line128">128: </a>    pep->perm[i]   = i;
+<a name="line129">129: </a>  }
+<a name="line130">130: </a>  PEPViewFromOptions(pep,NULL,<font color="#666666">"-pep_view_pre"</font>);
+
+<a name="line132">132: </a>  (*pep->ops->solve)(pep);
+<a name="line133">133: </a>  
+<a name="line134">134: </a>  <font color="#4169E1">if</font> (!pep->reason) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_PLIB,<font color="#666666">"Internal error, solver returned without setting converged reason"</font>);
+
+<a name="line136">136: </a>  PetscObjectTypeCompare((PetscObject)pep,PEPLINEAR,&islinear);
+<a name="line137">137: </a>  <font color="#4169E1">if</font> (!islinear) {
+<a name="line138">138: </a>    <a href="../../../docs/manualpages/ST/STPostSolve.html#STPostSolve">STPostSolve</a>(pep->st);
+<a name="line139">139: </a>    <font color="#B22222">/* Map eigenvalues back to the original problem */</font>
+<a name="line140">140: </a>    <a href="../../../docs/manualpages/ST/STGetTransform.html#STGetTransform">STGetTransform</a>(pep->st,&flg);
+<a name="line141">141: </a>    <font color="#4169E1">if</font> (flg && pep->ops->backtransform) {
+<a name="line142">142: </a>      (*pep->ops->backtransform)(pep);
+<a name="line143">143: </a>    }
+<a name="line144">144: </a>  }
+
+<a name="line146">146: </a>  pep->state = PEP_STATE_SOLVED;
+
+<a name="line148">148: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line149">149: </a>  <font color="#B22222">/* reorder conjugate eigenvalues (positive imaginary first) */</font>
+<a name="line150">150: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nconv-1;i++) {
+<a name="line151">151: </a>    <font color="#4169E1">if</font> (pep->eigi[i] != 0) {
+<a name="line152">152: </a>      <font color="#4169E1">if</font> (pep->eigi[i] < 0) {
+<a name="line153">153: </a>        pep->eigi[i] = -pep->eigi[i];
+<a name="line154">154: </a>        pep->eigi[i+1] = -pep->eigi[i+1];
+<a name="line155">155: </a>        <font color="#B22222">/* the next correction only works with eigenvectors */</font>
+<a name="line156">156: </a>        PEPComputeVectors(pep);
+<a name="line157">157: </a>        <a href="../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(pep->V,i+1,-1.0);
+<a name="line158">158: </a>      }
+<a name="line159">159: </a>      i++;
+<a name="line160">160: </a>    }
+<a name="line161">161: </a>  }
+<a name="line162">162: </a><font color="#A020F0">#endif</font>
+
+<a name="line164">164: </a>  <font color="#4169E1">if</font> (pep->refine!=PEP_REFINE_NONE) {
+<a name="line165">165: </a>    PetscCitationsRegister(citation,&cited);
+<a name="line166">166: </a>  }
+
+<a name="line168">168: </a>  <font color="#4169E1">if</font> (pep->refine==PEP_REFINE_SIMPLE && pep->rits>0 && pep->nconv>0) {
+<a name="line169">169: </a>    PEPComputeVectors(pep);
+<a name="line170">170: </a>    PEPNewtonRefinementSimple(pep,&pep->rits,pep->rtol,pep->nconv);
+<a name="line171">171: </a>  }
+
+<a name="line173">173: </a>  <font color="#B22222">/* sort eigenvalues according to pep->which parameter */</font>
+<a name="line174">174: </a>  <a href="../../../docs/manualpages/sys/SlepcSortEigenvalues.html#SlepcSortEigenvalues">SlepcSortEigenvalues</a>(pep->sc,pep->nconv,pep->eigr,pep->eigi,pep->perm);
+<a name="line175">175: </a>  PetscLogEventEnd(PEP_Solve,pep,0,0,0);
+
+<a name="line177">177: </a>  <font color="#B22222">/* various viewers */</font>
+<a name="line178">178: </a>  PEPViewFromOptions(pep,NULL,<font color="#666666">"-pep_view"</font>);
+<a name="line179">179: </a>  <a href="../../../docs/manualpages/PEP/PEPReasonViewFromOptions.html#PEPReasonViewFromOptions">PEPReasonViewFromOptions</a>(pep);
+<a name="line180">180: </a>  <a href="../../../docs/manualpages/PEP/PEPErrorViewFromOptions.html#PEPErrorViewFromOptions">PEPErrorViewFromOptions</a>(pep);
+<a name="line181">181: </a>  <a href="../../../docs/manualpages/PEP/PEPValuesViewFromOptions.html#PEPValuesViewFromOptions">PEPValuesViewFromOptions</a>(pep);
+<a name="line182">182: </a>  <a href="../../../docs/manualpages/PEP/PEPVectorsViewFromOptions.html#PEPVectorsViewFromOptions">PEPVectorsViewFromOptions</a>(pep);
+<a name="line183">183: </a>  <font color="#4169E1">for</font> (i=0;i<pep->nmat;i++) {
+<a name="line184">184: </a>    PetscSNPrintf(str,OPTLEN,<font color="#666666">"-pep_view_mat%d"</font>,(int)i);
+<a name="line185">185: </a>    MatViewFromOptions(pep->A[i],(PetscObject)pep,str);
+<a name="line186">186: </a>  }
+
+<a name="line188">188: </a>  <font color="#B22222">/* Remove the initial subspace */</font>
+<a name="line189">189: </a>  pep->nini = 0;
+<a name="line190">190: </a>  <font color="#4169E1">return</font>(0);
+<a name="line191">191: </a>}
+
+<a name="line195">195: </a><font color="#B22222">/*@</font>
+<a name="line196">196: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetIterationNumber.html#PEPGetIterationNumber">PEPGetIterationNumber</a> - Gets the current iteration number. If the</font>
+<a name="line197">197: </a><font color="#B22222">   call to <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is complete, then it returns the number of iterations</font>
+<a name="line198">198: </a><font color="#B22222">   carried out by the solution method.</font>
+
+<a name="line200">200: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line202">202: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line203">203: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
+
+<a name="line205">205: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line206">206: </a><font color="#B22222">.  its - number of iterations</font>
+
+<a name="line208">208: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line210">210: </a><font color="#B22222">   Note:</font>
+<a name="line211">211: </a><font color="#B22222">   During the i-th iteration this call returns i-1. If <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is</font>
+<a name="line212">212: </a><font color="#B22222">   complete, then parameter "its" contains either the iteration number at</font>
+<a name="line213">213: </a><font color="#B22222">   which convergence was successfully reached, or failure was detected.</font>
+<a name="line214">214: </a><font color="#B22222">   Call <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>() to determine if the solver converged or</font>
+<a name="line215">215: </a><font color="#B22222">   failed and why.</font>
+
+<a name="line217">217: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>(), <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>()</font>
+<a name="line218">218: </a><font color="#B22222">@*/</font>
+<a name="line219">219: </a><strong><font color="#4169E1"><a name="PEPGetIterationNumber"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetIterationNumber.html#PEPGetIterationNumber">PEPGetIterationNumber</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *its)</font></strong>
+<a name="line220">220: </a>{
+<a name="line224">224: </a>  *its = pep->its;
+<a name="line225">225: </a>  <font color="#4169E1">return</font>(0);
+<a name="line226">226: </a>}
+
+<a name="line230">230: </a><font color="#B22222">/*@</font>
+<a name="line231">231: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a> - Gets the number of converged eigenpairs.</font>
+
+<a name="line233">233: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line235">235: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line236">236: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
+
+<a name="line238">238: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line239">239: </a><font color="#B22222">.  nconv - number of converged eigenpairs</font>
+
+<a name="line241">241: </a><font color="#B22222">   Note:</font>
+<a name="line242">242: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() has finished.</font>
+
+<a name="line244">244: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line246">246: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetDimensions.html#PEPSetDimensions">PEPSetDimensions</a>(), <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>()</font>
+<a name="line247">247: </a><font color="#B22222">@*/</font>
+<a name="line248">248: </a><strong><font color="#4169E1"><a name="PEPGetConverged"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt *nconv)</font></strong>
+<a name="line249">249: </a>{
+<a name="line253">253: </a>  PEPCheckSolved(pep,1);
+<a name="line254">254: </a>  *nconv = pep->nconv;
+<a name="line255">255: </a>  <font color="#4169E1">return</font>(0);
+<a name="line256">256: </a>}
+
+<a name="line260">260: </a><font color="#B22222">/*@</font>
+<a name="line261">261: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a> - Gets the reason why the <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() iteration was</font>
+<a name="line262">262: </a><font color="#B22222">   stopped.</font>
+
+<a name="line264">264: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line266">266: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line267">267: </a><font color="#B22222">.  pep - the polynomial eigensolver context</font>
+
+<a name="line269">269: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line270">270: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
+
+<a name="line272">272: </a><font color="#B22222">   Notes:</font>
+
+<a name="line274">274: </a><font color="#B22222">   Possible values for reason are</font>
+<a name="line275">275: </a><font color="#B22222">+  PEP_CONVERGED_TOL - converged up to tolerance</font>
+<a name="line276">276: </a><font color="#B22222">.  PEP_CONVERGED_USER - converged due to a user-defined condition</font>
+<a name="line277">277: </a><font color="#B22222">.  PEP_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
+<a name="line278">278: </a><font color="#B22222">.  PEP_DIVERGED_BREAKDOWN - generic breakdown in method</font>
+<a name="line279">279: </a><font color="#B22222">-  PEP_DIVERGED_SYMMETRY_LOST - pseudo-Lanczos was not able to keep symmetry</font>
+
+<a name="line281">281: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>() is complete.</font>
+
+<a name="line283">283: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line285">285: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSetTolerances.html#PEPSetTolerances">PEPSetTolerances</a>(), <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPConvergedReason.html#PEPConvergedReason">PEPConvergedReason</a></font>
+<a name="line286">286: </a><font color="#B22222">@*/</font>
+<a name="line287">287: </a><strong><font color="#4169E1"><a name="PEPGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetConvergedReason.html#PEPGetConvergedReason">PEPGetConvergedReason</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,<a href="../../../docs/manualpages/PEP/PEPConvergedReason.html#PEPConvergedReason">PEPConvergedReason</a> *reason)</font></strong>
+<a name="line288">288: </a>{
+<a name="line292">292: </a>  PEPCheckSolved(pep,1);
+<a name="line293">293: </a>  *reason = pep->reason;
+<a name="line294">294: </a>  <font color="#4169E1">return</font>(0);
+<a name="line295">295: </a>}
+
+<a name="line299">299: </a><font color="#B22222">/*@</font>
+<a name="line300">300: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a> - Gets the i-th solution of the eigenproblem as computed by</font>
+<a name="line301">301: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(). The solution consists in both the eigenvalue and the eigenvector.</font>
+
+<a name="line303">303: </a><font color="#B22222">   Logically Collective on <a href="../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a></font>
+
+<a name="line305">305: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line306">306: </a><font color="#B22222">+  pep - polynomial eigensolver context</font>
+<a name="line307">307: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line309">309: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line310">310: </a><font color="#B22222">+  eigr - real part of eigenvalue</font>
+<a name="line311">311: </a><font color="#B22222">.  eigi - imaginary part of eigenvalue</font>
+<a name="line312">312: </a><font color="#B22222">.  Vr   - real part of eigenvector</font>
+<a name="line313">313: </a><font color="#B22222">-  Vi   - imaginary part of eigenvector</font>
+
+<a name="line315">315: </a><font color="#B22222">   Notes:</font>
+<a name="line316">316: </a><font color="#B22222">   It is allowed to pass NULL for Vr and Vi, if the eigenvector is not</font>
+<a name="line317">317: </a><font color="#B22222">   required. Otherwise, the caller must provide valid Vec objects, i.e.,</font>
+<a name="line318">318: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
+
+<a name="line320">320: </a><font color="#B22222">   If the eigenvalue is real, then eigi and Vi are set to zero. If PETSc is</font>
+<a name="line321">321: </a><font color="#B22222">   configured with complex scalars the eigenvalue is stored</font>
+<a name="line322">322: </a><font color="#B22222">   directly in eigr (eigi is set to zero) and the eigenvector in Vr (Vi is</font>
+<a name="line323">323: </a><font color="#B22222">   set to zero). In both cases, the user can pass NULL in eigi and Vi.</font>
+
+<a name="line325">325: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>()).</font>
+<a name="line326">326: </a><font color="#B22222">   Eigenpairs are indexed according to the ordering criterion established</font>
+<a name="line327">327: </a><font color="#B22222">   with <a href="../../../docs/manualpages/PEP/PEPSetWhichEigenpairs.html#PEPSetWhichEigenpairs">PEPSetWhichEigenpairs</a>().</font>
+
+<a name="line329">329: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line331">331: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetConverged.html#PEPGetConverged">PEPGetConverged</a>(), <a href="../../../docs/manualpages/PEP/PEPSetWhichEigenpairs.html#PEPSetWhichEigenpairs">PEPSetWhichEigenpairs</a>()</font>
+<a name="line332">332: </a><font color="#B22222">@*/</font>
+<a name="line333">333: </a><strong><font color="#4169E1"><a name="PEPGetEigenpair"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,PetscScalar *eigr,PetscScalar *eigi,Vec Vr,Vec Vi)</font></strong>
+<a name="line334">334: </a>{
+<a name="line335">335: </a>  PetscInt       k;
+
+<a name="line343">343: </a>  PEPCheckSolved(pep,1);
+<a name="line344">344: </a>  <font color="#4169E1">if</font> (i<0 || i>=pep->nconv) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+
+<a name="line346">346: </a>  PEPComputeVectors(pep);
+<a name="line347">347: </a>  k = pep->perm[i];
+
+<a name="line349">349: </a>  <font color="#B22222">/* eigenvalue */</font>
+<a name="line350">350: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line351">351: </a>  <font color="#4169E1">if</font> (eigr) *eigr = pep->eigr[k];
+<a name="line352">352: </a>  <font color="#4169E1">if</font> (eigi) *eigi = 0;
+<a name="line353">353: </a><font color="#A020F0">#else</font>
+<a name="line354">354: </a>  <font color="#4169E1">if</font> (eigr) *eigr = pep->eigr[k];
+<a name="line355">355: </a>  <font color="#4169E1">if</font> (eigi) *eigi = pep->eigi[k];
+<a name="line356">356: </a><font color="#A020F0">#endif</font>
+
+<a name="line358">358: </a>  <font color="#B22222">/* eigenvector */</font>
+<a name="line359">359: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line360">360: </a>  <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
+<a name="line361">361: </a>  <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line362">362: </a><font color="#A020F0">#else</font>
+<a name="line363">363: </a>  <font color="#4169E1">if</font> (pep->eigi[k]>0) { <font color="#B22222">/* first value of conjugate pair */</font>
+<a name="line364">364: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
+<a name="line365">365: </a>    <font color="#4169E1">if</font> (Vi) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k+1,Vi); }
+<a name="line366">366: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (pep->eigi[k]<0) { <font color="#B22222">/* second value of conjugate pair */</font>
+<a name="line367">367: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k-1,Vr); }
+<a name="line368">368: </a>    <font color="#4169E1">if</font> (Vi) {
+<a name="line369">369: </a>      <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vi);
+<a name="line370">370: </a>      VecScale(Vi,-1.0);
+<a name="line371">371: </a>    }
+<a name="line372">372: </a>  } <font color="#4169E1">else</font> { <font color="#B22222">/* real eigenvalue */</font>
+<a name="line373">373: </a>    <font color="#4169E1">if</font> (Vr) { <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(pep->V,k,Vr); }
+<a name="line374">374: </a>    <font color="#4169E1">if</font> (Vi) { VecSet(Vi,0.0); }
+<a name="line375">375: </a>  }
+<a name="line376">376: </a><font color="#A020F0">#endif</font>
+<a name="line377">377: </a>  <font color="#4169E1">return</font>(0);
+<a name="line378">378: </a>}
+
+<a name="line382">382: </a><font color="#B22222">/*@</font>
+<a name="line383">383: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a> - Returns the error estimate associated to the i-th</font>
+<a name="line384">384: </a><font color="#B22222">   computed eigenpair.</font>
+
+<a name="line386">386: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line388">388: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line389">389: </a><font color="#B22222">+  pep - polynomial eigensolver context</font>
+<a name="line390">390: </a><font color="#B22222">-  i   - index of eigenpair</font>
+
+<a name="line392">392: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line393">393: </a><font color="#B22222">.  errest - the error estimate</font>
+
+<a name="line395">395: </a><font color="#B22222">   Notes:</font>
+<a name="line396">396: </a><font color="#B22222">   This is the error estimate used internally by the eigensolver. The actual</font>
+<a name="line397">397: </a><font color="#B22222">   error bound can be computed with <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>(). See also the users</font>
+<a name="line398">398: </a><font color="#B22222">   manual for details.</font>
+
+<a name="line400">400: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line402">402: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>()</font>
+<a name="line403">403: </a><font color="#B22222">@*/</font>
+<a name="line404">404: </a><strong><font color="#4169E1"><a name="PEPGetErrorEstimate"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,PetscReal *errest)</font></strong>
+<a name="line405">405: </a>{
+<a name="line409">409: </a>  PEPCheckSolved(pep,1);
+<a name="line410">410: </a>  <font color="#4169E1">if</font> (i<0 || i>=pep->nconv) SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line411">411: </a>  <font color="#4169E1">if</font> (errest) *errest = pep->errest[pep->perm[i]];
+<a name="line412">412: </a>  <font color="#4169E1">return</font>(0);
+<a name="line413">413: </a>}
+
+<a name="line417">417: </a><font color="#B22222">/*</font>
+<a name="line418">418: </a><font color="#B22222">   PEPComputeResidualNorm_Private - Computes the norm of the residual vector</font>
+<a name="line419">419: </a><font color="#B22222">   associated with an eigenpair.</font>
+
+<a name="line421">421: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line422">422: </a><font color="#B22222">     kr,ki - eigenvalue</font>
+<a name="line423">423: </a><font color="#B22222">     xr,xi - eigenvector</font>
+<a name="line424">424: </a><font color="#B22222">     z     - array of 4 work vectors (z[2],z[3] not referenced in complex scalars)</font>
+<a name="line425">425: </a><font color="#B22222">*/</font>
+<a name="line426">426: </a><strong><font color="#4169E1"><a name="PEPComputeResidualNorm_Private"></a>PetscErrorCode PEPComputeResidualNorm_Private(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscScalar kr,PetscScalar ki,Vec xr,Vec xi,Vec *z,PetscReal *norm)</font></strong>
+<a name="line427">427: </a>{
+<a name="line429">429: </a>  Mat            *A=pep->A;
+<a name="line430">430: </a>  PetscInt       i,nmat=pep->nmat;
+<a name="line431">431: </a>  PetscScalar    t[20],*vals=t,*ivals=NULL;
+<a name="line432">432: </a>  Vec            u,w;
+<a name="line433">433: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line434">434: </a>  Vec            ui,wi;
+<a name="line435">435: </a>  PetscReal      ni;
+<a name="line436">436: </a>  PetscBool      imag;
+<a name="line437">437: </a>  PetscScalar    it[20];
+<a name="line438">438: </a><font color="#A020F0">#endif</font>
+
+<a name="line441">441: </a>  u = z[0]; w = z[1];
+<a name="line442">442: </a>  VecSet(u,0.0);
+<a name="line443">443: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line444">444: </a>  ui = z[2]; wi = z[3];
+<a name="line445">445: </a>  ivals = it; 
+<a name="line446">446: </a><font color="#A020F0">#endif</font>
+<a name="line447">447: </a>  <font color="#4169E1">if</font> (nmat>20) {
+<a name="line448">448: </a>    PetscMalloc(nmat*<font color="#4169E1">sizeof</font>(PetscScalar),&vals);
 <a name="line449">449: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line450">450: </a>    <font color="#4169E1">if</font> (imag) {
-<a name="line451">451: </a>      <font color="#4169E1">if</font> (ivals[i]!=0 || vals[i]!=0) {
-<a name="line452">452: </a>        MatMult(A[i],xi,wi);
-<a name="line453">453: </a>        <font color="#4169E1">if</font> (vals[i]==0) {
-<a name="line454">454: </a>          MatMult(A[i],xr,w);
-<a name="line455">455: </a>        }
-<a name="line456">456: </a>      }
-<a name="line457">457: </a>      <font color="#4169E1">if</font> (ivals[i]!=0){
-<a name="line458">458: </a>        VecAXPY(u,-ivals[i],wi);
-<a name="line459">459: </a>        VecAXPY(ui,ivals[i],w);
-<a name="line460">460: </a>      }
-<a name="line461">461: </a>      <font color="#4169E1">if</font> (vals[i]!=0) {
-<a name="line462">462: </a>        VecAXPY(ui,vals[i],wi);
-<a name="line463">463: </a>      }
-<a name="line464">464: </a>    }
-<a name="line465">465: </a><font color="#A020F0">#endif</font>
-<a name="line466">466: </a>  }
-<a name="line467">467: </a>  VecNorm(u,NORM_2,norm);
-<a name="line468">468: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line469">469: </a>  <font color="#4169E1">if</font> (imag) {
-<a name="line470">470: </a>    VecNorm(ui,NORM_2,&ni);
-<a name="line471">471: </a>    *norm = SlepcAbsEigenvalue(*norm,ni);
-<a name="line472">472: </a>  }
-<a name="line473">473: </a><font color="#A020F0">#endif</font>
-<a name="line474">474: </a>  <font color="#4169E1">if</font> (nmat>20) {
-<a name="line475">475: </a>    PetscFree(vals);
-<a name="line476">476: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line477">477: </a>    PetscFree(ivals);
-<a name="line478">478: </a><font color="#A020F0">#endif</font>
-<a name="line479">479: </a>  }
-<a name="line480">480: </a>  <font color="#4169E1">return</font>(0);
-<a name="line481">481: </a>}
-
-<a name="line485">485: </a><font color="#B22222">/*@</font>
-<a name="line486">486: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a> - Computes the error (based on the residual norm) associated</font>
-<a name="line487">487: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
-
-<a name="line489">489: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
-
-<a name="line491">491: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line492">492: </a><font color="#B22222">+  pep  - the polynomial eigensolver context</font>
-<a name="line493">493: </a><font color="#B22222">.  i    - the solution index</font>
-<a name="line494">494: </a><font color="#B22222">-  type - the type of error to compute</font>
-
-<a name="line496">496: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line497">497: </a><font color="#B22222">.  error - the error</font>
-
-<a name="line499">499: </a><font color="#B22222">   Notes:</font>
-<a name="line500">500: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
-<a name="line501">501: </a><font color="#B22222">   norm ||P(l)x||_2 where l is the eigenvalue and x is the eigenvector.</font>
-<a name="line502">502: </a><font color="#B22222">   See the users guide for additional details.</font>
-
-<a name="line504">504: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line506">506: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPErrorType.html#PEPErrorType">PEPErrorType</a>, <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a>()</font>
-<a name="line507">507: </a><font color="#B22222">@*/</font>
-<a name="line508">508: </a><strong><font color="#4169E1"><a name="PEPComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,<a href="../../../docs/manualpages/PEP/PEPErrorType.html#PEPErrorType">PEPErrorType</a> type,PetscReal *error)</font></strong>
-<a name="line509">509: </a>{
-<a name="line511">511: </a>  Vec            xr,xi,w[4];
-<a name="line512">512: </a>  PetscScalar    kr,ki;
-<a name="line513">513: </a>  PetscReal      t,z=0.0;
-<a name="line514">514: </a>  PetscInt       j;
-<a name="line515">515: </a>  PetscBool      flg;
-
-<a name="line522">522: </a>  PEPCheckSolved(pep,1);
-
-<a name="line524">524: </a>  <font color="#B22222">/* allocate work vectors */</font>
-<a name="line525">525: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line526">526: </a>  <a href="../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,3);
-<a name="line527">527: </a>  xi   = NULL;
-<a name="line528">528: </a>  w[2] = NULL;
-<a name="line529">529: </a>  w[3] = NULL;
-<a name="line530">530: </a><font color="#A020F0">#else</font>
-<a name="line531">531: </a>  <a href="../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,6);
-<a name="line532">532: </a>  xi   = pep->work[3];
-<a name="line533">533: </a>  w[2] = pep->work[4];
-<a name="line534">534: </a>  w[3] = pep->work[5];
-<a name="line535">535: </a><font color="#A020F0">#endif</font>
-<a name="line536">536: </a>  xr   = pep->work[0];
-<a name="line537">537: </a>  w[0] = pep->work[1];
-<a name="line538">538: </a>  w[1] = pep->work[2];
-
-<a name="line540">540: </a>  <font color="#B22222">/* compute residual norms */</font>
-<a name="line541">541: </a>  <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a>(pep,i,&kr,&ki,xr,xi);
-<a name="line542">542: </a>  PEPComputeResidualNorm_Private(pep,kr,ki,xr,xi,w,error);
-
-<a name="line544">544: </a>  <font color="#B22222">/* compute error */</font>
-<a name="line545">545: </a>  <font color="#4169E1">switch</font> (type) {
-<a name="line546">546: </a>    <font color="#4169E1">case</font> PEP_ERROR_ABSOLUTE:
-<a name="line547">547: </a>      <font color="#4169E1">break</font>;
-<a name="line548">548: </a>    <font color="#4169E1">case</font> PEP_ERROR_RELATIVE:
-<a name="line549">549: </a>      *error /= SlepcAbsEigenvalue(kr,ki);
-<a name="line550">550: </a>      <font color="#4169E1">break</font>;
-<a name="line551">551: </a>    <font color="#4169E1">case</font> PEP_ERROR_BACKWARD:
-<a name="line552">552: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
-<a name="line553">553: </a>      <font color="#4169E1">if</font> (!pep->nrma[pep->nmat-1]) {
-<a name="line554">554: </a>        <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
-<a name="line555">555: </a>          MatHasOperation(pep->A[j],MATOP_NORM,&flg);
-<a name="line556">556: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
-<a name="line557">557: </a>          MatNorm(pep->A[j],NORM_INFINITY,&pep->nrma[j]);
-<a name="line558">558: </a>        }
-<a name="line559">559: </a>      }
-<a name="line560">560: </a>      t = SlepcAbsEigenvalue(kr,ki);
-<a name="line561">561: </a>      <font color="#4169E1">for</font> (j=pep->nmat-1;j>=0;j--) {
-<a name="line562">562: </a>        z = z*t+pep->nrma[j];
-<a name="line563">563: </a>      }
-<a name="line564">564: </a>      *error /= z;
+<a name="line450">450: </a>    PetscMalloc(nmat*<font color="#4169E1">sizeof</font>(PetscScalar),&ivals);
+<a name="line451">451: </a><font color="#A020F0">#endif</font>
+<a name="line452">452: </a>  }
+<a name="line453">453: </a>  PEPEvaluateBasis(pep,kr,ki,vals,ivals);
+<a name="line454">454: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line455">455: </a>  <font color="#4169E1">if</font> (ki == 0 || PetscAbsScalar(ki) < PetscAbsScalar(kr*PETSC_MACHINE_EPSILON))
+<a name="line456">456: </a>    imag = PETSC_FALSE;
+<a name="line457">457: </a>  <font color="#4169E1">else</font> {
+<a name="line458">458: </a>    imag = PETSC_TRUE;
+<a name="line459">459: </a>    VecSet(ui,0.0);
+<a name="line460">460: </a>  }
+<a name="line461">461: </a><font color="#A020F0">#endif</font>
+<a name="line462">462: </a>  <font color="#4169E1">for</font> (i=0;i<nmat;i++) {
+<a name="line463">463: </a>    <font color="#4169E1">if</font> (vals[i]!=0.0) {
+<a name="line464">464: </a>      MatMult(A[i],xr,w);
+<a name="line465">465: </a>      VecAXPY(u,vals[i],w);
+<a name="line466">466: </a>    }
+<a name="line467">467: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line468">468: </a>    <font color="#4169E1">if</font> (imag) {
+<a name="line469">469: </a>      <font color="#4169E1">if</font> (ivals[i]!=0 || vals[i]!=0) {
+<a name="line470">470: </a>        MatMult(A[i],xi,wi);
+<a name="line471">471: </a>        <font color="#4169E1">if</font> (vals[i]==0) {
+<a name="line472">472: </a>          MatMult(A[i],xr,w);
+<a name="line473">473: </a>        }
+<a name="line474">474: </a>      }
+<a name="line475">475: </a>      <font color="#4169E1">if</font> (ivals[i]!=0){
+<a name="line476">476: </a>        VecAXPY(u,-ivals[i],wi);
+<a name="line477">477: </a>        VecAXPY(ui,ivals[i],w);
+<a name="line478">478: </a>      }
+<a name="line479">479: </a>      <font color="#4169E1">if</font> (vals[i]!=0) {
+<a name="line480">480: </a>        VecAXPY(ui,vals[i],wi);
+<a name="line481">481: </a>      }
+<a name="line482">482: </a>    }
+<a name="line483">483: </a><font color="#A020F0">#endif</font>
+<a name="line484">484: </a>  }
+<a name="line485">485: </a>  VecNorm(u,NORM_2,norm);
+<a name="line486">486: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line487">487: </a>  <font color="#4169E1">if</font> (imag) {
+<a name="line488">488: </a>    VecNorm(ui,NORM_2,&ni);
+<a name="line489">489: </a>    *norm = SlepcAbsEigenvalue(*norm,ni);
+<a name="line490">490: </a>  }
+<a name="line491">491: </a><font color="#A020F0">#endif</font>
+<a name="line492">492: </a>  <font color="#4169E1">if</font> (nmat>20) {
+<a name="line493">493: </a>    PetscFree(vals);
+<a name="line494">494: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
+<a name="line495">495: </a>    PetscFree(ivals);
+<a name="line496">496: </a><font color="#A020F0">#endif</font>
+<a name="line497">497: </a>  }
+<a name="line498">498: </a>  <font color="#4169E1">return</font>(0);
+<a name="line499">499: </a>}
+
+<a name="line503">503: </a><font color="#B22222">/*@</font>
+<a name="line504">504: </a><font color="#B22222">   <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a> - Computes the error (based on the residual norm) associated</font>
+<a name="line505">505: </a><font color="#B22222">   with the i-th computed eigenpair.</font>
+
+<a name="line507">507: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a></font>
+
+<a name="line509">509: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line510">510: </a><font color="#B22222">+  pep  - the polynomial eigensolver context</font>
+<a name="line511">511: </a><font color="#B22222">.  i    - the solution index</font>
+<a name="line512">512: </a><font color="#B22222">-  type - the type of error to compute</font>
+
+<a name="line514">514: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line515">515: </a><font color="#B22222">.  error - the error</font>
+
+<a name="line517">517: </a><font color="#B22222">   Notes:</font>
+<a name="line518">518: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
+<a name="line519">519: </a><font color="#B22222">   norm ||P(l)x||_2 where l is the eigenvalue and x is the eigenvector.</font>
+<a name="line520">520: </a><font color="#B22222">   See the users guide for additional details.</font>
+
+<a name="line522">522: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line524">524: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/PEP/PEPErrorType.html#PEPErrorType">PEPErrorType</a>, <a href="../../../docs/manualpages/PEP/PEPSolve.html#PEPSolve">PEPSolve</a>(), <a href="../../../docs/manualpages/PEP/PEPGetErrorEstimate.html#PEPGetErrorEstimate">PEPGetErrorEstimate</a>()</font>
+<a name="line525">525: </a><font color="#B22222">@*/</font>
+<a name="line526">526: </a><strong><font color="#4169E1"><a name="PEPComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/PEP/PEPComputeError.html#PEPComputeError">PEPComputeError</a>(<a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> pep,PetscInt i,<a href="../../../docs/manualpages/PEP/PEPErrorType.html#PEPErrorType">PEPErrorType</a> type,PetscReal *error)</font></strong>
+<a name="line527">527: </a>{
+<a name="line529">529: </a>  Vec            xr,xi,w[4];
+<a name="line530">530: </a>  PetscScalar    kr,ki;
+<a name="line531">531: </a>  PetscReal      t,z=0.0;
+<a name="line532">532: </a>  PetscInt       j;
+<a name="line533">533: </a>  PetscBool      flg;
+
+<a name="line540">540: </a>  PEPCheckSolved(pep,1);
+
+<a name="line542">542: </a>  <font color="#B22222">/* allocate work vectors */</font>
+<a name="line543">543: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line544">544: </a>  <a href="../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,3);
+<a name="line545">545: </a>  xi   = NULL;
+<a name="line546">546: </a>  w[2] = NULL;
+<a name="line547">547: </a>  w[3] = NULL;
+<a name="line548">548: </a><font color="#A020F0">#else</font>
+<a name="line549">549: </a>  <a href="../../../docs/manualpages/PEP/PEPSetWorkVecs.html#PEPSetWorkVecs">PEPSetWorkVecs</a>(pep,6);
+<a name="line550">550: </a>  xi   = pep->work[3];
+<a name="line551">551: </a>  w[2] = pep->work[4];
+<a name="line552">552: </a>  w[3] = pep->work[5];
+<a name="line553">553: </a><font color="#A020F0">#endif</font>
+<a name="line554">554: </a>  xr   = pep->work[0];
+<a name="line555">555: </a>  w[0] = pep->work[1];
+<a name="line556">556: </a>  w[1] = pep->work[2];
+
+<a name="line558">558: </a>  <font color="#B22222">/* compute residual norms */</font>
+<a name="line559">559: </a>  <a href="../../../docs/manualpages/PEP/PEPGetEigenpair.html#PEPGetEigenpair">PEPGetEigenpair</a>(pep,i,&kr,&ki,xr,xi);
+<a name="line560">560: </a>  PEPComputeResidualNorm_Private(pep,kr,ki,xr,xi,w,error);
+
+<a name="line562">562: </a>  <font color="#B22222">/* compute error */</font>
+<a name="line563">563: </a>  <font color="#4169E1">switch</font> (type) {
+<a name="line564">564: </a>    <font color="#4169E1">case</font> PEP_ERROR_ABSOLUTE:
 <a name="line565">565: </a>      <font color="#4169E1">break</font>;
-<a name="line566">566: </a><strong><font color="#FF0000">    default:</font></strong>
-<a name="line567">567: </a>      SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
-<a name="line568">568: </a>  }
-<a name="line569">569: </a>  <font color="#4169E1">return</font>(0);
-<a name="line570">570: </a>}
+<a name="line566">566: </a>    <font color="#4169E1">case</font> PEP_ERROR_RELATIVE:
+<a name="line567">567: </a>      *error /= SlepcAbsEigenvalue(kr,ki);
+<a name="line568">568: </a>      <font color="#4169E1">break</font>;
+<a name="line569">569: </a>    <font color="#4169E1">case</font> PEP_ERROR_BACKWARD:
+<a name="line570">570: </a>      <font color="#B22222">/* initialization of matrix norms */</font>
+<a name="line571">571: </a>      <font color="#4169E1">if</font> (!pep->nrma[pep->nmat-1]) {
+<a name="line572">572: </a>        <font color="#4169E1">for</font> (j=0;j<pep->nmat;j++) {
+<a name="line573">573: </a>          MatHasOperation(pep->A[j],MATOP_NORM,&flg);
+<a name="line574">574: </a>          <font color="#4169E1">if</font> (!flg) SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_WRONG,<font color="#666666">"The computation of backward errors requires a matrix norm operation"</font>);
+<a name="line575">575: </a>          MatNorm(pep->A[j],NORM_INFINITY,&pep->nrma[j]);
+<a name="line576">576: </a>        }
+<a name="line577">577: </a>      }
+<a name="line578">578: </a>      t = SlepcAbsEigenvalue(kr,ki);
+<a name="line579">579: </a>      <font color="#4169E1">for</font> (j=pep->nmat-1;j>=0;j--) {
+<a name="line580">580: </a>        z = z*t+pep->nrma[j];
+<a name="line581">581: </a>      }
+<a name="line582">582: </a>      *error /= z;
+<a name="line583">583: </a>      <font color="#4169E1">break</font>;
+<a name="line584">584: </a><strong><font color="#FF0000">    default:</font></strong>
+<a name="line585">585: </a>      SETERRQ(PetscObjectComm((PetscObject)pep),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
+<a name="line586">586: </a>  }
+<a name="line587">587: </a>  <font color="#4169E1">return</font>(0);
+<a name="line588">588: </a>}
 
 </pre>
 </body>
diff --git a/src/pep/interface/pepview.c.html b/src/pep/interface/pepview.c.html
index 85e1768..b575fd9 100644
--- a/src/pep/interface/pepview.c.html
+++ b/src/pep/interface/pepview.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/interface/pepview.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:47+00:00">
+<meta name="date" content="2016-05-27T16:03:47+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/interface/pepview.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/interface/pepview.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The <a href="../../../docs/manualpages/PEP/PEP.html#PEP">PEP</a> routines related to various viewers.</font>
 
diff --git a/src/pep/makefile.html b/src/pep/makefile.html
index caea21d..5d58985 100644
--- a/src/pep/makefile.html
+++ b/src/pep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/pep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:44+00:00">
+<meta name="date" content="2016-05-27T16:03:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/pep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/pep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/index.html b/src/svd/examples/index.html
index 08ef38b..65e0a53 100644
--- a/src/svd/examples/index.html
+++ b/src/svd/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
 <a href="tutorials/">tutorials/</a><br>
diff --git a/src/svd/examples/makefile.html b/src/svd/examples/makefile.html
index 20f45c0..1edf2ab 100644
--- a/src/svd/examples/makefile.html
+++ b/src/svd/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tests/index.html b/src/svd/examples/tests/index.html
index 637be46..95e5e99 100644
--- a/src/svd/examples/tests/index.html
+++ b/src/svd/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/examples/tests/makefile.html b/src/svd/examples/tests/makefile.html
index 0b985b4..8dd2480 100644
--- a/src/svd/examples/tests/makefile.html
+++ b/src/svd/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tests/test1.c.html b/src/svd/examples/tests/test1.c.html
index 06760e7..0b71dcd 100644
--- a/src/svd/examples/tests/test1.c.html
+++ b/src/svd/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tests/test2.c.html b/src/svd/examples/tests/test2.c.html
index d26f67c..111cb5e 100644
--- a/src/svd/examples/tests/test2.c.html
+++ b/src/svd/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tests/test3.c.html b/src/svd/examples/tests/test3.c.html
index eafd3f5..b89e4da 100644
--- a/src/svd/examples/tests/test3.c.html
+++ b/src/svd/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tutorials/ex14.c.html b/src/svd/examples/tutorials/ex14.c.html
index 530fb16..9cc4c38 100644
--- a/src/svd/examples/tutorials/ex14.c.html
+++ b/src/svd/examples/tutorials/ex14.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tutorials/ex14.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:43+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/ex14.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/ex14.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tutorials/ex15.c.html b/src/svd/examples/tutorials/ex15.c.html
index 303b9d8..955e97b 100644
--- a/src/svd/examples/tutorials/ex15.c.html
+++ b/src/svd/examples/tutorials/ex15.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tutorials/ex15.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:43+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/ex15.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/ex15.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tutorials/ex15f.F.html b/src/svd/examples/tutorials/ex15f.F.html
index 9ee1860..8c605e4 100644
--- a/src/svd/examples/tutorials/ex15f.F.html
+++ b/src/svd/examples/tutorials/ex15f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tutorials/ex15f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:43+00:00">
+<meta name="date" content="2016-05-27T16:03:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/ex15f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/ex15f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/svd/examples/tutorials/ex8.c.html b/src/svd/examples/tutorials/ex8.c.html
index 286ab13..dea4931 100644
--- a/src/svd/examples/tutorials/ex8.c.html
+++ b/src/svd/examples/tutorials/ex8.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tutorials/ex8.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/ex8.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/ex8.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/examples/tutorials/index.html b/src/svd/examples/tutorials/index.html
index b242095..eb1b9c6 100644
--- a/src/svd/examples/tutorials/index.html
+++ b/src/svd/examples/tutorials/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/examples/tutorials/makefile.html b/src/svd/examples/tutorials/makefile.html
index 42f974d..b737884 100644
--- a/src/svd/examples/tutorials/makefile.html
+++ b/src/svd/examples/tutorials/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/examples/tutorials/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:43+00:00">
+<meta name="date" content="2016-05-27T16:03:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/examples/tutorials/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/f90-mod/index.html b/src/svd/f90-mod/index.html
index 015cf4a..a7c465c 100644
--- a/src/svd/f90-mod/index.html
+++ b/src/svd/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/f90-mod/makefile.html b/src/svd/f90-mod/makefile.html
index 79f56d4..f956e80 100644
--- a/src/svd/f90-mod/makefile.html
+++ b/src/svd/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:44+00:00">
+<meta name="date" content="2016-05-27T16:03:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/f90-mod/slepcsvdmod.F.html b/src/svd/f90-mod/slepcsvdmod.F.html
index 0be0f81..8f79354 100644
--- a/src/svd/f90-mod/slepcsvdmod.F.html
+++ b/src/svd/f90-mod/slepcsvdmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/f90-mod/slepcsvdmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:43+00:00">
+<meta name="date" content="2016-05-27T16:03:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/f90-mod/slepcsvdmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/f90-mod/slepcsvdmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/svd/impls/cross/cross.c.html b/src/svd/impls/cross/cross.c.html
index 64412f2..2fec528 100644
--- a/src/svd/impls/cross/cross.c.html
+++ b/src/svd/impls/cross/cross.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/cross/cross.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:38+00:00">
+<meta name="date" content="2016-05-27T16:03:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cross/cross.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cross/cross.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc singular value solver: "cross"</font>
diff --git a/src/svd/impls/cross/index.html b/src/svd/impls/cross/index.html
index 5d2fe08..d3864fa 100644
--- a/src/svd/impls/cross/index.html
+++ b/src/svd/impls/cross/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cross/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cross/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/cross/makefile.html b/src/svd/impls/cross/makefile.html
index b3f59c5..d926d3c 100644
--- a/src/svd/impls/cross/makefile.html
+++ b/src/svd/impls/cross/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/cross/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:39+00:00">
+<meta name="date" content="2016-05-27T16:03:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cross/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cross/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/cyclic/cyclic.c b/src/svd/impls/cyclic/cyclic.c
index 132c87f..d66f077 100644
--- a/src/svd/impls/cyclic/cyclic.c
+++ b/src/svd/impls/cyclic/cyclic.c
@@ -86,9 +86,10 @@ PetscErrorCode SVDSetUp_Cyclic(SVD svd)
   PetscInt          M,N,m,n,i,isl,Istart,Iend;
   const PetscScalar *isa;
   PetscScalar       *va;
-  PetscBool         trackall,gpu;
+  PetscBool         trackall,gpu,issinv;
   Vec               v;
   Mat               Zm,Zn;
+  ST                st;
 
   PetscFunctionBegin;
   ierr = PetscObjectTypeCompareAny((PetscObject)svd->A,&gpu,MATSEQAIJCUSP,MATMPIAIJCUSP,MATSEQAIJCUSPARSE,MATMPIAIJCUSPARSE,"");CHKERRQ(ierr);
@@ -142,7 +143,13 @@ PetscErrorCode SVDSetUp_Cyclic(SVD svd)
   ierr = EPSSetOperators(cyclic->eps,cyclic->mat,NULL);CHKERRQ(ierr);
   ierr = EPSSetProblemType(cyclic->eps,EPS_HEP);CHKERRQ(ierr);
   if (svd->which == SVD_LARGEST) {
-    ierr = EPSSetWhichEigenpairs(cyclic->eps,EPS_LARGEST_REAL);CHKERRQ(ierr);
+    ierr = EPSGetST(cyclic->eps,&st);CHKERRQ(ierr);
+    ierr = PetscObjectTypeCompare((PetscObject)st,STSINVERT,&issinv);CHKERRQ(ierr);
+    if (issinv) {
+      ierr = EPSSetWhichEigenpairs(cyclic->eps,EPS_TARGET_MAGNITUDE);CHKERRQ(ierr);
+    } else {
+      ierr = EPSSetWhichEigenpairs(cyclic->eps,EPS_LARGEST_REAL);CHKERRQ(ierr);
+    }
   } else {
     ierr = EPSSetEigenvalueComparison(cyclic->eps,SlepcCompareSmallestPosReal,NULL);CHKERRQ(ierr);
     ierr = EPSSetTarget(cyclic->eps,0.0);CHKERRQ(ierr);
diff --git a/src/svd/impls/cyclic/cyclic.c.html b/src/svd/impls/cyclic/cyclic.c.html
index 767af9a..ae7ebb7 100644
--- a/src/svd/impls/cyclic/cyclic.c.html
+++ b/src/svd/impls/cyclic/cyclic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/cyclic/cyclic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:39+00:00">
+<meta name="date" content="2016-05-27T16:03:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cyclic/cyclic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cyclic/cyclic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc singular value solver: "cyclic"</font>
@@ -89,407 +89,414 @@
 <a name="line86"> 86: </a>  PetscInt          M,N,m,n,i,isl,Istart,Iend;
 <a name="line87"> 87: </a>  const PetscScalar *isa;
 <a name="line88"> 88: </a>  PetscScalar       *va;
-<a name="line89"> 89: </a>  PetscBool         trackall,gpu;
+<a name="line89"> 89: </a>  PetscBool         trackall,gpu,issinv;
 <a name="line90"> 90: </a>  Vec               v;
 <a name="line91"> 91: </a>  Mat               Zm,Zn;
-
-<a name="line94"> 94: </a>  PetscObjectTypeCompareAny((PetscObject)svd->A,&gpu,MATSEQAIJCUSP,MATMPIAIJCUSP,MATSEQAIJCUSPARSE,MATMPIAIJCUSPARSE,<font color="#666666">""</font>);
-<a name="line95"> 95: </a>  <font color="#4169E1">if</font> (gpu) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for GPU matrices"</font>);
-<a name="line96"> 96: </a>  SVDMatGetSize(svd,&M,&N);
-<a name="line97"> 97: </a>  SVDMatGetLocalSize(svd,&m,&n);
-<a name="line98"> 98: </a>  <font color="#4169E1">if</font> (!cyclic->mat) {
-<a name="line99"> 99: </a>    <font color="#4169E1">if</font> (cyclic->explicitmatrix) {
-<a name="line100">100: </a>      <font color="#4169E1">if</font> (!svd->AT) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Cannot use explicit cyclic matrix with implicit transpose"</font>);
-<a name="line101">101: </a>      MatCreate(PetscObjectComm((PetscObject)svd),&Zm);
-<a name="line102">102: </a>      MatSetSizes(Zm,m,m,M,M);
-<a name="line103">103: </a>      MatSetFromOptions(Zm);
-<a name="line104">104: </a>      MatSetUp(Zm);
-<a name="line105">105: </a>      MatGetOwnershipRange(Zm,&Istart,&Iend);
-<a name="line106">106: </a>      <font color="#4169E1">for</font> (i=Istart;i<Iend;i++) {
-<a name="line107">107: </a>        MatSetValue(Zm,i,i,0.0,INSERT_VALUES);
-<a name="line108">108: </a>      }
-<a name="line109">109: </a>      MatAssemblyBegin(Zm,MAT_FINAL_ASSEMBLY);
-<a name="line110">110: </a>      MatAssemblyEnd(Zm,MAT_FINAL_ASSEMBLY);
-<a name="line111">111: </a>      MatCreate(PetscObjectComm((PetscObject)svd),&Zn);
-<a name="line112">112: </a>      MatSetSizes(Zn,n,n,N,N);
-<a name="line113">113: </a>      MatSetFromOptions(Zn);
-<a name="line114">114: </a>      MatSetUp(Zn);
-<a name="line115">115: </a>      MatGetOwnershipRange(Zn,&Istart,&Iend);
-<a name="line116">116: </a>      <font color="#4169E1">for</font> (i=Istart;i<Iend;i++) {
-<a name="line117">117: </a>        MatSetValue(Zn,i,i,0.0,INSERT_VALUES);
-<a name="line118">118: </a>      }
-<a name="line119">119: </a>      MatAssemblyBegin(Zn,MAT_FINAL_ASSEMBLY);
-<a name="line120">120: </a>      MatAssemblyEnd(Zn,MAT_FINAL_ASSEMBLY);
-<a name="line121">121: </a>      <a href="../../../../docs/manualpages/sys/SlepcMatTile.html#SlepcMatTile">SlepcMatTile</a>(1.0,Zm,1.0,svd->A,1.0,svd->AT,1.0,Zn,&cyclic->mat);
-<a name="line122">122: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->mat);
-<a name="line123">123: </a>      MatDestroy(&Zm);
-<a name="line124">124: </a>      MatDestroy(&Zn);
-<a name="line125">125: </a>    } <font color="#4169E1">else</font> {
-<a name="line126">126: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&cyclic->x1);
-<a name="line127">127: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&cyclic->x2);
-<a name="line128">128: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&cyclic->y1);
-<a name="line129">129: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&cyclic->y2);
-<a name="line130">130: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->x1);
-<a name="line131">131: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->x2);
-<a name="line132">132: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->y1);
-<a name="line133">133: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->y2);
-<a name="line134">134: </a>      MatCreateShell(PetscObjectComm((PetscObject)svd),m+n,m+n,M+N,M+N,svd,&cyclic->mat);
-<a name="line135">135: </a>      MatShellSetOperation(cyclic->mat,MATOP_MULT,(void(*)(void))MatMult_Cyclic);
-<a name="line136">136: </a>      MatShellSetOperation(cyclic->mat,MATOP_GET_DIAGONAL,(void(*)(void))MatGetDiagonal_Cyclic);
-<a name="line137">137: </a>    }
-<a name="line138">138: </a>    PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->mat);
-<a name="line139">139: </a>  }
-
-<a name="line141">141: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
-<a name="line142">142: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(cyclic->eps,cyclic->mat,NULL);
-<a name="line143">143: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(cyclic->eps,EPS_HEP);
-<a name="line144">144: </a>  <font color="#4169E1">if</font> (svd->which == SVD_LARGEST) {
-<a name="line145">145: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(cyclic->eps,EPS_LARGEST_REAL);
-<a name="line146">146: </a>  } <font color="#4169E1">else</font> {
-<a name="line147">147: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>(cyclic->eps,SlepcCompareSmallestPosReal,NULL);
-<a name="line148">148: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(cyclic->eps,0.0);
-<a name="line149">149: </a>  }
-<a name="line150">150: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetDimensions.html#EPSSetDimensions">EPSSetDimensions</a>(cyclic->eps,svd->nsv,svd->ncv?svd->ncv:PETSC_DEFAULT,svd->mpd?svd->mpd:PETSC_DEFAULT);
-<a name="line151">151: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(cyclic->eps,svd->tol==PETSC_DEFAULT?SLEPC_DEFAULT_TOL/10.0:svd->tol,svd->max_it?svd->max_it:PETSC_DEFAULT);
-<a name="line152">152: </a>  <font color="#4169E1">switch</font> (svd->conv) {
-<a name="line153">153: </a>  <font color="#4169E1">case</font> SVD_CONV_ABS:
-<a name="line154">154: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetConvergenceTest.html#EPSSetConvergenceTest">EPSSetConvergenceTest</a>(cyclic->eps,EPS_CONV_ABS);<font color="#4169E1">break</font>;
-<a name="line155">155: </a>  <font color="#4169E1">case</font> SVD_CONV_REL:
-<a name="line156">156: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetConvergenceTest.html#EPSSetConvergenceTest">EPSSetConvergenceTest</a>(cyclic->eps,EPS_CONV_REL);<font color="#4169E1">break</font>;
-<a name="line157">157: </a>  <font color="#4169E1">case</font> SVD_CONV_USER:
-<a name="line158">158: </a>    SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"User-defined convergence test not supported in this solver"</font>);
-<a name="line159">159: </a>  }
-<a name="line160">160: </a>  <font color="#4169E1">if</font> (svd->stop!=SVD_STOP_BASIC) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"User-defined stopping test not supported in this solver"</font>);
-<a name="line161">161: </a>  <font color="#B22222">/* Transfer the trackall option from svd to eps */</font>
-<a name="line162">162: </a>  <a href="../../../../docs/manualpages/SVD/SVDGetTrackAll.html#SVDGetTrackAll">SVDGetTrackAll</a>(svd,&trackall);
-<a name="line163">163: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTrackAll.html#EPSSetTrackAll">EPSSetTrackAll</a>(cyclic->eps,trackall);
-<a name="line164">164: </a>  <font color="#B22222">/* Transfer the initial subspace from svd to eps */</font>
-<a name="line165">165: </a>  <font color="#4169E1">if</font> (svd->nini<0 || svd->ninil<0) {
-<a name="line166">166: </a>    <font color="#4169E1">for</font> (i=0;i<-PetscMin(svd->nini,svd->ninil);i++) {
-<a name="line167">167: </a>      MatCreateVecs(cyclic->mat,&v,NULL);
-<a name="line168">168: </a>      VecGetArray(v,&va);
-<a name="line169">169: </a>      <font color="#4169E1">if</font> (i<-svd->ninil) {
-<a name="line170">170: </a>        VecGetSize(svd->ISL[i],&isl);
-<a name="line171">171: </a>        <font color="#4169E1">if</font> (isl!=m) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Size mismatch for left initial vector"</font>);
-<a name="line172">172: </a>        VecGetArrayRead(svd->ISL[i],&isa);
-<a name="line173">173: </a>        PetscMemcpy(va,isa,<font color="#4169E1">sizeof</font>(PetscScalar)*m);
-<a name="line174">174: </a>        VecRestoreArrayRead(svd->IS[i],&isa);
-<a name="line175">175: </a>      } <font color="#4169E1">else</font> {
-<a name="line176">176: </a>        PetscMemzero(&va,<font color="#4169E1">sizeof</font>(PetscScalar)*m);
-<a name="line177">177: </a>      }
-<a name="line178">178: </a>      <font color="#4169E1">if</font> (i<-svd->nini) {
-<a name="line179">179: </a>        VecGetSize(svd->IS[i],&isl);
-<a name="line180">180: </a>        <font color="#4169E1">if</font> (isl!=n) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Size mismatch for right initial vector"</font>);
-<a name="line181">181: </a>        VecGetArrayRead(svd->IS[i],&isa);
-<a name="line182">182: </a>        PetscMemcpy(va+m,isa,<font color="#4169E1">sizeof</font>(PetscScalar)*n);
-<a name="line183">183: </a>        VecRestoreArrayRead(svd->IS[i],&isa);
-<a name="line184">184: </a>      } <font color="#4169E1">else</font> {
-<a name="line185">185: </a>        PetscMemzero(va+m,<font color="#4169E1">sizeof</font>(PetscScalar)*n);
-<a name="line186">186: </a>      }
-<a name="line187">187: </a>      VecRestoreArray(v,&va);
-<a name="line188">188: </a>      VecDestroy(&svd->IS[i]);
-<a name="line189">189: </a>      svd->IS[i] = v;
-<a name="line190">190: </a>    }
-<a name="line191">191: </a>    svd->nini = PetscMin(svd->nini,svd->ninil);
-<a name="line192">192: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>(cyclic->eps,-svd->nini,svd->IS);
-<a name="line193">193: </a>    SlepcBasisDestroy_Private(&svd->nini,&svd->IS);
-<a name="line194">194: </a>    SlepcBasisDestroy_Private(&svd->ninil,&svd->ISL);
-<a name="line195">195: </a>  }
-<a name="line196">196: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>(cyclic->eps);
-<a name="line197">197: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetDimensions.html#EPSGetDimensions">EPSGetDimensions</a>(cyclic->eps,NULL,&svd->ncv,&svd->mpd);
-<a name="line198">198: </a>  svd->ncv = PetscMin(svd->ncv,PetscMin(M,N));
-<a name="line199">199: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTolerances.html#EPSGetTolerances">EPSGetTolerances</a>(cyclic->eps,NULL,&svd->max_it);
-<a name="line200">200: </a>  <font color="#4169E1">if</font> (svd->tol==PETSC_DEFAULT) svd->tol = SLEPC_DEFAULT_TOL;
-
-<a name="line202">202: </a>  svd->leftbasis = PETSC_TRUE;
-<a name="line203">203: </a>  <a href="../../../../docs/manualpages/SVD/SVDAllocateSolution.html#SVDAllocateSolution">SVDAllocateSolution</a>(svd,0);
-<a name="line204">204: </a>  <font color="#4169E1">return</font>(0);
-<a name="line205">205: </a>}
-
-<a name="line209">209: </a><strong><font color="#4169E1"><a name="SVDSolve_Cyclic"></a>PetscErrorCode SVDSolve_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line210">210: </a>{
-<a name="line211">211: </a>  PetscErrorCode    ierr;
-<a name="line212">212: </a>  SVD_CYCLIC        *cyclic = (SVD_CYCLIC*)svd->data;
-<a name="line213">213: </a>  PetscInt          i,j,M,N,m,n;
-<a name="line214">214: </a>  PetscScalar       sigma;
-<a name="line215">215: </a>  const PetscScalar *px;
-<a name="line216">216: </a>  Vec               x,x1,x2;
-
-<a name="line219">219: </a>  <a href="../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(cyclic->eps);
-<a name="line220">220: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(cyclic->eps,&svd->nconv);
-<a name="line221">221: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetIterationNumber.html#EPSGetIterationNumber">EPSGetIterationNumber</a>(cyclic->eps,&svd->its);
-<a name="line222">222: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(cyclic->eps,(<a href="../../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a>*)&svd->reason);
-
-<a name="line224">224: </a>  MatCreateVecs(cyclic->mat,&x,NULL);
-<a name="line225">225: </a>  SVDMatGetSize(svd,&M,&N);
-<a name="line226">226: </a>  SVDMatGetLocalSize(svd,&m,&n);
-<a name="line227">227: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&x1);
-<a name="line228">228: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&x2);
-<a name="line229">229: </a>  <font color="#4169E1">for</font> (i=0,j=0;i<svd->nconv;i++) {
-<a name="line230">230: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(cyclic->eps,i,&sigma,NULL,x,NULL);
-<a name="line231">231: </a>    <font color="#4169E1">if</font> (PetscRealPart(sigma) > 0.0) {
-<a name="line232">232: </a>      svd->sigma[j] = PetscRealPart(sigma);
-<a name="line233">233: </a>      VecGetArrayRead(x,&px);
-<a name="line234">234: </a>      VecPlaceArray(x1,px);
-<a name="line235">235: </a>      VecPlaceArray(x2,px+m);
-<a name="line236">236: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(svd->U,j,x1);
-<a name="line237">237: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->U,j,1.0/PetscSqrtReal(2.0));
-<a name="line238">238: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(svd->V,j,x2);
-<a name="line239">239: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,j,1.0/PetscSqrtReal(2.0));
-<a name="line240">240: </a>      VecResetArray(x1);
-<a name="line241">241: </a>      VecResetArray(x2);
-<a name="line242">242: </a>      VecRestoreArrayRead(x,&px);
-<a name="line243">243: </a>      j++;
-<a name="line244">244: </a>    }
-<a name="line245">245: </a>  }
-<a name="line246">246: </a>  svd->nconv = j;
-
-<a name="line248">248: </a>  VecDestroy(&x);
-<a name="line249">249: </a>  VecDestroy(&x1);
-<a name="line250">250: </a>  VecDestroy(&x2);
-<a name="line251">251: </a>  <font color="#4169E1">return</font>(0);
-<a name="line252">252: </a>}
-
-<a name="line256">256: </a><strong><font color="#4169E1"><a name="EPSMonitor_Cyclic"></a>static PetscErrorCode EPSMonitor_Cyclic(<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)</font></strong>
-<a name="line257">257: </a>{
-<a name="line258">258: </a>  PetscInt       i,j;
-<a name="line259">259: </a>  <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>            svd = (<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>)ctx;
-<a name="line260">260: </a>  PetscScalar    er,ei;
-
-<a name="line264">264: </a>  nconv = 0;
-<a name="line265">265: </a>  <font color="#4169E1">for</font> (i=0,j=0;i<PetscMin(nest,svd->ncv);i++) {
-<a name="line266">266: </a>    er = eigr[i]; ei = eigi[i];
-<a name="line267">267: </a>    <a href="../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,1,&er,&ei);
-<a name="line268">268: </a>    <font color="#4169E1">if</font> (PetscRealPart(er) > 0.0) {
-<a name="line269">269: </a>      svd->sigma[j] = PetscRealPart(er);
-<a name="line270">270: </a>      svd->errest[j] = errest[i];
-<a name="line271">271: </a>      <font color="#4169E1">if</font> (errest[i] && errest[i] < svd->tol) nconv++;
-<a name="line272">272: </a>      j++;
-<a name="line273">273: </a>    }
-<a name="line274">274: </a>  }
-<a name="line275">275: </a>  nest = j;
-<a name="line276">276: </a>  SVDMonitor(svd,its,nconv,svd->sigma,svd->errest,nest);
-<a name="line277">277: </a>  <font color="#4169E1">return</font>(0);
-<a name="line278">278: </a>}
-
-<a name="line282">282: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_Cyclic"></a>PetscErrorCode SVDSetFromOptions_Cyclic(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line283">283: </a>{
-<a name="line285">285: </a>  PetscBool      set,val;
-<a name="line286">286: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
-<a name="line287">287: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
-
-<a name="line290">290: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> Cyclic Options"</font>);
-<a name="line291">291: </a>  PetscOptionsBool(<font color="#666666">"-svd_cyclic_explicitmatrix"</font>,<font color="#666666">"Use cyclic explicit matrix"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>"</font>,cyclic->explicitmatrix,&val,&set);
-<a name="line292">292: </a>  <font color="#4169E1">if</font> (set) {
-<a name="line293">293: </a>    <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>(svd,val);
-<a name="line294">294: </a>  }
-<a name="line295">295: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
-<a name="line296">296: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetFromOptions.html#EPSSetFromOptions">EPSSetFromOptions</a>(cyclic->eps);
-<a name="line297">297: </a>  <font color="#4169E1">if</font> (!cyclic->explicitmatrix) {
-<a name="line298">298: </a>    <font color="#B22222">/* use as default an <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> with shell matrix and Jacobi */</font>
-<a name="line299">299: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(cyclic->eps,&st);
-<a name="line300">300: </a>    <a href="../../../../docs/manualpages/ST/STSetMatMode.html#STSetMatMode">STSetMatMode</a>(st,ST_MATMODE_SHELL);
+<a name="line92"> 92: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>                st;
+
+<a name="line95"> 95: </a>  PetscObjectTypeCompareAny((PetscObject)svd->A,&gpu,MATSEQAIJCUSP,MATMPIAIJCUSP,MATSEQAIJCUSPARSE,MATMPIAIJCUSPARSE,<font color="#666666">""</font>);
+<a name="line96"> 96: </a>  <font color="#4169E1">if</font> (gpu) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Solver not implemented for GPU matrices"</font>);
+<a name="line97"> 97: </a>  SVDMatGetSize(svd,&M,&N);
+<a name="line98"> 98: </a>  SVDMatGetLocalSize(svd,&m,&n);
+<a name="line99"> 99: </a>  <font color="#4169E1">if</font> (!cyclic->mat) {
+<a name="line100">100: </a>    <font color="#4169E1">if</font> (cyclic->explicitmatrix) {
+<a name="line101">101: </a>      <font color="#4169E1">if</font> (!svd->AT) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Cannot use explicit cyclic matrix with implicit transpose"</font>);
+<a name="line102">102: </a>      MatCreate(PetscObjectComm((PetscObject)svd),&Zm);
+<a name="line103">103: </a>      MatSetSizes(Zm,m,m,M,M);
+<a name="line104">104: </a>      MatSetFromOptions(Zm);
+<a name="line105">105: </a>      MatSetUp(Zm);
+<a name="line106">106: </a>      MatGetOwnershipRange(Zm,&Istart,&Iend);
+<a name="line107">107: </a>      <font color="#4169E1">for</font> (i=Istart;i<Iend;i++) {
+<a name="line108">108: </a>        MatSetValue(Zm,i,i,0.0,INSERT_VALUES);
+<a name="line109">109: </a>      }
+<a name="line110">110: </a>      MatAssemblyBegin(Zm,MAT_FINAL_ASSEMBLY);
+<a name="line111">111: </a>      MatAssemblyEnd(Zm,MAT_FINAL_ASSEMBLY);
+<a name="line112">112: </a>      MatCreate(PetscObjectComm((PetscObject)svd),&Zn);
+<a name="line113">113: </a>      MatSetSizes(Zn,n,n,N,N);
+<a name="line114">114: </a>      MatSetFromOptions(Zn);
+<a name="line115">115: </a>      MatSetUp(Zn);
+<a name="line116">116: </a>      MatGetOwnershipRange(Zn,&Istart,&Iend);
+<a name="line117">117: </a>      <font color="#4169E1">for</font> (i=Istart;i<Iend;i++) {
+<a name="line118">118: </a>        MatSetValue(Zn,i,i,0.0,INSERT_VALUES);
+<a name="line119">119: </a>      }
+<a name="line120">120: </a>      MatAssemblyBegin(Zn,MAT_FINAL_ASSEMBLY);
+<a name="line121">121: </a>      MatAssemblyEnd(Zn,MAT_FINAL_ASSEMBLY);
+<a name="line122">122: </a>      <a href="../../../../docs/manualpages/sys/SlepcMatTile.html#SlepcMatTile">SlepcMatTile</a>(1.0,Zm,1.0,svd->A,1.0,svd->AT,1.0,Zn,&cyclic->mat);
+<a name="line123">123: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->mat);
+<a name="line124">124: </a>      MatDestroy(&Zm);
+<a name="line125">125: </a>      MatDestroy(&Zn);
+<a name="line126">126: </a>    } <font color="#4169E1">else</font> {
+<a name="line127">127: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&cyclic->x1);
+<a name="line128">128: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&cyclic->x2);
+<a name="line129">129: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&cyclic->y1);
+<a name="line130">130: </a>      VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&cyclic->y2);
+<a name="line131">131: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->x1);
+<a name="line132">132: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->x2);
+<a name="line133">133: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->y1);
+<a name="line134">134: </a>      PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->y2);
+<a name="line135">135: </a>      MatCreateShell(PetscObjectComm((PetscObject)svd),m+n,m+n,M+N,M+N,svd,&cyclic->mat);
+<a name="line136">136: </a>      MatShellSetOperation(cyclic->mat,MATOP_MULT,(void(*)(void))MatMult_Cyclic);
+<a name="line137">137: </a>      MatShellSetOperation(cyclic->mat,MATOP_GET_DIAGONAL,(void(*)(void))MatGetDiagonal_Cyclic);
+<a name="line138">138: </a>    }
+<a name="line139">139: </a>    PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->mat);
+<a name="line140">140: </a>  }
+
+<a name="line142">142: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
+<a name="line143">143: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetOperators.html#EPSSetOperators">EPSSetOperators</a>(cyclic->eps,cyclic->mat,NULL);
+<a name="line144">144: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetProblemType.html#EPSSetProblemType">EPSSetProblemType</a>(cyclic->eps,EPS_HEP);
+<a name="line145">145: </a>  <font color="#4169E1">if</font> (svd->which == SVD_LARGEST) {
+<a name="line146">146: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(cyclic->eps,&st);
+<a name="line147">147: </a>    PetscObjectTypeCompare((PetscObject)st,STSINVERT,&issinv);
+<a name="line148">148: </a>    <font color="#4169E1">if</font> (issinv) {
+<a name="line149">149: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(cyclic->eps,EPS_TARGET_MAGNITUDE);
+<a name="line150">150: </a>    } <font color="#4169E1">else</font> {
+<a name="line151">151: </a>      <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(cyclic->eps,EPS_LARGEST_REAL);
+<a name="line152">152: </a>    }
+<a name="line153">153: </a>  } <font color="#4169E1">else</font> {
+<a name="line154">154: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetEigenvalueComparison.html#EPSSetEigenvalueComparison">EPSSetEigenvalueComparison</a>(cyclic->eps,SlepcCompareSmallestPosReal,NULL);
+<a name="line155">155: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetTarget.html#EPSSetTarget">EPSSetTarget</a>(cyclic->eps,0.0);
+<a name="line156">156: </a>  }
+<a name="line157">157: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetDimensions.html#EPSSetDimensions">EPSSetDimensions</a>(cyclic->eps,svd->nsv,svd->ncv?svd->ncv:PETSC_DEFAULT,svd->mpd?svd->mpd:PETSC_DEFAULT);
+<a name="line158">158: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTolerances.html#EPSSetTolerances">EPSSetTolerances</a>(cyclic->eps,svd->tol==PETSC_DEFAULT?SLEPC_DEFAULT_TOL/10.0:svd->tol,svd->max_it?svd->max_it:PETSC_DEFAULT);
+<a name="line159">159: </a>  <font color="#4169E1">switch</font> (svd->conv) {
+<a name="line160">160: </a>  <font color="#4169E1">case</font> SVD_CONV_ABS:
+<a name="line161">161: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetConvergenceTest.html#EPSSetConvergenceTest">EPSSetConvergenceTest</a>(cyclic->eps,EPS_CONV_ABS);<font color="#4169E1">break</font>;
+<a name="line162">162: </a>  <font color="#4169E1">case</font> SVD_CONV_REL:
+<a name="line163">163: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetConvergenceTest.html#EPSSetConvergenceTest">EPSSetConvergenceTest</a>(cyclic->eps,EPS_CONV_REL);<font color="#4169E1">break</font>;
+<a name="line164">164: </a>  <font color="#4169E1">case</font> SVD_CONV_USER:
+<a name="line165">165: </a>    SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"User-defined convergence test not supported in this solver"</font>);
+<a name="line166">166: </a>  }
+<a name="line167">167: </a>  <font color="#4169E1">if</font> (svd->stop!=SVD_STOP_BASIC) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"User-defined stopping test not supported in this solver"</font>);
+<a name="line168">168: </a>  <font color="#B22222">/* Transfer the trackall option from svd to eps */</font>
+<a name="line169">169: </a>  <a href="../../../../docs/manualpages/SVD/SVDGetTrackAll.html#SVDGetTrackAll">SVDGetTrackAll</a>(svd,&trackall);
+<a name="line170">170: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetTrackAll.html#EPSSetTrackAll">EPSSetTrackAll</a>(cyclic->eps,trackall);
+<a name="line171">171: </a>  <font color="#B22222">/* Transfer the initial subspace from svd to eps */</font>
+<a name="line172">172: </a>  <font color="#4169E1">if</font> (svd->nini<0 || svd->ninil<0) {
+<a name="line173">173: </a>    <font color="#4169E1">for</font> (i=0;i<-PetscMin(svd->nini,svd->ninil);i++) {
+<a name="line174">174: </a>      MatCreateVecs(cyclic->mat,&v,NULL);
+<a name="line175">175: </a>      VecGetArray(v,&va);
+<a name="line176">176: </a>      <font color="#4169E1">if</font> (i<-svd->ninil) {
+<a name="line177">177: </a>        VecGetSize(svd->ISL[i],&isl);
+<a name="line178">178: </a>        <font color="#4169E1">if</font> (isl!=m) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Size mismatch for left initial vector"</font>);
+<a name="line179">179: </a>        VecGetArrayRead(svd->ISL[i],&isa);
+<a name="line180">180: </a>        PetscMemcpy(va,isa,<font color="#4169E1">sizeof</font>(PetscScalar)*m);
+<a name="line181">181: </a>        VecRestoreArrayRead(svd->IS[i],&isa);
+<a name="line182">182: </a>      } <font color="#4169E1">else</font> {
+<a name="line183">183: </a>        PetscMemzero(&va,<font color="#4169E1">sizeof</font>(PetscScalar)*m);
+<a name="line184">184: </a>      }
+<a name="line185">185: </a>      <font color="#4169E1">if</font> (i<-svd->nini) {
+<a name="line186">186: </a>        VecGetSize(svd->IS[i],&isl);
+<a name="line187">187: </a>        <font color="#4169E1">if</font> (isl!=n) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_SUP,<font color="#666666">"Size mismatch for right initial vector"</font>);
+<a name="line188">188: </a>        VecGetArrayRead(svd->IS[i],&isa);
+<a name="line189">189: </a>        PetscMemcpy(va+m,isa,<font color="#4169E1">sizeof</font>(PetscScalar)*n);
+<a name="line190">190: </a>        VecRestoreArrayRead(svd->IS[i],&isa);
+<a name="line191">191: </a>      } <font color="#4169E1">else</font> {
+<a name="line192">192: </a>        PetscMemzero(va+m,<font color="#4169E1">sizeof</font>(PetscScalar)*n);
+<a name="line193">193: </a>      }
+<a name="line194">194: </a>      VecRestoreArray(v,&va);
+<a name="line195">195: </a>      VecDestroy(&svd->IS[i]);
+<a name="line196">196: </a>      svd->IS[i] = v;
+<a name="line197">197: </a>    }
+<a name="line198">198: </a>    svd->nini = PetscMin(svd->nini,svd->ninil);
+<a name="line199">199: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetInitialSpace.html#EPSSetInitialSpace">EPSSetInitialSpace</a>(cyclic->eps,-svd->nini,svd->IS);
+<a name="line200">200: </a>    SlepcBasisDestroy_Private(&svd->nini,&svd->IS);
+<a name="line201">201: </a>    SlepcBasisDestroy_Private(&svd->ninil,&svd->ISL);
+<a name="line202">202: </a>  }
+<a name="line203">203: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetUp.html#EPSSetUp">EPSSetUp</a>(cyclic->eps);
+<a name="line204">204: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetDimensions.html#EPSGetDimensions">EPSGetDimensions</a>(cyclic->eps,NULL,&svd->ncv,&svd->mpd);
+<a name="line205">205: </a>  svd->ncv = PetscMin(svd->ncv,PetscMin(M,N));
+<a name="line206">206: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetTolerances.html#EPSGetTolerances">EPSGetTolerances</a>(cyclic->eps,NULL,&svd->max_it);
+<a name="line207">207: </a>  <font color="#4169E1">if</font> (svd->tol==PETSC_DEFAULT) svd->tol = SLEPC_DEFAULT_TOL;
+
+<a name="line209">209: </a>  svd->leftbasis = PETSC_TRUE;
+<a name="line210">210: </a>  <a href="../../../../docs/manualpages/SVD/SVDAllocateSolution.html#SVDAllocateSolution">SVDAllocateSolution</a>(svd,0);
+<a name="line211">211: </a>  <font color="#4169E1">return</font>(0);
+<a name="line212">212: </a>}
+
+<a name="line216">216: </a><strong><font color="#4169E1"><a name="SVDSolve_Cyclic"></a>PetscErrorCode SVDSolve_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line217">217: </a>{
+<a name="line218">218: </a>  PetscErrorCode    ierr;
+<a name="line219">219: </a>  SVD_CYCLIC        *cyclic = (SVD_CYCLIC*)svd->data;
+<a name="line220">220: </a>  PetscInt          i,j,M,N,m,n;
+<a name="line221">221: </a>  PetscScalar       sigma;
+<a name="line222">222: </a>  const PetscScalar *px;
+<a name="line223">223: </a>  Vec               x,x1,x2;
+
+<a name="line226">226: </a>  <a href="../../../../docs/manualpages/EPS/EPSSolve.html#EPSSolve">EPSSolve</a>(cyclic->eps);
+<a name="line227">227: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConverged.html#EPSGetConverged">EPSGetConverged</a>(cyclic->eps,&svd->nconv);
+<a name="line228">228: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetIterationNumber.html#EPSGetIterationNumber">EPSGetIterationNumber</a>(cyclic->eps,&svd->its);
+<a name="line229">229: </a>  <a href="../../../../docs/manualpages/EPS/EPSGetConvergedReason.html#EPSGetConvergedReason">EPSGetConvergedReason</a>(cyclic->eps,(<a href="../../../../docs/manualpages/EPS/EPSConvergedReason.html#EPSConvergedReason">EPSConvergedReason</a>*)&svd->reason);
+
+<a name="line231">231: </a>  MatCreateVecs(cyclic->mat,&x,NULL);
+<a name="line232">232: </a>  SVDMatGetSize(svd,&M,&N);
+<a name="line233">233: </a>  SVDMatGetLocalSize(svd,&m,&n);
+<a name="line234">234: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,m,M,NULL,&x1);
+<a name="line235">235: </a>  VecCreateMPIWithArray(PetscObjectComm((PetscObject)svd),1,n,N,NULL,&x2);
+<a name="line236">236: </a>  <font color="#4169E1">for</font> (i=0,j=0;i<svd->nconv;i++) {
+<a name="line237">237: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetEigenpair.html#EPSGetEigenpair">EPSGetEigenpair</a>(cyclic->eps,i,&sigma,NULL,x,NULL);
+<a name="line238">238: </a>    <font color="#4169E1">if</font> (PetscRealPart(sigma) > 0.0) {
+<a name="line239">239: </a>      svd->sigma[j] = PetscRealPart(sigma);
+<a name="line240">240: </a>      VecGetArrayRead(x,&px);
+<a name="line241">241: </a>      VecPlaceArray(x1,px);
+<a name="line242">242: </a>      VecPlaceArray(x2,px+m);
+<a name="line243">243: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(svd->U,j,x1);
+<a name="line244">244: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->U,j,1.0/PetscSqrtReal(2.0));
+<a name="line245">245: </a>      <a href="../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>(svd->V,j,x2);
+<a name="line246">246: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,j,1.0/PetscSqrtReal(2.0));
+<a name="line247">247: </a>      VecResetArray(x1);
+<a name="line248">248: </a>      VecResetArray(x2);
+<a name="line249">249: </a>      VecRestoreArrayRead(x,&px);
+<a name="line250">250: </a>      j++;
+<a name="line251">251: </a>    }
+<a name="line252">252: </a>  }
+<a name="line253">253: </a>  svd->nconv = j;
+
+<a name="line255">255: </a>  VecDestroy(&x);
+<a name="line256">256: </a>  VecDestroy(&x1);
+<a name="line257">257: </a>  VecDestroy(&x2);
+<a name="line258">258: </a>  <font color="#4169E1">return</font>(0);
+<a name="line259">259: </a>}
+
+<a name="line263">263: </a><strong><font color="#4169E1"><a name="EPSMonitor_Cyclic"></a>static PetscErrorCode EPSMonitor_Cyclic(<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps,PetscInt its,PetscInt nconv,PetscScalar *eigr,PetscScalar *eigi,PetscReal *errest,PetscInt nest,void *ctx)</font></strong>
+<a name="line264">264: </a>{
+<a name="line265">265: </a>  PetscInt       i,j;
+<a name="line266">266: </a>  <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>            svd = (<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>)ctx;
+<a name="line267">267: </a>  PetscScalar    er,ei;
+
+<a name="line271">271: </a>  nconv = 0;
+<a name="line272">272: </a>  <font color="#4169E1">for</font> (i=0,j=0;i<PetscMin(nest,svd->ncv);i++) {
+<a name="line273">273: </a>    er = eigr[i]; ei = eigi[i];
+<a name="line274">274: </a>    <a href="../../../../docs/manualpages/ST/STBackTransform.html#STBackTransform">STBackTransform</a>(eps->st,1,&er,&ei);
+<a name="line275">275: </a>    <font color="#4169E1">if</font> (PetscRealPart(er) > 0.0) {
+<a name="line276">276: </a>      svd->sigma[j] = PetscRealPart(er);
+<a name="line277">277: </a>      svd->errest[j] = errest[i];
+<a name="line278">278: </a>      <font color="#4169E1">if</font> (errest[i] && errest[i] < svd->tol) nconv++;
+<a name="line279">279: </a>      j++;
+<a name="line280">280: </a>    }
+<a name="line281">281: </a>  }
+<a name="line282">282: </a>  nest = j;
+<a name="line283">283: </a>  SVDMonitor(svd,its,nconv,svd->sigma,svd->errest,nest);
+<a name="line284">284: </a>  <font color="#4169E1">return</font>(0);
+<a name="line285">285: </a>}
+
+<a name="line289">289: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_Cyclic"></a>PetscErrorCode SVDSetFromOptions_Cyclic(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line290">290: </a>{
+<a name="line292">292: </a>  PetscBool      set,val;
+<a name="line293">293: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
+<a name="line294">294: </a>  <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a>             st;
+
+<a name="line297">297: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> Cyclic Options"</font>);
+<a name="line298">298: </a>  PetscOptionsBool(<font color="#666666">"-svd_cyclic_explicitmatrix"</font>,<font color="#666666">"Use cyclic explicit matrix"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>"</font>,cyclic->explicitmatrix,&val,&set);
+<a name="line299">299: </a>  <font color="#4169E1">if</font> (set) {
+<a name="line300">300: </a>    <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>(svd,val);
 <a name="line301">301: </a>  }
-<a name="line302">302: </a>  PetscOptionsTail();
-<a name="line303">303: </a>  <font color="#4169E1">return</font>(0);
-<a name="line304">304: </a>}
-
-<a name="line308">308: </a><strong><font color="#4169E1"><a name="SVDCyclicSetExplicitMatrix_Cyclic"></a>static PetscErrorCode SVDCyclicSetExplicitMatrix_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool explicitmatrix)</font></strong>
-<a name="line309">309: </a>{
-<a name="line310">310: </a>  SVD_CYCLIC *cyclic = (SVD_CYCLIC*)svd->data;
-
-<a name="line313">313: </a>  cyclic->explicitmatrix = explicitmatrix;
-<a name="line314">314: </a>  <font color="#4169E1">return</font>(0);
-<a name="line315">315: </a>}
-
-<a name="line319">319: </a><font color="#B22222">/*@</font>
-<a name="line320">320: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a> - Indicate if the eigensolver operator</font>
-<a name="line321">321: </a><font color="#B22222">   H(A) = [ 0  A ; A^T 0 ] must be computed explicitly.</font>
-
-<a name="line323">323: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line325">325: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line326">326: </a><font color="#B22222">+  svd      - singular value solver</font>
-<a name="line327">327: </a><font color="#B22222">-  explicit - boolean flag indicating if H(A) is built explicitly</font>
-
-<a name="line329">329: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line330">330: </a><font color="#B22222">.  -svd_cyclic_explicitmatrix <boolean> - Indicates the boolean flag</font>
-
-<a name="line332">332: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line334">334: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a>()</font>
-<a name="line335">335: </a><font color="#B22222">@*/</font>
-<a name="line336">336: </a><strong><font color="#4169E1"><a name="SVDCyclicSetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool explicitmatrix)</font></strong>
-<a name="line337">337: </a>{
-
-<a name="line343">343: </a>  PetscTryMethod(svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,explicitmatrix));
-<a name="line344">344: </a>  <font color="#4169E1">return</font>(0);
-<a name="line345">345: </a>}
+<a name="line302">302: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
+<a name="line303">303: </a>  <a href="../../../../docs/manualpages/EPS/EPSSetFromOptions.html#EPSSetFromOptions">EPSSetFromOptions</a>(cyclic->eps);
+<a name="line304">304: </a>  <font color="#4169E1">if</font> (!cyclic->explicitmatrix) {
+<a name="line305">305: </a>    <font color="#B22222">/* use as default an <a href="../../../../docs/manualpages/ST/ST.html#ST">ST</a> with shell matrix and Jacobi */</font>
+<a name="line306">306: </a>    <a href="../../../../docs/manualpages/EPS/EPSGetST.html#EPSGetST">EPSGetST</a>(cyclic->eps,&st);
+<a name="line307">307: </a>    <a href="../../../../docs/manualpages/ST/STSetMatMode.html#STSetMatMode">STSetMatMode</a>(st,ST_MATMODE_SHELL);
+<a name="line308">308: </a>  }
+<a name="line309">309: </a>  PetscOptionsTail();
+<a name="line310">310: </a>  <font color="#4169E1">return</font>(0);
+<a name="line311">311: </a>}
 
-<a name="line349">349: </a><strong><font color="#4169E1"><a name="SVDCyclicGetExplicitMatrix_Cyclic"></a>static PetscErrorCode SVDCyclicGetExplicitMatrix_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *explicitmatrix)</font></strong>
-<a name="line350">350: </a>{
-<a name="line351">351: </a>  SVD_CYCLIC *cyclic = (SVD_CYCLIC*)svd->data;
+<a name="line315">315: </a><strong><font color="#4169E1"><a name="SVDCyclicSetExplicitMatrix_Cyclic"></a>static PetscErrorCode SVDCyclicSetExplicitMatrix_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool explicitmatrix)</font></strong>
+<a name="line316">316: </a>{
+<a name="line317">317: </a>  SVD_CYCLIC *cyclic = (SVD_CYCLIC*)svd->data;
 
-<a name="line354">354: </a>  *explicitmatrix = cyclic->explicitmatrix;
-<a name="line355">355: </a>  <font color="#4169E1">return</font>(0);
-<a name="line356">356: </a>}
+<a name="line320">320: </a>  cyclic->explicitmatrix = explicitmatrix;
+<a name="line321">321: </a>  <font color="#4169E1">return</font>(0);
+<a name="line322">322: </a>}
+
+<a name="line326">326: </a><font color="#B22222">/*@</font>
+<a name="line327">327: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a> - Indicate if the eigensolver operator</font>
+<a name="line328">328: </a><font color="#B22222">   H(A) = [ 0  A ; A^T 0 ] must be computed explicitly.</font>
+
+<a name="line330">330: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line332">332: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line333">333: </a><font color="#B22222">+  svd      - singular value solver</font>
+<a name="line334">334: </a><font color="#B22222">-  explicit - boolean flag indicating if H(A) is built explicitly</font>
+
+<a name="line336">336: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line337">337: </a><font color="#B22222">.  -svd_cyclic_explicitmatrix <boolean> - Indicates the boolean flag</font>
+
+<a name="line339">339: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line341">341: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a>()</font>
+<a name="line342">342: </a><font color="#B22222">@*/</font>
+<a name="line343">343: </a><strong><font color="#4169E1"><a name="SVDCyclicSetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool explicitmatrix)</font></strong>
+<a name="line344">344: </a>{
 
-<a name="line360">360: </a><font color="#B22222">/*@</font>
-<a name="line361">361: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a> - Returns the flag indicating if H(A) is built explicitly</font>
+<a name="line350">350: </a>  PetscTryMethod(svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,explicitmatrix));
+<a name="line351">351: </a>  <font color="#4169E1">return</font>(0);
+<a name="line352">352: </a>}
 
-<a name="line363">363: </a><font color="#B22222">   Not Collective</font>
+<a name="line356">356: </a><strong><font color="#4169E1"><a name="SVDCyclicGetExplicitMatrix_Cyclic"></a>static PetscErrorCode SVDCyclicGetExplicitMatrix_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *explicitmatrix)</font></strong>
+<a name="line357">357: </a>{
+<a name="line358">358: </a>  SVD_CYCLIC *cyclic = (SVD_CYCLIC*)svd->data;
 
-<a name="line365">365: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line366">366: </a><font color="#B22222">.  svd  - singular value solver</font>
-
-<a name="line368">368: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line369">369: </a><font color="#B22222">.  explicit - the mode flag</font>
-
-<a name="line371">371: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line373">373: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>()</font>
-<a name="line374">374: </a><font color="#B22222">@*/</font>
-<a name="line375">375: </a><strong><font color="#4169E1"><a name="SVDCyclicGetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *explicitmatrix)</font></strong>
-<a name="line376">376: </a>{
-
-<a name="line382">382: </a>  PetscUseMethod(svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,explicitmatrix));
-<a name="line383">383: </a>  <font color="#4169E1">return</font>(0);
-<a name="line384">384: </a>}
-
-<a name="line388">388: </a><strong><font color="#4169E1"><a name="SVDCyclicSetEPS_Cyclic"></a>static PetscErrorCode SVDCyclicSetEPS_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line389">389: </a>{
-<a name="line390">390: </a>  PetscErrorCode  ierr;
-<a name="line391">391: </a>  SVD_CYCLIC      *cyclic = (SVD_CYCLIC*)svd->data;
-
-<a name="line394">394: </a>  PetscObjectReference((PetscObject)eps);
-<a name="line395">395: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&cyclic->eps);
-<a name="line396">396: </a>  cyclic->eps = eps;
-<a name="line397">397: </a>  PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->eps);
-<a name="line398">398: </a>  svd->state = SVD_STATE_INITIAL;
-<a name="line399">399: </a>  <font color="#4169E1">return</font>(0);
-<a name="line400">400: </a>}
-
-<a name="line404">404: </a><font color="#B22222">/*@</font>
-<a name="line405">405: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a> - Associate an eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) to the</font>
-<a name="line406">406: </a><font color="#B22222">   singular value solver.</font>
-
-<a name="line408">408: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line410">410: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line411">411: </a><font color="#B22222">+  svd - singular value solver</font>
-<a name="line412">412: </a><font color="#B22222">-  eps - the eigensolver object</font>
-
-<a name="line414">414: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line416">416: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>()</font>
-<a name="line417">417: </a><font color="#B22222">@*/</font>
-<a name="line418">418: </a><strong><font color="#4169E1"><a name="SVDCyclicSetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
-<a name="line419">419: </a>{
-
-<a name="line426">426: </a>  PetscTryMethod(svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>),(svd,eps));
-<a name="line427">427: </a>  <font color="#4169E1">return</font>(0);
-<a name="line428">428: </a>}
-
-<a name="line432">432: </a><strong><font color="#4169E1"><a name="SVDCyclicGetEPS_Cyclic"></a>static PetscErrorCode SVDCyclicGetEPS_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
-<a name="line433">433: </a>{
-<a name="line435">435: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
-
-<a name="line438">438: </a>  <font color="#4169E1">if</font> (!cyclic->eps) {
-<a name="line439">439: </a>    <a href="../../../../docs/manualpages/EPS/EPSCreate.html#EPSCreate">EPSCreate</a>(PetscObjectComm((PetscObject)svd),&cyclic->eps);
-<a name="line440">440: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetOptionsPrefix.html#EPSSetOptionsPrefix">EPSSetOptionsPrefix</a>(cyclic->eps,((PetscObject)svd)->prefix);
-<a name="line441">441: </a>    <a href="../../../../docs/manualpages/EPS/EPSAppendOptionsPrefix.html#EPSAppendOptionsPrefix">EPSAppendOptionsPrefix</a>(cyclic->eps,<font color="#666666">"svd_cyclic_"</font>);
-<a name="line442">442: </a>    PetscObjectIncrementTabLevel((PetscObject)cyclic->eps,(PetscObject)svd,1);
-<a name="line443">443: </a>    PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->eps);
-<a name="line444">444: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(cyclic->eps,EPS_LARGEST_REAL);
-<a name="line445">445: </a>    <a href="../../../../docs/manualpages/EPS/EPSMonitorSet.html#EPSMonitorSet">EPSMonitorSet</a>(cyclic->eps,EPSMonitor_Cyclic,svd,NULL);
-<a name="line446">446: </a>  }
-<a name="line447">447: </a>  *eps = cyclic->eps;
-<a name="line448">448: </a>  <font color="#4169E1">return</font>(0);
-<a name="line449">449: </a>}
-
-<a name="line453">453: </a><font color="#B22222">/*@</font>
-<a name="line454">454: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a> - Retrieve the eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) associated</font>
-<a name="line455">455: </a><font color="#B22222">   to the singular value solver.</font>
-
-<a name="line457">457: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line459">459: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line460">460: </a><font color="#B22222">.  svd - singular value solver</font>
-
-<a name="line462">462: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line463">463: </a><font color="#B22222">.  eps - the eigensolver object</font>
-
-<a name="line465">465: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line467">467: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a>()</font>
-<a name="line468">468: </a><font color="#B22222">@*/</font>
-<a name="line469">469: </a><strong><font color="#4169E1"><a name="SVDCyclicGetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
-<a name="line470">470: </a>{
-
-<a name="line476">476: </a>  PetscUseMethod(svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>*),(svd,eps));
-<a name="line477">477: </a>  <font color="#4169E1">return</font>(0);
-<a name="line478">478: </a>}
-
-<a name="line482">482: </a><strong><font color="#4169E1"><a name="SVDView_Cyclic"></a>PetscErrorCode SVDView_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
-<a name="line483">483: </a>{
-<a name="line485">485: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
-<a name="line486">486: </a>  PetscBool      isascii;
-
-<a name="line489">489: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line490">490: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line491">491: </a>    <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
-<a name="line492">492: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Cyclic: %s matrix\n"</font>,cyclic->explicitmatrix?<font color="#666666">"explicit"</font>:<font color="#666666">"implicit"</font>);
-<a name="line493">493: </a>    PetscViewerASCIIPushTab(viewer);
-<a name="line494">494: </a>    <a href="../../../../docs/manualpages/EPS/EPSView.html#EPSView">EPSView</a>(cyclic->eps,viewer);
-<a name="line495">495: </a>    PetscViewerASCIIPopTab(viewer);
-<a name="line496">496: </a>  }
-<a name="line497">497: </a>  <font color="#4169E1">return</font>(0);
-<a name="line498">498: </a>}
-
-<a name="line502">502: </a><strong><font color="#4169E1"><a name="SVDReset_Cyclic"></a>PetscErrorCode SVDReset_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line503">503: </a>{
-<a name="line505">505: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
-
-<a name="line508">508: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/EPS/EPSReset.html#EPSReset">EPSReset</a>(cyclic->eps); }
-<a name="line509">509: </a>  MatDestroy(&cyclic->mat);
-<a name="line510">510: </a>  VecDestroy(&cyclic->x1);
-<a name="line511">511: </a>  VecDestroy(&cyclic->x2);
-<a name="line512">512: </a>  VecDestroy(&cyclic->y1);
-<a name="line513">513: </a>  VecDestroy(&cyclic->y2);
-<a name="line514">514: </a>  <font color="#4169E1">return</font>(0);
-<a name="line515">515: </a>}
-
-<a name="line519">519: </a><strong><font color="#4169E1"><a name="SVDDestroy_Cyclic"></a>PetscErrorCode SVDDestroy_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line520">520: </a>{
-<a name="line522">522: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
-
-<a name="line525">525: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&cyclic->eps);
-<a name="line526">526: </a>  PetscFree(svd->data);
-<a name="line527">527: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,NULL);
-<a name="line528">528: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,NULL);
-<a name="line529">529: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,NULL);
-<a name="line530">530: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,NULL);
-<a name="line531">531: </a>  <font color="#4169E1">return</font>(0);
-<a name="line532">532: </a>}
-
-<a name="line536">536: </a><strong><font color="#4169E1"><a name="SVDCreate_Cyclic"></a>PETSC_EXTERN PetscErrorCode SVDCreate_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line537">537: </a>{
-<a name="line539">539: </a>  SVD_CYCLIC     *cyclic;
-
-<a name="line542">542: </a>  PetscNewLog(svd,&cyclic);
-<a name="line543">543: </a>  svd->data                      = (void*)cyclic;
-<a name="line544">544: </a>  svd->ops->solve                = SVDSolve_Cyclic;
-<a name="line545">545: </a>  svd->ops->setup                = SVDSetUp_Cyclic;
-<a name="line546">546: </a>  svd->ops->setfromoptions       = SVDSetFromOptions_Cyclic;
-<a name="line547">547: </a>  svd->ops->destroy              = SVDDestroy_Cyclic;
-<a name="line548">548: </a>  svd->ops->reset                = SVDReset_Cyclic;
-<a name="line549">549: </a>  svd->ops->view                 = SVDView_Cyclic;
-<a name="line550">550: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,SVDCyclicSetEPS_Cyclic);
-<a name="line551">551: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,SVDCyclicGetEPS_Cyclic);
-<a name="line552">552: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,SVDCyclicSetExplicitMatrix_Cyclic);
-<a name="line553">553: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,SVDCyclicGetExplicitMatrix_Cyclic);
-<a name="line554">554: </a>  <font color="#4169E1">return</font>(0);
-<a name="line555">555: </a>}
+<a name="line361">361: </a>  *explicitmatrix = cyclic->explicitmatrix;
+<a name="line362">362: </a>  <font color="#4169E1">return</font>(0);
+<a name="line363">363: </a>}
+
+<a name="line367">367: </a><font color="#B22222">/*@</font>
+<a name="line368">368: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a> - Returns the flag indicating if H(A) is built explicitly</font>
+
+<a name="line370">370: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line372">372: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line373">373: </a><font color="#B22222">.  svd  - singular value solver</font>
+
+<a name="line375">375: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line376">376: </a><font color="#B22222">.  explicit - the mode flag</font>
+
+<a name="line378">378: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line380">380: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicSetExplicitMatrix.html#SVDCyclicSetExplicitMatrix">SVDCyclicSetExplicitMatrix</a>()</font>
+<a name="line381">381: </a><font color="#B22222">@*/</font>
+<a name="line382">382: </a><strong><font color="#4169E1"><a name="SVDCyclicGetExplicitMatrix"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicGetExplicitMatrix.html#SVDCyclicGetExplicitMatrix">SVDCyclicGetExplicitMatrix</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *explicitmatrix)</font></strong>
+<a name="line383">383: </a>{
+
+<a name="line389">389: </a>  PetscUseMethod(svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,explicitmatrix));
+<a name="line390">390: </a>  <font color="#4169E1">return</font>(0);
+<a name="line391">391: </a>}
+
+<a name="line395">395: </a><strong><font color="#4169E1"><a name="SVDCyclicSetEPS_Cyclic"></a>static PetscErrorCode SVDCyclicSetEPS_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line396">396: </a>{
+<a name="line397">397: </a>  PetscErrorCode  ierr;
+<a name="line398">398: </a>  SVD_CYCLIC      *cyclic = (SVD_CYCLIC*)svd->data;
+
+<a name="line401">401: </a>  PetscObjectReference((PetscObject)eps);
+<a name="line402">402: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&cyclic->eps);
+<a name="line403">403: </a>  cyclic->eps = eps;
+<a name="line404">404: </a>  PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->eps);
+<a name="line405">405: </a>  svd->state = SVD_STATE_INITIAL;
+<a name="line406">406: </a>  <font color="#4169E1">return</font>(0);
+<a name="line407">407: </a>}
+
+<a name="line411">411: </a><font color="#B22222">/*@</font>
+<a name="line412">412: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a> - Associate an eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) to the</font>
+<a name="line413">413: </a><font color="#B22222">   singular value solver.</font>
+
+<a name="line415">415: </a><font color="#B22222">   Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line417">417: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line418">418: </a><font color="#B22222">+  svd - singular value solver</font>
+<a name="line419">419: </a><font color="#B22222">-  eps - the eigensolver object</font>
+
+<a name="line421">421: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line423">423: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>()</font>
+<a name="line424">424: </a><font color="#B22222">@*/</font>
+<a name="line425">425: </a><strong><font color="#4169E1"><a name="SVDCyclicSetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> eps)</font></strong>
+<a name="line426">426: </a>{
+
+<a name="line433">433: </a>  PetscTryMethod(svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>),(svd,eps));
+<a name="line434">434: </a>  <font color="#4169E1">return</font>(0);
+<a name="line435">435: </a>}
+
+<a name="line439">439: </a><strong><font color="#4169E1"><a name="SVDCyclicGetEPS_Cyclic"></a>static PetscErrorCode SVDCyclicGetEPS_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
+<a name="line440">440: </a>{
+<a name="line442">442: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
+
+<a name="line445">445: </a>  <font color="#4169E1">if</font> (!cyclic->eps) {
+<a name="line446">446: </a>    <a href="../../../../docs/manualpages/EPS/EPSCreate.html#EPSCreate">EPSCreate</a>(PetscObjectComm((PetscObject)svd),&cyclic->eps);
+<a name="line447">447: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetOptionsPrefix.html#EPSSetOptionsPrefix">EPSSetOptionsPrefix</a>(cyclic->eps,((PetscObject)svd)->prefix);
+<a name="line448">448: </a>    <a href="../../../../docs/manualpages/EPS/EPSAppendOptionsPrefix.html#EPSAppendOptionsPrefix">EPSAppendOptionsPrefix</a>(cyclic->eps,<font color="#666666">"svd_cyclic_"</font>);
+<a name="line449">449: </a>    PetscObjectIncrementTabLevel((PetscObject)cyclic->eps,(PetscObject)svd,1);
+<a name="line450">450: </a>    PetscLogObjectParent((PetscObject)svd,(PetscObject)cyclic->eps);
+<a name="line451">451: </a>    <a href="../../../../docs/manualpages/EPS/EPSSetWhichEigenpairs.html#EPSSetWhichEigenpairs">EPSSetWhichEigenpairs</a>(cyclic->eps,EPS_LARGEST_REAL);
+<a name="line452">452: </a>    <a href="../../../../docs/manualpages/EPS/EPSMonitorSet.html#EPSMonitorSet">EPSMonitorSet</a>(cyclic->eps,EPSMonitor_Cyclic,svd,NULL);
+<a name="line453">453: </a>  }
+<a name="line454">454: </a>  *eps = cyclic->eps;
+<a name="line455">455: </a>  <font color="#4169E1">return</font>(0);
+<a name="line456">456: </a>}
+
+<a name="line460">460: </a><font color="#B22222">/*@</font>
+<a name="line461">461: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a> - Retrieve the eigensolver object (<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>) associated</font>
+<a name="line462">462: </a><font color="#B22222">   to the singular value solver.</font>
+
+<a name="line464">464: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line466">466: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line467">467: </a><font color="#B22222">.  svd - singular value solver</font>
+
+<a name="line469">469: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line470">470: </a><font color="#B22222">.  eps - the eigensolver object</font>
+
+<a name="line472">472: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line474">474: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDCyclicSetEPS.html#SVDCyclicSetEPS">SVDCyclicSetEPS</a>()</font>
+<a name="line475">475: </a><font color="#B22222">@*/</font>
+<a name="line476">476: </a><strong><font color="#4169E1"><a name="SVDCyclicGetEPS"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a> *eps)</font></strong>
+<a name="line477">477: </a>{
+
+<a name="line483">483: </a>  PetscUseMethod(svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,<a href="../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>*),(svd,eps));
+<a name="line484">484: </a>  <font color="#4169E1">return</font>(0);
+<a name="line485">485: </a>}
+
+<a name="line489">489: </a><strong><font color="#4169E1"><a name="SVDView_Cyclic"></a>PetscErrorCode SVDView_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
+<a name="line490">490: </a>{
+<a name="line492">492: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
+<a name="line493">493: </a>  PetscBool      isascii;
+
+<a name="line496">496: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line497">497: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line498">498: </a>    <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/SVD/SVDCyclicGetEPS.html#SVDCyclicGetEPS">SVDCyclicGetEPS</a>(svd,&cyclic->eps); }
+<a name="line499">499: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Cyclic: %s matrix\n"</font>,cyclic->explicitmatrix?<font color="#666666">"explicit"</font>:<font color="#666666">"implicit"</font>);
+<a name="line500">500: </a>    PetscViewerASCIIPushTab(viewer);
+<a name="line501">501: </a>    <a href="../../../../docs/manualpages/EPS/EPSView.html#EPSView">EPSView</a>(cyclic->eps,viewer);
+<a name="line502">502: </a>    PetscViewerASCIIPopTab(viewer);
+<a name="line503">503: </a>  }
+<a name="line504">504: </a>  <font color="#4169E1">return</font>(0);
+<a name="line505">505: </a>}
+
+<a name="line509">509: </a><strong><font color="#4169E1"><a name="SVDReset_Cyclic"></a>PetscErrorCode SVDReset_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line510">510: </a>{
+<a name="line512">512: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
+
+<a name="line515">515: </a>  <font color="#4169E1">if</font> (!cyclic->eps) { <a href="../../../../docs/manualpages/EPS/EPSReset.html#EPSReset">EPSReset</a>(cyclic->eps); }
+<a name="line516">516: </a>  MatDestroy(&cyclic->mat);
+<a name="line517">517: </a>  VecDestroy(&cyclic->x1);
+<a name="line518">518: </a>  VecDestroy(&cyclic->x2);
+<a name="line519">519: </a>  VecDestroy(&cyclic->y1);
+<a name="line520">520: </a>  VecDestroy(&cyclic->y2);
+<a name="line521">521: </a>  <font color="#4169E1">return</font>(0);
+<a name="line522">522: </a>}
+
+<a name="line526">526: </a><strong><font color="#4169E1"><a name="SVDDestroy_Cyclic"></a>PetscErrorCode SVDDestroy_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line527">527: </a>{
+<a name="line529">529: </a>  SVD_CYCLIC     *cyclic = (SVD_CYCLIC*)svd->data;
+
+<a name="line532">532: </a>  <a href="../../../../docs/manualpages/EPS/EPSDestroy.html#EPSDestroy">EPSDestroy</a>(&cyclic->eps);
+<a name="line533">533: </a>  PetscFree(svd->data);
+<a name="line534">534: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,NULL);
+<a name="line535">535: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,NULL);
+<a name="line536">536: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,NULL);
+<a name="line537">537: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,NULL);
+<a name="line538">538: </a>  <font color="#4169E1">return</font>(0);
+<a name="line539">539: </a>}
+
+<a name="line543">543: </a><strong><font color="#4169E1"><a name="SVDCreate_Cyclic"></a>PETSC_EXTERN PetscErrorCode SVDCreate_Cyclic(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line544">544: </a>{
+<a name="line546">546: </a>  SVD_CYCLIC     *cyclic;
+
+<a name="line549">549: </a>  PetscNewLog(svd,&cyclic);
+<a name="line550">550: </a>  svd->data                      = (void*)cyclic;
+<a name="line551">551: </a>  svd->ops->solve                = SVDSolve_Cyclic;
+<a name="line552">552: </a>  svd->ops->setup                = SVDSetUp_Cyclic;
+<a name="line553">553: </a>  svd->ops->setfromoptions       = SVDSetFromOptions_Cyclic;
+<a name="line554">554: </a>  svd->ops->destroy              = SVDDestroy_Cyclic;
+<a name="line555">555: </a>  svd->ops->reset                = SVDReset_Cyclic;
+<a name="line556">556: </a>  svd->ops->view                 = SVDView_Cyclic;
+<a name="line557">557: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetEPS_C"</font>,SVDCyclicSetEPS_Cyclic);
+<a name="line558">558: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetEPS_C"</font>,SVDCyclicGetEPS_Cyclic);
+<a name="line559">559: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicSetExplicitMatrix_C"</font>,SVDCyclicSetExplicitMatrix_Cyclic);
+<a name="line560">560: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDCyclicGetExplicitMatrix_C"</font>,SVDCyclicGetExplicitMatrix_Cyclic);
+<a name="line561">561: </a>  <font color="#4169E1">return</font>(0);
+<a name="line562">562: </a>}
 
 </pre>
 </body>
diff --git a/src/svd/impls/cyclic/index.html b/src/svd/impls/cyclic/index.html
index c2d3f0e..b6908bc 100644
--- a/src/svd/impls/cyclic/index.html
+++ b/src/svd/impls/cyclic/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cyclic/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cyclic/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/cyclic/makefile.html b/src/svd/impls/cyclic/makefile.html
index 1fb67a4..7806033 100644
--- a/src/svd/impls/cyclic/makefile.html
+++ b/src/svd/impls/cyclic/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/cyclic/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:40+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/cyclic/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/cyclic/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/index.html b/src/svd/impls/index.html
index f1eb0a9..87ae3cc 100644
--- a/src/svd/impls/index.html
+++ b/src/svd/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/lanczos/gklanczos.c b/src/svd/impls/lanczos/gklanczos.c
index 01a2acb..2dca0e9 100644
--- a/src/svd/impls/lanczos/gklanczos.c
+++ b/src/svd/impls/lanczos/gklanczos.c
@@ -141,6 +141,7 @@ static PetscErrorCode SVDOneSideLanczos(SVD svd,PetscReal *alpha,PetscReal *beta
     ierr = BVDotColumn(V,i,work);CHKERRQ(ierr);
     ierr = BVMultColumn(V,-1.0,1.0,i,work);CHKERRQ(ierr);
     ierr = BVNormColumn(V,i,NORM_2,&b);CHKERRQ(ierr);
+    if (PetscAbsReal(b)<10*PETSC_MACHINE_EPSILON) SETERRQ(PETSC_COMM_SELF,1,"Recurrence generated a zero vector; use a two-sided variant");
     ierr = BVScaleColumn(V,i,1.0/b);CHKERRQ(ierr);
 
     ierr = BVGetColumn(V,i,&z);CHKERRQ(ierr);
diff --git a/src/svd/impls/lanczos/gklanczos.c.html b/src/svd/impls/lanczos/gklanczos.c.html
index b136186..1ca6a85 100644
--- a/src/svd/impls/lanczos/gklanczos.c.html
+++ b/src/svd/impls/lanczos/gklanczos.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/lanczos/gklanczos.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:40+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lanczos/gklanczos.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lanczos/gklanczos.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc singular value solver: "lanczos"</font>
@@ -141,264 +141,265 @@
 <a name="line141">141: </a>    <a href="../../../../docs/manualpages/BV/BVDotColumn.html#BVDotColumn">BVDotColumn</a>(V,i,work);
 <a name="line142">142: </a>    <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0,i,work);
 <a name="line143">143: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(V,i,NORM_2,&b);
-<a name="line144">144: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(V,i,1.0/b);
-
-<a name="line146">146: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&z);
-<a name="line147">147: </a>    SVDMatMult(svd,PETSC_FALSE,z,u_1);
-<a name="line148">148: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&z);
-<a name="line149">149: </a>    VecAXPY(u_1,-b,u);
-<a name="line150">150: </a>    alpha[i-1] = a;
-<a name="line151">151: </a>    beta[i-1] = b;
-<a name="line152">152: </a>    temp = u;
-<a name="line153">153: </a>    u = u_1;
-<a name="line154">154: </a>    u_1 = temp;
-<a name="line155">155: </a>  }
-
-<a name="line157">157: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&z);
-<a name="line158">158: </a>  SVDMatMult(svd,PETSC_TRUE,u,z);
-<a name="line159">159: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&z);
-<a name="line160">160: </a>  VecNormBegin(u,NORM_2,&a);
-<a name="line161">161: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumnBegin.html#BVDotColumnBegin">BVDotColumnBegin</a>(V,n,work);
-<a name="line162">162: </a>  VecNormEnd(u,NORM_2,&a);
-<a name="line163">163: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumnEnd.html#BVDotColumnEnd">BVDotColumnEnd</a>(V,n,work);
-<a name="line164">164: </a>  VecScale(u,1.0/a);
-<a name="line165">165: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0/a,1.0/a,n,work);
-
-<a name="line167">167: </a>  <font color="#B22222">/* h = V^* z, z = z - V h  */</font>
-<a name="line168">168: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumn.html#BVDotColumn">BVDotColumn</a>(V,n,work);
-<a name="line169">169: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0,n,work);
-<a name="line170">170: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(V,i,NORM_2,&b);
-
-<a name="line172">172: </a>  alpha[n-1] = a;
-<a name="line173">173: </a>  beta[n-1] = b;
-<a name="line174">174: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,bvl,bvk);
-<a name="line175">175: </a>  <font color="#4169E1">return</font>(0);
-<a name="line176">176: </a>}
-
-<a name="line180">180: </a><strong><font color="#4169E1"><a name="SVDSolve_Lanczos"></a>PetscErrorCode SVDSolve_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line181">181: </a>{
-<a name="line183">183: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
-<a name="line184">184: </a>  PetscReal      *alpha,*beta,lastbeta,norm,resnorm;
-<a name="line185">185: </a>  PetscScalar    *swork,*w,*Q,*PT;
-<a name="line186">186: </a>  PetscInt       i,k,j,nv,ld;
-<a name="line187">187: </a>  Vec            u=0,u_1=0;
-<a name="line188">188: </a>  Mat            U,VT;
-<a name="line189">189: </a>  PetscBool      conv;
-
-<a name="line192">192: </a>  <font color="#B22222">/* allocate working space */</font>
-<a name="line193">193: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(svd->ds,&ld);
-<a name="line194">194: </a>  PetscMalloc2(ld,&w,svd->ncv,&swork);
-
-<a name="line196">196: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
-<a name="line197">197: </a>    SVDMatCreateVecs(svd,NULL,&u);
-<a name="line198">198: </a>    SVDMatCreateVecs(svd,NULL,&u_1);
-<a name="line199">199: </a>  }
-
-<a name="line201">201: </a>  <font color="#B22222">/* normalize start vector */</font>
-<a name="line202">202: </a>  <font color="#4169E1">if</font> (!svd->nini) {
-<a name="line203">203: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(svd->V,0);
-<a name="line204">204: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(svd->V,0,NORM_2,&norm);
-<a name="line205">205: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,0,1.0/norm);
-<a name="line206">206: </a>  }
-
-<a name="line208">208: </a>  <font color="#4169E1">while</font> (svd->reason == SVD_CONVERGED_ITERATING) {
-<a name="line209">209: </a>    svd->its++;
-
-<a name="line211">211: </a>    <font color="#B22222">/* inner loop */</font>
-<a name="line212">212: </a>    nv = PetscMin(svd->nconv+svd->mpd,svd->ncv);
-<a name="line213">213: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->V,svd->nconv,nv);
-<a name="line214">214: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-<a name="line215">215: </a>    beta = alpha + ld;
-<a name="line216">216: </a>    <font color="#4169E1">if</font> (lanczos->oneside) {
-<a name="line217">217: </a>      SVDOneSideLanczos(svd,alpha,beta,svd->V,u,u_1,svd->nconv,nv,swork);
-<a name="line218">218: </a>    } <font color="#4169E1">else</font> {
-<a name="line219">219: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->U,svd->nconv,nv);
-<a name="line220">220: </a>      SVDTwoSideLanczos(svd,alpha,beta,svd->V,svd->U,svd->nconv,nv);
-<a name="line221">221: </a>    }
-<a name="line222">222: </a>    lastbeta = beta[nv-1];
-<a name="line223">223: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-
-<a name="line225">225: </a>    <font color="#B22222">/* compute <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> of bidiagonal matrix */</font>
-<a name="line226">226: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(svd->ds,nv,nv,svd->nconv,0);
-<a name="line227">227: </a>    <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_INTERMEDIATE);
-<a name="line228">228: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(svd->ds,w,NULL);
-<a name="line229">229: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(svd->ds,w,NULL,NULL,NULL,NULL);
-
-<a name="line231">231: </a>    <font color="#B22222">/* compute error estimates */</font>
-<a name="line232">232: </a>    k = 0;
-<a name="line233">233: </a>    conv = PETSC_TRUE;
-<a name="line234">234: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_U,&Q);
-<a name="line235">235: </a>    <font color="#4169E1">for</font> (i=svd->nconv;i<nv;i++) {
-<a name="line236">236: </a>      svd->sigma[i] = PetscRealPart(w[i]);
-<a name="line237">237: </a>      resnorm = PetscAbsScalar(Q[nv-1+i*ld])*lastbeta;
-<a name="line238">238: </a>      (*svd->converged)(svd,svd->sigma[i],resnorm,&svd->errest[i],svd->convergedctx);
-<a name="line239">239: </a>      <font color="#4169E1">if</font> (conv) {
-<a name="line240">240: </a>        <font color="#4169E1">if</font> (svd->errest[i] < svd->tol) k++;
-<a name="line241">241: </a>        <font color="#4169E1">else</font> conv = PETSC_FALSE;
-<a name="line242">242: </a>      }
-<a name="line243">243: </a>    }
-<a name="line244">244: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_U,&Q);
-
-<a name="line246">246: </a>    <font color="#B22222">/* check convergence */</font>
-<a name="line247">247: </a>    (*svd->stopping)(svd,svd->its,svd->max_it,svd->nconv+k,svd->nsv,&svd->reason,svd->stoppingctx);
-
-<a name="line249">249: </a>    <font color="#B22222">/* compute restart vector */</font>
-<a name="line250">250: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_VT,&PT);
-<a name="line251">251: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
-<a name="line252">252: </a>      <font color="#4169E1">for</font> (j=svd->nconv;j<nv;j++) swork[j-svd->nconv] = PT[k+svd->nconv+j*ld];
-<a name="line253">253: </a>      <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(svd->V,1.0,0.0,nv,swork);
-<a name="line254">254: </a>    }
-<a name="line255">255: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_VT,&PT);
-
-<a name="line257">257: </a>    <font color="#B22222">/* compute converged singular vectors */</font>
-<a name="line258">258: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_VT,&VT);
-<a name="line259">259: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlaceTranspose.html#BVMultInPlaceTranspose">BVMultInPlaceTranspose</a>(svd->V,VT,svd->nconv,svd->nconv+k);
-<a name="line260">260: </a>    MatDestroy(&VT);
-<a name="line261">261: </a>    <font color="#4169E1">if</font> (!lanczos->oneside) {
-<a name="line262">262: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_U,&U);
-<a name="line263">263: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(svd->U,U,svd->nconv,svd->nconv+k);
-<a name="line264">264: </a>      MatDestroy(&U);
-<a name="line265">265: </a>    }
-
-<a name="line267">267: </a>    <font color="#B22222">/* copy restart vector from the last column */</font>
-<a name="line268">268: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
-<a name="line269">269: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(svd->V,nv,svd->nconv+k);
-<a name="line270">270: </a>    }
-
-<a name="line272">272: </a>    svd->nconv += k;
-<a name="line273">273: </a>    SVDMonitor(svd,svd->its,svd->nconv,svd->sigma,svd->errest,nv);
-<a name="line274">274: </a>  }
-
-<a name="line276">276: </a>  <font color="#B22222">/* free working space */</font>
-<a name="line277">277: </a>  VecDestroy(&u);
-<a name="line278">278: </a>  VecDestroy(&u_1);
-<a name="line279">279: </a>  PetscFree2(w,swork);
-<a name="line280">280: </a>  <font color="#4169E1">return</font>(0);
-<a name="line281">281: </a>}
-
-<a name="line285">285: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_Lanczos"></a>PetscErrorCode SVDSetFromOptions_Lanczos(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line286">286: </a>{
-<a name="line288">288: </a>  PetscBool      set,val;
-<a name="line289">289: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
-
-<a name="line292">292: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> Lanczos Options"</font>);
-<a name="line293">293: </a>  PetscOptionsBool(<font color="#666666">"-svd_lanczos_oneside"</font>,<font color="#666666">"Lanczos one-side reorthogonalization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>"</font>,lanczos->oneside,&val,&set);
-<a name="line294">294: </a>  <font color="#4169E1">if</font> (set) {
-<a name="line295">295: </a>    <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>(svd,val);
-<a name="line296">296: </a>  }
-<a name="line297">297: </a>  PetscOptionsTail();
-<a name="line298">298: </a>  <font color="#4169E1">return</font>(0);
-<a name="line299">299: </a>}
-
-<a name="line303">303: </a><strong><font color="#4169E1"><a name="SVDLanczosSetOneSide_Lanczos"></a>static PetscErrorCode SVDLanczosSetOneSide_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
-<a name="line304">304: </a>{
-<a name="line305">305: </a>  SVD_LANCZOS *lanczos = (SVD_LANCZOS*)svd->data;
-
-<a name="line308">308: </a>  <font color="#4169E1">if</font> (lanczos->oneside != oneside) {
-<a name="line309">309: </a>    lanczos->oneside = oneside;
-<a name="line310">310: </a>    svd->state = SVD_STATE_INITIAL;
-<a name="line311">311: </a>  }
-<a name="line312">312: </a>  <font color="#4169E1">return</font>(0);
-<a name="line313">313: </a>}
-
-<a name="line317">317: </a><font color="#B22222">/*@</font>
-<a name="line318">318: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a> - Indicate if the variant of the Lanczos method</font>
-<a name="line319">319: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
-
-<a name="line321">321: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line323">323: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line324">324: </a><font color="#B22222">+  svd     - singular value solver</font>
-<a name="line325">325: </a><font color="#B22222">-  oneside - boolean flag indicating if the method is one-sided or not</font>
-
-<a name="line327">327: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line328">328: </a><font color="#B22222">.  -svd_lanczos_oneside <boolean> - Indicates the boolean flag</font>
-
-<a name="line330">330: </a><font color="#B22222">   Note:</font>
-<a name="line331">331: </a><font color="#B22222">   By default, a two-sided variant is selected, which is sometimes slightly</font>
-<a name="line332">332: </a><font color="#B22222">   more robust. However, the one-sided variant is faster because it avoids</font>
-<a name="line333">333: </a><font color="#B22222">   the orthogonalization associated to left singular vectors. It also saves</font>
-<a name="line334">334: </a><font color="#B22222">   the memory required for storing such vectors.</font>
-
-<a name="line336">336: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line338">338: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>()</font>
-<a name="line339">339: </a><font color="#B22222">@*/</font>
-<a name="line340">340: </a><strong><font color="#4169E1"><a name="SVDLanczosSetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
-<a name="line341">341: </a>{
-
-<a name="line347">347: </a>  PetscTryMethod(svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,oneside));
-<a name="line348">348: </a>  <font color="#4169E1">return</font>(0);
-<a name="line349">349: </a>}
-
-<a name="line353">353: </a><strong><font color="#4169E1"><a name="SVDLanczosGetOneSide_Lanczos"></a>static PetscErrorCode SVDLanczosGetOneSide_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
-<a name="line354">354: </a>{
-<a name="line355">355: </a>  SVD_LANCZOS *lanczos = (SVD_LANCZOS*)svd->data;
-
-<a name="line358">358: </a>  *oneside = lanczos->oneside;
-<a name="line359">359: </a>  <font color="#4169E1">return</font>(0);
-<a name="line360">360: </a>}
-
-<a name="line364">364: </a><font color="#B22222">/*@</font>
-<a name="line365">365: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDLanczosGetOneSide.html#SVDLanczosGetOneSide">SVDLanczosGetOneSide</a> - Gets if the variant of the Lanczos method</font>
-<a name="line366">366: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
-
-<a name="line368">368: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line370">370: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line371">371: </a><font color="#B22222">.  svd     - singular value solver</font>
-
-<a name="line373">373: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line374">374: </a><font color="#B22222">.  oneside - boolean flag indicating if the method is one-sided or not</font>
-
-<a name="line376">376: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line378">378: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>()</font>
-<a name="line379">379: </a><font color="#B22222">@*/</font>
-<a name="line380">380: </a><strong><font color="#4169E1"><a name="SVDLanczosGetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDLanczosGetOneSide.html#SVDLanczosGetOneSide">SVDLanczosGetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
-<a name="line381">381: </a>{
-
-<a name="line387">387: </a>  PetscUseMethod(svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,oneside));
-<a name="line388">388: </a>  <font color="#4169E1">return</font>(0);
-<a name="line389">389: </a>}
-
-<a name="line393">393: </a><strong><font color="#4169E1"><a name="SVDDestroy_Lanczos"></a>PetscErrorCode SVDDestroy_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line394">394: </a>{
-
-<a name="line398">398: </a>  PetscFree(svd->data);
-<a name="line399">399: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,NULL);
-<a name="line400">400: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,NULL);
-<a name="line401">401: </a>  <font color="#4169E1">return</font>(0);
-<a name="line402">402: </a>}
-
-<a name="line406">406: </a><strong><font color="#4169E1"><a name="SVDView_Lanczos"></a>PetscErrorCode SVDView_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
-<a name="line407">407: </a>{
-<a name="line409">409: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
-<a name="line410">410: </a>  PetscBool      isascii;
-
-<a name="line413">413: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line414">414: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line415">415: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Lanczos: %s-sided reorthogonalization\n"</font>,lanczos->oneside? <font color="#666666">"one"</font>: <font color="#666666">"two"</font>);
-<a name="line416">416: </a>  }
-<a name="line417">417: </a>  <font color="#4169E1">return</font>(0);
-<a name="line418">418: </a>}
-
-<a name="line422">422: </a><strong><font color="#4169E1"><a name="SVDCreate_Lanczos"></a>PETSC_EXTERN PetscErrorCode SVDCreate_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line423">423: </a>{
-<a name="line425">425: </a>  SVD_LANCZOS    *ctx;
-
-<a name="line428">428: </a>  PetscNewLog(svd,&ctx);
-<a name="line429">429: </a>  svd->data = (void*)ctx;
-
-<a name="line431">431: </a>  svd->ops->setup          = SVDSetUp_Lanczos;
-<a name="line432">432: </a>  svd->ops->solve          = SVDSolve_Lanczos;
-<a name="line433">433: </a>  svd->ops->destroy        = SVDDestroy_Lanczos;
-<a name="line434">434: </a>  svd->ops->setfromoptions = SVDSetFromOptions_Lanczos;
-<a name="line435">435: </a>  svd->ops->view           = SVDView_Lanczos;
-<a name="line436">436: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,SVDLanczosSetOneSide_Lanczos);
-<a name="line437">437: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,SVDLanczosGetOneSide_Lanczos);
-<a name="line438">438: </a>  <font color="#4169E1">return</font>(0);
-<a name="line439">439: </a>}
+<a name="line144">144: </a>    <font color="#4169E1">if</font> (PetscAbsReal(b)<10*PETSC_MACHINE_EPSILON) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Recurrence generated a zero vector; use a two-sided variant"</font>);
+<a name="line145">145: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(V,i,1.0/b);
+
+<a name="line147">147: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&z);
+<a name="line148">148: </a>    SVDMatMult(svd,PETSC_FALSE,z,u_1);
+<a name="line149">149: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&z);
+<a name="line150">150: </a>    VecAXPY(u_1,-b,u);
+<a name="line151">151: </a>    alpha[i-1] = a;
+<a name="line152">152: </a>    beta[i-1] = b;
+<a name="line153">153: </a>    temp = u;
+<a name="line154">154: </a>    u = u_1;
+<a name="line155">155: </a>    u_1 = temp;
+<a name="line156">156: </a>  }
+
+<a name="line158">158: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&z);
+<a name="line159">159: </a>  SVDMatMult(svd,PETSC_TRUE,u,z);
+<a name="line160">160: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&z);
+<a name="line161">161: </a>  VecNormBegin(u,NORM_2,&a);
+<a name="line162">162: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumnBegin.html#BVDotColumnBegin">BVDotColumnBegin</a>(V,n,work);
+<a name="line163">163: </a>  VecNormEnd(u,NORM_2,&a);
+<a name="line164">164: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumnEnd.html#BVDotColumnEnd">BVDotColumnEnd</a>(V,n,work);
+<a name="line165">165: </a>  VecScale(u,1.0/a);
+<a name="line166">166: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0/a,1.0/a,n,work);
+
+<a name="line168">168: </a>  <font color="#B22222">/* h = V^* z, z = z - V h  */</font>
+<a name="line169">169: </a>  <a href="../../../../docs/manualpages/BV/BVDotColumn.html#BVDotColumn">BVDotColumn</a>(V,n,work);
+<a name="line170">170: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0,n,work);
+<a name="line171">171: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(V,i,NORM_2,&b);
+
+<a name="line173">173: </a>  alpha[n-1] = a;
+<a name="line174">174: </a>  beta[n-1] = b;
+<a name="line175">175: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,bvl,bvk);
+<a name="line176">176: </a>  <font color="#4169E1">return</font>(0);
+<a name="line177">177: </a>}
+
+<a name="line181">181: </a><strong><font color="#4169E1"><a name="SVDSolve_Lanczos"></a>PetscErrorCode SVDSolve_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line182">182: </a>{
+<a name="line184">184: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
+<a name="line185">185: </a>  PetscReal      *alpha,*beta,lastbeta,norm,resnorm;
+<a name="line186">186: </a>  PetscScalar    *swork,*w,*Q,*PT;
+<a name="line187">187: </a>  PetscInt       i,k,j,nv,ld;
+<a name="line188">188: </a>  Vec            u=0,u_1=0;
+<a name="line189">189: </a>  Mat            U,VT;
+<a name="line190">190: </a>  PetscBool      conv;
+
+<a name="line193">193: </a>  <font color="#B22222">/* allocate working space */</font>
+<a name="line194">194: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(svd->ds,&ld);
+<a name="line195">195: </a>  PetscMalloc2(ld,&w,svd->ncv,&swork);
+
+<a name="line197">197: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
+<a name="line198">198: </a>    SVDMatCreateVecs(svd,NULL,&u);
+<a name="line199">199: </a>    SVDMatCreateVecs(svd,NULL,&u_1);
+<a name="line200">200: </a>  }
+
+<a name="line202">202: </a>  <font color="#B22222">/* normalize start vector */</font>
+<a name="line203">203: </a>  <font color="#4169E1">if</font> (!svd->nini) {
+<a name="line204">204: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(svd->V,0);
+<a name="line205">205: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(svd->V,0,NORM_2,&norm);
+<a name="line206">206: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,0,1.0/norm);
+<a name="line207">207: </a>  }
+
+<a name="line209">209: </a>  <font color="#4169E1">while</font> (svd->reason == SVD_CONVERGED_ITERATING) {
+<a name="line210">210: </a>    svd->its++;
+
+<a name="line212">212: </a>    <font color="#B22222">/* inner loop */</font>
+<a name="line213">213: </a>    nv = PetscMin(svd->nconv+svd->mpd,svd->ncv);
+<a name="line214">214: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->V,svd->nconv,nv);
+<a name="line215">215: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+<a name="line216">216: </a>    beta = alpha + ld;
+<a name="line217">217: </a>    <font color="#4169E1">if</font> (lanczos->oneside) {
+<a name="line218">218: </a>      SVDOneSideLanczos(svd,alpha,beta,svd->V,u,u_1,svd->nconv,nv,swork);
+<a name="line219">219: </a>    } <font color="#4169E1">else</font> {
+<a name="line220">220: </a>      <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->U,svd->nconv,nv);
+<a name="line221">221: </a>      SVDTwoSideLanczos(svd,alpha,beta,svd->V,svd->U,svd->nconv,nv);
+<a name="line222">222: </a>    }
+<a name="line223">223: </a>    lastbeta = beta[nv-1];
+<a name="line224">224: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+
+<a name="line226">226: </a>    <font color="#B22222">/* compute <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> of bidiagonal matrix */</font>
+<a name="line227">227: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(svd->ds,nv,nv,svd->nconv,0);
+<a name="line228">228: </a>    <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_INTERMEDIATE);
+<a name="line229">229: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(svd->ds,w,NULL);
+<a name="line230">230: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(svd->ds,w,NULL,NULL,NULL,NULL);
+
+<a name="line232">232: </a>    <font color="#B22222">/* compute error estimates */</font>
+<a name="line233">233: </a>    k = 0;
+<a name="line234">234: </a>    conv = PETSC_TRUE;
+<a name="line235">235: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_U,&Q);
+<a name="line236">236: </a>    <font color="#4169E1">for</font> (i=svd->nconv;i<nv;i++) {
+<a name="line237">237: </a>      svd->sigma[i] = PetscRealPart(w[i]);
+<a name="line238">238: </a>      resnorm = PetscAbsScalar(Q[nv-1+i*ld])*lastbeta;
+<a name="line239">239: </a>      (*svd->converged)(svd,svd->sigma[i],resnorm,&svd->errest[i],svd->convergedctx);
+<a name="line240">240: </a>      <font color="#4169E1">if</font> (conv) {
+<a name="line241">241: </a>        <font color="#4169E1">if</font> (svd->errest[i] < svd->tol) k++;
+<a name="line242">242: </a>        <font color="#4169E1">else</font> conv = PETSC_FALSE;
+<a name="line243">243: </a>      }
+<a name="line244">244: </a>    }
+<a name="line245">245: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_U,&Q);
+
+<a name="line247">247: </a>    <font color="#B22222">/* check convergence */</font>
+<a name="line248">248: </a>    (*svd->stopping)(svd,svd->its,svd->max_it,svd->nconv+k,svd->nsv,&svd->reason,svd->stoppingctx);
+
+<a name="line250">250: </a>    <font color="#B22222">/* compute restart vector */</font>
+<a name="line251">251: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_VT,&PT);
+<a name="line252">252: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
+<a name="line253">253: </a>      <font color="#4169E1">for</font> (j=svd->nconv;j<nv;j++) swork[j-svd->nconv] = PT[k+svd->nconv+j*ld];
+<a name="line254">254: </a>      <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(svd->V,1.0,0.0,nv,swork);
+<a name="line255">255: </a>    }
+<a name="line256">256: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_VT,&PT);
+
+<a name="line258">258: </a>    <font color="#B22222">/* compute converged singular vectors */</font>
+<a name="line259">259: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_VT,&VT);
+<a name="line260">260: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlaceTranspose.html#BVMultInPlaceTranspose">BVMultInPlaceTranspose</a>(svd->V,VT,svd->nconv,svd->nconv+k);
+<a name="line261">261: </a>    MatDestroy(&VT);
+<a name="line262">262: </a>    <font color="#4169E1">if</font> (!lanczos->oneside) {
+<a name="line263">263: </a>      <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_U,&U);
+<a name="line264">264: </a>      <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(svd->U,U,svd->nconv,svd->nconv+k);
+<a name="line265">265: </a>      MatDestroy(&U);
+<a name="line266">266: </a>    }
+
+<a name="line268">268: </a>    <font color="#B22222">/* copy restart vector from the last column */</font>
+<a name="line269">269: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
+<a name="line270">270: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(svd->V,nv,svd->nconv+k);
+<a name="line271">271: </a>    }
+
+<a name="line273">273: </a>    svd->nconv += k;
+<a name="line274">274: </a>    SVDMonitor(svd,svd->its,svd->nconv,svd->sigma,svd->errest,nv);
+<a name="line275">275: </a>  }
+
+<a name="line277">277: </a>  <font color="#B22222">/* free working space */</font>
+<a name="line278">278: </a>  VecDestroy(&u);
+<a name="line279">279: </a>  VecDestroy(&u_1);
+<a name="line280">280: </a>  PetscFree2(w,swork);
+<a name="line281">281: </a>  <font color="#4169E1">return</font>(0);
+<a name="line282">282: </a>}
+
+<a name="line286">286: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_Lanczos"></a>PetscErrorCode SVDSetFromOptions_Lanczos(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line287">287: </a>{
+<a name="line289">289: </a>  PetscBool      set,val;
+<a name="line290">290: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
+
+<a name="line293">293: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> Lanczos Options"</font>);
+<a name="line294">294: </a>  PetscOptionsBool(<font color="#666666">"-svd_lanczos_oneside"</font>,<font color="#666666">"Lanczos one-side reorthogonalization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>"</font>,lanczos->oneside,&val,&set);
+<a name="line295">295: </a>  <font color="#4169E1">if</font> (set) {
+<a name="line296">296: </a>    <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>(svd,val);
+<a name="line297">297: </a>  }
+<a name="line298">298: </a>  PetscOptionsTail();
+<a name="line299">299: </a>  <font color="#4169E1">return</font>(0);
+<a name="line300">300: </a>}
+
+<a name="line304">304: </a><strong><font color="#4169E1"><a name="SVDLanczosSetOneSide_Lanczos"></a>static PetscErrorCode SVDLanczosSetOneSide_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
+<a name="line305">305: </a>{
+<a name="line306">306: </a>  SVD_LANCZOS *lanczos = (SVD_LANCZOS*)svd->data;
+
+<a name="line309">309: </a>  <font color="#4169E1">if</font> (lanczos->oneside != oneside) {
+<a name="line310">310: </a>    lanczos->oneside = oneside;
+<a name="line311">311: </a>    svd->state = SVD_STATE_INITIAL;
+<a name="line312">312: </a>  }
+<a name="line313">313: </a>  <font color="#4169E1">return</font>(0);
+<a name="line314">314: </a>}
+
+<a name="line318">318: </a><font color="#B22222">/*@</font>
+<a name="line319">319: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a> - Indicate if the variant of the Lanczos method</font>
+<a name="line320">320: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
+
+<a name="line322">322: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line324">324: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line325">325: </a><font color="#B22222">+  svd     - singular value solver</font>
+<a name="line326">326: </a><font color="#B22222">-  oneside - boolean flag indicating if the method is one-sided or not</font>
+
+<a name="line328">328: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line329">329: </a><font color="#B22222">.  -svd_lanczos_oneside <boolean> - Indicates the boolean flag</font>
+
+<a name="line331">331: </a><font color="#B22222">   Note:</font>
+<a name="line332">332: </a><font color="#B22222">   By default, a two-sided variant is selected, which is sometimes slightly</font>
+<a name="line333">333: </a><font color="#B22222">   more robust. However, the one-sided variant is faster because it avoids</font>
+<a name="line334">334: </a><font color="#B22222">   the orthogonalization associated to left singular vectors. It also saves</font>
+<a name="line335">335: </a><font color="#B22222">   the memory required for storing such vectors.</font>
+
+<a name="line337">337: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line339">339: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>()</font>
+<a name="line340">340: </a><font color="#B22222">@*/</font>
+<a name="line341">341: </a><strong><font color="#4169E1"><a name="SVDLanczosSetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
+<a name="line342">342: </a>{
+
+<a name="line348">348: </a>  PetscTryMethod(svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,oneside));
+<a name="line349">349: </a>  <font color="#4169E1">return</font>(0);
+<a name="line350">350: </a>}
+
+<a name="line354">354: </a><strong><font color="#4169E1"><a name="SVDLanczosGetOneSide_Lanczos"></a>static PetscErrorCode SVDLanczosGetOneSide_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
+<a name="line355">355: </a>{
+<a name="line356">356: </a>  SVD_LANCZOS *lanczos = (SVD_LANCZOS*)svd->data;
+
+<a name="line359">359: </a>  *oneside = lanczos->oneside;
+<a name="line360">360: </a>  <font color="#4169E1">return</font>(0);
+<a name="line361">361: </a>}
+
+<a name="line365">365: </a><font color="#B22222">/*@</font>
+<a name="line366">366: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDLanczosGetOneSide.html#SVDLanczosGetOneSide">SVDLanczosGetOneSide</a> - Gets if the variant of the Lanczos method</font>
+<a name="line367">367: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
+
+<a name="line369">369: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line371">371: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line372">372: </a><font color="#B22222">.  svd     - singular value solver</font>
+
+<a name="line374">374: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line375">375: </a><font color="#B22222">.  oneside - boolean flag indicating if the method is one-sided or not</font>
+
+<a name="line377">377: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line379">379: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>()</font>
+<a name="line380">380: </a><font color="#B22222">@*/</font>
+<a name="line381">381: </a><strong><font color="#4169E1"><a name="SVDLanczosGetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDLanczosGetOneSide.html#SVDLanczosGetOneSide">SVDLanczosGetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
+<a name="line382">382: </a>{
+
+<a name="line388">388: </a>  PetscUseMethod(svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,oneside));
+<a name="line389">389: </a>  <font color="#4169E1">return</font>(0);
+<a name="line390">390: </a>}
+
+<a name="line394">394: </a><strong><font color="#4169E1"><a name="SVDDestroy_Lanczos"></a>PetscErrorCode SVDDestroy_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line395">395: </a>{
+
+<a name="line399">399: </a>  PetscFree(svd->data);
+<a name="line400">400: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,NULL);
+<a name="line401">401: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,NULL);
+<a name="line402">402: </a>  <font color="#4169E1">return</font>(0);
+<a name="line403">403: </a>}
+
+<a name="line407">407: </a><strong><font color="#4169E1"><a name="SVDView_Lanczos"></a>PetscErrorCode SVDView_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
+<a name="line408">408: </a>{
+<a name="line410">410: </a>  SVD_LANCZOS    *lanczos = (SVD_LANCZOS*)svd->data;
+<a name="line411">411: </a>  PetscBool      isascii;
+
+<a name="line414">414: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line415">415: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line416">416: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  Lanczos: %s-sided reorthogonalization\n"</font>,lanczos->oneside? <font color="#666666">"one"</font>: <font color="#666666">"two"</font>);
+<a name="line417">417: </a>  }
+<a name="line418">418: </a>  <font color="#4169E1">return</font>(0);
+<a name="line419">419: </a>}
+
+<a name="line423">423: </a><strong><font color="#4169E1"><a name="SVDCreate_Lanczos"></a>PETSC_EXTERN PetscErrorCode SVDCreate_Lanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line424">424: </a>{
+<a name="line426">426: </a>  SVD_LANCZOS    *ctx;
+
+<a name="line429">429: </a>  PetscNewLog(svd,&ctx);
+<a name="line430">430: </a>  svd->data = (void*)ctx;
+
+<a name="line432">432: </a>  svd->ops->setup          = SVDSetUp_Lanczos;
+<a name="line433">433: </a>  svd->ops->solve          = SVDSolve_Lanczos;
+<a name="line434">434: </a>  svd->ops->destroy        = SVDDestroy_Lanczos;
+<a name="line435">435: </a>  svd->ops->setfromoptions = SVDSetFromOptions_Lanczos;
+<a name="line436">436: </a>  svd->ops->view           = SVDView_Lanczos;
+<a name="line437">437: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosSetOneSide_C"</font>,SVDLanczosSetOneSide_Lanczos);
+<a name="line438">438: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDLanczosGetOneSide_C"</font>,SVDLanczosGetOneSide_Lanczos);
+<a name="line439">439: </a>  <font color="#4169E1">return</font>(0);
+<a name="line440">440: </a>}
 
 </pre>
 </body>
diff --git a/src/svd/impls/lanczos/index.html b/src/svd/impls/lanczos/index.html
index 2e0aab1..8df8eb2 100644
--- a/src/svd/impls/lanczos/index.html
+++ b/src/svd/impls/lanczos/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lanczos/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lanczos/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/lanczos/makefile.html b/src/svd/impls/lanczos/makefile.html
index 2ff6de3..776a05c 100644
--- a/src/svd/impls/lanczos/makefile.html
+++ b/src/svd/impls/lanczos/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/lanczos/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:41+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/lapack/index.html b/src/svd/impls/lapack/index.html
index f9bab39..53a12b4 100644
--- a/src/svd/impls/lapack/index.html
+++ b/src/svd/impls/lapack/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lapack/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lapack/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/lapack/makefile.html b/src/svd/impls/lapack/makefile.html
index fea5738..07f751d 100644
--- a/src/svd/impls/lapack/makefile.html
+++ b/src/svd/impls/lapack/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/lapack/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:40+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lapack/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lapack/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/lapack/svdlapack.c.html b/src/svd/impls/lapack/svdlapack.c.html
index b07a0ea..d1f97e0 100644
--- a/src/svd/impls/lapack/svdlapack.c.html
+++ b/src/svd/impls/lapack/svdlapack.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/lapack/svdlapack.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:40+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/lapack/svdlapack.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/lapack/svdlapack.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This file implements a wrapper to the LAPACK <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> subroutines.</font>
 
diff --git a/src/svd/impls/makefile.html b/src/svd/impls/makefile.html
index fae7310..972a799 100644
--- a/src/svd/impls/makefile.html
+++ b/src/svd/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:38+00:00">
+<meta name="date" content="2016-05-27T16:03:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/trlanczos/index.html b/src/svd/impls/trlanczos/index.html
index 16124ad..2df075e 100644
--- a/src/svd/impls/trlanczos/index.html
+++ b/src/svd/impls/trlanczos/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/trlanczos/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/trlanczos/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/impls/trlanczos/makefile.html b/src/svd/impls/trlanczos/makefile.html
index 6dbb0c3..e9f03e4 100644
--- a/src/svd/impls/trlanczos/makefile.html
+++ b/src/svd/impls/trlanczos/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/trlanczos/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:42+00:00">
+<meta name="date" content="2016-05-27T16:03:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/trlanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/trlanczos/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/impls/trlanczos/trlanczos.c b/src/svd/impls/trlanczos/trlanczos.c
index 95c7463..ce0621e 100644
--- a/src/svd/impls/trlanczos/trlanczos.c
+++ b/src/svd/impls/trlanczos/trlanczos.c
@@ -229,6 +229,7 @@ static PetscErrorCode SVDOneSideTRLanczosCGS(SVD svd,PetscReal *alpha,PetscReal
     ierr = BVMultColumn(V,-1.0,1.0/a,i,work);CHKERRQ(ierr);
     ierr = SVDOrthogonalizeCGS(V,i,work,a,refine,eta,&b);CHKERRQ(ierr);
     ierr = BVScaleColumn(V,i,1.0/b);CHKERRQ(ierr);
+    if (PetscAbsReal(b)<10*PETSC_MACHINE_EPSILON) SETERRQ(PETSC_COMM_SELF,1,"Recurrence generated a zero vector; use a two-sided variant");
 
     ierr = BVGetColumn(V,i,&vi);CHKERRQ(ierr);
     ierr = BVGetColumn(U,i,&ui);CHKERRQ(ierr);
diff --git a/src/svd/impls/trlanczos/trlanczos.c.html b/src/svd/impls/trlanczos/trlanczos.c.html
index 659df5b..c83c4f8 100644
--- a/src/svd/impls/trlanczos/trlanczos.c.html
+++ b/src/svd/impls/trlanczos/trlanczos.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/impls/trlanczos/trlanczos.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:41+00:00">
+<meta name="date" content="2016-05-27T16:03:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/impls/trlanczos/trlanczos.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/impls/trlanczos/trlanczos.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   SLEPc singular value solver: "trlanczos"</font>
@@ -226,286 +226,287 @@
 <a name="line229">229: </a>    <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0/a,i,work);
 <a name="line230">230: </a>    SVDOrthogonalizeCGS(V,i,work,a,refine,eta,&b);
 <a name="line231">231: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(V,i,1.0/b);
-
-<a name="line233">233: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&vi);
-<a name="line234">234: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,i,&ui);
-<a name="line235">235: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,i-1,&ui1);
-<a name="line236">236: </a>    SVDMatMult(svd,PETSC_FALSE,vi,ui);
-<a name="line237">237: </a>    VecAXPY(ui,-b,ui1);
-<a name="line238">238: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&vi);
-<a name="line239">239: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,i,&ui);
-<a name="line240">240: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,i-1,&ui1);
-
-<a name="line242">242: </a>    alpha[i-1] = a;
-<a name="line243">243: </a>    beta[i-1] = b;
-<a name="line244">244: </a>  }
-
-<a name="line246">246: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&vi);
-<a name="line247">247: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,n-1,&ui1);
-<a name="line248">248: </a>  SVDMatMult(svd,PETSC_TRUE,ui1,vi);
-<a name="line249">249: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&vi);
-<a name="line250">250: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,n-1,&ui1);
-
-<a name="line252">252: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumnBegin.html#BVNormColumnBegin">BVNormColumnBegin</a>(svd->U,n-1,NORM_2,&a);
-<a name="line253">253: </a>  <font color="#4169E1">if</font> (refine == BV_ORTHOG_REFINE_IFNEEDED) {
-<a name="line254">254: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,0,n+1);
-<a name="line255">255: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&vi);
-<a name="line256">256: </a>    <a href="../../../../docs/manualpages/BV/BVDotVecBegin.html#BVDotVecBegin">BVDotVecBegin</a>(V,vi,work);
-<a name="line257">257: </a>  } <font color="#4169E1">else</font> {
-<a name="line258">258: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,0,n);
-<a name="line259">259: </a>    <a href="../../../../docs/manualpages/BV/BVDotColumnBegin.html#BVDotColumnBegin">BVDotColumnBegin</a>(V,n,work);
-<a name="line260">260: </a>  }
-<a name="line261">261: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumnEnd.html#BVNormColumnEnd">BVNormColumnEnd</a>(svd->U,n-1,NORM_2,&a);
-<a name="line262">262: </a>  <font color="#4169E1">if</font> (refine == BV_ORTHOG_REFINE_IFNEEDED) {
-<a name="line263">263: </a>    <a href="../../../../docs/manualpages/BV/BVDotVecEnd.html#BVDotVecEnd">BVDotVecEnd</a>(V,vi,work);
-<a name="line264">264: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&vi);
-<a name="line265">265: </a>  } <font color="#4169E1">else</font> {
-<a name="line266">266: </a>    <a href="../../../../docs/manualpages/BV/BVDotColumnEnd.html#BVDotColumnEnd">BVDotColumnEnd</a>(V,n,work);
-<a name="line267">267: </a>  }
-
-<a name="line269">269: </a>  <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(U,n-1,1.0/a);
-<a name="line270">270: </a>  <font color="#4169E1">for</font> (j=0;j<n;j++) work[j] = work[j] / a;
-<a name="line271">271: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0/a,n,work);
-<a name="line272">272: </a>  SVDOrthogonalizeCGS(V,n,work,a,refine,eta,&b);
-<a name="line273">273: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,nconv,n);
-<a name="line274">274: </a>  alpha[n-1] = a;
-<a name="line275">275: </a>  beta[n-1] = b;
-<a name="line276">276: </a>  <font color="#4169E1">return</font>(0);
-<a name="line277">277: </a>}
-
-<a name="line281">281: </a><strong><font color="#4169E1"><a name="SVDSolve_TRLanczos"></a>PetscErrorCode SVDSolve_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line282">282: </a>{
-<a name="line284">284: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
-<a name="line285">285: </a>  PetscReal      *alpha,*beta,lastbeta,norm,resnorm;
-<a name="line286">286: </a>  PetscScalar    *Q,*swork=NULL,*w;
-<a name="line287">287: </a>  PetscInt       i,k,l,nv,ld;
-<a name="line288">288: </a>  Mat            U,VT;
-<a name="line289">289: </a>  PetscBool      conv;
-<a name="line290">290: </a>  <a href="../../../../docs/manualpages/BV/BVOrthogType.html#BVOrthogType">BVOrthogType</a>   orthog;
-
-<a name="line293">293: </a>  PetscCitationsRegister(citation,&cited);
-<a name="line294">294: </a>  <font color="#B22222">/* allocate working space */</font>
-<a name="line295">295: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(svd->ds,&ld);
-<a name="line296">296: </a>  <a href="../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(svd->V,&orthog,NULL,NULL,NULL);
-<a name="line297">297: </a>  PetscMalloc1(ld,&w);
-<a name="line298">298: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
-<a name="line299">299: </a>    PetscMalloc1(svd->ncv+1,&swork);
-<a name="line300">300: </a>  }
-
-<a name="line302">302: </a>  <font color="#B22222">/* normalize start vector */</font>
-<a name="line303">303: </a>  <font color="#4169E1">if</font> (!svd->nini) {
-<a name="line304">304: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(svd->V,0);
-<a name="line305">305: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(svd->V,0,NORM_2,&norm);
-<a name="line306">306: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,0,1.0/norm);
-<a name="line307">307: </a>  }
-
-<a name="line309">309: </a>  l = 0;
-<a name="line310">310: </a>  <font color="#4169E1">while</font> (svd->reason == SVD_CONVERGED_ITERATING) {
-<a name="line311">311: </a>    svd->its++;
-
-<a name="line313">313: </a>    <font color="#B22222">/* inner loop */</font>
-<a name="line314">314: </a>    nv = PetscMin(svd->nconv+svd->mpd,svd->ncv);
-<a name="line315">315: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->V,svd->nconv,nv);
-<a name="line316">316: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->U,svd->nconv,nv);
-<a name="line317">317: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-<a name="line318">318: </a>    beta = alpha + ld;
-<a name="line319">319: </a>    <font color="#4169E1">if</font> (lanczos->oneside) {
-<a name="line320">320: </a>      <font color="#4169E1">if</font> (orthog == BV_ORTHOG_MGS) {
-<a name="line321">321: </a>        SVDOneSideTRLanczosMGS(svd,alpha,beta,svd->V,svd->U,svd->nconv,l,nv,swork);
-<a name="line322">322: </a>      } <font color="#4169E1">else</font> {
-<a name="line323">323: </a>        SVDOneSideTRLanczosCGS(svd,alpha,beta,svd->V,svd->U,svd->nconv,l,nv,swork);
-<a name="line324">324: </a>      }
-<a name="line325">325: </a>    } <font color="#4169E1">else</font> {
-<a name="line326">326: </a>      SVDTwoSideLanczos(svd,alpha,beta,svd->V,svd->U,svd->nconv+l,nv);
-<a name="line327">327: </a>    }
-<a name="line328">328: </a>    lastbeta = beta[nv-1];
-<a name="line329">329: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-<a name="line330">330: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,nv,1.0/lastbeta);
-
-<a name="line332">332: </a>    <font color="#B22222">/* compute <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> of general matrix */</font>
-<a name="line333">333: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(svd->ds,nv,nv,svd->nconv,svd->nconv+l);
-<a name="line334">334: </a>    <font color="#4169E1">if</font> (l==0) {
-<a name="line335">335: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_INTERMEDIATE);
-<a name="line336">336: </a>    } <font color="#4169E1">else</font> {
-<a name="line337">337: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_RAW);
-<a name="line338">338: </a>    }
-<a name="line339">339: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(svd->ds,w,NULL);
-<a name="line340">340: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(svd->ds,w,NULL,NULL,NULL,NULL);
-
-<a name="line342">342: </a>    <font color="#B22222">/* compute error estimates */</font>
-<a name="line343">343: </a>    k = 0;
-<a name="line344">344: </a>    conv = PETSC_TRUE;
-<a name="line345">345: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_U,&Q);
-<a name="line346">346: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-<a name="line347">347: </a>    beta = alpha + ld;
-<a name="line348">348: </a>    <font color="#4169E1">for</font> (i=svd->nconv;i<nv;i++) {
-<a name="line349">349: </a>      svd->sigma[i] = PetscRealPart(w[i]);
-<a name="line350">350: </a>      beta[i] = PetscRealPart(Q[nv-1+i*ld])*lastbeta;
-<a name="line351">351: </a>      resnorm = PetscAbsReal(beta[i]);
-<a name="line352">352: </a>      (*svd->converged)(svd,svd->sigma[i],resnorm,&svd->errest[i],svd->convergedctx);
-<a name="line353">353: </a>      <font color="#4169E1">if</font> (conv) {
-<a name="line354">354: </a>        <font color="#4169E1">if</font> (svd->errest[i] < svd->tol) k++;
-<a name="line355">355: </a>        <font color="#4169E1">else</font> conv = PETSC_FALSE;
-<a name="line356">356: </a>      }
-<a name="line357">357: </a>    }
-<a name="line358">358: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
-<a name="line359">359: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_U,&Q);
-
-<a name="line361">361: </a>    <font color="#B22222">/* check convergence and update l */</font>
-<a name="line362">362: </a>    (*svd->stopping)(svd,svd->its,svd->max_it,svd->nconv+k,svd->nsv,&svd->reason,svd->stoppingctx);
-<a name="line363">363: </a>    <font color="#4169E1">if</font> (svd->reason != SVD_CONVERGED_ITERATING) l = 0;
-<a name="line364">364: </a>    <font color="#4169E1">else</font> l = PetscMax((nv-svd->nconv-k)/2,0);
-
-<a name="line366">366: </a>    <font color="#B22222">/* compute converged singular vectors and restart vectors */</font>
-<a name="line367">367: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_VT,&VT);
-<a name="line368">368: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlaceTranspose.html#BVMultInPlaceTranspose">BVMultInPlaceTranspose</a>(svd->V,VT,svd->nconv,svd->nconv+k+l);
-<a name="line369">369: </a>    MatDestroy(&VT);
-<a name="line370">370: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_U,&U);
-<a name="line371">371: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(svd->U,U,svd->nconv,svd->nconv+k+l);
-<a name="line372">372: </a>    MatDestroy(&U);
-
-<a name="line374">374: </a>    <font color="#B22222">/* copy the last vector to be the next initial vector */</font>
-<a name="line375">375: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
-<a name="line376">376: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(svd->V,nv,svd->nconv+k+l);
-<a name="line377">377: </a>    }
-
-<a name="line379">379: </a>    svd->nconv += k;
-<a name="line380">380: </a>    SVDMonitor(svd,svd->its,svd->nconv,svd->sigma,svd->errest,nv);
-<a name="line381">381: </a>  }
-
-<a name="line383">383: </a>  <font color="#B22222">/* orthonormalize U columns in one side method */</font>
-<a name="line384">384: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
-<a name="line385">385: </a>    <font color="#4169E1">for</font> (i=0;i<svd->nconv;i++) {
-<a name="line386">386: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(svd->U,i,NULL,&norm,NULL);
-<a name="line387">387: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->U,i,1.0/norm);
-<a name="line388">388: </a>    }
-<a name="line389">389: </a>  }
-
-<a name="line391">391: </a>  <font color="#B22222">/* free working space */</font>
-<a name="line392">392: </a>  PetscFree(w);
-<a name="line393">393: </a>  <font color="#4169E1">if</font> (swork) { PetscFree(swork); }
-<a name="line394">394: </a>  <font color="#4169E1">return</font>(0);
-<a name="line395">395: </a>}
-
-<a name="line399">399: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_TRLanczos"></a>PetscErrorCode SVDSetFromOptions_TRLanczos(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line400">400: </a>{
-<a name="line402">402: </a>  PetscBool      set,val;
-<a name="line403">403: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
-
-<a name="line406">406: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> TRLanczos Options"</font>);
-<a name="line407">407: </a>  PetscOptionsBool(<font color="#666666">"-svd_trlanczos_oneside"</font>,<font color="#666666">"Lanczos one-side reorthogonalization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>"</font>,lanczos->oneside,&val,&set);
-<a name="line408">408: </a>  <font color="#4169E1">if</font> (set) {
-<a name="line409">409: </a>    <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>(svd,val);
-<a name="line410">410: </a>  }
-<a name="line411">411: </a>  PetscOptionsTail();
-<a name="line412">412: </a>  <font color="#4169E1">return</font>(0);
-<a name="line413">413: </a>}
-
-<a name="line417">417: </a><strong><font color="#4169E1"><a name="SVDTRLanczosSetOneSide_TRLanczos"></a>static PetscErrorCode SVDTRLanczosSetOneSide_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
-<a name="line418">418: </a>{
-<a name="line419">419: </a>  SVD_TRLANCZOS *lanczos = (SVD_TRLANCZOS*)svd->data;
-
-<a name="line422">422: </a>  lanczos->oneside = oneside;
-<a name="line423">423: </a>  <font color="#4169E1">return</font>(0);
-<a name="line424">424: </a>}
-
-<a name="line428">428: </a><font color="#B22222">/*@</font>
-<a name="line429">429: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a> - Indicate if the variant of the Lanczos method</font>
-<a name="line430">430: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
-
-<a name="line432">432: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line434">434: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line435">435: </a><font color="#B22222">+  svd     - singular value solver</font>
-<a name="line436">436: </a><font color="#B22222">-  oneside - boolean flag indicating if the method is one-sided or not</font>
-
-<a name="line438">438: </a><font color="#B22222">   Options Database Key:</font>
-<a name="line439">439: </a><font color="#B22222">.  -svd_trlanczos_oneside <boolean> - Indicates the boolean flag</font>
-
-<a name="line441">441: </a><font color="#B22222">   Note:</font>
-<a name="line442">442: </a><font color="#B22222">   By default, a two-sided variant is selected, which is sometimes slightly</font>
-<a name="line443">443: </a><font color="#B22222">   more robust. However, the one-sided variant is faster because it avoids</font>
-<a name="line444">444: </a><font color="#B22222">   the orthogonalization associated to left singular vectors.</font>
-
-<a name="line446">446: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line448">448: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>()</font>
-<a name="line449">449: </a><font color="#B22222">@*/</font>
-<a name="line450">450: </a><strong><font color="#4169E1"><a name="SVDTRLanczosSetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
-<a name="line451">451: </a>{
-
-<a name="line457">457: </a>  PetscTryMethod(svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,oneside));
-<a name="line458">458: </a>  <font color="#4169E1">return</font>(0);
-<a name="line459">459: </a>}
-
-<a name="line463">463: </a><strong><font color="#4169E1"><a name="SVDTRLanczosGetOneSide_TRLanczos"></a>static PetscErrorCode SVDTRLanczosGetOneSide_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
-<a name="line464">464: </a>{
-<a name="line465">465: </a>  SVD_TRLANCZOS *lanczos = (SVD_TRLANCZOS*)svd->data;
-
-<a name="line468">468: </a>  *oneside = lanczos->oneside;
-<a name="line469">469: </a>  <font color="#4169E1">return</font>(0);
-<a name="line470">470: </a>}
-
-<a name="line474">474: </a><font color="#B22222">/*@</font>
-<a name="line475">475: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDTRLanczosGetOneSide.html#SVDTRLanczosGetOneSide">SVDTRLanczosGetOneSide</a> - Gets if the variant of the Lanczos method</font>
-<a name="line476">476: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
-
-<a name="line478">478: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line480">480: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line481">481: </a><font color="#B22222">.  svd     - singular value solver</font>
-
-<a name="line483">483: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line484">484: </a><font color="#B22222">.  oneside - boolean flag indicating if the method is one-sided or not</font>
-
-<a name="line486">486: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line488">488: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>()</font>
-<a name="line489">489: </a><font color="#B22222">@*/</font>
-<a name="line490">490: </a><strong><font color="#4169E1"><a name="SVDTRLanczosGetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDTRLanczosGetOneSide.html#SVDTRLanczosGetOneSide">SVDTRLanczosGetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
-<a name="line491">491: </a>{
-
-<a name="line497">497: </a>  PetscUseMethod(svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,oneside));
-<a name="line498">498: </a>  <font color="#4169E1">return</font>(0);
-<a name="line499">499: </a>}
-
-<a name="line503">503: </a><strong><font color="#4169E1"><a name="SVDDestroy_TRLanczos"></a>PetscErrorCode SVDDestroy_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line504">504: </a>{
-
-<a name="line508">508: </a>  PetscFree(svd->data);
-<a name="line509">509: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,NULL);
-<a name="line510">510: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,NULL);
-<a name="line511">511: </a>  <font color="#4169E1">return</font>(0);
-<a name="line512">512: </a>}
-
-<a name="line516">516: </a><strong><font color="#4169E1"><a name="SVDView_TRLanczos"></a>PetscErrorCode SVDView_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
-<a name="line517">517: </a>{
-<a name="line519">519: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
-<a name="line520">520: </a>  PetscBool      isascii;
-
-<a name="line523">523: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
-<a name="line524">524: </a>  <font color="#4169E1">if</font> (isascii) {
-<a name="line525">525: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TRLanczos: %s-sided reorthogonalization\n"</font>,lanczos->oneside? <font color="#666666">"one"</font>: <font color="#666666">"two"</font>);
-<a name="line526">526: </a>  }
-<a name="line527">527: </a>  <font color="#4169E1">return</font>(0);
-<a name="line528">528: </a>}
-
-<a name="line532">532: </a><strong><font color="#4169E1"><a name="SVDCreate_TRLanczos"></a>PETSC_EXTERN PetscErrorCode SVDCreate_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
-<a name="line533">533: </a>{
-<a name="line535">535: </a>  SVD_TRLANCZOS  *ctx;
-
-<a name="line538">538: </a>  PetscNewLog(svd,&ctx);
-<a name="line539">539: </a>  svd->data = (void*)ctx;
-
-<a name="line541">541: </a>  svd->ops->setup          = SVDSetUp_TRLanczos;
-<a name="line542">542: </a>  svd->ops->solve          = SVDSolve_TRLanczos;
-<a name="line543">543: </a>  svd->ops->destroy        = SVDDestroy_TRLanczos;
-<a name="line544">544: </a>  svd->ops->setfromoptions = SVDSetFromOptions_TRLanczos;
-<a name="line545">545: </a>  svd->ops->view           = SVDView_TRLanczos;
-<a name="line546">546: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,SVDTRLanczosSetOneSide_TRLanczos);
-<a name="line547">547: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,SVDTRLanczosGetOneSide_TRLanczos);
-<a name="line548">548: </a>  <font color="#4169E1">return</font>(0);
-<a name="line549">549: </a>}
+<a name="line232">232: </a>    <font color="#4169E1">if</font> (PetscAbsReal(b)<10*PETSC_MACHINE_EPSILON) SETERRQ(PETSC_COMM_SELF,1,<font color="#666666">"Recurrence generated a zero vector; use a two-sided variant"</font>);
+
+<a name="line234">234: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&vi);
+<a name="line235">235: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,i,&ui);
+<a name="line236">236: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,i-1,&ui1);
+<a name="line237">237: </a>    SVDMatMult(svd,PETSC_FALSE,vi,ui);
+<a name="line238">238: </a>    VecAXPY(ui,-b,ui1);
+<a name="line239">239: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&vi);
+<a name="line240">240: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,i,&ui);
+<a name="line241">241: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,i-1,&ui1);
+
+<a name="line243">243: </a>    alpha[i-1] = a;
+<a name="line244">244: </a>    beta[i-1] = b;
+<a name="line245">245: </a>  }
+
+<a name="line247">247: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&vi);
+<a name="line248">248: </a>  <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(U,n-1,&ui1);
+<a name="line249">249: </a>  SVDMatMult(svd,PETSC_TRUE,ui1,vi);
+<a name="line250">250: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&vi);
+<a name="line251">251: </a>  <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(U,n-1,&ui1);
+
+<a name="line253">253: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumnBegin.html#BVNormColumnBegin">BVNormColumnBegin</a>(svd->U,n-1,NORM_2,&a);
+<a name="line254">254: </a>  <font color="#4169E1">if</font> (refine == BV_ORTHOG_REFINE_IFNEEDED) {
+<a name="line255">255: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,0,n+1);
+<a name="line256">256: </a>    <a href="../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,n,&vi);
+<a name="line257">257: </a>    <a href="../../../../docs/manualpages/BV/BVDotVecBegin.html#BVDotVecBegin">BVDotVecBegin</a>(V,vi,work);
+<a name="line258">258: </a>  } <font color="#4169E1">else</font> {
+<a name="line259">259: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,0,n);
+<a name="line260">260: </a>    <a href="../../../../docs/manualpages/BV/BVDotColumnBegin.html#BVDotColumnBegin">BVDotColumnBegin</a>(V,n,work);
+<a name="line261">261: </a>  }
+<a name="line262">262: </a>  <a href="../../../../docs/manualpages/BV/BVNormColumnEnd.html#BVNormColumnEnd">BVNormColumnEnd</a>(svd->U,n-1,NORM_2,&a);
+<a name="line263">263: </a>  <font color="#4169E1">if</font> (refine == BV_ORTHOG_REFINE_IFNEEDED) {
+<a name="line264">264: </a>    <a href="../../../../docs/manualpages/BV/BVDotVecEnd.html#BVDotVecEnd">BVDotVecEnd</a>(V,vi,work);
+<a name="line265">265: </a>    <a href="../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,n,&vi);
+<a name="line266">266: </a>  } <font color="#4169E1">else</font> {
+<a name="line267">267: </a>    <a href="../../../../docs/manualpages/BV/BVDotColumnEnd.html#BVDotColumnEnd">BVDotColumnEnd</a>(V,n,work);
+<a name="line268">268: </a>  }
+
+<a name="line270">270: </a>  <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(U,n-1,1.0/a);
+<a name="line271">271: </a>  <font color="#4169E1">for</font> (j=0;j<n;j++) work[j] = work[j] / a;
+<a name="line272">272: </a>  <a href="../../../../docs/manualpages/BV/BVMultColumn.html#BVMultColumn">BVMultColumn</a>(V,-1.0,1.0/a,n,work);
+<a name="line273">273: </a>  SVDOrthogonalizeCGS(V,n,work,a,refine,eta,&b);
+<a name="line274">274: </a>  <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(V,nconv,n);
+<a name="line275">275: </a>  alpha[n-1] = a;
+<a name="line276">276: </a>  beta[n-1] = b;
+<a name="line277">277: </a>  <font color="#4169E1">return</font>(0);
+<a name="line278">278: </a>}
+
+<a name="line282">282: </a><strong><font color="#4169E1"><a name="SVDSolve_TRLanczos"></a>PetscErrorCode SVDSolve_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line283">283: </a>{
+<a name="line285">285: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
+<a name="line286">286: </a>  PetscReal      *alpha,*beta,lastbeta,norm,resnorm;
+<a name="line287">287: </a>  PetscScalar    *Q,*swork=NULL,*w;
+<a name="line288">288: </a>  PetscInt       i,k,l,nv,ld;
+<a name="line289">289: </a>  Mat            U,VT;
+<a name="line290">290: </a>  PetscBool      conv;
+<a name="line291">291: </a>  <a href="../../../../docs/manualpages/BV/BVOrthogType.html#BVOrthogType">BVOrthogType</a>   orthog;
+
+<a name="line294">294: </a>  PetscCitationsRegister(citation,&cited);
+<a name="line295">295: </a>  <font color="#B22222">/* allocate working space */</font>
+<a name="line296">296: </a>  <a href="../../../../docs/manualpages/DS/DSGetLeadingDimension.html#DSGetLeadingDimension">DSGetLeadingDimension</a>(svd->ds,&ld);
+<a name="line297">297: </a>  <a href="../../../../docs/manualpages/BV/BVGetOrthogonalization.html#BVGetOrthogonalization">BVGetOrthogonalization</a>(svd->V,&orthog,NULL,NULL,NULL);
+<a name="line298">298: </a>  PetscMalloc1(ld,&w);
+<a name="line299">299: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
+<a name="line300">300: </a>    PetscMalloc1(svd->ncv+1,&swork);
+<a name="line301">301: </a>  }
+
+<a name="line303">303: </a>  <font color="#B22222">/* normalize start vector */</font>
+<a name="line304">304: </a>  <font color="#4169E1">if</font> (!svd->nini) {
+<a name="line305">305: </a>    <a href="../../../../docs/manualpages/BV/BVSetRandomColumn.html#BVSetRandomColumn">BVSetRandomColumn</a>(svd->V,0);
+<a name="line306">306: </a>    <a href="../../../../docs/manualpages/BV/BVNormColumn.html#BVNormColumn">BVNormColumn</a>(svd->V,0,NORM_2,&norm);
+<a name="line307">307: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,0,1.0/norm);
+<a name="line308">308: </a>  }
+
+<a name="line310">310: </a>  l = 0;
+<a name="line311">311: </a>  <font color="#4169E1">while</font> (svd->reason == SVD_CONVERGED_ITERATING) {
+<a name="line312">312: </a>    svd->its++;
+
+<a name="line314">314: </a>    <font color="#B22222">/* inner loop */</font>
+<a name="line315">315: </a>    nv = PetscMin(svd->nconv+svd->mpd,svd->ncv);
+<a name="line316">316: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->V,svd->nconv,nv);
+<a name="line317">317: </a>    <a href="../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>(svd->U,svd->nconv,nv);
+<a name="line318">318: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+<a name="line319">319: </a>    beta = alpha + ld;
+<a name="line320">320: </a>    <font color="#4169E1">if</font> (lanczos->oneside) {
+<a name="line321">321: </a>      <font color="#4169E1">if</font> (orthog == BV_ORTHOG_MGS) {
+<a name="line322">322: </a>        SVDOneSideTRLanczosMGS(svd,alpha,beta,svd->V,svd->U,svd->nconv,l,nv,swork);
+<a name="line323">323: </a>      } <font color="#4169E1">else</font> {
+<a name="line324">324: </a>        SVDOneSideTRLanczosCGS(svd,alpha,beta,svd->V,svd->U,svd->nconv,l,nv,swork);
+<a name="line325">325: </a>      }
+<a name="line326">326: </a>    } <font color="#4169E1">else</font> {
+<a name="line327">327: </a>      SVDTwoSideLanczos(svd,alpha,beta,svd->V,svd->U,svd->nconv+l,nv);
+<a name="line328">328: </a>    }
+<a name="line329">329: </a>    lastbeta = beta[nv-1];
+<a name="line330">330: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+<a name="line331">331: </a>    <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->V,nv,1.0/lastbeta);
+
+<a name="line333">333: </a>    <font color="#B22222">/* compute <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> of general matrix */</font>
+<a name="line334">334: </a>    <a href="../../../../docs/manualpages/DS/DSSetDimensions.html#DSSetDimensions">DSSetDimensions</a>(svd->ds,nv,nv,svd->nconv,svd->nconv+l);
+<a name="line335">335: </a>    <font color="#4169E1">if</font> (l==0) {
+<a name="line336">336: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_INTERMEDIATE);
+<a name="line337">337: </a>    } <font color="#4169E1">else</font> {
+<a name="line338">338: </a>      <a href="../../../../docs/manualpages/DS/DSSetState.html#DSSetState">DSSetState</a>(svd->ds,DS_STATE_RAW);
+<a name="line339">339: </a>    }
+<a name="line340">340: </a>    <a href="../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(svd->ds,w,NULL);
+<a name="line341">341: </a>    <a href="../../../../docs/manualpages/DS/DSSort.html#DSSort">DSSort</a>(svd->ds,w,NULL,NULL,NULL,NULL);
+
+<a name="line343">343: </a>    <font color="#B22222">/* compute error estimates */</font>
+<a name="line344">344: </a>    k = 0;
+<a name="line345">345: </a>    conv = PETSC_TRUE;
+<a name="line346">346: </a>    <a href="../../../../docs/manualpages/DS/DSGetArray.html#DSGetArray">DSGetArray</a>(svd->ds,DS_MAT_U,&Q);
+<a name="line347">347: </a>    <a href="../../../../docs/manualpages/DS/DSGetArrayReal.html#DSGetArrayReal">DSGetArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+<a name="line348">348: </a>    beta = alpha + ld;
+<a name="line349">349: </a>    <font color="#4169E1">for</font> (i=svd->nconv;i<nv;i++) {
+<a name="line350">350: </a>      svd->sigma[i] = PetscRealPart(w[i]);
+<a name="line351">351: </a>      beta[i] = PetscRealPart(Q[nv-1+i*ld])*lastbeta;
+<a name="line352">352: </a>      resnorm = PetscAbsReal(beta[i]);
+<a name="line353">353: </a>      (*svd->converged)(svd,svd->sigma[i],resnorm,&svd->errest[i],svd->convergedctx);
+<a name="line354">354: </a>      <font color="#4169E1">if</font> (conv) {
+<a name="line355">355: </a>        <font color="#4169E1">if</font> (svd->errest[i] < svd->tol) k++;
+<a name="line356">356: </a>        <font color="#4169E1">else</font> conv = PETSC_FALSE;
+<a name="line357">357: </a>      }
+<a name="line358">358: </a>    }
+<a name="line359">359: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArrayReal.html#DSRestoreArrayReal">DSRestoreArrayReal</a>(svd->ds,DS_MAT_T,&alpha);
+<a name="line360">360: </a>    <a href="../../../../docs/manualpages/DS/DSRestoreArray.html#DSRestoreArray">DSRestoreArray</a>(svd->ds,DS_MAT_U,&Q);
+
+<a name="line362">362: </a>    <font color="#B22222">/* check convergence and update l */</font>
+<a name="line363">363: </a>    (*svd->stopping)(svd,svd->its,svd->max_it,svd->nconv+k,svd->nsv,&svd->reason,svd->stoppingctx);
+<a name="line364">364: </a>    <font color="#4169E1">if</font> (svd->reason != SVD_CONVERGED_ITERATING) l = 0;
+<a name="line365">365: </a>    <font color="#4169E1">else</font> l = PetscMax((nv-svd->nconv-k)/2,0);
+
+<a name="line367">367: </a>    <font color="#B22222">/* compute converged singular vectors and restart vectors */</font>
+<a name="line368">368: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_VT,&VT);
+<a name="line369">369: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlaceTranspose.html#BVMultInPlaceTranspose">BVMultInPlaceTranspose</a>(svd->V,VT,svd->nconv,svd->nconv+k+l);
+<a name="line370">370: </a>    MatDestroy(&VT);
+<a name="line371">371: </a>    <a href="../../../../docs/manualpages/DS/DSGetMat.html#DSGetMat">DSGetMat</a>(svd->ds,DS_MAT_U,&U);
+<a name="line372">372: </a>    <a href="../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>(svd->U,U,svd->nconv,svd->nconv+k+l);
+<a name="line373">373: </a>    MatDestroy(&U);
+
+<a name="line375">375: </a>    <font color="#B22222">/* copy the last vector to be the next initial vector */</font>
+<a name="line376">376: </a>    <font color="#4169E1">if</font> (svd->reason == SVD_CONVERGED_ITERATING) {
+<a name="line377">377: </a>      <a href="../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(svd->V,nv,svd->nconv+k+l);
+<a name="line378">378: </a>    }
+
+<a name="line380">380: </a>    svd->nconv += k;
+<a name="line381">381: </a>    SVDMonitor(svd,svd->its,svd->nconv,svd->sigma,svd->errest,nv);
+<a name="line382">382: </a>  }
+
+<a name="line384">384: </a>  <font color="#B22222">/* orthonormalize U columns in one side method */</font>
+<a name="line385">385: </a>  <font color="#4169E1">if</font> (lanczos->oneside) {
+<a name="line386">386: </a>    <font color="#4169E1">for</font> (i=0;i<svd->nconv;i++) {
+<a name="line387">387: </a>      <a href="../../../../docs/manualpages/BV/BVOrthogonalizeColumn.html#BVOrthogonalizeColumn">BVOrthogonalizeColumn</a>(svd->U,i,NULL,&norm,NULL);
+<a name="line388">388: </a>      <a href="../../../../docs/manualpages/BV/BVScaleColumn.html#BVScaleColumn">BVScaleColumn</a>(svd->U,i,1.0/norm);
+<a name="line389">389: </a>    }
+<a name="line390">390: </a>  }
+
+<a name="line392">392: </a>  <font color="#B22222">/* free working space */</font>
+<a name="line393">393: </a>  PetscFree(w);
+<a name="line394">394: </a>  <font color="#4169E1">if</font> (swork) { PetscFree(swork); }
+<a name="line395">395: </a>  <font color="#4169E1">return</font>(0);
+<a name="line396">396: </a>}
+
+<a name="line400">400: </a><strong><font color="#4169E1"><a name="SVDSetFromOptions_TRLanczos"></a>PetscErrorCode SVDSetFromOptions_TRLanczos(PetscOptionItems *PetscOptionsObject,<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line401">401: </a>{
+<a name="line403">403: </a>  PetscBool      set,val;
+<a name="line404">404: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
+
+<a name="line407">407: </a>  PetscOptionsHead(PetscOptionsObject,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> TRLanczos Options"</font>);
+<a name="line408">408: </a>  PetscOptionsBool(<font color="#666666">"-svd_trlanczos_oneside"</font>,<font color="#666666">"Lanczos one-side reorthogonalization"</font>,<font color="#666666">"<a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>"</font>,lanczos->oneside,&val,&set);
+<a name="line409">409: </a>  <font color="#4169E1">if</font> (set) {
+<a name="line410">410: </a>    <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>(svd,val);
+<a name="line411">411: </a>  }
+<a name="line412">412: </a>  PetscOptionsTail();
+<a name="line413">413: </a>  <font color="#4169E1">return</font>(0);
+<a name="line414">414: </a>}
+
+<a name="line418">418: </a><strong><font color="#4169E1"><a name="SVDTRLanczosSetOneSide_TRLanczos"></a>static PetscErrorCode SVDTRLanczosSetOneSide_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
+<a name="line419">419: </a>{
+<a name="line420">420: </a>  SVD_TRLANCZOS *lanczos = (SVD_TRLANCZOS*)svd->data;
+
+<a name="line423">423: </a>  lanczos->oneside = oneside;
+<a name="line424">424: </a>  <font color="#4169E1">return</font>(0);
+<a name="line425">425: </a>}
+
+<a name="line429">429: </a><font color="#B22222">/*@</font>
+<a name="line430">430: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a> - Indicate if the variant of the Lanczos method</font>
+<a name="line431">431: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
+
+<a name="line433">433: </a><font color="#B22222">   Logically Collective on <a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line435">435: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line436">436: </a><font color="#B22222">+  svd     - singular value solver</font>
+<a name="line437">437: </a><font color="#B22222">-  oneside - boolean flag indicating if the method is one-sided or not</font>
+
+<a name="line439">439: </a><font color="#B22222">   Options Database Key:</font>
+<a name="line440">440: </a><font color="#B22222">.  -svd_trlanczos_oneside <boolean> - Indicates the boolean flag</font>
+
+<a name="line442">442: </a><font color="#B22222">   Note:</font>
+<a name="line443">443: </a><font color="#B22222">   By default, a two-sided variant is selected, which is sometimes slightly</font>
+<a name="line444">444: </a><font color="#B22222">   more robust. However, the one-sided variant is faster because it avoids</font>
+<a name="line445">445: </a><font color="#B22222">   the orthogonalization associated to left singular vectors.</font>
+
+<a name="line447">447: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line449">449: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDLanczosSetOneSide.html#SVDLanczosSetOneSide">SVDLanczosSetOneSide</a>()</font>
+<a name="line450">450: </a><font color="#B22222">@*/</font>
+<a name="line451">451: </a><strong><font color="#4169E1"><a name="SVDTRLanczosSetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool oneside)</font></strong>
+<a name="line452">452: </a>{
+
+<a name="line458">458: </a>  PetscTryMethod(svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool),(svd,oneside));
+<a name="line459">459: </a>  <font color="#4169E1">return</font>(0);
+<a name="line460">460: </a>}
+
+<a name="line464">464: </a><strong><font color="#4169E1"><a name="SVDTRLanczosGetOneSide_TRLanczos"></a>static PetscErrorCode SVDTRLanczosGetOneSide_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
+<a name="line465">465: </a>{
+<a name="line466">466: </a>  SVD_TRLANCZOS *lanczos = (SVD_TRLANCZOS*)svd->data;
+
+<a name="line469">469: </a>  *oneside = lanczos->oneside;
+<a name="line470">470: </a>  <font color="#4169E1">return</font>(0);
+<a name="line471">471: </a>}
+
+<a name="line475">475: </a><font color="#B22222">/*@</font>
+<a name="line476">476: </a><font color="#B22222">   <a href="../../../../docs/manualpages/SVD/SVDTRLanczosGetOneSide.html#SVDTRLanczosGetOneSide">SVDTRLanczosGetOneSide</a> - Gets if the variant of the Lanczos method</font>
+<a name="line477">477: </a><font color="#B22222">   to be used is one-sided or two-sided.</font>
+
+<a name="line479">479: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line481">481: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line482">482: </a><font color="#B22222">.  svd     - singular value solver</font>
+
+<a name="line484">484: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line485">485: </a><font color="#B22222">.  oneside - boolean flag indicating if the method is one-sided or not</font>
+
+<a name="line487">487: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line489">489: </a><font color="#B22222">.seealso: <a href="../../../../docs/manualpages/SVD/SVDTRLanczosSetOneSide.html#SVDTRLanczosSetOneSide">SVDTRLanczosSetOneSide</a>()</font>
+<a name="line490">490: </a><font color="#B22222">@*/</font>
+<a name="line491">491: </a><strong><font color="#4169E1"><a name="SVDTRLanczosGetOneSide"></a>PetscErrorCode <a href="../../../../docs/manualpages/SVD/SVDTRLanczosGetOneSide.html#SVDTRLanczosGetOneSide">SVDTRLanczosGetOneSide</a>(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscBool *oneside)</font></strong>
+<a name="line492">492: </a>{
+
+<a name="line498">498: </a>  PetscUseMethod(svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a>,PetscBool*),(svd,oneside));
+<a name="line499">499: </a>  <font color="#4169E1">return</font>(0);
+<a name="line500">500: </a>}
+
+<a name="line504">504: </a><strong><font color="#4169E1"><a name="SVDDestroy_TRLanczos"></a>PetscErrorCode SVDDestroy_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line505">505: </a>{
+
+<a name="line509">509: </a>  PetscFree(svd->data);
+<a name="line510">510: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,NULL);
+<a name="line511">511: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,NULL);
+<a name="line512">512: </a>  <font color="#4169E1">return</font>(0);
+<a name="line513">513: </a>}
+
+<a name="line517">517: </a><strong><font color="#4169E1"><a name="SVDView_TRLanczos"></a>PetscErrorCode SVDView_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscViewer viewer)</font></strong>
+<a name="line518">518: </a>{
+<a name="line520">520: </a>  SVD_TRLANCZOS  *lanczos = (SVD_TRLANCZOS*)svd->data;
+<a name="line521">521: </a>  PetscBool      isascii;
+
+<a name="line524">524: </a>  PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&isascii);
+<a name="line525">525: </a>  <font color="#4169E1">if</font> (isascii) {
+<a name="line526">526: </a>    PetscViewerASCIIPrintf(viewer,<font color="#666666">"  TRLanczos: %s-sided reorthogonalization\n"</font>,lanczos->oneside? <font color="#666666">"one"</font>: <font color="#666666">"two"</font>);
+<a name="line527">527: </a>  }
+<a name="line528">528: </a>  <font color="#4169E1">return</font>(0);
+<a name="line529">529: </a>}
+
+<a name="line533">533: </a><strong><font color="#4169E1"><a name="SVDCreate_TRLanczos"></a>PETSC_EXTERN PetscErrorCode SVDCreate_TRLanczos(<a href="../../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd)</font></strong>
+<a name="line534">534: </a>{
+<a name="line536">536: </a>  SVD_TRLANCZOS  *ctx;
+
+<a name="line539">539: </a>  PetscNewLog(svd,&ctx);
+<a name="line540">540: </a>  svd->data = (void*)ctx;
+
+<a name="line542">542: </a>  svd->ops->setup          = SVDSetUp_TRLanczos;
+<a name="line543">543: </a>  svd->ops->solve          = SVDSolve_TRLanczos;
+<a name="line544">544: </a>  svd->ops->destroy        = SVDDestroy_TRLanczos;
+<a name="line545">545: </a>  svd->ops->setfromoptions = SVDSetFromOptions_TRLanczos;
+<a name="line546">546: </a>  svd->ops->view           = SVDView_TRLanczos;
+<a name="line547">547: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosSetOneSide_C"</font>,SVDTRLanczosSetOneSide_TRLanczos);
+<a name="line548">548: </a>  PetscObjectComposeFunction((PetscObject)svd,<font color="#666666">"SVDTRLanczosGetOneSide_C"</font>,SVDTRLanczosGetOneSide_TRLanczos);
+<a name="line549">549: </a>  <font color="#4169E1">return</font>(0);
+<a name="line550">550: </a>}
 
 </pre>
 </body>
diff --git a/src/svd/index.html b/src/svd/index.html
index 3a8f1c1..626c267 100644
--- a/src/svd/index.html
+++ b/src/svd/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/interface/dlregissvd.c.html b/src/svd/interface/dlregissvd.c.html
index a949761..4c0f4b3 100644
--- a/src/svd/interface/dlregissvd.c.html
+++ b/src/svd/interface/dlregissvd.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/dlregissvd.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:38+00:00">
+<meta name="date" content="2016-05-27T16:03:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/dlregissvd.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/dlregissvd.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/interface/index.html b/src/svd/interface/index.html
index 842e3f0..070f009 100644
--- a/src/svd/interface/index.html
+++ b/src/svd/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Singular Value Decomposition Solvers - SVD: <a href="../../../src/svd/examples/tutorials/index.html">Examples</a></h2>
 
diff --git a/src/svd/interface/makefile.html b/src/svd/interface/makefile.html
index ba6a1f7..e56db43 100644
--- a/src/svd/interface/makefile.html
+++ b/src/svd/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:38+00:00">
+<meta name="date" content="2016-05-27T16:03:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/interface/svdbasic.c b/src/svd/interface/svdbasic.c
index d9a48b6..78713bb 100644
--- a/src/svd/interface/svdbasic.c
+++ b/src/svd/interface/svdbasic.c
@@ -272,7 +272,7 @@ PetscErrorCode SVDGetType(SVD svd,SVDType *type)
 
    Sample usage:
 .vb
-   SVDRegister("my_solver",MySolverCreate);
+    SVDRegister("my_solver",MySolverCreate);
 .ve
 
    Then, your solver can be chosen with the procedural interface via
diff --git a/src/svd/interface/svdbasic.c.html b/src/svd/interface/svdbasic.c.html
index eb946e1..28cae87 100644
--- a/src/svd/interface/svdbasic.c.html
+++ b/src/svd/interface/svdbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:32+00:00">
+<meta name="date" content="2016-05-27T16:03:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The basic <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines, Create, Destroy, etc. are here.</font>
 
@@ -257,7 +257,7 @@
 
 <a name="line273">273: </a><font color="#B22222">   Sample usage:</font>
 <a name="line274">274: </a><font color="#B22222">.vb</font>
-<a name="line275">275: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDRegister.html#SVDRegister">SVDRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line275">275: </a><font color="#B22222">    <a href="../../../docs/manualpages/SVD/SVDRegister.html#SVDRegister">SVDRegister</a>("my_solver",MySolverCreate);</font>
 <a name="line276">276: </a><font color="#B22222">.ve</font>
 
 <a name="line278">278: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
diff --git a/src/svd/interface/svddefault.c.html b/src/svd/interface/svddefault.c.html
index c8a758b..01ff234 100644
--- a/src/svd/interface/svddefault.c.html
+++ b/src/svd/interface/svddefault.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svddefault.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:33+00:00">
+<meta name="date" content="2016-05-27T16:03:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svddefault.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svddefault.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     This file contains some simple default routines for common operations.</font>
 
diff --git a/src/svd/interface/svdmon.c b/src/svd/interface/svdmon.c
index 64f1817..7e664f7 100644
--- a/src/svd/interface/svdmon.c
+++ b/src/svd/interface/svdmon.c
@@ -56,7 +56,7 @@ PetscErrorCode SVDMonitor(SVD svd,PetscInt it,PetscInt nconv,PetscReal *sigma,Pe
              monitor routine (use NULL if no context is desired)
 
    Calling Sequence of monitor:
-$     monitor (SVD svd, PetscInt its, PetscInt nconv, PetscReal *sigma, PetscReal* errest, PetscInt nest, void *mctx)
+$   monitor(SVD svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *mctx)
 
 +  svd    - singular value solver context obtained from SVDCreate()
 .  its    - iteration number
diff --git a/src/svd/interface/svdmon.c.html b/src/svd/interface/svdmon.c.html
index fd002d0..8610649 100644
--- a/src/svd/interface/svdmon.c.html
+++ b/src/svd/interface/svdmon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdmon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:37+00:00">
+<meta name="date" content="2016-05-27T16:03:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdmon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdmon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines related to monitors.</font>
 
@@ -62,7 +62,7 @@
 <a name="line56"> 56: </a><font color="#B22222">             monitor routine (use NULL if no context is desired)</font>
 
 <a name="line58"> 58: </a><font color="#B22222">   Calling Sequence of monitor:</font>
-<a name="line59"> 59: </a><font color="#B22222">$     monitor (<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd, PetscInt its, PetscInt nconv, PetscReal *sigma, PetscReal* errest, PetscInt nest, void *mctx)</font>
+<a name="line59"> 59: </a><font color="#B22222">$   monitor(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt its,PetscInt nconv,PetscReal *sigma,PetscReal *errest,PetscInt nest,void *mctx)</font>
 
 <a name="line61"> 61: </a><font color="#B22222">+  svd    - singular value solver context obtained from <a href="../../../docs/manualpages/SVD/SVDCreate.html#SVDCreate">SVDCreate</a>()</font>
 <a name="line62"> 62: </a><font color="#B22222">.  its    - iteration number</font>
diff --git a/src/svd/interface/svdopts.c b/src/svd/interface/svdopts.c
index 7b121af..c55ff92 100644
--- a/src/svd/interface/svdopts.c
+++ b/src/svd/interface/svdopts.c
@@ -280,7 +280,7 @@ PetscErrorCode SVDGetDimensions(SVD svd,PetscInt *nsv,PetscInt *ncv,PetscInt *mp
 .   which - which singular triplets are to be sought
 
     Possible values:
-    The parameter 'which' can have one of these values:
+    The parameter 'which' can have one of these values
 
 +     SVD_LARGEST  - largest singular values
 -     SVD_SMALLEST - smallest singular values
diff --git a/src/svd/interface/svdopts.c.html b/src/svd/interface/svdopts.c.html
index 9767a45..a539f03 100644
--- a/src/svd/interface/svdopts.c.html
+++ b/src/svd/interface/svdopts.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdopts.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:34+00:00">
+<meta name="date" content="2016-05-27T16:03:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdopts.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdopts.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines for setting solver options.</font>
 
@@ -259,7 +259,7 @@
 <a name="line280">280: </a><font color="#B22222">.   which - which singular triplets are to be sought</font>
 
 <a name="line282">282: </a><font color="#B22222">    Possible values:</font>
-<a name="line283">283: </a><font color="#B22222">    The parameter 'which' can have one of these values:</font>
+<a name="line283">283: </a><font color="#B22222">    The parameter 'which' can have one of these values</font>
 
 <a name="line285">285: </a><font color="#B22222">+     SVD_LARGEST  - largest singular values</font>
 <a name="line286">286: </a><font color="#B22222">-     SVD_SMALLEST - smallest singular values</font>
diff --git a/src/svd/interface/svdregis.c.html b/src/svd/interface/svdregis.c.html
index b44e467..ec0fff4 100644
--- a/src/svd/interface/svdregis.c.html
+++ b/src/svd/interface/svdregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:32+00:00">
+<meta name="date" content="2016-05-27T16:03:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/svd/interface/svdsetup.c.html b/src/svd/interface/svdsetup.c.html
index a3685a2..5f2a4c5 100644
--- a/src/svd/interface/svdsetup.c.html
+++ b/src/svd/interface/svdsetup.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdsetup.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:36+00:00">
+<meta name="date" content="2016-05-27T16:03:37+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdsetup.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdsetup.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines for setting up the solver.</font>
 
diff --git a/src/svd/interface/svdsolve.c b/src/svd/interface/svdsolve.c
index 9973bb8..8337dcb 100644
--- a/src/svd/interface/svdsolve.c
+++ b/src/svd/interface/svdsolve.c
@@ -184,13 +184,14 @@ PetscErrorCode SVDGetIterationNumber(SVD svd,PetscInt *its)
 .  reason - negative value indicates diverged, positive value converged
    (see SVDConvergedReason)
 
-   Possible values for reason:
+   Notes:
+
+   Possible values for reason are
 +  SVD_CONVERGED_TOL - converged up to tolerance
 .  SVD_CONVERGED_USER - converged due to a user-defined condition
 .  SVD_DIVERGED_ITS - required more than max_it iterations to reach convergence
 -  SVD_DIVERGED_BREAKDOWN - generic breakdown in method
 
-   Note:
    Can only be called after the call to SVDSolve() is complete.
 
    Level: intermediate
diff --git a/src/svd/interface/svdsolve.c.html b/src/svd/interface/svdsolve.c.html
index c7e42f6..d5bc506 100644
--- a/src/svd/interface/svdsolve.c.html
+++ b/src/svd/interface/svdsolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdsolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:37+00:00">
+<meta name="date" content="2016-05-27T16:03:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdsolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdsolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines related to the solution process.</font>
 
@@ -180,189 +180,190 @@
 <a name="line184">184: </a><font color="#B22222">.  reason - negative value indicates diverged, positive value converged</font>
 <a name="line185">185: </a><font color="#B22222">   (see <a href="../../../docs/manualpages/SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</a>)</font>
 
-<a name="line187">187: </a><font color="#B22222">   Possible values for reason:</font>
-<a name="line188">188: </a><font color="#B22222">+  SVD_CONVERGED_TOL - converged up to tolerance</font>
-<a name="line189">189: </a><font color="#B22222">.  SVD_CONVERGED_USER - converged due to a user-defined condition</font>
-<a name="line190">190: </a><font color="#B22222">.  SVD_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
-<a name="line191">191: </a><font color="#B22222">-  SVD_DIVERGED_BREAKDOWN - generic breakdown in method</font>
-
-<a name="line193">193: </a><font color="#B22222">   Note:</font>
-<a name="line194">194: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>() is complete.</font>
-
-<a name="line196">196: </a><font color="#B22222">   Level: intermediate</font>
-
-<a name="line198">198: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDSetTolerances.html#SVDSetTolerances">SVDSetTolerances</a>(), <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(), <a href="../../../docs/manualpages/SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</a></font>
-<a name="line199">199: </a><font color="#B22222">@*/</font>
-<a name="line200">200: </a><strong><font color="#4169E1"><a name="SVDGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetConvergedReason.html#SVDGetConvergedReason">SVDGetConvergedReason</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../docs/manualpages/SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</a> *reason)</font></strong>
-<a name="line201">201: </a>{
-<a name="line205">205: </a>  SVDCheckSolved(svd,1);
-<a name="line206">206: </a>  *reason = svd->reason;
-<a name="line207">207: </a>  <font color="#4169E1">return</font>(0);
-<a name="line208">208: </a>}
-
-<a name="line212">212: </a><font color="#B22222">/*@</font>
-<a name="line213">213: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a> - Gets the number of converged singular values.</font>
-
-<a name="line215">215: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line217">217: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line218">218: </a><font color="#B22222">.  svd - the singular value solver context</font>
-
-<a name="line220">220: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line221">221: </a><font color="#B22222">.  nconv - number of converged singular values</font>
-
-<a name="line223">223: </a><font color="#B22222">   Note:</font>
-<a name="line224">224: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>() has finished.</font>
-
-<a name="line226">226: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line228">228: </a><font color="#B22222">@*/</font>
-<a name="line229">229: </a><strong><font color="#4169E1"><a name="SVDGetConverged"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt *nconv)</font></strong>
-<a name="line230">230: </a>{
-<a name="line234">234: </a>  SVDCheckSolved(svd,1);
-<a name="line235">235: </a>  *nconv = svd->nconv;
-<a name="line236">236: </a>  <font color="#4169E1">return</font>(0);
-<a name="line237">237: </a>}
-
-<a name="line241">241: </a><font color="#B22222">/*@</font>
-<a name="line242">242: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a> - Gets the i-th triplet of the singular value decomposition</font>
-<a name="line243">243: </a><font color="#B22222">   as computed by <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(). The solution consists in the singular value and its left</font>
-<a name="line244">244: </a><font color="#B22222">   and right singular vectors.</font>
-
-<a name="line246">246: </a><font color="#B22222">   Not Collective, but vectors are shared by all processors that share the <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line248">248: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line249">249: </a><font color="#B22222">+  svd - singular value solver context</font>
-<a name="line250">250: </a><font color="#B22222">-  i   - index of the solution</font>
-
-<a name="line252">252: </a><font color="#B22222">   Output Parameters:</font>
-<a name="line253">253: </a><font color="#B22222">+  sigma - singular value</font>
-<a name="line254">254: </a><font color="#B22222">.  u     - left singular vector</font>
-<a name="line255">255: </a><font color="#B22222">-  v     - right singular vector</font>
-
-<a name="line257">257: </a><font color="#B22222">   Note:</font>
-<a name="line258">258: </a><font color="#B22222">   Both U or V can be NULL if singular vectors are not required.</font>
-<a name="line259">259: </a><font color="#B22222">   Otherwise, the caller must provide valid Vec objects, i.e.,</font>
-<a name="line260">260: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
-
-<a name="line262">262: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>()).</font>
-<a name="line263">263: </a><font color="#B22222">   Singular triplets are indexed according to the ordering criterion established</font>
-<a name="line264">264: </a><font color="#B22222">   with <a href="../../../docs/manualpages/SVD/SVDSetWhichSingularTriplets.html#SVDSetWhichSingularTriplets">SVDSetWhichSingularTriplets</a>().</font>
-
-<a name="line266">266: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line268">268: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(), <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>(), <a href="../../../docs/manualpages/SVD/SVDSetWhichSingularTriplets.html#SVDSetWhichSingularTriplets">SVDSetWhichSingularTriplets</a>()</font>
-<a name="line269">269: </a><font color="#B22222">@*/</font>
-<a name="line270">270: </a><strong><font color="#4169E1"><a name="SVDGetSingularTriplet"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,PetscReal *sigma,Vec u,Vec v)</font></strong>
-<a name="line271">271: </a>{
-<a name="line273">273: </a>  PetscInt       M,N;
-<a name="line274">274: </a>  Vec            w;
-
-<a name="line279">279: </a>  SVDCheckSolved(svd,1);
-<a name="line282">282: </a>  <font color="#4169E1">if</font> (i<0 || i>=svd->nconv) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
-<a name="line283">283: </a>  *sigma = svd->sigma[svd->perm[i]];
-<a name="line284">284: </a>  MatGetSize(svd->OP,&M,&N);
-<a name="line285">285: </a>  <font color="#4169E1">if</font> (M<N) { w = u; u = v; v = w; }
-<a name="line286">286: </a>  <font color="#4169E1">if</font> (u) {
-<a name="line287">287: </a>    SVDComputeVectors(svd);
-<a name="line288">288: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(svd->U,svd->perm[i],u);
-<a name="line289">289: </a>  }
-<a name="line290">290: </a>  <font color="#4169E1">if</font> (v) {
-<a name="line291">291: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(svd->V,svd->perm[i],v);
-<a name="line292">292: </a>  }
-<a name="line293">293: </a>  <font color="#4169E1">return</font>(0);
-<a name="line294">294: </a>}
-
-<a name="line298">298: </a><font color="#B22222">/*</font>
-<a name="line299">299: </a><font color="#B22222">   SVDComputeResidualNorms_Private - Computes the norms of the left and</font>
-<a name="line300">300: </a><font color="#B22222">   right residuals associated with the i-th computed singular triplet.</font>
-<a name="line301">301: </a><font color="#B22222">@*/</font>
-<a name="line302">302: </a><strong><font color="#4169E1"><a name="SVDComputeResidualNorms_Private"></a>static PetscErrorCode SVDComputeResidualNorms_Private(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,PetscReal *norm1,PetscReal *norm2)</font></strong>
-<a name="line303">303: </a>{
-<a name="line305">305: </a>  Vec            u,v,x = NULL,y = NULL;
-<a name="line306">306: </a>  PetscReal      sigma;
-<a name="line307">307: </a>  PetscInt       M,N;
-
-<a name="line310">310: </a>  MatCreateVecs(svd->OP,&v,&u);
-<a name="line311">311: </a>  <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(svd,i,&sigma,u,v);
-<a name="line312">312: </a>  <font color="#B22222">/* norm1 = ||A*v-sigma*u||_2 */</font>
-<a name="line313">313: </a>  <font color="#4169E1">if</font> (norm1) {
-<a name="line314">314: </a>    VecDuplicate(u,&x);
-<a name="line315">315: </a>    MatMult(svd->OP,v,x);
-<a name="line316">316: </a>    VecAXPY(x,-sigma,u);
-<a name="line317">317: </a>    VecNorm(x,NORM_2,norm1);
-<a name="line318">318: </a>  }
-<a name="line319">319: </a>  <font color="#B22222">/* norm2 = ||A^T*u-sigma*v||_2 */</font>
-<a name="line320">320: </a>  <font color="#4169E1">if</font> (norm2) {
-<a name="line321">321: </a>    VecDuplicate(v,&y);
-<a name="line322">322: </a>    <font color="#4169E1">if</font> (svd->A && svd->AT) {
-<a name="line323">323: </a>      MatGetSize(svd->OP,&M,&N);
-<a name="line324">324: </a>      <font color="#4169E1">if</font> (M<N) {
-<a name="line325">325: </a>        MatMult(svd->A,u,y);
-<a name="line326">326: </a>      } <font color="#4169E1">else</font> {
-<a name="line327">327: </a>        MatMult(svd->AT,u,y);
-<a name="line328">328: </a>      }
-<a name="line329">329: </a>    } <font color="#4169E1">else</font> {
-<a name="line330">330: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
-<a name="line331">331: </a>      MatMultHermitianTranspose(svd->OP,u,y);
-<a name="line332">332: </a><font color="#A020F0">#else</font>
-<a name="line333">333: </a>      MatMultTranspose(svd->OP,u,y);
-<a name="line334">334: </a><font color="#A020F0">#endif</font>
-<a name="line335">335: </a>    }
-<a name="line336">336: </a>    VecAXPY(y,-sigma,v);
-<a name="line337">337: </a>    VecNorm(y,NORM_2,norm2);
-<a name="line338">338: </a>  }
-
-<a name="line340">340: </a>  VecDestroy(&v);
-<a name="line341">341: </a>  VecDestroy(&u);
-<a name="line342">342: </a>  VecDestroy(&x);
-<a name="line343">343: </a>  VecDestroy(&y);
-<a name="line344">344: </a>  <font color="#4169E1">return</font>(0);
-<a name="line345">345: </a>}
-
-<a name="line349">349: </a><font color="#B22222">/*@</font>
-<a name="line350">350: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDComputeError.html#SVDComputeError">SVDComputeError</a> - Computes the error (based on the residual norm) associated</font>
-<a name="line351">351: </a><font color="#B22222">   with the i-th singular triplet.</font>
-
-<a name="line353">353: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
-
-<a name="line355">355: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line356">356: </a><font color="#B22222">+  svd  - the singular value solver context</font>
-<a name="line357">357: </a><font color="#B22222">.  i    - the solution index</font>
-<a name="line358">358: </a><font color="#B22222">-  type - the type of error to compute</font>
-
-<a name="line360">360: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line361">361: </a><font color="#B22222">.  error - the error</font>
-
-<a name="line363">363: </a><font color="#B22222">   Notes:</font>
-<a name="line364">364: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
-<a name="line365">365: </a><font color="#B22222">   norm obtained as sqrt(n1^2+n2^2) with n1 = ||A*v-sigma*u||_2 and</font>
-<a name="line366">366: </a><font color="#B22222">   n2 = ||A^T*u-sigma*v||_2, where sigma is the singular value, u is the left</font>
-<a name="line367">367: </a><font color="#B22222">   singular vector and v is the right singular vector.</font>
-
-<a name="line369">369: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line371">371: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDErrorType.html#SVDErrorType">SVDErrorType</a>, <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>()</font>
-<a name="line372">372: </a><font color="#B22222">@*/</font>
-<a name="line373">373: </a><strong><font color="#4169E1"><a name="SVDComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDComputeError.html#SVDComputeError">SVDComputeError</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,<a href="../../../docs/manualpages/SVD/SVDErrorType.html#SVDErrorType">SVDErrorType</a> type,PetscReal *error)</font></strong>
-<a name="line374">374: </a>{
-<a name="line376">376: </a>  PetscReal      sigma,norm1,norm2;
-
-<a name="line383">383: </a>  SVDCheckSolved(svd,1);
-<a name="line384">384: </a>  <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(svd,i,&sigma,NULL,NULL);
-<a name="line385">385: </a>  SVDComputeResidualNorms_Private(svd,i,&norm1,&norm2);
-<a name="line386">386: </a>  *error = PetscSqrtReal(norm1*norm1+norm2*norm2);
-<a name="line387">387: </a>  <font color="#4169E1">switch</font> (type) {
-<a name="line388">388: </a>    <font color="#4169E1">case</font> SVD_ERROR_ABSOLUTE:
-<a name="line389">389: </a>      <font color="#4169E1">break</font>;
-<a name="line390">390: </a>    <font color="#4169E1">case</font> SVD_ERROR_RELATIVE:
-<a name="line391">391: </a>      *error /= sigma;
-<a name="line392">392: </a>      <font color="#4169E1">break</font>;
-<a name="line393">393: </a><strong><font color="#FF0000">    default:</font></strong>
-<a name="line394">394: </a>      SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
-<a name="line395">395: </a>  }
-<a name="line396">396: </a>  <font color="#4169E1">return</font>(0);
-<a name="line397">397: </a>}
+<a name="line187">187: </a><font color="#B22222">   Notes:</font>
+
+<a name="line189">189: </a><font color="#B22222">   Possible values for reason are</font>
+<a name="line190">190: </a><font color="#B22222">+  SVD_CONVERGED_TOL - converged up to tolerance</font>
+<a name="line191">191: </a><font color="#B22222">.  SVD_CONVERGED_USER - converged due to a user-defined condition</font>
+<a name="line192">192: </a><font color="#B22222">.  SVD_DIVERGED_ITS - required more than max_it iterations to reach convergence</font>
+<a name="line193">193: </a><font color="#B22222">-  SVD_DIVERGED_BREAKDOWN - generic breakdown in method</font>
+
+<a name="line195">195: </a><font color="#B22222">   Can only be called after the call to <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>() is complete.</font>
+
+<a name="line197">197: </a><font color="#B22222">   Level: intermediate</font>
+
+<a name="line199">199: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDSetTolerances.html#SVDSetTolerances">SVDSetTolerances</a>(), <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(), <a href="../../../docs/manualpages/SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</a></font>
+<a name="line200">200: </a><font color="#B22222">@*/</font>
+<a name="line201">201: </a><strong><font color="#4169E1"><a name="SVDGetConvergedReason"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetConvergedReason.html#SVDGetConvergedReason">SVDGetConvergedReason</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,<a href="../../../docs/manualpages/SVD/SVDConvergedReason.html#SVDConvergedReason">SVDConvergedReason</a> *reason)</font></strong>
+<a name="line202">202: </a>{
+<a name="line206">206: </a>  SVDCheckSolved(svd,1);
+<a name="line207">207: </a>  *reason = svd->reason;
+<a name="line208">208: </a>  <font color="#4169E1">return</font>(0);
+<a name="line209">209: </a>}
+
+<a name="line213">213: </a><font color="#B22222">/*@</font>
+<a name="line214">214: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a> - Gets the number of converged singular values.</font>
+
+<a name="line216">216: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line218">218: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line219">219: </a><font color="#B22222">.  svd - the singular value solver context</font>
+
+<a name="line221">221: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line222">222: </a><font color="#B22222">.  nconv - number of converged singular values</font>
+
+<a name="line224">224: </a><font color="#B22222">   Note:</font>
+<a name="line225">225: </a><font color="#B22222">   This function should be called after <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>() has finished.</font>
+
+<a name="line227">227: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line229">229: </a><font color="#B22222">@*/</font>
+<a name="line230">230: </a><strong><font color="#4169E1"><a name="SVDGetConverged"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt *nconv)</font></strong>
+<a name="line231">231: </a>{
+<a name="line235">235: </a>  SVDCheckSolved(svd,1);
+<a name="line236">236: </a>  *nconv = svd->nconv;
+<a name="line237">237: </a>  <font color="#4169E1">return</font>(0);
+<a name="line238">238: </a>}
+
+<a name="line242">242: </a><font color="#B22222">/*@</font>
+<a name="line243">243: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a> - Gets the i-th triplet of the singular value decomposition</font>
+<a name="line244">244: </a><font color="#B22222">   as computed by <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(). The solution consists in the singular value and its left</font>
+<a name="line245">245: </a><font color="#B22222">   and right singular vectors.</font>
+
+<a name="line247">247: </a><font color="#B22222">   Not Collective, but vectors are shared by all processors that share the <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line249">249: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line250">250: </a><font color="#B22222">+  svd - singular value solver context</font>
+<a name="line251">251: </a><font color="#B22222">-  i   - index of the solution</font>
+
+<a name="line253">253: </a><font color="#B22222">   Output Parameters:</font>
+<a name="line254">254: </a><font color="#B22222">+  sigma - singular value</font>
+<a name="line255">255: </a><font color="#B22222">.  u     - left singular vector</font>
+<a name="line256">256: </a><font color="#B22222">-  v     - right singular vector</font>
+
+<a name="line258">258: </a><font color="#B22222">   Note:</font>
+<a name="line259">259: </a><font color="#B22222">   Both U or V can be NULL if singular vectors are not required.</font>
+<a name="line260">260: </a><font color="#B22222">   Otherwise, the caller must provide valid Vec objects, i.e.,</font>
+<a name="line261">261: </a><font color="#B22222">   they must be created by the calling program with e.g. MatCreateVecs().</font>
+
+<a name="line263">263: </a><font color="#B22222">   The index i should be a value between 0 and nconv-1 (see <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>()).</font>
+<a name="line264">264: </a><font color="#B22222">   Singular triplets are indexed according to the ordering criterion established</font>
+<a name="line265">265: </a><font color="#B22222">   with <a href="../../../docs/manualpages/SVD/SVDSetWhichSingularTriplets.html#SVDSetWhichSingularTriplets">SVDSetWhichSingularTriplets</a>().</font>
+
+<a name="line267">267: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line269">269: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>(), <a href="../../../docs/manualpages/SVD/SVDGetConverged.html#SVDGetConverged">SVDGetConverged</a>(), <a href="../../../docs/manualpages/SVD/SVDSetWhichSingularTriplets.html#SVDSetWhichSingularTriplets">SVDSetWhichSingularTriplets</a>()</font>
+<a name="line270">270: </a><font color="#B22222">@*/</font>
+<a name="line271">271: </a><strong><font color="#4169E1"><a name="SVDGetSingularTriplet"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,PetscReal *sigma,Vec u,Vec v)</font></strong>
+<a name="line272">272: </a>{
+<a name="line274">274: </a>  PetscInt       M,N;
+<a name="line275">275: </a>  Vec            w;
+
+<a name="line280">280: </a>  SVDCheckSolved(svd,1);
+<a name="line283">283: </a>  <font color="#4169E1">if</font> (i<0 || i>=svd->nconv) SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Argument 2 out of range"</font>);
+<a name="line284">284: </a>  *sigma = svd->sigma[svd->perm[i]];
+<a name="line285">285: </a>  MatGetSize(svd->OP,&M,&N);
+<a name="line286">286: </a>  <font color="#4169E1">if</font> (M<N) { w = u; u = v; v = w; }
+<a name="line287">287: </a>  <font color="#4169E1">if</font> (u) {
+<a name="line288">288: </a>    SVDComputeVectors(svd);
+<a name="line289">289: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(svd->U,svd->perm[i],u);
+<a name="line290">290: </a>  }
+<a name="line291">291: </a>  <font color="#4169E1">if</font> (v) {
+<a name="line292">292: </a>    <a href="../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(svd->V,svd->perm[i],v);
+<a name="line293">293: </a>  }
+<a name="line294">294: </a>  <font color="#4169E1">return</font>(0);
+<a name="line295">295: </a>}
+
+<a name="line299">299: </a><font color="#B22222">/*</font>
+<a name="line300">300: </a><font color="#B22222">   SVDComputeResidualNorms_Private - Computes the norms of the left and</font>
+<a name="line301">301: </a><font color="#B22222">   right residuals associated with the i-th computed singular triplet.</font>
+<a name="line302">302: </a><font color="#B22222">@*/</font>
+<a name="line303">303: </a><strong><font color="#4169E1"><a name="SVDComputeResidualNorms_Private"></a>static PetscErrorCode SVDComputeResidualNorms_Private(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,PetscReal *norm1,PetscReal *norm2)</font></strong>
+<a name="line304">304: </a>{
+<a name="line306">306: </a>  Vec            u,v,x = NULL,y = NULL;
+<a name="line307">307: </a>  PetscReal      sigma;
+<a name="line308">308: </a>  PetscInt       M,N;
+
+<a name="line311">311: </a>  MatCreateVecs(svd->OP,&v,&u);
+<a name="line312">312: </a>  <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(svd,i,&sigma,u,v);
+<a name="line313">313: </a>  <font color="#B22222">/* norm1 = ||A*v-sigma*u||_2 */</font>
+<a name="line314">314: </a>  <font color="#4169E1">if</font> (norm1) {
+<a name="line315">315: </a>    VecDuplicate(u,&x);
+<a name="line316">316: </a>    MatMult(svd->OP,v,x);
+<a name="line317">317: </a>    VecAXPY(x,-sigma,u);
+<a name="line318">318: </a>    VecNorm(x,NORM_2,norm1);
+<a name="line319">319: </a>  }
+<a name="line320">320: </a>  <font color="#B22222">/* norm2 = ||A^T*u-sigma*v||_2 */</font>
+<a name="line321">321: </a>  <font color="#4169E1">if</font> (norm2) {
+<a name="line322">322: </a>    VecDuplicate(v,&y);
+<a name="line323">323: </a>    <font color="#4169E1">if</font> (svd->A && svd->AT) {
+<a name="line324">324: </a>      MatGetSize(svd->OP,&M,&N);
+<a name="line325">325: </a>      <font color="#4169E1">if</font> (M<N) {
+<a name="line326">326: </a>        MatMult(svd->A,u,y);
+<a name="line327">327: </a>      } <font color="#4169E1">else</font> {
+<a name="line328">328: </a>        MatMult(svd->AT,u,y);
+<a name="line329">329: </a>      }
+<a name="line330">330: </a>    } <font color="#4169E1">else</font> {
+<a name="line331">331: </a><font color="#A020F0">#if defined(PETSC_USE_COMPLEX)</font>
+<a name="line332">332: </a>      MatMultHermitianTranspose(svd->OP,u,y);
+<a name="line333">333: </a><font color="#A020F0">#else</font>
+<a name="line334">334: </a>      MatMultTranspose(svd->OP,u,y);
+<a name="line335">335: </a><font color="#A020F0">#endif</font>
+<a name="line336">336: </a>    }
+<a name="line337">337: </a>    VecAXPY(y,-sigma,v);
+<a name="line338">338: </a>    VecNorm(y,NORM_2,norm2);
+<a name="line339">339: </a>  }
+
+<a name="line341">341: </a>  VecDestroy(&v);
+<a name="line342">342: </a>  VecDestroy(&u);
+<a name="line343">343: </a>  VecDestroy(&x);
+<a name="line344">344: </a>  VecDestroy(&y);
+<a name="line345">345: </a>  <font color="#4169E1">return</font>(0);
+<a name="line346">346: </a>}
+
+<a name="line350">350: </a><font color="#B22222">/*@</font>
+<a name="line351">351: </a><font color="#B22222">   <a href="../../../docs/manualpages/SVD/SVDComputeError.html#SVDComputeError">SVDComputeError</a> - Computes the error (based on the residual norm) associated</font>
+<a name="line352">352: </a><font color="#B22222">   with the i-th singular triplet.</font>
+
+<a name="line354">354: </a><font color="#B22222">   Collective on <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a></font>
+
+<a name="line356">356: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line357">357: </a><font color="#B22222">+  svd  - the singular value solver context</font>
+<a name="line358">358: </a><font color="#B22222">.  i    - the solution index</font>
+<a name="line359">359: </a><font color="#B22222">-  type - the type of error to compute</font>
+
+<a name="line361">361: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line362">362: </a><font color="#B22222">.  error - the error</font>
+
+<a name="line364">364: </a><font color="#B22222">   Notes:</font>
+<a name="line365">365: </a><font color="#B22222">   The error can be computed in various ways, all of them based on the residual</font>
+<a name="line366">366: </a><font color="#B22222">   norm obtained as sqrt(n1^2+n2^2) with n1 = ||A*v-sigma*u||_2 and</font>
+<a name="line367">367: </a><font color="#B22222">   n2 = ||A^T*u-sigma*v||_2, where sigma is the singular value, u is the left</font>
+<a name="line368">368: </a><font color="#B22222">   singular vector and v is the right singular vector.</font>
+
+<a name="line370">370: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line372">372: </a><font color="#B22222">.seealso: <a href="../../../docs/manualpages/SVD/SVDErrorType.html#SVDErrorType">SVDErrorType</a>, <a href="../../../docs/manualpages/SVD/SVDSolve.html#SVDSolve">SVDSolve</a>()</font>
+<a name="line373">373: </a><font color="#B22222">@*/</font>
+<a name="line374">374: </a><strong><font color="#4169E1"><a name="SVDComputeError"></a>PetscErrorCode <a href="../../../docs/manualpages/SVD/SVDComputeError.html#SVDComputeError">SVDComputeError</a>(<a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> svd,PetscInt i,<a href="../../../docs/manualpages/SVD/SVDErrorType.html#SVDErrorType">SVDErrorType</a> type,PetscReal *error)</font></strong>
+<a name="line375">375: </a>{
+<a name="line377">377: </a>  PetscReal      sigma,norm1,norm2;
+
+<a name="line384">384: </a>  SVDCheckSolved(svd,1);
+<a name="line385">385: </a>  <a href="../../../docs/manualpages/SVD/SVDGetSingularTriplet.html#SVDGetSingularTriplet">SVDGetSingularTriplet</a>(svd,i,&sigma,NULL,NULL);
+<a name="line386">386: </a>  SVDComputeResidualNorms_Private(svd,i,&norm1,&norm2);
+<a name="line387">387: </a>  *error = PetscSqrtReal(norm1*norm1+norm2*norm2);
+<a name="line388">388: </a>  <font color="#4169E1">switch</font> (type) {
+<a name="line389">389: </a>    <font color="#4169E1">case</font> SVD_ERROR_ABSOLUTE:
+<a name="line390">390: </a>      <font color="#4169E1">break</font>;
+<a name="line391">391: </a>    <font color="#4169E1">case</font> SVD_ERROR_RELATIVE:
+<a name="line392">392: </a>      *error /= sigma;
+<a name="line393">393: </a>      <font color="#4169E1">break</font>;
+<a name="line394">394: </a><strong><font color="#FF0000">    default:</font></strong>
+<a name="line395">395: </a>      SETERRQ(PetscObjectComm((PetscObject)svd),PETSC_ERR_ARG_OUTOFRANGE,<font color="#666666">"Invalid error type"</font>);
+<a name="line396">396: </a>  }
+<a name="line397">397: </a>  <font color="#4169E1">return</font>(0);
+<a name="line398">398: </a>}
 
 </pre>
 </body>
diff --git a/src/svd/interface/svdview.c.html b/src/svd/interface/svdview.c.html
index 02ade59..df833ff 100644
--- a/src/svd/interface/svdview.c.html
+++ b/src/svd/interface/svdview.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/interface/svdview.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:33+00:00">
+<meta name="date" content="2016-05-27T16:03:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/interface/svdview.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/interface/svdview.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   The <a href="../../../docs/manualpages/SVD/SVD.html#SVD">SVD</a> routines related to various viewers.</font>
 
diff --git a/src/svd/makefile.html b/src/svd/makefile.html
index eccdfbc..6157853 100644
--- a/src/svd/makefile.html
+++ b/src/svd/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/svd/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:33:32+00:00">
+<meta name="date" content="2016-05-27T16:03:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/svd/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/svd/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/index.html b/src/sys/classes/bv/examples/index.html
index ceafc74..96d1c45 100644
--- a/src/sys/classes/bv/examples/index.html
+++ b/src/sys/classes/bv/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
  
diff --git a/src/sys/classes/bv/examples/makefile.html b/src/sys/classes/bv/examples/makefile.html
index ca731af..6b5012a 100644
--- a/src/sys/classes/bv/examples/makefile.html
+++ b/src/sys/classes/bv/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:24+00:00">
+<meta name="date" content="2016-05-27T16:02:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/index.html b/src/sys/classes/bv/examples/tests/index.html
index b5d9b49..58f6bcc 100644
--- a/src/sys/classes/bv/examples/tests/index.html
+++ b/src/sys/classes/bv/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/examples/tests/makefile.html b/src/sys/classes/bv/examples/tests/makefile.html
index 2d55ea6..fcbe7c0 100644
--- a/src/sys/classes/bv/examples/tests/makefile.html
+++ b/src/sys/classes/bv/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:28+00:00">
+<meta name="date" content="2016-05-27T16:02:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test1.c.html b/src/sys/classes/bv/examples/tests/test1.c.html
index ac519e1..ca5c181 100644
--- a/src/sys/classes/bv/examples/tests/test1.c.html
+++ b/src/sys/classes/bv/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:24+00:00">
+<meta name="date" content="2016-05-27T16:02:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test10.c.html b/src/sys/classes/bv/examples/tests/test10.c.html
index c1042c3..83621bf 100644
--- a/src/sys/classes/bv/examples/tests/test10.c.html
+++ b/src/sys/classes/bv/examples/tests/test10.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test10.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:27+00:00">
+<meta name="date" content="2016-05-27T16:02:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test10.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test10.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test11.c.html b/src/sys/classes/bv/examples/tests/test11.c.html
index 7f17ffe..28e97a3 100644
--- a/src/sys/classes/bv/examples/tests/test11.c.html
+++ b/src/sys/classes/bv/examples/tests/test11.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test11.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:27+00:00">
+<meta name="date" content="2016-05-27T16:02:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test11.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test11.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test12.c.html b/src/sys/classes/bv/examples/tests/test12.c.html
index a3ab3bf..df7022d 100644
--- a/src/sys/classes/bv/examples/tests/test12.c.html
+++ b/src/sys/classes/bv/examples/tests/test12.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test12.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:27+00:00">
+<meta name="date" content="2016-05-27T16:02:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test2.c.html b/src/sys/classes/bv/examples/tests/test2.c.html
index bbcf664..e6ce77d 100644
--- a/src/sys/classes/bv/examples/tests/test2.c.html
+++ b/src/sys/classes/bv/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:25+00:00">
+<meta name="date" content="2016-05-27T16:02:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test3.c.html b/src/sys/classes/bv/examples/tests/test3.c.html
index ab72b12..76ebd8b 100644
--- a/src/sys/classes/bv/examples/tests/test3.c.html
+++ b/src/sys/classes/bv/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:25+00:00">
+<meta name="date" content="2016-05-27T16:02:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test4.c.html b/src/sys/classes/bv/examples/tests/test4.c.html
index 868180e..2034e64 100644
--- a/src/sys/classes/bv/examples/tests/test4.c.html
+++ b/src/sys/classes/bv/examples/tests/test4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:25+00:00">
+<meta name="date" content="2016-05-27T16:02:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test5.c.html b/src/sys/classes/bv/examples/tests/test5.c.html
index 429e090..75507b5 100644
--- a/src/sys/classes/bv/examples/tests/test5.c.html
+++ b/src/sys/classes/bv/examples/tests/test5.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test5.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:26+00:00">
+<meta name="date" content="2016-05-27T16:02:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test6.c.html b/src/sys/classes/bv/examples/tests/test6.c.html
index b74125d..23463e0 100644
--- a/src/sys/classes/bv/examples/tests/test6.c.html
+++ b/src/sys/classes/bv/examples/tests/test6.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test6.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:26+00:00">
+<meta name="date" content="2016-05-27T16:02:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test7.c.html b/src/sys/classes/bv/examples/tests/test7.c.html
index a195b7e..4c64b65 100644
--- a/src/sys/classes/bv/examples/tests/test7.c.html
+++ b/src/sys/classes/bv/examples/tests/test7.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test7.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:26+00:00">
+<meta name="date" content="2016-05-27T16:02:34+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test8.c.html b/src/sys/classes/bv/examples/tests/test8.c.html
index aefc9fb..5fc75ef 100644
--- a/src/sys/classes/bv/examples/tests/test8.c.html
+++ b/src/sys/classes/bv/examples/tests/test8.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test8.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:26+00:00">
+<meta name="date" content="2016-05-27T16:02:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/examples/tests/test9.c.html b/src/sys/classes/bv/examples/tests/test9.c.html
index f607ad5..a88e3a2 100644
--- a/src/sys/classes/bv/examples/tests/test9.c.html
+++ b/src/sys/classes/bv/examples/tests/test9.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/examples/tests/test9.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:27+00:00">
+<meta name="date" content="2016-05-27T16:02:35+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/contiguous/contig.c.html b/src/sys/classes/bv/impls/contiguous/contig.c.html
index 4404ea7..8dfd8b3 100644
--- a/src/sys/classes/bv/impls/contiguous/contig.c.html
+++ b/src/sys/classes/bv/impls/contiguous/contig.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/contiguous/contig.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:22+00:00">
+<meta name="date" content="2016-05-27T16:02:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/contiguous/contig.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/contiguous/contig.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/BV/BV.html#BV">BV</a> implemented as an array of Vecs sharing a contiguous array for elements</font>
 
diff --git a/src/sys/classes/bv/impls/contiguous/index.html b/src/sys/classes/bv/impls/contiguous/index.html
index 01f0a01..4351162 100644
--- a/src/sys/classes/bv/impls/contiguous/index.html
+++ b/src/sys/classes/bv/impls/contiguous/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/contiguous/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/contiguous/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/impls/contiguous/makefile.html b/src/sys/classes/bv/impls/contiguous/makefile.html
index 9f32c60..1649dad 100644
--- a/src/sys/classes/bv/impls/contiguous/makefile.html
+++ b/src/sys/classes/bv/impls/contiguous/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/contiguous/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:22+00:00">
+<meta name="date" content="2016-05-27T16:02:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/contiguous/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/contiguous/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/index.html b/src/sys/classes/bv/impls/index.html
index eaa3924..b041f18 100644
--- a/src/sys/classes/bv/impls/index.html
+++ b/src/sys/classes/bv/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/impls/makefile.html b/src/sys/classes/bv/impls/makefile.html
index 2863974..e4b1845 100644
--- a/src/sys/classes/bv/impls/makefile.html
+++ b/src/sys/classes/bv/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:21+00:00">
+<meta name="date" content="2016-05-27T16:02:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/mat/bvmat.c.html b/src/sys/classes/bv/impls/mat/bvmat.c.html
index 3cbd4e4..ac71a7a 100644
--- a/src/sys/classes/bv/impls/mat/bvmat.c.html
+++ b/src/sys/classes/bv/impls/mat/bvmat.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/mat/bvmat.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:23+00:00">
+<meta name="date" content="2016-05-27T16:02:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/mat/bvmat.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/mat/bvmat.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/BV/BV.html#BV">BV</a> implemented with a dense Mat</font>
 
diff --git a/src/sys/classes/bv/impls/mat/index.html b/src/sys/classes/bv/impls/mat/index.html
index ed55864..9dba6ed 100644
--- a/src/sys/classes/bv/impls/mat/index.html
+++ b/src/sys/classes/bv/impls/mat/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/mat/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/mat/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/impls/mat/makefile.html b/src/sys/classes/bv/impls/mat/makefile.html
index 6c63ebf..73f079c 100644
--- a/src/sys/classes/bv/impls/mat/makefile.html
+++ b/src/sys/classes/bv/impls/mat/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/mat/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:24+00:00">
+<meta name="date" content="2016-05-27T16:02:33+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/mat/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/mat/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/svec/index.html b/src/sys/classes/bv/impls/svec/index.html
index 3d04660..033d83f 100644
--- a/src/sys/classes/bv/impls/svec/index.html
+++ b/src/sys/classes/bv/impls/svec/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/svec/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/svec/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/impls/svec/makefile.html b/src/sys/classes/bv/impls/svec/makefile.html
index 39b558f..e10eec7 100644
--- a/src/sys/classes/bv/impls/svec/makefile.html
+++ b/src/sys/classes/bv/impls/svec/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/svec/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:23+00:00">
+<meta name="date" content="2016-05-27T16:02:32+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/svec/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/svec/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/svec/svec.c.html b/src/sys/classes/bv/impls/svec/svec.c.html
index 97c54f4..b6bac1d 100644
--- a/src/sys/classes/bv/impls/svec/svec.c.html
+++ b/src/sys/classes/bv/impls/svec/svec.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/svec/svec.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:22+00:00">
+<meta name="date" content="2016-05-27T16:02:31+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/svec/svec.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/svec/svec.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/BV/BV.html#BV">BV</a> implemented as a single Vec</font>
 
diff --git a/src/sys/classes/bv/impls/vecs/index.html b/src/sys/classes/bv/impls/vecs/index.html
index 92cab9e..ff73728 100644
--- a/src/sys/classes/bv/impls/vecs/index.html
+++ b/src/sys/classes/bv/impls/vecs/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/vecs/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/vecs/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/impls/vecs/makefile.html b/src/sys/classes/bv/impls/vecs/makefile.html
index 84c0fed..9e785f4 100644
--- a/src/sys/classes/bv/impls/vecs/makefile.html
+++ b/src/sys/classes/bv/impls/vecs/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/vecs/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:22+00:00">
+<meta name="date" content="2016-05-27T16:02:30+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/vecs/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/vecs/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/impls/vecs/vecs.c.html b/src/sys/classes/bv/impls/vecs/vecs.c.html
index 443765c..9524797 100644
--- a/src/sys/classes/bv/impls/vecs/vecs.c.html
+++ b/src/sys/classes/bv/impls/vecs/vecs.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/impls/vecs/vecs.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:21+00:00">
+<meta name="date" content="2016-05-27T16:02:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/impls/vecs/vecs.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/impls/vecs/vecs.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/BV/BV.html#BV">BV</a> implemented as an array of independent Vecs</font>
 
diff --git a/src/sys/classes/bv/index.html b/src/sys/classes/bv/index.html
index eab8ebf..6e06e3a 100644
--- a/src/sys/classes/bv/index.html
+++ b/src/sys/classes/bv/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/interface/bvbasic.c b/src/sys/classes/bv/interface/bvbasic.c
index a47afab..8cb57ba 100644
--- a/src/sys/classes/bv/interface/bvbasic.c
+++ b/src/sys/classes/bv/interface/bvbasic.c
@@ -859,12 +859,12 @@ PetscErrorCode BVSetFromOptions(BV bv)
 
     ierr = PetscOptionsEnum("-bv_matmult","Method for BVMatMult","BVSetMatMultMethod",BVMatMultTypes,(PetscEnum)bv->vmm,(PetscEnum*)&bv->vmm,NULL);CHKERRQ(ierr);
 
-    if (!bv->rand) { ierr = BVGetRandomContext(bv,&bv->rand);CHKERRQ(ierr); }
-    ierr = PetscRandomSetFromOptions(bv->rand);CHKERRQ(ierr);
-
     /* undocumented option to generate random vectors that are independent of the number of processes */
     ierr = PetscOptionsGetBool(NULL,NULL,"-bv_reproducible_random",&bv->rrandom,NULL);CHKERRQ(ierr);
 
+    if (!bv->rand) { ierr = BVGetRandomContext(bv,&bv->rand);CHKERRQ(ierr); }
+    ierr = PetscRandomSetFromOptions(bv->rand);CHKERRQ(ierr);
+
     if (bv->ops->create) bv->defersfo = PETSC_TRUE;   /* defer call to setfromoptions */
     else if (bv->ops->setfromoptions) {
       ierr = (*bv->ops->setfromoptions)(PetscOptionsObject,bv);CHKERRQ(ierr);
@@ -1346,6 +1346,8 @@ PETSC_STATIC_INLINE PetscErrorCode BVDuplicate_Private(BV V,PetscInt m,BV *W)
   ierr = BVSetType(*W,((PetscObject)V)->type_name);CHKERRQ(ierr);
   ierr = BVSetMatrix(*W,V->matrix,V->indef);CHKERRQ(ierr);
   ierr = BVSetOrthogonalization(*W,V->orthog_type,V->orthog_ref,V->orthog_eta,V->orthog_block);CHKERRQ(ierr);
+  (*W)->vmm     = V->vmm;
+  (*W)->rrandom = V->rrandom;
   if (V->ops->duplicate) { ierr = (*V->ops->duplicate)(V,W);CHKERRQ(ierr); }
   ierr = PetscObjectStateIncrease((PetscObject)*W);CHKERRQ(ierr);
   PetscFunctionReturn(0);
diff --git a/src/sys/classes/bv/interface/bvbasic.c.html b/src/sys/classes/bv/interface/bvbasic.c.html
index 7783696..9fdf1e5 100644
--- a/src/sys/classes/bv/interface/bvbasic.c.html
+++ b/src/sys/classes/bv/interface/bvbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:12+00:00">
+<meta name="date" content="2016-05-27T16:02:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Basic <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> routines.</font>
 
@@ -752,11 +752,11 @@
 
 <a name="line860">860: </a>    PetscOptionsEnum(<font color="#666666">"-bv_matmult"</font>,<font color="#666666">"Method for <a href="../../../../../docs/manualpages/BV/BVMatMult.html#BVMatMult">BVMatMult</a>"</font>,<font color="#666666">"<a href="../../../../../docs/manualpages/BV/BVSetMatMultMethod.html#BVSetMatMultMethod">BVSetMatMultMethod</a>"</font>,BVMatMultTypes,(PetscEnum)bv->vmm,(PetscEnum*)&bv->vmm,NULL);
 
-<a name="line862">862: </a>    <font color="#4169E1">if</font> (!bv->rand) { <a href="../../../../../docs/manualpages/BV/BVGetRandomContext.html#BVGetRandomContext">BVGetRandomContext</a>(bv,&bv->rand); }
-<a name="line863">863: </a>    PetscRandomSetFromOptions(bv->rand);
+<a name="line862">862: </a>    <font color="#B22222">/* undocumented option to generate random vectors that are independent of the number of processes */</font>
+<a name="line863">863: </a>    PetscOptionsGetBool(NULL,NULL,<font color="#666666">"-bv_reproducible_random"</font>,&bv->rrandom,NULL);
 
-<a name="line865">865: </a>    <font color="#B22222">/* undocumented option to generate random vectors that are independent of the number of processes */</font>
-<a name="line866">866: </a>    PetscOptionsGetBool(NULL,NULL,<font color="#666666">"-bv_reproducible_random"</font>,&bv->rrandom,NULL);
+<a name="line865">865: </a>    <font color="#4169E1">if</font> (!bv->rand) { <a href="../../../../../docs/manualpages/BV/BVGetRandomContext.html#BVGetRandomContext">BVGetRandomContext</a>(bv,&bv->rand); }
+<a name="line866">866: </a>    PetscRandomSetFromOptions(bv->rand);
 
 <a name="line868">868: </a>    <font color="#4169E1">if</font> (bv->ops->create) bv->defersfo = PETSC_TRUE;   <font color="#B22222">/* defer call to setfromoptions */</font>
 <a name="line869">869: </a>    <font color="#4169E1">else</font> <font color="#4169E1">if</font> (bv->ops->setfromoptions) {
@@ -1168,182 +1168,184 @@
 <a name="line1346">1346: </a>  <a href="../../../../../docs/manualpages/BV/BVSetType.html#BVSetType">BVSetType</a>(*W,((PetscObject)V)->type_name);
 <a name="line1347">1347: </a>  <a href="../../../../../docs/manualpages/BV/BVSetMatrix.html#BVSetMatrix">BVSetMatrix</a>(*W,V->matrix,V->indef);
 <a name="line1348">1348: </a>  <a href="../../../../../docs/manualpages/BV/BVSetOrthogonalization.html#BVSetOrthogonalization">BVSetOrthogonalization</a>(*W,V->orthog_type,V->orthog_ref,V->orthog_eta,V->orthog_block);
-<a name="line1349">1349: </a>  <font color="#4169E1">if</font> (V->ops->duplicate) { (*V->ops->duplicate)(V,W); }
-<a name="line1350">1350: </a>  PetscObjectStateIncrease((PetscObject)*W);
-<a name="line1351">1351: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1352">1352: </a>}
+<a name="line1349">1349: </a>  (*W)->vmm     = V->vmm;
+<a name="line1350">1350: </a>  (*W)->rrandom = V->rrandom;
+<a name="line1351">1351: </a>  <font color="#4169E1">if</font> (V->ops->duplicate) { (*V->ops->duplicate)(V,W); }
+<a name="line1352">1352: </a>  PetscObjectStateIncrease((PetscObject)*W);
+<a name="line1353">1353: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1354">1354: </a>}
 
-<a name="line1356">1356: </a><font color="#B22222">/*@</font>
-<a name="line1357">1357: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a> - Creates a new basis vector object of the same type and</font>
-<a name="line1358">1358: </a><font color="#B22222">   dimensions as an existing one.</font>
+<a name="line1358">1358: </a><font color="#B22222">/*@</font>
+<a name="line1359">1359: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a> - Creates a new basis vector object of the same type and</font>
+<a name="line1360">1360: </a><font color="#B22222">   dimensions as an existing one.</font>
 
-<a name="line1360">1360: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+<a name="line1362">1362: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
 
-<a name="line1362">1362: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1363">1363: </a><font color="#B22222">.  V - basis vectors context</font>
+<a name="line1364">1364: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1365">1365: </a><font color="#B22222">.  V - basis vectors context</font>
 
-<a name="line1365">1365: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1366">1366: </a><font color="#B22222">.  W - location to put the new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+<a name="line1367">1367: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1368">1368: </a><font color="#B22222">.  W - location to put the new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
 
-<a name="line1368">1368: </a><font color="#B22222">   Notes:</font>
-<a name="line1369">1369: </a><font color="#B22222">   The new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> has the same type and dimensions as V, and it shares the same</font>
-<a name="line1370">1370: </a><font color="#B22222">   template vector. Also, the inner product matrix and orthogonalization</font>
-<a name="line1371">1371: </a><font color="#B22222">   options are copied.</font>
+<a name="line1370">1370: </a><font color="#B22222">   Notes:</font>
+<a name="line1371">1371: </a><font color="#B22222">   The new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> has the same type and dimensions as V, and it shares the same</font>
+<a name="line1372">1372: </a><font color="#B22222">   template vector. Also, the inner product matrix and orthogonalization</font>
+<a name="line1373">1373: </a><font color="#B22222">   options are copied.</font>
 
-<a name="line1373">1373: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>() DOES NOT COPY the entries, but rather allocates storage</font>
-<a name="line1374">1374: </a><font color="#B22222">   for the new basis vectors. Use <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>() to copy the contents.</font>
+<a name="line1375">1375: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>() DOES NOT COPY the entries, but rather allocates storage</font>
+<a name="line1376">1376: </a><font color="#B22222">   for the new basis vectors. Use <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>() to copy the contents.</font>
 
-<a name="line1376">1376: </a><font color="#B22222">   Level: intermediate</font>
+<a name="line1378">1378: </a><font color="#B22222">   Level: intermediate</font>
 
-<a name="line1378">1378: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(), <a href="../../../../../docs/manualpages/BV/BVCreate.html#BVCreate">BVCreate</a>(), <a href="../../../../../docs/manualpages/BV/BVSetSizesFromVec.html#BVSetSizesFromVec">BVSetSizesFromVec</a>(), <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>()</font>
-<a name="line1379">1379: </a><font color="#B22222">@*/</font>
-<a name="line1380">1380: </a><strong><font color="#4169E1"><a name="BVDuplicate"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> *W)</font></strong>
-<a name="line1381">1381: </a>{
+<a name="line1380">1380: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(), <a href="../../../../../docs/manualpages/BV/BVCreate.html#BVCreate">BVCreate</a>(), <a href="../../../../../docs/manualpages/BV/BVSetSizesFromVec.html#BVSetSizesFromVec">BVSetSizesFromVec</a>(), <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>()</font>
+<a name="line1381">1381: </a><font color="#B22222">@*/</font>
+<a name="line1382">1382: </a><strong><font color="#4169E1"><a name="BVDuplicate"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> *W)</font></strong>
+<a name="line1383">1383: </a>{
 
-<a name="line1387">1387: </a>  BVCheckSizes(V,1);
-<a name="line1389">1389: </a>  BVDuplicate_Private(V,V->m,W);
-<a name="line1390">1390: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1391">1391: </a>}
+<a name="line1389">1389: </a>  BVCheckSizes(V,1);
+<a name="line1391">1391: </a>  BVDuplicate_Private(V,V->m,W);
+<a name="line1392">1392: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1393">1393: </a>}
 
-<a name="line1395">1395: </a><font color="#B22222">/*@</font>
-<a name="line1396">1396: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a> - Creates a new basis vector object of the same type and</font>
-<a name="line1397">1397: </a><font color="#B22222">   dimensions as an existing one, but with possibly different number of columns.</font>
+<a name="line1397">1397: </a><font color="#B22222">/*@</font>
+<a name="line1398">1398: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a> - Creates a new basis vector object of the same type and</font>
+<a name="line1399">1399: </a><font color="#B22222">   dimensions as an existing one, but with possibly different number of columns.</font>
 
-<a name="line1399">1399: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+<a name="line1401">1401: </a><font color="#B22222">   Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
 
-<a name="line1401">1401: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1402">1402: </a><font color="#B22222">+  V - basis vectors context</font>
-<a name="line1403">1403: </a><font color="#B22222">-  m - the new number of columns</font>
+<a name="line1403">1403: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1404">1404: </a><font color="#B22222">+  V - basis vectors context</font>
+<a name="line1405">1405: </a><font color="#B22222">-  m - the new number of columns</font>
 
-<a name="line1405">1405: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1406">1406: </a><font color="#B22222">.  W - location to put the new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+<a name="line1407">1407: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1408">1408: </a><font color="#B22222">.  W - location to put the new <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
 
-<a name="line1408">1408: </a><font color="#B22222">   Note:</font>
-<a name="line1409">1409: </a><font color="#B22222">   This is equivalent of a call to <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>() followed by <a href="../../../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>(). The</font>
-<a name="line1410">1410: </a><font color="#B22222">   contents of V are not copied to W.</font>
+<a name="line1410">1410: </a><font color="#B22222">   Note:</font>
+<a name="line1411">1411: </a><font color="#B22222">   This is equivalent of a call to <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>() followed by <a href="../../../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>(). The</font>
+<a name="line1412">1412: </a><font color="#B22222">   contents of V are not copied to W.</font>
 
-<a name="line1412">1412: </a><font color="#B22222">   Level: intermediate</font>
+<a name="line1414">1414: </a><font color="#B22222">   Level: intermediate</font>
 
-<a name="line1414">1414: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(), <a href="../../../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>()</font>
-<a name="line1415">1415: </a><font color="#B22222">@*/</font>
-<a name="line1416">1416: </a><strong><font color="#4169E1"><a name="BVDuplicateResize"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt m,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> *W)</font></strong>
-<a name="line1417">1417: </a>{
+<a name="line1416">1416: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(), <a href="../../../../../docs/manualpages/BV/BVResize.html#BVResize">BVResize</a>()</font>
+<a name="line1417">1417: </a><font color="#B22222">@*/</font>
+<a name="line1418">1418: </a><strong><font color="#4169E1"><a name="BVDuplicateResize"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVDuplicateResize.html#BVDuplicateResize">BVDuplicateResize</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt m,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> *W)</font></strong>
+<a name="line1419">1419: </a>{
 
-<a name="line1423">1423: </a>  BVCheckSizes(V,1);
-<a name="line1426">1426: </a>  BVDuplicate_Private(V,m,W);
-<a name="line1427">1427: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1428">1428: </a>}
+<a name="line1425">1425: </a>  BVCheckSizes(V,1);
+<a name="line1428">1428: </a>  BVDuplicate_Private(V,m,W);
+<a name="line1429">1429: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1430">1430: </a>}
 
-<a name="line1432">1432: </a><font color="#B22222">/*@</font>
-<a name="line1433">1433: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a> - Copies a basis vector object into another one, W <- V.</font>
+<a name="line1434">1434: </a><font color="#B22222">/*@</font>
+<a name="line1435">1435: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a> - Copies a basis vector object into another one, W <- V.</font>
 
-<a name="line1435">1435: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+<a name="line1437">1437: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
 
-<a name="line1437">1437: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1438">1438: </a><font color="#B22222">.  V - basis vectors context</font>
+<a name="line1439">1439: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1440">1440: </a><font color="#B22222">.  V - basis vectors context</font>
+
+<a name="line1442">1442: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1443">1443: </a><font color="#B22222">.  W - the copy</font>
+
+<a name="line1445">1445: </a><font color="#B22222">   Note:</font>
+<a name="line1446">1446: </a><font color="#B22222">   Both V and W must be distributed in the same manner; local copies are</font>
+<a name="line1447">1447: </a><font color="#B22222">   done. Only active columns (excluding the leading ones) are copied.</font>
+<a name="line1448">1448: </a><font color="#B22222">   In the destination W, columns are overwritten starting from the leading ones.</font>
+<a name="line1449">1449: </a><font color="#B22222">   Constraints are not copied.</font>
+
+<a name="line1451">1451: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line1453">1453: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(), <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(), <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>()</font>
+<a name="line1454">1454: </a><font color="#B22222">@*/</font>
+<a name="line1455">1455: </a><strong><font color="#4169E1"><a name="BVCopy"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> W)</font></strong>
+<a name="line1456">1456: </a>{
+
+<a name="line1462">1462: </a>  BVCheckSizes(V,1);
+<a name="line1465">1465: </a>  BVCheckSizes(W,2);
+<a name="line1467">1467: </a>  <font color="#4169E1">if</font> (V->n!=W->n) SETERRQ2(PETSC_COMM_SELF,PETSC_ERR_ARG_INCOMP,<font color="#666666">"Mismatching local dimension V %D, W %D"</font>,V->n,W->n);
+<a name="line1468">1468: </a>  <font color="#4169E1">if</font> (V->k-V->l>W->m-W->l) SETERRQ2(PETSC_COMM_SELF,PETSC_ERR_ARG_SIZ,<font color="#666666">"W has %D non-leading columns, not enough to store %D columns"</font>,W->m-W->l,V->k-V->l);
+<a name="line1469">1469: </a>  <font color="#4169E1">if</font> (!V->n) <font color="#4169E1">return</font>(0);
+
+<a name="line1471">1471: </a>  PetscLogEventBegin(BV_Copy,V,W,0,0);
+<a name="line1472">1472: </a>  <font color="#4169E1">if</font> (V->indef && V->matrix && V->indef==W->indef && V->matrix==W->matrix) {
+<a name="line1473">1473: </a>    <font color="#B22222">/* copy signature */</font>
+<a name="line1474">1474: </a>    BV_AllocateSignature(W);
+<a name="line1475">1475: </a>    PetscMemcpy(W->omega+W->nc+W->l,V->omega+V->nc+V->l,(V->k-V->l)*<font color="#4169E1">sizeof</font>(PetscReal));
+<a name="line1476">1476: </a>  }
+<a name="line1477">1477: </a>  (*V->ops->copy)(V,W);
+<a name="line1478">1478: </a>  PetscLogEventEnd(BV_Copy,V,W,0,0);
+<a name="line1479">1479: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1480">1480: </a>}
 
-<a name="line1440">1440: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1441">1441: </a><font color="#B22222">.  W - the copy</font>
-
-<a name="line1443">1443: </a><font color="#B22222">   Note:</font>
-<a name="line1444">1444: </a><font color="#B22222">   Both V and W must be distributed in the same manner; local copies are</font>
-<a name="line1445">1445: </a><font color="#B22222">   done. Only active columns (excluding the leading ones) are copied.</font>
-<a name="line1446">1446: </a><font color="#B22222">   In the destination W, columns are overwritten starting from the leading ones.</font>
-<a name="line1447">1447: </a><font color="#B22222">   Constraints are not copied.</font>
-
-<a name="line1449">1449: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line1451">1451: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(), <a href="../../../../../docs/manualpages/BV/BVDuplicate.html#BVDuplicate">BVDuplicate</a>(), <a href="../../../../../docs/manualpages/BV/BVSetActiveColumns.html#BVSetActiveColumns">BVSetActiveColumns</a>()</font>
-<a name="line1452">1452: </a><font color="#B22222">@*/</font>
-<a name="line1453">1453: </a><strong><font color="#4169E1"><a name="BVCopy"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> W)</font></strong>
-<a name="line1454">1454: </a>{
-
-<a name="line1460">1460: </a>  BVCheckSizes(V,1);
-<a name="line1463">1463: </a>  BVCheckSizes(W,2);
-<a name="line1465">1465: </a>  <font color="#4169E1">if</font> (V->n!=W->n) SETERRQ2(PETSC_COMM_SELF,PETSC_ERR_ARG_INCOMP,<font color="#666666">"Mismatching local dimension V %D, W %D"</font>,V->n,W->n);
-<a name="line1466">1466: </a>  <font color="#4169E1">if</font> (V->k-V->l>W->m-W->l) SETERRQ2(PETSC_COMM_SELF,PETSC_ERR_ARG_SIZ,<font color="#666666">"W has %D non-leading columns, not enough to store %D columns"</font>,W->m-W->l,V->k-V->l);
-<a name="line1467">1467: </a>  <font color="#4169E1">if</font> (!V->n) <font color="#4169E1">return</font>(0);
-
-<a name="line1469">1469: </a>  PetscLogEventBegin(BV_Copy,V,W,0,0);
-<a name="line1470">1470: </a>  <font color="#4169E1">if</font> (V->indef && V->matrix && V->indef==W->indef && V->matrix==W->matrix) {
-<a name="line1471">1471: </a>    <font color="#B22222">/* copy signature */</font>
-<a name="line1472">1472: </a>    BV_AllocateSignature(W);
-<a name="line1473">1473: </a>    PetscMemcpy(W->omega+W->nc+W->l,V->omega+V->nc+V->l,(V->k-V->l)*<font color="#4169E1">sizeof</font>(PetscReal));
-<a name="line1474">1474: </a>  }
-<a name="line1475">1475: </a>  (*V->ops->copy)(V,W);
-<a name="line1476">1476: </a>  PetscLogEventEnd(BV_Copy,V,W,0,0);
-<a name="line1477">1477: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1478">1478: </a>}
+<a name="line1484">1484: </a><font color="#B22222">/*@</font>
+<a name="line1485">1485: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a> - Copies one of the columns of a basis vectors object into a Vec.</font>
 
-<a name="line1482">1482: </a><font color="#B22222">/*@</font>
-<a name="line1483">1483: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a> - Copies one of the columns of a basis vectors object into a Vec.</font>
+<a name="line1487">1487: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+
+<a name="line1489">1489: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1490">1490: </a><font color="#B22222">+  V - basis vectors context</font>
+<a name="line1491">1491: </a><font color="#B22222">-  j - the column number to be copied</font>
+
+<a name="line1493">1493: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line1494">1494: </a><font color="#B22222">.  w - the copied column</font>
+
+<a name="line1496">1496: </a><font color="#B22222">   Note:</font>
+<a name="line1497">1497: </a><font color="#B22222">   Both V and w must be distributed in the same manner; local copies are done.</font>
 
-<a name="line1485">1485: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
-
-<a name="line1487">1487: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1488">1488: </a><font color="#B22222">+  V - basis vectors context</font>
-<a name="line1489">1489: </a><font color="#B22222">-  j - the column number to be copied</font>
-
-<a name="line1491">1491: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line1492">1492: </a><font color="#B22222">.  w - the copied column</font>
-
-<a name="line1494">1494: </a><font color="#B22222">   Note:</font>
-<a name="line1495">1495: </a><font color="#B22222">   Both V and w must be distributed in the same manner; local copies are done.</font>
-
-<a name="line1497">1497: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line1499">1499: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(), <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>()</font>
-<a name="line1500">1500: </a><font color="#B22222">@*/</font>
-<a name="line1501">1501: </a><strong><font color="#4169E1"><a name="BVCopyVec"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt j,Vec w)</font></strong>
-<a name="line1502">1502: </a>{
-<a name="line1504">1504: </a>  PetscInt       n,N;
-<a name="line1505">1505: </a>  Vec            z;
-
-<a name="line1510">1510: </a>  BVCheckSizes(V,1);
-
-<a name="line1515">1515: </a>  VecGetSize(w,&N);
-<a name="line1516">1516: </a>  VecGetLocalSize(w,&n);
-<a name="line1517">1517: </a>  <font color="#4169E1">if</font> (N!=V->N || n!=V->n) SETERRQ4(PetscObjectComm((PetscObject)V),PETSC_ERR_ARG_INCOMP,<font color="#666666">"Vec sizes (global %D, local %D) do not match <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> sizes (global %D, local %D)"</font>,N,n,V->N,V->n);
-
-<a name="line1519">1519: </a>  PetscLogEventBegin(BV_Copy,V,w,0,0);
-<a name="line1520">1520: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,j,&z);
-<a name="line1521">1521: </a>  VecCopy(z,w);
-<a name="line1522">1522: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,j,&z);
-<a name="line1523">1523: </a>  PetscLogEventEnd(BV_Copy,V,w,0,0);
-<a name="line1524">1524: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1525">1525: </a>}
-
-<a name="line1529">1529: </a><font color="#B22222">/*@</font>
-<a name="line1530">1530: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a> - Copies the values from one of the columns to another one.</font>
-
-<a name="line1532">1532: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
-
-<a name="line1534">1534: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line1535">1535: </a><font color="#B22222">+  V - basis vectors context</font>
-<a name="line1536">1536: </a><font color="#B22222">.  j - the number of the source column</font>
-<a name="line1537">1537: </a><font color="#B22222">-  i - the number of the destination column</font>
-
-<a name="line1539">1539: </a><font color="#B22222">   Level: beginner</font>
-
-<a name="line1541">1541: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>()</font>
-<a name="line1542">1542: </a><font color="#B22222">@*/</font>
-<a name="line1543">1543: </a><strong><font color="#4169E1"><a name="BVCopyColumn"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt j,PetscInt i)</font></strong>
-<a name="line1544">1544: </a>{
-<a name="line1546">1546: </a>  Vec            z,w;
-
-<a name="line1551">1551: </a>  BVCheckSizes(V,1);
-<a name="line1554">1554: </a>  <font color="#4169E1">if</font> (j==i) <font color="#4169E1">return</font>(0);
-
-<a name="line1556">1556: </a>  PetscLogEventBegin(BV_Copy,V,0,0,0);
-<a name="line1557">1557: </a>  <font color="#4169E1">if</font> (V->omega) V->omega[i] = V->omega[j];
-<a name="line1558">1558: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,j,&z);
-<a name="line1559">1559: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&w);
-<a name="line1560">1560: </a>  VecCopy(z,w);
-<a name="line1561">1561: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,j,&z);
-<a name="line1562">1562: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&w);
-<a name="line1563">1563: </a>  PetscLogEventEnd(BV_Copy,V,0,0,0);
-<a name="line1564">1564: </a>  <font color="#4169E1">return</font>(0);
-<a name="line1565">1565: </a>}
+<a name="line1499">1499: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line1501">1501: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(), <a href="../../../../../docs/manualpages/BV/BVInsertVec.html#BVInsertVec">BVInsertVec</a>()</font>
+<a name="line1502">1502: </a><font color="#B22222">@*/</font>
+<a name="line1503">1503: </a><strong><font color="#4169E1"><a name="BVCopyVec"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt j,Vec w)</font></strong>
+<a name="line1504">1504: </a>{
+<a name="line1506">1506: </a>  PetscInt       n,N;
+<a name="line1507">1507: </a>  Vec            z;
+
+<a name="line1512">1512: </a>  BVCheckSizes(V,1);
+
+<a name="line1517">1517: </a>  VecGetSize(w,&N);
+<a name="line1518">1518: </a>  VecGetLocalSize(w,&n);
+<a name="line1519">1519: </a>  <font color="#4169E1">if</font> (N!=V->N || n!=V->n) SETERRQ4(PetscObjectComm((PetscObject)V),PETSC_ERR_ARG_INCOMP,<font color="#666666">"Vec sizes (global %D, local %D) do not match <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> sizes (global %D, local %D)"</font>,N,n,V->N,V->n);
+
+<a name="line1521">1521: </a>  PetscLogEventBegin(BV_Copy,V,w,0,0);
+<a name="line1522">1522: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,j,&z);
+<a name="line1523">1523: </a>  VecCopy(z,w);
+<a name="line1524">1524: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,j,&z);
+<a name="line1525">1525: </a>  PetscLogEventEnd(BV_Copy,V,w,0,0);
+<a name="line1526">1526: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1527">1527: </a>}
+
+<a name="line1531">1531: </a><font color="#B22222">/*@</font>
+<a name="line1532">1532: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a> - Copies the values from one of the columns to another one.</font>
+
+<a name="line1534">1534: </a><font color="#B22222">   Logically Collective on <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a></font>
+
+<a name="line1536">1536: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line1537">1537: </a><font color="#B22222">+  V - basis vectors context</font>
+<a name="line1538">1538: </a><font color="#B22222">.  j - the number of the source column</font>
+<a name="line1539">1539: </a><font color="#B22222">-  i - the number of the destination column</font>
+
+<a name="line1541">1541: </a><font color="#B22222">   Level: beginner</font>
+
+<a name="line1543">1543: </a><font color="#B22222">.seealso: <a href="../../../../../docs/manualpages/BV/BVCopy.html#BVCopy">BVCopy</a>(), <a href="../../../../../docs/manualpages/BV/BVCopyVec.html#BVCopyVec">BVCopyVec</a>()</font>
+<a name="line1544">1544: </a><font color="#B22222">@*/</font>
+<a name="line1545">1545: </a><strong><font color="#4169E1"><a name="BVCopyColumn"></a>PetscErrorCode <a href="../../../../../docs/manualpages/BV/BVCopyColumn.html#BVCopyColumn">BVCopyColumn</a>(<a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> V,PetscInt j,PetscInt i)</font></strong>
+<a name="line1546">1546: </a>{
+<a name="line1548">1548: </a>  Vec            z,w;
+
+<a name="line1553">1553: </a>  BVCheckSizes(V,1);
+<a name="line1556">1556: </a>  <font color="#4169E1">if</font> (j==i) <font color="#4169E1">return</font>(0);
+
+<a name="line1558">1558: </a>  PetscLogEventBegin(BV_Copy,V,0,0,0);
+<a name="line1559">1559: </a>  <font color="#4169E1">if</font> (V->omega) V->omega[i] = V->omega[j];
+<a name="line1560">1560: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,j,&z);
+<a name="line1561">1561: </a>  <a href="../../../../../docs/manualpages/BV/BVGetColumn.html#BVGetColumn">BVGetColumn</a>(V,i,&w);
+<a name="line1562">1562: </a>  VecCopy(z,w);
+<a name="line1563">1563: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,j,&z);
+<a name="line1564">1564: </a>  <a href="../../../../../docs/manualpages/BV/BVRestoreColumn.html#BVRestoreColumn">BVRestoreColumn</a>(V,i,&w);
+<a name="line1565">1565: </a>  PetscLogEventEnd(BV_Copy,V,0,0,0);
+<a name="line1566">1566: </a>  <font color="#4169E1">return</font>(0);
+<a name="line1567">1567: </a>}
 
 </pre>
 </body>
diff --git a/src/sys/classes/bv/interface/bvblas.c.html b/src/sys/classes/bv/interface/bvblas.c.html
index e1e8ca7..7a15c62 100644
--- a/src/sys/classes/bv/interface/bvblas.c.html
+++ b/src/sys/classes/bv/interface/bvblas.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvblas.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:18+00:00">
+<meta name="date" content="2016-05-27T16:02:27+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvblas.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvblas.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> private kernels that use the BLAS.</font>
 
diff --git a/src/sys/classes/bv/interface/bvfunc.c b/src/sys/classes/bv/interface/bvfunc.c
index 6322b03..19819da 100644
--- a/src/sys/classes/bv/interface/bvfunc.c
+++ b/src/sys/classes/bv/interface/bvfunc.c
@@ -638,7 +638,7 @@ PetscErrorCode BVView(BV bv,PetscViewer viewer)
 #undef __FUNCT__
 #define __FUNCT__ "BVRegister"
 /*@C
-   BVRegister - Adds a new storage format to de BV package.
+   BVRegister - Adds a new storage format to the BV package.
 
    Not collective
 
diff --git a/src/sys/classes/bv/interface/bvfunc.c.html b/src/sys/classes/bv/interface/bvfunc.c.html
index 0c22ed6..302389d 100644
--- a/src/sys/classes/bv/interface/bvfunc.c.html
+++ b/src/sys/classes/bv/interface/bvfunc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvfunc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:14+00:00">
+<meta name="date" content="2016-05-27T16:02:23+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvfunc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvfunc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> (basis vectors) interface routines, callable by users.</font>
 
@@ -573,7 +573,7 @@
 <a name="line636">636: </a>}
 
 <a name="line640">640: </a><font color="#B22222">/*@C</font>
-<a name="line641">641: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVRegister.html#BVRegister">BVRegister</a> - Adds a new storage format to de <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> package.</font>
+<a name="line641">641: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BVRegister.html#BVRegister">BVRegister</a> - Adds a new storage format to the <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> package.</font>
 
 <a name="line643">643: </a><font color="#B22222">   Not collective</font>
 
diff --git a/src/sys/classes/bv/interface/bvglobal.c.html b/src/sys/classes/bv/interface/bvglobal.c.html
index 1b981af..effe254 100644
--- a/src/sys/classes/bv/interface/bvglobal.c.html
+++ b/src/sys/classes/bv/interface/bvglobal.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvglobal.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:16+00:00">
+<meta name="date" content="2016-05-27T16:02:25+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvglobal.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvglobal.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> operations involving global communication.</font>
 
diff --git a/src/sys/classes/bv/interface/bvops.c b/src/sys/classes/bv/interface/bvops.c
index 111ab2b..5203475 100644
--- a/src/sys/classes/bv/interface/bvops.c
+++ b/src/sys/classes/bv/interface/bvops.c
@@ -219,7 +219,7 @@ PetscErrorCode BVMultColumn(BV X,PetscScalar alpha,PetscScalar beta,PetscInt j,P
 -  e - first column of V not to be overwritten
 
    Input/Output Parameter:
-+  V - basis vectors
+.  V - basis vectors
 
    Notes:
    The matrix Q must be a sequential dense Mat, with all entries equal on
@@ -278,7 +278,7 @@ PetscErrorCode BVMultInPlace(BV V,Mat Q,PetscInt s,PetscInt e)
 -  e - first column of V not to be overwritten
 
    Input/Output Parameter:
-+  V - basis vectors
+.  V - basis vectors
 
    Notes:
    This is a variant of BVMultInPlace() where the conjugate transpose
diff --git a/src/sys/classes/bv/interface/bvops.c.html b/src/sys/classes/bv/interface/bvops.c.html
index 9a5d493..c44d8db 100644
--- a/src/sys/classes/bv/interface/bvops.c.html
+++ b/src/sys/classes/bv/interface/bvops.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvops.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:15+00:00">
+<meta name="date" content="2016-05-27T16:02:24+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvops.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvops.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> operations, except those involving global communication.</font>
 
@@ -194,7 +194,7 @@
 <a name="line219">219: </a><font color="#B22222">-  e - first column of V not to be overwritten</font>
 
 <a name="line221">221: </a><font color="#B22222">   Input/Output Parameter:</font>
-<a name="line222">222: </a><font color="#B22222">+  V - basis vectors</font>
+<a name="line222">222: </a><font color="#B22222">.  V - basis vectors</font>
 
 <a name="line224">224: </a><font color="#B22222">   Notes:</font>
 <a name="line225">225: </a><font color="#B22222">   The matrix Q must be a sequential dense Mat, with all entries equal on</font>
@@ -243,7 +243,7 @@
 <a name="line278">278: </a><font color="#B22222">-  e - first column of V not to be overwritten</font>
 
 <a name="line280">280: </a><font color="#B22222">   Input/Output Parameter:</font>
-<a name="line281">281: </a><font color="#B22222">+  V - basis vectors</font>
+<a name="line281">281: </a><font color="#B22222">.  V - basis vectors</font>
 
 <a name="line283">283: </a><font color="#B22222">   Notes:</font>
 <a name="line284">284: </a><font color="#B22222">   This is a variant of <a href="../../../../../docs/manualpages/BV/BVMultInPlace.html#BVMultInPlace">BVMultInPlace</a>() where the conjugate transpose</font>
diff --git a/src/sys/classes/bv/interface/bvorthog.c.html b/src/sys/classes/bv/interface/bvorthog.c.html
index acf32ee..7795851 100644
--- a/src/sys/classes/bv/interface/bvorthog.c.html
+++ b/src/sys/classes/bv/interface/bvorthog.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvorthog.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:19+00:00">
+<meta name="date" content="2016-05-27T16:02:28+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvorthog.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvorthog.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/BV/BV.html#BV">BV</a> orthogonalization routines.</font>
 
diff --git a/src/sys/classes/bv/interface/bvregis.c.html b/src/sys/classes/bv/interface/bvregis.c.html
index efbc8b9..1f45528 100644
--- a/src/sys/classes/bv/interface/bvregis.c.html
+++ b/src/sys/classes/bv/interface/bvregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/bvregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:21+00:00">
+<meta name="date" content="2016-05-27T16:02:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/bvregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/bvregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/interface/index.html b/src/sys/classes/bv/interface/index.html
index 846c766..85c1203 100644
--- a/src/sys/classes/bv/interface/index.html
+++ b/src/sys/classes/bv/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Basis Vectors - BV</h2>
 
diff --git a/src/sys/classes/bv/interface/makefile.html b/src/sys/classes/bv/interface/makefile.html
index 3a2d3a5..036359b 100644
--- a/src/sys/classes/bv/interface/makefile.html
+++ b/src/sys/classes/bv/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:21+00:00">
+<meta name="date" content="2016-05-27T16:02:29+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/bv/makefile.html b/src/sys/classes/bv/makefile.html
index dda331f..b0bc6fc 100644
--- a/src/sys/classes/bv/makefile.html
+++ b/src/sys/classes/bv/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/bv/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:12+00:00">
+<meta name="date" content="2016-05-27T16:02:21+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/bv/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/bv/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/index.html b/src/sys/classes/ds/examples/index.html
index e737cec..23fd30a 100644
--- a/src/sys/classes/ds/examples/index.html
+++ b/src/sys/classes/ds/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
  
diff --git a/src/sys/classes/ds/examples/makefile.html b/src/sys/classes/ds/examples/makefile.html
index 0422345..6d9ee37 100644
--- a/src/sys/classes/ds/examples/makefile.html
+++ b/src/sys/classes/ds/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:52+00:00">
+<meta name="date" content="2016-05-27T16:02:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/index.html b/src/sys/classes/ds/examples/tests/index.html
index 091dafe..e7d326e 100644
--- a/src/sys/classes/ds/examples/tests/index.html
+++ b/src/sys/classes/ds/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/examples/tests/makefile.html b/src/sys/classes/ds/examples/tests/makefile.html
index 95ac6ca..1b6198a 100644
--- a/src/sys/classes/ds/examples/tests/makefile.html
+++ b/src/sys/classes/ds/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:55+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test1.c.html b/src/sys/classes/ds/examples/tests/test1.c.html
index c18df50..539c8a8 100644
--- a/src/sys/classes/ds/examples/tests/test1.c.html
+++ b/src/sys/classes/ds/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:52+00:00">
+<meta name="date" content="2016-05-27T16:02:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test12.c.html b/src/sys/classes/ds/examples/tests/test12.c.html
index 9a67c15..25656e2 100644
--- a/src/sys/classes/ds/examples/tests/test12.c.html
+++ b/src/sys/classes/ds/examples/tests/test12.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test12.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:54+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test12.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test13.c.html b/src/sys/classes/ds/examples/tests/test13.c.html
index 3c60baf..40e87d8 100644
--- a/src/sys/classes/ds/examples/tests/test13.c.html
+++ b/src/sys/classes/ds/examples/tests/test13.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test13.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:55+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test13.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test13.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test14f.F.html b/src/sys/classes/ds/examples/tests/test14f.F.html
index f2cbb65..5d4f10b 100644
--- a/src/sys/classes/ds/examples/tests/test14f.F.html
+++ b/src/sys/classes/ds/examples/tests/test14f.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test14f.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:55+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test14f.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test14f.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/sys/classes/ds/examples/tests/test15.c.html b/src/sys/classes/ds/examples/tests/test15.c.html
index a79f452..bd2b55d 100644
--- a/src/sys/classes/ds/examples/tests/test15.c.html
+++ b/src/sys/classes/ds/examples/tests/test15.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test15.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:55+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test15.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test15.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test2.c.html b/src/sys/classes/ds/examples/tests/test2.c.html
index 93e369a..824330b 100644
--- a/src/sys/classes/ds/examples/tests/test2.c.html
+++ b/src/sys/classes/ds/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:52+00:00">
+<meta name="date" content="2016-05-27T16:02:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test3.c.html b/src/sys/classes/ds/examples/tests/test3.c.html
index 842216e..f4daa3a 100644
--- a/src/sys/classes/ds/examples/tests/test3.c.html
+++ b/src/sys/classes/ds/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:53+00:00">
+<meta name="date" content="2016-05-27T16:02:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test4.c.html b/src/sys/classes/ds/examples/tests/test4.c.html
index 3258df4..5d52fa9 100644
--- a/src/sys/classes/ds/examples/tests/test4.c.html
+++ b/src/sys/classes/ds/examples/tests/test4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:53+00:00">
+<meta name="date" content="2016-05-27T16:02:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test5.c.html b/src/sys/classes/ds/examples/tests/test5.c.html
index 22be1f4..fb2519a 100644
--- a/src/sys/classes/ds/examples/tests/test5.c.html
+++ b/src/sys/classes/ds/examples/tests/test5.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test5.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:53+00:00">
+<meta name="date" content="2016-05-27T16:02:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test6.c.html b/src/sys/classes/ds/examples/tests/test6.c.html
index dea8269..8c8c31f 100644
--- a/src/sys/classes/ds/examples/tests/test6.c.html
+++ b/src/sys/classes/ds/examples/tests/test6.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test6.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:54+00:00">
+<meta name="date" content="2016-05-27T16:02:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test7.c.html b/src/sys/classes/ds/examples/tests/test7.c.html
index 40e1be5..f6520dd 100644
--- a/src/sys/classes/ds/examples/tests/test7.c.html
+++ b/src/sys/classes/ds/examples/tests/test7.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test7.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:54+00:00">
+<meta name="date" content="2016-05-27T16:02:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test8.c.html b/src/sys/classes/ds/examples/tests/test8.c.html
index 8557686..4d6f82e 100644
--- a/src/sys/classes/ds/examples/tests/test8.c.html
+++ b/src/sys/classes/ds/examples/tests/test8.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test8.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:54+00:00">
+<meta name="date" content="2016-05-27T16:02:03+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/examples/tests/test9.c.html b/src/sys/classes/ds/examples/tests/test9.c.html
index 890f941..f3ef124 100644
--- a/src/sys/classes/ds/examples/tests/test9.c.html
+++ b/src/sys/classes/ds/examples/tests/test9.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/examples/tests/test9.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:54+00:00">
+<meta name="date" content="2016-05-27T16:02:04+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/examples/tests/test9.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/ghep/dsghep.c.html b/src/sys/classes/ds/impls/ghep/dsghep.c.html
index 45982f2..62ad537 100644
--- a/src/sys/classes/ds/impls/ghep/dsghep.c.html
+++ b/src/sys/classes/ds/impls/ghep/dsghep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghep/dsghep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:43+00:00">
+<meta name="date" content="2016-05-27T16:01:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghep/dsghep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghep/dsghep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/ghep/index.html b/src/sys/classes/ds/impls/ghep/index.html
index 2df63a6..697a5ca 100644
--- a/src/sys/classes/ds/impls/ghep/index.html
+++ b/src/sys/classes/ds/impls/ghep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/ghep/makefile.html b/src/sys/classes/ds/impls/ghep/makefile.html
index c3b16af..a45b3c9 100644
--- a/src/sys/classes/ds/impls/ghep/makefile.html
+++ b/src/sys/classes/ds/impls/ghep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:43+00:00">
+<meta name="date" content="2016-05-27T16:01:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/ghiep/dqds.c.html b/src/sys/classes/ds/impls/ghiep/dqds.c.html
index ac854d6..8065cd3 100644
--- a/src/sys/classes/ds/impls/ghiep/dqds.c.html
+++ b/src/sys/classes/ds/impls/ghiep/dqds.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghiep/dqds.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:47+00:00">
+<meta name="date" content="2016-05-27T16:01:58+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/dqds.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/dqds.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   DQDS-type dense solver for generalized symmetric-indefinite eigenproblem.</font>
 <a name="line3">  3: </a><font color="#B22222">   Based on Matlab code from Carla Ferreira.</font>
diff --git a/src/sys/classes/ds/impls/ghiep/dsghiep.c.html b/src/sys/classes/ds/impls/ghiep/dsghiep.c.html
index 5194c32..e829e02 100644
--- a/src/sys/classes/ds/impls/ghiep/dsghiep.c.html
+++ b/src/sys/classes/ds/impls/ghiep/dsghiep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghiep/dsghiep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:43+00:00">
+<meta name="date" content="2016-05-27T16:01:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/dsghiep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/dsghiep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/ghiep/hz.c.html b/src/sys/classes/ds/impls/ghiep/hz.c.html
index 8180f3b..b6efc9e 100644
--- a/src/sys/classes/ds/impls/ghiep/hz.c.html
+++ b/src/sys/classes/ds/impls/ghiep/hz.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghiep/hz.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:47+00:00">
+<meta name="date" content="2016-05-27T16:01:58+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/hz.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/hz.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   HZ iteration for generalized symmetric-indefinite eigenproblem.</font>
 <a name="line3">  3: </a><font color="#B22222">   Based on Matlab code from David Watkins.</font>
diff --git a/src/sys/classes/ds/impls/ghiep/index.html b/src/sys/classes/ds/impls/ghiep/index.html
index 23edd10..81756d1 100644
--- a/src/sys/classes/ds/impls/ghiep/index.html
+++ b/src/sys/classes/ds/impls/ghiep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/ghiep/invit.c.html b/src/sys/classes/ds/impls/ghiep/invit.c.html
index 3d127b2..5898fc0 100644
--- a/src/sys/classes/ds/impls/ghiep/invit.c.html
+++ b/src/sys/classes/ds/impls/ghiep/invit.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghiep/invit.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:45+00:00">
+<meta name="date" content="2016-05-27T16:01:57+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/invit.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/invit.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 
 <a name="line3">  3: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
diff --git a/src/sys/classes/ds/impls/ghiep/makefile.html b/src/sys/classes/ds/impls/ghiep/makefile.html
index 190b43e..db06542 100644
--- a/src/sys/classes/ds/impls/ghiep/makefile.html
+++ b/src/sys/classes/ds/impls/ghiep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/ghiep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:48+00:00">
+<meta name="date" content="2016-05-27T16:01:59+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/ghiep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/ghiep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/gnhep/dsgnhep.c.html b/src/sys/classes/ds/impls/gnhep/dsgnhep.c.html
index bd0e226..d5771a5 100644
--- a/src/sys/classes/ds/impls/gnhep/dsgnhep.c.html
+++ b/src/sys/classes/ds/impls/gnhep/dsgnhep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/gnhep/dsgnhep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:48+00:00">
+<meta name="date" content="2016-05-27T16:01:59+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/gnhep/dsgnhep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/gnhep/dsgnhep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/gnhep/index.html b/src/sys/classes/ds/impls/gnhep/index.html
index dcdba44..5e108ba 100644
--- a/src/sys/classes/ds/impls/gnhep/index.html
+++ b/src/sys/classes/ds/impls/gnhep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/gnhep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/gnhep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/gnhep/makefile.html b/src/sys/classes/ds/impls/gnhep/makefile.html
index 95a46ee..3b07b13 100644
--- a/src/sys/classes/ds/impls/gnhep/makefile.html
+++ b/src/sys/classes/ds/impls/gnhep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/gnhep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:49+00:00">
+<meta name="date" content="2016-05-27T16:02:00+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/gnhep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/gnhep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html b/src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html
index 2df37d7..986a6c3 100644
--- a/src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html
+++ b/src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:36+00:00">
+<meta name="date" content="2016-05-27T16:01:50+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/dibtdc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   BDC - Block-divide and conquer (see description in README file).</font>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html b/src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html
index 1400181..700a97f 100644
--- a/src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html
+++ b/src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:38+00:00">
+<meta name="date" content="2016-05-27T16:01:51+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/dlaed3m.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   BDC - Block-divide and conquer (see description in README file).</font>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html b/src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html
index 64211e8..00d98c5 100644
--- a/src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html
+++ b/src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:39+00:00">
+<meta name="date" content="2016-05-27T16:01:52+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/dmerg2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   BDC - Block-divide and conquer (see description in README file).</font>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html b/src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html
index 0d8c1ef..f07577f 100644
--- a/src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html
+++ b/src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:39+00:00">
+<meta name="date" content="2016-05-27T16:01:52+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/dsbtdc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   BDC - Block-divide and conquer (see description in README file).</font>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html b/src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html
index 3ba2fbd..a8f7719 100644
--- a/src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html
+++ b/src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:41+00:00">
+<meta name="date" content="2016-05-27T16:01:53+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/dsrtdf.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   BDC - Block-divide and conquer (see description in README file).</font>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/index.html b/src/sys/classes/ds/impls/hep/bdc/index.html
index b1183e2..a2d0a4f 100644
--- a/src/sys/classes/ds/impls/hep/bdc/index.html
+++ b/src/sys/classes/ds/impls/hep/bdc/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/hep/bdc/makefile.html b/src/sys/classes/ds/impls/hep/bdc/makefile.html
index 67895de..6d9b322 100644
--- a/src/sys/classes/ds/impls/hep/bdc/makefile.html
+++ b/src/sys/classes/ds/impls/hep/bdc/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/bdc/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:42+00:00">
+<meta name="date" content="2016-05-27T16:01:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/bdc/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/bdc/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/hep/dshep.c.html b/src/sys/classes/ds/impls/hep/dshep.c.html
index ed4b7f8..c1142e5 100644
--- a/src/sys/classes/ds/impls/hep/dshep.c.html
+++ b/src/sys/classes/ds/impls/hep/dshep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/dshep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:35+00:00">
+<meta name="date" content="2016-05-27T16:01:49+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/dshep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/dshep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/hep/index.html b/src/sys/classes/ds/impls/hep/index.html
index 0ac8633..b6ae40e 100644
--- a/src/sys/classes/ds/impls/hep/index.html
+++ b/src/sys/classes/ds/impls/hep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/hep/makefile.html b/src/sys/classes/ds/impls/hep/makefile.html
index 697f39b..0572da7 100644
--- a/src/sys/classes/ds/impls/hep/makefile.html
+++ b/src/sys/classes/ds/impls/hep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/hep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:36+00:00">
+<meta name="date" content="2016-05-27T16:01:50+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/hep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/hep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/index.html b/src/sys/classes/ds/impls/index.html
index b24502e..f6642b7 100644
--- a/src/sys/classes/ds/impls/index.html
+++ b/src/sys/classes/ds/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/makefile.html b/src/sys/classes/ds/impls/makefile.html
index a2bd401..050e94e 100644
--- a/src/sys/classes/ds/impls/makefile.html
+++ b/src/sys/classes/ds/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:35+00:00">
+<meta name="date" content="2016-05-27T16:01:49+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/nep/dsnep.c.html b/src/sys/classes/ds/impls/nep/dsnep.c.html
index 99a7bb1..a2bf444 100644
--- a/src/sys/classes/ds/impls/nep/dsnep.c.html
+++ b/src/sys/classes/ds/impls/nep/dsnep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/nep/dsnep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:51+00:00">
+<meta name="date" content="2016-05-27T16:02:01+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nep/dsnep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nep/dsnep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/nep/index.html b/src/sys/classes/ds/impls/nep/index.html
index 730de51..1af865b 100644
--- a/src/sys/classes/ds/impls/nep/index.html
+++ b/src/sys/classes/ds/impls/nep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/nep/makefile.html b/src/sys/classes/ds/impls/nep/makefile.html
index 66b3d05..61fda91 100644
--- a/src/sys/classes/ds/impls/nep/makefile.html
+++ b/src/sys/classes/ds/impls/nep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/nep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:52+00:00">
+<meta name="date" content="2016-05-27T16:02:02+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/nhep/dsnhep.c.html b/src/sys/classes/ds/impls/nhep/dsnhep.c.html
index 0c53e2c..92eb1f5 100644
--- a/src/sys/classes/ds/impls/nhep/dsnhep.c.html
+++ b/src/sys/classes/ds/impls/nhep/dsnhep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/nhep/dsnhep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:42+00:00">
+<meta name="date" content="2016-05-27T16:01:54+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nhep/dsnhep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nhep/dsnhep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/nhep/index.html b/src/sys/classes/ds/impls/nhep/index.html
index 064b7e4..d144214 100644
--- a/src/sys/classes/ds/impls/nhep/index.html
+++ b/src/sys/classes/ds/impls/nhep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nhep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nhep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/nhep/makefile.html b/src/sys/classes/ds/impls/nhep/makefile.html
index bac3b56..3d7aa22 100644
--- a/src/sys/classes/ds/impls/nhep/makefile.html
+++ b/src/sys/classes/ds/impls/nhep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/nhep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:43+00:00">
+<meta name="date" content="2016-05-27T16:01:55+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/nhep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/nhep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/pep/dspep.c b/src/sys/classes/ds/impls/pep/dspep.c
index 1784c7b..7319a2a 100644
--- a/src/sys/classes/ds/impls/pep/dspep.c
+++ b/src/sys/classes/ds/impls/pep/dspep.c
@@ -235,7 +235,7 @@ PetscErrorCode DSSolve_PEP_QZ(DS ds,PetscScalar *wr,PetscScalar *wi)
     if (beta[i]==0.0) wr[i] = (PetscRealPart(wr[i])>0.0)? PETSC_MAX_REAL: PETSC_MIN_REAL;
     else wr[i] /= beta[i];
 #if !defined(PETSC_USE_COMPLEX)
-    if (beta[i]==0.0) wi[i] = (wi[i]>0.0)? PETSC_MAX_REAL: PETSC_MIN_REAL;
+    if (beta[i]==0.0) wi[i] = 0.0;
     else wi[i] /= beta[i];
 #else
     if (wi) wi[i] = 0.0;
diff --git a/src/sys/classes/ds/impls/pep/dspep.c.html b/src/sys/classes/ds/impls/pep/dspep.c.html
index 77565a1..4d55789 100644
--- a/src/sys/classes/ds/impls/pep/dspep.c.html
+++ b/src/sys/classes/ds/impls/pep/dspep.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/pep/dspep.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:50+00:00">
+<meta name="date" content="2016-05-27T16:02:01+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/pep/dspep.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/pep/dspep.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
@@ -225,7 +225,7 @@
 <a name="line235">235: </a>    <font color="#4169E1">if</font> (beta[i]==0.0) wr[i] = (PetscRealPart(wr[i])>0.0)? PETSC_MAX_REAL: PETSC_MIN_REAL;
 <a name="line236">236: </a>    <font color="#4169E1">else</font> wr[i] /= beta[i];
 <a name="line237">237: </a><font color="#A020F0">#if !defined(PETSC_USE_COMPLEX)</font>
-<a name="line238">238: </a>    <font color="#4169E1">if</font> (beta[i]==0.0) wi[i] = (wi[i]>0.0)? PETSC_MAX_REAL: PETSC_MIN_REAL;
+<a name="line238">238: </a>    <font color="#4169E1">if</font> (beta[i]==0.0) wi[i] = 0.0;
 <a name="line239">239: </a>    <font color="#4169E1">else</font> wi[i] /= beta[i];
 <a name="line240">240: </a><font color="#A020F0">#else</font>
 <a name="line241">241: </a>    <font color="#4169E1">if</font> (wi) wi[i] = 0.0;
diff --git a/src/sys/classes/ds/impls/pep/index.html b/src/sys/classes/ds/impls/pep/index.html
index ad6a68b..8fa0852 100644
--- a/src/sys/classes/ds/impls/pep/index.html
+++ b/src/sys/classes/ds/impls/pep/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/pep/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/pep/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/pep/makefile.html b/src/sys/classes/ds/impls/pep/makefile.html
index 8ccdc1c..b226484 100644
--- a/src/sys/classes/ds/impls/pep/makefile.html
+++ b/src/sys/classes/ds/impls/pep/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/pep/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:51+00:00">
+<meta name="date" content="2016-05-27T16:02:01+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/pep/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/pep/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/svd/dssvd.c.html b/src/sys/classes/ds/impls/svd/dssvd.c.html
index f5acd81..027ed15 100644
--- a/src/sys/classes/ds/impls/svd/dssvd.c.html
+++ b/src/sys/classes/ds/impls/svd/dssvd.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/svd/dssvd.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:49+00:00">
+<meta name="date" content="2016-05-27T16:02:00+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/svd/dssvd.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/svd/dssvd.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/impls/svd/index.html b/src/sys/classes/ds/impls/svd/index.html
index 914b3ba..44b491e 100644
--- a/src/sys/classes/ds/impls/svd/index.html
+++ b/src/sys/classes/ds/impls/svd/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/svd/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/svd/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/impls/svd/makefile.html b/src/sys/classes/ds/impls/svd/makefile.html
index ef106fa..04d4d48 100644
--- a/src/sys/classes/ds/impls/svd/makefile.html
+++ b/src/sys/classes/ds/impls/svd/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/impls/svd/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:50+00:00">
+<meta name="date" content="2016-05-27T16:02:01+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/impls/svd/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/impls/svd/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/index.html b/src/sys/classes/ds/index.html
index aa8e701..359561c 100644
--- a/src/sys/classes/ds/index.html
+++ b/src/sys/classes/ds/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/interface/dsbasic.c.html b/src/sys/classes/ds/interface/dsbasic.c.html
index eedb948..a7e11c7 100644
--- a/src/sys/classes/ds/interface/dsbasic.c.html
+++ b/src/sys/classes/ds/interface/dsbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/interface/dsbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:31+00:00">
+<meta name="date" content="2016-05-27T16:01:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/interface/dsbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/interface/dsbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Basic <a href="../../../../../docs/manualpages/DS/DS.html#DS">DS</a> routines</font>
 
diff --git a/src/sys/classes/ds/interface/dsops.c.html b/src/sys/classes/ds/interface/dsops.c.html
index 17e2c73..f2c3030 100644
--- a/src/sys/classes/ds/interface/dsops.c.html
+++ b/src/sys/classes/ds/interface/dsops.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/interface/dsops.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:32+00:00">
+<meta name="date" content="2016-05-27T16:01:47+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/interface/dsops.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/interface/dsops.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/DS/DS.html#DS">DS</a> operations: <a href="../../../../../docs/manualpages/DS/DSSolve.html#DSSolve">DSSolve</a>(), <a href="../../../../../docs/manualpages/DS/DSVectors.html#DSVectors">DSVectors</a>(), etc</font>
 
diff --git a/src/sys/classes/ds/interface/dspriv.c.html b/src/sys/classes/ds/interface/dspriv.c.html
index 28e245e..a279f4d 100644
--- a/src/sys/classes/ds/interface/dspriv.c.html
+++ b/src/sys/classes/ds/interface/dspriv.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/interface/dspriv.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:34+00:00">
+<meta name="date" content="2016-05-27T16:01:48+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/interface/dspriv.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/interface/dspriv.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Private <a href="../../../../../docs/manualpages/DS/DS.html#DS">DS</a> routines</font>
 
diff --git a/src/sys/classes/ds/interface/index.html b/src/sys/classes/ds/interface/index.html
index 1515c32..969ae32 100644
--- a/src/sys/classes/ds/interface/index.html
+++ b/src/sys/classes/ds/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Direct Solver (or Dense System) - DS</h2>
 
diff --git a/src/sys/classes/ds/interface/makefile.html b/src/sys/classes/ds/interface/makefile.html
index d9f80c9..e1972a3 100644
--- a/src/sys/classes/ds/interface/makefile.html
+++ b/src/sys/classes/ds/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:35+00:00">
+<meta name="date" content="2016-05-27T16:01:49+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/ds/makefile.html b/src/sys/classes/ds/makefile.html
index fa765be..cd9d7ec 100644
--- a/src/sys/classes/ds/makefile.html
+++ b/src/sys/classes/ds/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/ds/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:31+00:00">
+<meta name="date" content="2016-05-27T16:01:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/ds/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/ds/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/index.html b/src/sys/classes/fn/examples/index.html
index 62c4739..a8e9055 100644
--- a/src/sys/classes/fn/examples/index.html
+++ b/src/sys/classes/fn/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
  
diff --git a/src/sys/classes/fn/examples/makefile.html b/src/sys/classes/fn/examples/makefile.html
index 2140ca6..49b2ff1 100644
--- a/src/sys/classes/fn/examples/makefile.html
+++ b/src/sys/classes/fn/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/index.html b/src/sys/classes/fn/examples/tests/index.html
index 540a283..02fefbd 100644
--- a/src/sys/classes/fn/examples/tests/index.html
+++ b/src/sys/classes/fn/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/examples/tests/makefile.html b/src/sys/classes/fn/examples/tests/makefile.html
index f0e595b..351965a 100644
--- a/src/sys/classes/fn/examples/tests/makefile.html
+++ b/src/sys/classes/fn/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:02+00:00">
+<meta name="date" content="2016-05-27T16:02:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test1.c.html b/src/sys/classes/fn/examples/tests/test1.c.html
index 466f6a8..66331b4 100644
--- a/src/sys/classes/fn/examples/tests/test1.c.html
+++ b/src/sys/classes/fn/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test2.c.html b/src/sys/classes/fn/examples/tests/test2.c.html
index 58fd7e4..53accfa 100644
--- a/src/sys/classes/fn/examples/tests/test2.c.html
+++ b/src/sys/classes/fn/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:01+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test3.c.html b/src/sys/classes/fn/examples/tests/test3.c.html
index 5369ac2..a053058 100644
--- a/src/sys/classes/fn/examples/tests/test3.c.html
+++ b/src/sys/classes/fn/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:01+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test4.c.html b/src/sys/classes/fn/examples/tests/test4.c.html
index 889e88f..2e4e140 100644
--- a/src/sys/classes/fn/examples/tests/test4.c.html
+++ b/src/sys/classes/fn/examples/tests/test4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:01+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test5.c.html b/src/sys/classes/fn/examples/tests/test5.c.html
index 5cb321c..caf9241 100644
--- a/src/sys/classes/fn/examples/tests/test5.c.html
+++ b/src/sys/classes/fn/examples/tests/test5.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test5.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:01+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test5.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test6.c.html b/src/sys/classes/fn/examples/tests/test6.c.html
index 903e30d..78be98b 100644
--- a/src/sys/classes/fn/examples/tests/test6.c.html
+++ b/src/sys/classes/fn/examples/tests/test6.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test6.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:01+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test6.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test7.c.html b/src/sys/classes/fn/examples/tests/test7.c.html
index 4dbb513..7456974 100644
--- a/src/sys/classes/fn/examples/tests/test7.c.html
+++ b/src/sys/classes/fn/examples/tests/test7.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test7.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:02+00:00">
+<meta name="date" content="2016-05-27T16:02:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test7.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/examples/tests/test8.c.html b/src/sys/classes/fn/examples/tests/test8.c.html
index 2e44795..e0455df 100644
--- a/src/sys/classes/fn/examples/tests/test8.c.html
+++ b/src/sys/classes/fn/examples/tests/test8.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/examples/tests/test8.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:02+00:00">
+<meta name="date" content="2016-05-27T16:02:11+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/examples/tests/test8.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/combine/fncombine.c.html b/src/sys/classes/fn/impls/combine/fncombine.c.html
index 08b940e..0b03bc5 100644
--- a/src/sys/classes/fn/impls/combine/fncombine.c.html
+++ b/src/sys/classes/fn/impls/combine/fncombine.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/combine/fncombine.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:58+00:00">
+<meta name="date" content="2016-05-27T16:02:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/combine/fncombine.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/combine/fncombine.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   A function that is obtained by combining two other functions (either by</font>
 <a name="line3">  3: </a><font color="#B22222">   addition, multiplication, division or composition)</font>
diff --git a/src/sys/classes/fn/impls/combine/index.html b/src/sys/classes/fn/impls/combine/index.html
index d107565..c46d3a6 100644
--- a/src/sys/classes/fn/impls/combine/index.html
+++ b/src/sys/classes/fn/impls/combine/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/combine/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/combine/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/combine/makefile.html b/src/sys/classes/fn/impls/combine/makefile.html
index 57834e1..1bb6bc7 100644
--- a/src/sys/classes/fn/impls/combine/makefile.html
+++ b/src/sys/classes/fn/impls/combine/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/combine/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:58+00:00">
+<meta name="date" content="2016-05-27T16:02:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/combine/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/combine/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/exp/fnexp.c.html b/src/sys/classes/fn/impls/exp/fnexp.c.html
index 8323ca6..c074465 100644
--- a/src/sys/classes/fn/impls/exp/fnexp.c.html
+++ b/src/sys/classes/fn/impls/exp/fnexp.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/exp/fnexp.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:58+00:00">
+<meta name="date" content="2016-05-27T16:02:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/exp/fnexp.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/exp/fnexp.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Exponential function  exp(x)</font>
 
diff --git a/src/sys/classes/fn/impls/exp/index.html b/src/sys/classes/fn/impls/exp/index.html
index 9824816..91926c2 100644
--- a/src/sys/classes/fn/impls/exp/index.html
+++ b/src/sys/classes/fn/impls/exp/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/exp/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/exp/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/exp/makefile.html b/src/sys/classes/fn/impls/exp/makefile.html
index a3f50f9..1f27e99 100644
--- a/src/sys/classes/fn/impls/exp/makefile.html
+++ b/src/sys/classes/fn/impls/exp/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/exp/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:58+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/exp/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/exp/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/fnutil.c.html b/src/sys/classes/fn/impls/fnutil.c.html
index 565538a..6e05e80 100644
--- a/src/sys/classes/fn/impls/fnutil.c.html
+++ b/src/sys/classes/fn/impls/fnutil.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/fnutil.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:57+00:00">
+<meta name="date" content="2016-05-27T16:02:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/fnutil.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/fnutil.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Utility subroutines common to several impls</font>
 
diff --git a/src/sys/classes/fn/impls/index.html b/src/sys/classes/fn/impls/index.html
index 67f392b..9df57df 100644
--- a/src/sys/classes/fn/impls/index.html
+++ b/src/sys/classes/fn/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html b/src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html
index b48870b..d4719c9 100644
--- a/src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html
+++ b/src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/invsqrt/fninvsqrt.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Inverse square root function  x^(-1/2)</font>
 
diff --git a/src/sys/classes/fn/impls/invsqrt/index.html b/src/sys/classes/fn/impls/invsqrt/index.html
index 1198633..2e8d10c 100644
--- a/src/sys/classes/fn/impls/invsqrt/index.html
+++ b/src/sys/classes/fn/impls/invsqrt/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/invsqrt/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/invsqrt/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/invsqrt/makefile.html b/src/sys/classes/fn/impls/invsqrt/makefile.html
index 9144eee..5bf59ef 100644
--- a/src/sys/classes/fn/impls/invsqrt/makefile.html
+++ b/src/sys/classes/fn/impls/invsqrt/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/invsqrt/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:10+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/invsqrt/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/invsqrt/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/log/fnlog.c.html b/src/sys/classes/fn/impls/log/fnlog.c.html
index 7e3f94d..53f7e5b 100644
--- a/src/sys/classes/fn/impls/log/fnlog.c.html
+++ b/src/sys/classes/fn/impls/log/fnlog.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/log/fnlog.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:59+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/log/fnlog.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/log/fnlog.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Logarithm function  log(x)</font>
 
diff --git a/src/sys/classes/fn/impls/log/index.html b/src/sys/classes/fn/impls/log/index.html
index 990799a..b81c66b 100644
--- a/src/sys/classes/fn/impls/log/index.html
+++ b/src/sys/classes/fn/impls/log/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/log/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/log/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/log/makefile.html b/src/sys/classes/fn/impls/log/makefile.html
index 8e6451a..18bbcda 100644
--- a/src/sys/classes/fn/impls/log/makefile.html
+++ b/src/sys/classes/fn/impls/log/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/log/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:59+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/log/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/log/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/makefile.html b/src/sys/classes/fn/impls/makefile.html
index f12f05b..d9c14a2 100644
--- a/src/sys/classes/fn/impls/makefile.html
+++ b/src/sys/classes/fn/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:58+00:00">
+<meta name="date" content="2016-05-27T16:02:07+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/phi/fnphi.c.html b/src/sys/classes/fn/impls/phi/fnphi.c.html
index 97a6184..ebd6106 100644
--- a/src/sys/classes/fn/impls/phi/fnphi.c.html
+++ b/src/sys/classes/fn/impls/phi/fnphi.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/phi/fnphi.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:59+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/phi/fnphi.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/phi/fnphi.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Phi functions</font>
 <a name="line3">  3: </a><font color="#B22222">      phi_0(x) = exp(x)</font>
diff --git a/src/sys/classes/fn/impls/phi/index.html b/src/sys/classes/fn/impls/phi/index.html
index 9c6aedd..c1465bd 100644
--- a/src/sys/classes/fn/impls/phi/index.html
+++ b/src/sys/classes/fn/impls/phi/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/phi/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/phi/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/phi/makefile.html b/src/sys/classes/fn/impls/phi/makefile.html
index d2f609a..ca71d8f 100644
--- a/src/sys/classes/fn/impls/phi/makefile.html
+++ b/src/sys/classes/fn/impls/phi/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/phi/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:59+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/phi/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/phi/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/rational/fnrational.c.html b/src/sys/classes/fn/impls/rational/fnrational.c.html
index 274d77e..d37c0f6 100644
--- a/src/sys/classes/fn/impls/rational/fnrational.c.html
+++ b/src/sys/classes/fn/impls/rational/fnrational.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/rational/fnrational.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:59+00:00">
+<meta name="date" content="2016-05-27T16:02:08+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/rational/fnrational.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/rational/fnrational.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Rational function  r(x) = p(x)/q(x), where p(x) and q(x) are polynomials</font>
 
diff --git a/src/sys/classes/fn/impls/rational/index.html b/src/sys/classes/fn/impls/rational/index.html
index d505379..9830740 100644
--- a/src/sys/classes/fn/impls/rational/index.html
+++ b/src/sys/classes/fn/impls/rational/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/rational/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/rational/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/rational/makefile.html b/src/sys/classes/fn/impls/rational/makefile.html
index b7e09f2..a441027 100644
--- a/src/sys/classes/fn/impls/rational/makefile.html
+++ b/src/sys/classes/fn/impls/rational/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/rational/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/rational/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/rational/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/impls/sqrt/fnsqrt.c.html b/src/sys/classes/fn/impls/sqrt/fnsqrt.c.html
index 7508151..f5f8e72 100644
--- a/src/sys/classes/fn/impls/sqrt/fnsqrt.c.html
+++ b/src/sys/classes/fn/impls/sqrt/fnsqrt.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/sqrt/fnsqrt.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/sqrt/fnsqrt.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/sqrt/fnsqrt.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Square root function  sqrt(x)</font>
 
diff --git a/src/sys/classes/fn/impls/sqrt/index.html b/src/sys/classes/fn/impls/sqrt/index.html
index 539bfef..310c1f7 100644
--- a/src/sys/classes/fn/impls/sqrt/index.html
+++ b/src/sys/classes/fn/impls/sqrt/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/sqrt/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/sqrt/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/impls/sqrt/makefile.html b/src/sys/classes/fn/impls/sqrt/makefile.html
index 4bca88c..da12b3d 100644
--- a/src/sys/classes/fn/impls/sqrt/makefile.html
+++ b/src/sys/classes/fn/impls/sqrt/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/impls/sqrt/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:00+00:00">
+<meta name="date" content="2016-05-27T16:02:09+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/impls/sqrt/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/impls/sqrt/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/index.html b/src/sys/classes/fn/index.html
index 37b00df..fd26c52 100644
--- a/src/sys/classes/fn/index.html
+++ b/src/sys/classes/fn/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/interface/fnbasic.c b/src/sys/classes/fn/interface/fnbasic.c
index dccf7cd..12c8718 100644
--- a/src/sys/classes/fn/interface/fnbasic.c
+++ b/src/sys/classes/fn/interface/fnbasic.c
@@ -928,7 +928,7 @@ PetscErrorCode FNDestroy(FN *fn)
 #undef __FUNCT__
 #define __FUNCT__ "FNRegister"
 /*@C
-   FNRegister - See Adds a mathematical function to the FN package.
+   FNRegister - Adds a mathematical function to the FN package.
 
    Not collective
 
@@ -937,7 +937,7 @@ PetscErrorCode FNDestroy(FN *fn)
 -  function - routine to create context
 
    Notes:
-   FNRegister() may be called multiple times to add several user-defined inner products.
+   FNRegister() may be called multiple times to add several user-defined functions.
 
    Level: advanced
 
diff --git a/src/sys/classes/fn/interface/fnbasic.c.html b/src/sys/classes/fn/interface/fnbasic.c.html
index 131b99a..00417a2 100644
--- a/src/sys/classes/fn/interface/fnbasic.c.html
+++ b/src/sys/classes/fn/interface/fnbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/interface/fnbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:56+00:00">
+<meta name="date" content="2016-05-27T16:02:05+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/interface/fnbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/interface/fnbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">     Basic routines</font>
 
@@ -813,7 +813,7 @@
 <a name="line926">926: </a>}
 
 <a name="line930">930: </a><font color="#B22222">/*@C</font>
-<a name="line931">931: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/FN/FNRegister.html#FNRegister">FNRegister</a> - See Adds a mathematical function to the <a href="../../../../../docs/manualpages/FN/FN.html#FN">FN</a> package.</font>
+<a name="line931">931: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/FN/FNRegister.html#FNRegister">FNRegister</a> - Adds a mathematical function to the <a href="../../../../../docs/manualpages/FN/FN.html#FN">FN</a> package.</font>
 
 <a name="line933">933: </a><font color="#B22222">   Not collective</font>
 
@@ -822,7 +822,7 @@
 <a name="line937">937: </a><font color="#B22222">-  function - routine to create context</font>
 
 <a name="line939">939: </a><font color="#B22222">   Notes:</font>
-<a name="line940">940: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/FN/FNRegister.html#FNRegister">FNRegister</a>() may be called multiple times to add several user-defined inner products.</font>
+<a name="line940">940: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/FN/FNRegister.html#FNRegister">FNRegister</a>() may be called multiple times to add several user-defined functions.</font>
 
 <a name="line942">942: </a><font color="#B22222">   Level: advanced</font>
 
diff --git a/src/sys/classes/fn/interface/fnregis.c.html b/src/sys/classes/fn/interface/fnregis.c.html
index f890599..3120a29 100644
--- a/src/sys/classes/fn/interface/fnregis.c.html
+++ b/src/sys/classes/fn/interface/fnregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/interface/fnregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:57+00:00">
+<meta name="date" content="2016-05-27T16:02:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/interface/fnregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/interface/fnregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/interface/index.html b/src/sys/classes/fn/interface/index.html
index 6e8f285..de9cd2a 100644
--- a/src/sys/classes/fn/interface/index.html
+++ b/src/sys/classes/fn/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Mathematical Function - FN</h2>
 
diff --git a/src/sys/classes/fn/interface/makefile.html b/src/sys/classes/fn/interface/makefile.html
index 56ef849..b7605b5 100644
--- a/src/sys/classes/fn/interface/makefile.html
+++ b/src/sys/classes/fn/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:57+00:00">
+<meta name="date" content="2016-05-27T16:02:06+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/fn/makefile.html b/src/sys/classes/fn/makefile.html
index fc6abfb..b9189be 100644
--- a/src/sys/classes/fn/makefile.html
+++ b/src/sys/classes/fn/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/fn/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:56+00:00">
+<meta name="date" content="2016-05-27T16:02:05+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/fn/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/fn/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/index.html b/src/sys/classes/index.html
index 010d756..3230c96 100644
--- a/src/sys/classes/index.html
+++ b/src/sys/classes/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>SLEPc System routines</h2>
 
diff --git a/src/sys/classes/makefile.html b/src/sys/classes/makefile.html
index 58d0a4e..601a4e4 100644
--- a/src/sys/classes/makefile.html
+++ b/src/sys/classes/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:30+00:00">
+<meta name="date" content="2016-05-27T16:01:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/examples/index.html b/src/sys/classes/rg/examples/index.html
index fda63a7..04d4075 100644
--- a/src/sys/classes/rg/examples/index.html
+++ b/src/sys/classes/rg/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
  
diff --git a/src/sys/classes/rg/examples/makefile.html b/src/sys/classes/rg/examples/makefile.html
index cd796db..6041275 100644
--- a/src/sys/classes/rg/examples/makefile.html
+++ b/src/sys/classes/rg/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/examples/tests/index.html b/src/sys/classes/rg/examples/tests/index.html
index 3e7d468..51c99b7 100644
--- a/src/sys/classes/rg/examples/tests/index.html
+++ b/src/sys/classes/rg/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/examples/tests/makefile.html b/src/sys/classes/rg/examples/tests/makefile.html
index f4aec12..ea97c47 100644
--- a/src/sys/classes/rg/examples/tests/makefile.html
+++ b/src/sys/classes/rg/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/examples/tests/test1.c.html b/src/sys/classes/rg/examples/tests/test1.c.html
index c37d90c..7014452 100644
--- a/src/sys/classes/rg/examples/tests/test1.c.html
+++ b/src/sys/classes/rg/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/ellipse/index.html b/src/sys/classes/rg/impls/ellipse/index.html
index 08bcecf..41ed7a4 100644
--- a/src/sys/classes/rg/impls/ellipse/index.html
+++ b/src/sys/classes/rg/impls/ellipse/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ellipse/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ellipse/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/impls/ellipse/makefile.html b/src/sys/classes/rg/impls/ellipse/makefile.html
index 89bedda..9593b19 100644
--- a/src/sys/classes/rg/impls/ellipse/makefile.html
+++ b/src/sys/classes/rg/impls/ellipse/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/ellipse/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:31+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ellipse/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ellipse/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/ellipse/rgellipse.c.html b/src/sys/classes/rg/impls/ellipse/rgellipse.c.html
index 73b13ee..62aebdc 100644
--- a/src/sys/classes/rg/impls/ellipse/rgellipse.c.html
+++ b/src/sys/classes/rg/impls/ellipse/rgellipse.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/ellipse/rgellipse.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:30+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ellipse/rgellipse.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ellipse/rgellipse.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Region enclosed in an ellipse (aligned with the coordinate axes).</font>
 
diff --git a/src/sys/classes/rg/impls/index.html b/src/sys/classes/rg/impls/index.html
index 363069a..8c722cc 100644
--- a/src/sys/classes/rg/impls/index.html
+++ b/src/sys/classes/rg/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/impls/interval/index.html b/src/sys/classes/rg/impls/interval/index.html
index a776c6f..548835c 100644
--- a/src/sys/classes/rg/impls/interval/index.html
+++ b/src/sys/classes/rg/impls/interval/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/interval/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/interval/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/impls/interval/makefile.html b/src/sys/classes/rg/impls/interval/makefile.html
index e268dc1..a90a1df 100644
--- a/src/sys/classes/rg/impls/interval/makefile.html
+++ b/src/sys/classes/rg/impls/interval/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/interval/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:31+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/interval/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/interval/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/interval/rginterval.c.html b/src/sys/classes/rg/impls/interval/rginterval.c.html
index 3a27114..ccd91d4 100644
--- a/src/sys/classes/rg/impls/interval/rginterval.c.html
+++ b/src/sys/classes/rg/impls/interval/rginterval.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/interval/rginterval.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:31+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/interval/rginterval.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/interval/rginterval.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Interval of the real axis or more generally a (possibly open) rectangle</font>
 <a name="line3">  3: </a><font color="#B22222">   of the complex plane.</font>
diff --git a/src/sys/classes/rg/impls/makefile.html b/src/sys/classes/rg/impls/makefile.html
index 1679ab1..e5a45ac 100644
--- a/src/sys/classes/rg/impls/makefile.html
+++ b/src/sys/classes/rg/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:30+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/polygon/index.html b/src/sys/classes/rg/impls/polygon/index.html
index b895103..29c9583 100644
--- a/src/sys/classes/rg/impls/polygon/index.html
+++ b/src/sys/classes/rg/impls/polygon/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/polygon/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/polygon/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/impls/polygon/makefile.html b/src/sys/classes/rg/impls/polygon/makefile.html
index 46360f5..3ae6004 100644
--- a/src/sys/classes/rg/impls/polygon/makefile.html
+++ b/src/sys/classes/rg/impls/polygon/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/polygon/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/polygon/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/polygon/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/polygon/rgpolygon.c.html b/src/sys/classes/rg/impls/polygon/rgpolygon.c.html
index a39000e..2fb0460 100644
--- a/src/sys/classes/rg/impls/polygon/rgpolygon.c.html
+++ b/src/sys/classes/rg/impls/polygon/rgpolygon.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/polygon/rgpolygon.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:31+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/polygon/rgpolygon.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/polygon/rgpolygon.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Region defined by a set of vertices.</font>
 
diff --git a/src/sys/classes/rg/impls/ring/index.html b/src/sys/classes/rg/impls/ring/index.html
index bc6cbe4..852f4ab 100644
--- a/src/sys/classes/rg/impls/ring/index.html
+++ b/src/sys/classes/rg/impls/ring/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ring/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ring/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/impls/ring/makefile.html b/src/sys/classes/rg/impls/ring/makefile.html
index 2043591..4804f7b 100644
--- a/src/sys/classes/rg/impls/ring/makefile.html
+++ b/src/sys/classes/rg/impls/ring/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/ring/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ring/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ring/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/impls/ring/rgring.c.html b/src/sys/classes/rg/impls/ring/rgring.c.html
index 561b384..12e0c8a 100644
--- a/src/sys/classes/rg/impls/ring/rgring.c.html
+++ b/src/sys/classes/rg/impls/ring/rgring.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/impls/ring/rgring.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:32+00:00">
+<meta name="date" content="2016-05-27T16:02:39+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/impls/ring/rgring.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/impls/ring/rgring.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Ring region, similar to the ellipse but with a start and end angle,</font>
 <a name="line3">  3: </a><font color="#B22222">   together with the width.</font>
diff --git a/src/sys/classes/rg/index.html b/src/sys/classes/rg/index.html
index c6581b2..ce08222 100644
--- a/src/sys/classes/rg/index.html
+++ b/src/sys/classes/rg/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/interface/index.html b/src/sys/classes/rg/interface/index.html
index be1432a..d2ca6a0 100644
--- a/src/sys/classes/rg/interface/index.html
+++ b/src/sys/classes/rg/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Region - RG</h2>
 
diff --git a/src/sys/classes/rg/interface/makefile.html b/src/sys/classes/rg/interface/makefile.html
index 2d36a53..349442e 100644
--- a/src/sys/classes/rg/interface/makefile.html
+++ b/src/sys/classes/rg/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:30+00:00">
+<meta name="date" content="2016-05-27T16:02:38+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/interface/rgbasic.c b/src/sys/classes/rg/interface/rgbasic.c
index bc8ce39..9ba180f 100644
--- a/src/sys/classes/rg/interface/rgbasic.c
+++ b/src/sys/classes/rg/interface/rgbasic.c
@@ -721,7 +721,7 @@ PetscErrorCode RGDestroy(RG *rg)
 #undef __FUNCT__
 #define __FUNCT__ "RGRegister"
 /*@C
-   RGRegister - See Adds a mathematical function to the RG package.
+   RGRegister - Adds a region to the RG package.
 
    Not collective
 
@@ -730,7 +730,7 @@ PetscErrorCode RGDestroy(RG *rg)
 -  function - routine to create context
 
    Notes:
-   RGRegister() may be called multiple times to add several user-defined inner products.
+   RGRegister() may be called multiple times to add several user-defined regions.
 
    Level: advanced
 
diff --git a/src/sys/classes/rg/interface/rgbasic.c.html b/src/sys/classes/rg/interface/rgbasic.c.html
index 7995513..8ff736a 100644
--- a/src/sys/classes/rg/interface/rgbasic.c.html
+++ b/src/sys/classes/rg/interface/rgbasic.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/interface/rgbasic.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:29+00:00">
+<meta name="date" content="2016-05-27T16:02:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/interface/rgbasic.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/interface/rgbasic.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Basic routines</font>
 
@@ -623,7 +623,7 @@
 <a name="line719">719: </a>}
 
 <a name="line723">723: </a><font color="#B22222">/*@C</font>
-<a name="line724">724: </a><font color="#B22222">   <a href="../../../../docs/manualpages/RG/RGRegister.html#RGRegister">RGRegister</a> - See Adds a mathematical function to the <a href="../../../../docs/manualpages/RG/RG.html#RG">RG</a> package.</font>
+<a name="line724">724: </a><font color="#B22222">   <a href="../../../../docs/manualpages/RG/RGRegister.html#RGRegister">RGRegister</a> - Adds a region to the <a href="../../../../docs/manualpages/RG/RG.html#RG">RG</a> package.</font>
 
 <a name="line726">726: </a><font color="#B22222">   Not collective</font>
 
@@ -632,7 +632,7 @@
 <a name="line730">730: </a><font color="#B22222">-  function - routine to create context</font>
 
 <a name="line732">732: </a><font color="#B22222">   Notes:</font>
-<a name="line733">733: </a><font color="#B22222">   <a href="../../../../docs/manualpages/RG/RGRegister.html#RGRegister">RGRegister</a>() may be called multiple times to add several user-defined inner products.</font>
+<a name="line733">733: </a><font color="#B22222">   <a href="../../../../docs/manualpages/RG/RGRegister.html#RGRegister">RGRegister</a>() may be called multiple times to add several user-defined regions.</font>
 
 <a name="line735">735: </a><font color="#B22222">   Level: advanced</font>
 
diff --git a/src/sys/classes/rg/interface/rgregis.c.html b/src/sys/classes/rg/interface/rgregis.c.html
index 5d585da..463b8e2 100644
--- a/src/sys/classes/rg/interface/rgregis.c.html
+++ b/src/sys/classes/rg/interface/rgregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/interface/rgregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:30+00:00">
+<meta name="date" content="2016-05-27T16:02:37+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/interface/rgregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/interface/rgregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/rg/makefile.html b/src/sys/classes/rg/makefile.html
index db94c30..93e488c 100644
--- a/src/sys/classes/rg/makefile.html
+++ b/src/sys/classes/rg/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/rg/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:28+00:00">
+<meta name="date" content="2016-05-27T16:02:36+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/rg/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/rg/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/index.html b/src/sys/classes/st/examples/index.html
index b402741..5c0a3f9 100644
--- a/src/sys/classes/st/examples/index.html
+++ b/src/sys/classes/st/examples/index.html
@@ -4,8 +4,8 @@
 <title>Generic SLEPc Manual Pages</title>
 </head>
 <body>
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/index.html "><small>Report Typos and Errors</small></a></div>
 <p>
 <a href="tests/">tests/</a><br>
  
diff --git a/src/sys/classes/st/examples/makefile.html b/src/sys/classes/st/examples/makefile.html
index 1817fe3..e6bbb79 100644
--- a/src/sys/classes/st/examples/makefile.html
+++ b/src/sys/classes/st/examples/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:09+00:00">
+<meta name="date" content="2016-05-27T16:02:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/tests/index.html b/src/sys/classes/st/examples/tests/index.html
index e33afb5..c21bb62 100644
--- a/src/sys/classes/st/examples/tests/index.html
+++ b/src/sys/classes/st/examples/tests/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/examples/tests/makefile.html b/src/sys/classes/st/examples/tests/makefile.html
index a2d1600..611185a 100644
--- a/src/sys/classes/st/examples/tests/makefile.html
+++ b/src/sys/classes/st/examples/tests/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/tests/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:11+00:00">
+<meta name="date" content="2016-05-27T16:02:20+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/tests/test1.c.html b/src/sys/classes/st/examples/tests/test1.c.html
index b331ae8..c65acd6 100644
--- a/src/sys/classes/st/examples/tests/test1.c.html
+++ b/src/sys/classes/st/examples/tests/test1.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/tests/test1.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:09+00:00">
+<meta name="date" content="2016-05-27T16:02:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/test1.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/tests/test2.c.html b/src/sys/classes/st/examples/tests/test2.c.html
index 1767a18..14ae08a 100644
--- a/src/sys/classes/st/examples/tests/test2.c.html
+++ b/src/sys/classes/st/examples/tests/test2.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/tests/test2.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:10+00:00">
+<meta name="date" content="2016-05-27T16:02:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/test2.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/tests/test3.c.html b/src/sys/classes/st/examples/tests/test3.c.html
index c0d0a35..d9d0946 100644
--- a/src/sys/classes/st/examples/tests/test3.c.html
+++ b/src/sys/classes/st/examples/tests/test3.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/tests/test3.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:10+00:00">
+<meta name="date" content="2016-05-27T16:02:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/test3.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/examples/tests/test4.c.html b/src/sys/classes/st/examples/tests/test4.c.html
index 74eb407..6f66d65 100644
--- a/src/sys/classes/st/examples/tests/test4.c.html
+++ b/src/sys/classes/st/examples/tests/test4.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/examples/tests/test4.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:10+00:00">
+<meta name="date" content="2016-05-27T16:02:19+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/examples/tests/test4.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/cayley/cayley.c.html b/src/sys/classes/st/impls/cayley/cayley.c.html
index 2e9912c..b193737 100644
--- a/src/sys/classes/st/impls/cayley/cayley.c.html
+++ b/src/sys/classes/st/impls/cayley/cayley.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/cayley/cayley.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:08+00:00">
+<meta name="date" content="2016-05-27T16:02:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/cayley/cayley.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/cayley/cayley.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      Implements the Cayley spectral transform.</font>
 
diff --git a/src/sys/classes/st/impls/cayley/index.html b/src/sys/classes/st/impls/cayley/index.html
index 406827e..0a3c5da 100644
--- a/src/sys/classes/st/impls/cayley/index.html
+++ b/src/sys/classes/st/impls/cayley/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/cayley/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/cayley/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/cayley/makefile.html b/src/sys/classes/st/impls/cayley/makefile.html
index f6cdba2..686dbd3 100644
--- a/src/sys/classes/st/impls/cayley/makefile.html
+++ b/src/sys/classes/st/impls/cayley/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/cayley/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:09+00:00">
+<meta name="date" content="2016-05-27T16:02:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/cayley/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/cayley/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/index.html b/src/sys/classes/st/impls/index.html
index 37c42ad..c64bca5 100644
--- a/src/sys/classes/st/impls/index.html
+++ b/src/sys/classes/st/impls/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/makefile.html b/src/sys/classes/st/impls/makefile.html
index 7fe423c..bc1f2d0 100644
--- a/src/sys/classes/st/impls/makefile.html
+++ b/src/sys/classes/st/impls/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/precond/index.html b/src/sys/classes/st/impls/precond/index.html
index 64a7c3c..1db06a0 100644
--- a/src/sys/classes/st/impls/precond/index.html
+++ b/src/sys/classes/st/impls/precond/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/precond/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/precond/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/precond/makefile.html b/src/sys/classes/st/impls/precond/makefile.html
index e83b844..c31a4dc 100644
--- a/src/sys/classes/st/impls/precond/makefile.html
+++ b/src/sys/classes/st/impls/precond/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/precond/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:09+00:00">
+<meta name="date" content="2016-05-27T16:02:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/precond/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/precond/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/precond/precond.c b/src/sys/classes/st/impls/precond/precond.c
index dc9f2d6..6496577 100644
--- a/src/sys/classes/st/impls/precond/precond.c
+++ b/src/sys/classes/st/impls/precond/precond.c
@@ -28,8 +28,8 @@ typedef struct {
 } ST_PRECOND;
 
 #undef __FUNCT__
-#define __FUNCT__ "STSetFromOptions_Precond"
-PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,ST st)
+#define __FUNCT__ "STSetDefaultPrecond"
+static PetscErrorCode STSetDefaultPrecond(ST st)
 {
   PetscErrorCode ierr;
   PC             pc;
@@ -58,6 +58,17 @@ PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,ST
 }
 
 #undef __FUNCT__
+#define __FUNCT__ "STSetFromOptions_Precond"
+PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,ST st)
+{
+  PetscErrorCode ierr;
+
+  PetscFunctionBegin;
+  ierr = STSetDefaultPrecond(st);CHKERRQ(ierr);
+  PetscFunctionReturn(0);
+}
+
+#undef __FUNCT__
 #define __FUNCT__ "STSetUp_Precond"
 PetscErrorCode STSetUp_Precond(ST st)
 {
@@ -71,6 +82,7 @@ PetscErrorCode STSetUp_Precond(ST st)
   if (!st->sigma_set) st->sigma = st->defsigma;
 
   /* If either pc is none and no matrix has to be set, or pc is shell , exit */
+  ierr = STSetDefaultPrecond(st);CHKERRQ(ierr);
   if (!st->ksp) { ierr = STGetKSP(st,&st->ksp);CHKERRQ(ierr); }
   ierr = KSPGetPC(st->ksp,&pc);CHKERRQ(ierr);
   ierr = PetscObjectTypeCompare((PetscObject)pc,PCSHELL,&t0);CHKERRQ(ierr);
diff --git a/src/sys/classes/st/impls/precond/precond.c.html b/src/sys/classes/st/impls/precond/precond.c.html
index ad12f59..f34758f 100644
--- a/src/sys/classes/st/impls/precond/precond.c.html
+++ b/src/sys/classes/st/impls/precond/precond.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/precond/precond.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:09+00:00">
+<meta name="date" content="2016-05-27T16:02:18+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/precond/precond.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/precond/precond.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      Implements the <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> class for preconditioned eigenvalue methods.</font>
 
@@ -39,7 +39,7 @@
 <a name="line27"> 27: </a>  PetscBool setmat;
 <a name="line28"> 28: </a>} ST_PRECOND;
 
-<a name="line32"> 32: </a><strong><font color="#4169E1"><a name="STSetFromOptions_Precond"></a>PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line32"> 32: </a><strong><font color="#4169E1"><a name="STSetDefaultPrecond"></a>static PetscErrorCode STSetDefaultPrecond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
 <a name="line33"> 33: </a>{
 <a name="line35"> 35: </a>  PC             pc;
 <a name="line36"> 36: </a>  PCType         pctype;
@@ -65,284 +65,292 @@
 <a name="line57"> 57: </a>  <font color="#4169E1">return</font>(0);
 <a name="line58"> 58: </a>}
 
-<a name="line62"> 62: </a><strong><font color="#4169E1"><a name="STSetUp_Precond"></a>PetscErrorCode STSetUp_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line62"> 62: </a><strong><font color="#4169E1"><a name="STSetFromOptions_Precond"></a>PetscErrorCode STSetFromOptions_Precond(PetscOptionItems *PetscOptionsObject,<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
 <a name="line63"> 63: </a>{
-<a name="line64"> 64: </a>  Mat            P;
-<a name="line65"> 65: </a>  PC             pc;
-<a name="line66"> 66: </a>  PetscBool      t0,setmat,destroyP=PETSC_FALSE,builtP;
-
-<a name="line70"> 70: </a>  <font color="#B22222">/* if the user did not set the shift, use the target value */</font>
-<a name="line71"> 71: </a>  <font color="#4169E1">if</font> (!st->sigma_set) st->sigma = st->defsigma;
-
-<a name="line73"> 73: </a>  <font color="#B22222">/* If either pc is none and no matrix has to be set, or pc is shell , exit */</font>
-<a name="line74"> 74: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
-<a name="line75"> 75: </a>  KSPGetPC(st->ksp,&pc);
-<a name="line76"> 76: </a>  PetscObjectTypeCompare((PetscObject)pc,PCSHELL,&t0);
-<a name="line77"> 77: </a>  <font color="#4169E1">if</font> (t0) <font color="#4169E1">return</font>(0);
-<a name="line78"> 78: </a>  PetscObjectTypeCompare((PetscObject)pc,PCNONE,&t0);
-<a name="line79"> 79: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(st,&setmat);
-<a name="line80"> 80: </a>  <font color="#4169E1">if</font> (t0 && !setmat) <font color="#4169E1">return</font>(0);
-
-<a name="line82"> 82: </a>  <font color="#B22222">/* Check if a user matrix is set */</font>
-<a name="line83"> 83: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a>(st,&P);
-
-<a name="line85"> 85: </a>  <font color="#B22222">/* If not, create A - shift*B */</font>
-<a name="line86"> 86: </a>  <font color="#4169E1">if</font> (P) {
-<a name="line87"> 87: </a>    builtP = PETSC_FALSE;
-<a name="line88"> 88: </a>    destroyP = PETSC_TRUE;
-<a name="line89"> 89: </a>    PetscObjectReference((PetscObject)P);
-<a name="line90"> 90: </a>  } <font color="#4169E1">else</font> {
-<a name="line91"> 91: </a>    builtP = PETSC_TRUE;
-
-<a name="line93"> 93: </a>    <font color="#4169E1">if</font> (!(PetscAbsScalar(st->sigma) < PETSC_MAX_REAL) && st->nmat>1) {
-<a name="line94"> 94: </a>      P = st->A[1];
-<a name="line95"> 95: </a>      destroyP = PETSC_FALSE;
-<a name="line96"> 96: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (st->sigma == 0.0) {
-<a name="line97"> 97: </a>      P = st->A[0];
-<a name="line98"> 98: </a>      destroyP = PETSC_FALSE;
-<a name="line99"> 99: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (PetscAbsScalar(st->sigma) < PETSC_MAX_REAL && st->shift_matrix != ST_MATMODE_SHELL) {
-<a name="line100">100: </a>      <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_INPLACE) {
-<a name="line101">101: </a>        P = st->A[0];
-<a name="line102">102: </a>        destroyP = PETSC_FALSE;
-<a name="line103">103: </a>      } <font color="#4169E1">else</font> {
-<a name="line104">104: </a>        MatDuplicate(st->A[0],MAT_COPY_VALUES,&P);
-<a name="line105">105: </a>        destroyP = PETSC_TRUE;
-<a name="line106">106: </a>      }
-<a name="line107">107: </a>      <font color="#4169E1">if</font> (st->nmat>1) {
-<a name="line108">108: </a>        MatAXPY(P,-st->sigma,st->A[1],st->str);
-<a name="line109">109: </a>      } <font color="#4169E1">else</font> {
-<a name="line110">110: </a>        MatShift(P,-st->sigma);
-<a name="line111">111: </a>      }
-<a name="line112">112: </a>      <font color="#B22222">/* TODO: in case of ST_MATMODE_INPLACE should keep the Hermitian flag of st->A and restore at the end */</font>
-<a name="line113">113: </a>      STMatSetHermitian(st,P);
-<a name="line114">114: </a>    } <font color="#4169E1">else</font> builtP = PETSC_FALSE;
-<a name="line115">115: </a>  }
-
-<a name="line117">117: </a>  <font color="#B22222">/* If P was not possible to obtain, set pc to PCNONE */</font>
-<a name="line118">118: </a>  <font color="#4169E1">if</font> (!P) {
-<a name="line119">119: </a>    PCSetType(pc,PCNONE);
-
-<a name="line121">121: </a>    <font color="#B22222">/* If some matrix has to be set to ksp, a shell matrix is created */</font>
-<a name="line122">122: </a>    <font color="#4169E1">if</font> (setmat) {
-<a name="line123">123: </a>      STMatShellCreate(st,-st->sigma,0,NULL,NULL,&P);
-<a name="line124">124: </a>      STMatSetHermitian(st,P);
-<a name="line125">125: </a>      destroyP = PETSC_TRUE;
-<a name="line126">126: </a>    }
+
+<a name="line67"> 67: </a>  STSetDefaultPrecond(st);
+<a name="line68"> 68: </a>  <font color="#4169E1">return</font>(0);
+<a name="line69"> 69: </a>}
+
+<a name="line73"> 73: </a><strong><font color="#4169E1"><a name="STSetUp_Precond"></a>PetscErrorCode STSetUp_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line74"> 74: </a>{
+<a name="line75"> 75: </a>  Mat            P;
+<a name="line76"> 76: </a>  PC             pc;
+<a name="line77"> 77: </a>  PetscBool      t0,setmat,destroyP=PETSC_FALSE,builtP;
+
+<a name="line81"> 81: </a>  <font color="#B22222">/* if the user did not set the shift, use the target value */</font>
+<a name="line82"> 82: </a>  <font color="#4169E1">if</font> (!st->sigma_set) st->sigma = st->defsigma;
+
+<a name="line84"> 84: </a>  <font color="#B22222">/* If either pc is none and no matrix has to be set, or pc is shell , exit */</font>
+<a name="line85"> 85: </a>  STSetDefaultPrecond(st);
+<a name="line86"> 86: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
+<a name="line87"> 87: </a>  KSPGetPC(st->ksp,&pc);
+<a name="line88"> 88: </a>  PetscObjectTypeCompare((PetscObject)pc,PCSHELL,&t0);
+<a name="line89"> 89: </a>  <font color="#4169E1">if</font> (t0) <font color="#4169E1">return</font>(0);
+<a name="line90"> 90: </a>  PetscObjectTypeCompare((PetscObject)pc,PCNONE,&t0);
+<a name="line91"> 91: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(st,&setmat);
+<a name="line92"> 92: </a>  <font color="#4169E1">if</font> (t0 && !setmat) <font color="#4169E1">return</font>(0);
+
+<a name="line94"> 94: </a>  <font color="#B22222">/* Check if a user matrix is set */</font>
+<a name="line95"> 95: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a>(st,&P);
+
+<a name="line97"> 97: </a>  <font color="#B22222">/* If not, create A - shift*B */</font>
+<a name="line98"> 98: </a>  <font color="#4169E1">if</font> (P) {
+<a name="line99"> 99: </a>    builtP = PETSC_FALSE;
+<a name="line100">100: </a>    destroyP = PETSC_TRUE;
+<a name="line101">101: </a>    PetscObjectReference((PetscObject)P);
+<a name="line102">102: </a>  } <font color="#4169E1">else</font> {
+<a name="line103">103: </a>    builtP = PETSC_TRUE;
+
+<a name="line105">105: </a>    <font color="#4169E1">if</font> (!(PetscAbsScalar(st->sigma) < PETSC_MAX_REAL) && st->nmat>1) {
+<a name="line106">106: </a>      P = st->A[1];
+<a name="line107">107: </a>      destroyP = PETSC_FALSE;
+<a name="line108">108: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (st->sigma == 0.0) {
+<a name="line109">109: </a>      P = st->A[0];
+<a name="line110">110: </a>      destroyP = PETSC_FALSE;
+<a name="line111">111: </a>    } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (PetscAbsScalar(st->sigma) < PETSC_MAX_REAL && st->shift_matrix != ST_MATMODE_SHELL) {
+<a name="line112">112: </a>      <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_INPLACE) {
+<a name="line113">113: </a>        P = st->A[0];
+<a name="line114">114: </a>        destroyP = PETSC_FALSE;
+<a name="line115">115: </a>      } <font color="#4169E1">else</font> {
+<a name="line116">116: </a>        MatDuplicate(st->A[0],MAT_COPY_VALUES,&P);
+<a name="line117">117: </a>        destroyP = PETSC_TRUE;
+<a name="line118">118: </a>      }
+<a name="line119">119: </a>      <font color="#4169E1">if</font> (st->nmat>1) {
+<a name="line120">120: </a>        MatAXPY(P,-st->sigma,st->A[1],st->str);
+<a name="line121">121: </a>      } <font color="#4169E1">else</font> {
+<a name="line122">122: </a>        MatShift(P,-st->sigma);
+<a name="line123">123: </a>      }
+<a name="line124">124: </a>      <font color="#B22222">/* TODO: in case of ST_MATMODE_INPLACE should keep the Hermitian flag of st->A and restore at the end */</font>
+<a name="line125">125: </a>      STMatSetHermitian(st,P);
+<a name="line126">126: </a>    } <font color="#4169E1">else</font> builtP = PETSC_FALSE;
 <a name="line127">127: </a>  }
 
-<a name="line129">129: </a>  KSPSetOperators(st->ksp,setmat?P:NULL,P);
-
-<a name="line131">131: </a>  <font color="#4169E1">if</font> (destroyP) {
-<a name="line132">132: </a>    MatDestroy(&P);
-<a name="line133">133: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_INPLACE && builtP) {
-<a name="line134">134: </a>    <font color="#4169E1">if</font> (st->sigma != 0.0 && PetscAbsScalar(st->sigma) < PETSC_MAX_REAL) {
-<a name="line135">135: </a>      <font color="#4169E1">if</font> (st->nmat>1) {
-<a name="line136">136: </a>        MatAXPY(st->A[0],st->sigma,st->A[1],st->str);
-<a name="line137">137: </a>      } <font color="#4169E1">else</font> {
-<a name="line138">138: </a>        MatShift(st->A[0],st->sigma);
-<a name="line139">139: </a>      }
-<a name="line140">140: </a>    }
-<a name="line141">141: </a>  }
-<a name="line142">142: </a>  <font color="#4169E1">return</font>(0);
-<a name="line143">143: </a>}
-
-<a name="line147">147: </a><strong><font color="#4169E1"><a name="STSetShift_Precond"></a>PetscErrorCode STSetShift_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscScalar newshift)</font></strong>
-<a name="line148">148: </a>{
-
-<a name="line152">152: </a>  <font color="#B22222">/* Nothing to be done if <a href="../../../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a> has not been called yet */</font>
-<a name="line153">153: </a>  <font color="#4169E1">if</font> (!st->state) <font color="#4169E1">return</font>(0);
-<a name="line154">154: </a>  st->sigma = newshift;
-<a name="line155">155: </a>  <font color="#4169E1">if</font> (st->shift_matrix != ST_MATMODE_SHELL) {
-<a name="line156">156: </a>    STSetUp_Precond(st);
-<a name="line157">157: </a>  }
-<a name="line158">158: </a>  <font color="#4169E1">return</font>(0);
-<a name="line159">159: </a>}
-
-<a name="line163">163: </a><strong><font color="#4169E1"><a name="STPrecondGetMatForPC_Precond"></a>static PetscErrorCode STPrecondGetMatForPC_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat *mat)</font></strong>
-<a name="line164">164: </a>{
-<a name="line166">166: </a>  PC             pc;
-<a name="line167">167: </a>  PetscBool      flag;
-
-<a name="line170">170: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
-<a name="line171">171: </a>  KSPGetPC(st->ksp,&pc);
-<a name="line172">172: </a>  PCGetOperatorsSet(pc,NULL,&flag);
-<a name="line173">173: </a>  <font color="#4169E1">if</font> (flag) {
-<a name="line174">174: </a>    PCGetOperators(pc,NULL,mat);
-<a name="line175">175: </a>  } <font color="#4169E1">else</font> *mat = NULL;
-<a name="line176">176: </a>  <font color="#4169E1">return</font>(0);
-<a name="line177">177: </a>}
-
-<a name="line181">181: </a><font color="#B22222">/*@</font>
-<a name="line182">182: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a> - Returns the matrix previously set by <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>().</font>
-
-<a name="line184">184: </a><font color="#B22222">   Not Collective, but the Mat is shared by all processors that share the <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
-
-<a name="line186">186: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line187">187: </a><font color="#B22222">.  st - the spectral transformation context</font>
-
-<a name="line189">189: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line190">190: </a><font color="#B22222">.  mat - the matrix that will be used in constructing the preconditioner or</font>
-<a name="line191">191: </a><font color="#B22222">   NULL if no matrix was set by <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>().</font>
-
-<a name="line193">193: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line195">195: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>()</font>
-<a name="line196">196: </a><font color="#B22222">@*/</font>
-<a name="line197">197: </a><strong><font color="#4169E1"><a name="STPrecondGetMatForPC"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat *mat)</font></strong>
-<a name="line198">198: </a>{
-
-<a name="line204">204: </a>  PetscUseMethod(st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Mat*),(st,mat));
-<a name="line205">205: </a>  <font color="#4169E1">return</font>(0);
-<a name="line206">206: </a>}
-
-<a name="line210">210: </a><strong><font color="#4169E1"><a name="STPrecondSetMatForPC_Precond"></a>static PetscErrorCode STPrecondSetMatForPC_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat mat)</font></strong>
-<a name="line211">211: </a>{
-<a name="line212">212: </a>  PC             pc;
-<a name="line213">213: </a>  Mat            A;
-<a name="line214">214: </a>  PetscBool      flag;
-
-<a name="line218">218: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
-<a name="line219">219: </a>  KSPGetPC(st->ksp,&pc);
-<a name="line220">220: </a>  <font color="#B22222">/* Yes, all these lines are needed to safely set mat as the preconditioner</font>
-<a name="line221">221: </a><font color="#B22222">     matrix in pc */</font>
-<a name="line222">222: </a>  PCGetOperatorsSet(pc,&flag,NULL);
-<a name="line223">223: </a>  <font color="#4169E1">if</font> (flag) {
-<a name="line224">224: </a>    PCGetOperators(pc,&A,NULL);
-<a name="line225">225: </a>    PetscObjectReference((PetscObject)A);
-<a name="line226">226: </a>  } <font color="#4169E1">else</font> A = NULL;
-<a name="line227">227: </a>  PetscObjectReference((PetscObject)mat);
-<a name="line228">228: </a>  PCSetOperators(pc,A,mat);
-<a name="line229">229: </a>  MatDestroy(&A);
-<a name="line230">230: </a>  MatDestroy(&mat);
-<a name="line231">231: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(st,PETSC_TRUE);
-<a name="line232">232: </a>  <font color="#4169E1">return</font>(0);
-<a name="line233">233: </a>}
-
-<a name="line237">237: </a><font color="#B22222">/*@</font>
-<a name="line238">238: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a> - Sets the matrix that must be used to build the preconditioner.</font>
-
-<a name="line240">240: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> and Mat</font>
-
-<a name="line242">242: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line243">243: </a><font color="#B22222">+  st - the spectral transformation context</font>
-<a name="line244">244: </a><font color="#B22222">-  mat - the matrix that will be used in constructing the preconditioner</font>
-
-<a name="line246">246: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line248">248: </a><font color="#B22222">   Notes:</font>
-<a name="line249">249: </a><font color="#B22222">   This matrix will be passed to the KSP object (via KSPSetOperators) as</font>
-<a name="line250">250: </a><font color="#B22222">   the matrix to be used when constructing the preconditioner.</font>
-<a name="line251">251: </a><font color="#B22222">   If no matrix is set or mat is set to NULL, A - sigma*B will</font>
-<a name="line252">252: </a><font color="#B22222">   be used to build the preconditioner, being sigma the value set by <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>().</font>
-
-<a name="line254">254: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
-<a name="line255">255: </a><font color="#B22222">@*/</font>
-<a name="line256">256: </a><strong><font color="#4169E1"><a name="STPrecondSetMatForPC"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat mat)</font></strong>
-<a name="line257">257: </a>{
-
-<a name="line264">264: </a>  PetscTryMethod(st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Mat),(st,mat));
-<a name="line265">265: </a>  <font color="#4169E1">return</font>(0);
-<a name="line266">266: </a>}
-
-<a name="line270">270: </a><strong><font color="#4169E1"><a name="STPrecondSetKSPHasMat_Precond"></a>static PetscErrorCode STPrecondSetKSPHasMat_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool setmat)</font></strong>
-<a name="line271">271: </a>{
-<a name="line272">272: </a>  ST_PRECOND *data = (ST_PRECOND*)st->data;
-
-<a name="line275">275: </a>  data->setmat = setmat;
-<a name="line276">276: </a>  <font color="#4169E1">return</font>(0);
-<a name="line277">277: </a>}
-
-<a name="line281">281: </a><font color="#B22222">/*@</font>
-<a name="line282">282: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a> - Sets a flag indicating that during <a href="../../../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a> the coefficient</font>
-<a name="line283">283: </a><font color="#B22222">   matrix of the KSP linear system (A) must be set to be the same matrix as the</font>
-<a name="line284">284: </a><font color="#B22222">   preconditioner (P).</font>
-
-<a name="line286">286: </a><font color="#B22222">   Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
-
-<a name="line288">288: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line289">289: </a><font color="#B22222">+  st - the spectral transformation context</font>
-<a name="line290">290: </a><font color="#B22222">-  setmat - the flag</font>
-
-<a name="line292">292: </a><font color="#B22222">   Notes:</font>
-<a name="line293">293: </a><font color="#B22222">   In most cases, the preconditioner matrix is used only in the PC object, but</font>
-<a name="line294">294: </a><font color="#B22222">   in external solvers this matrix must be provided also as the A-matrix in</font>
-<a name="line295">295: </a><font color="#B22222">   the KSP object.</font>
-
-<a name="line297">297: </a><font color="#B22222">   Level: developer</font>
-
-<a name="line299">299: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
-<a name="line300">300: </a><font color="#B22222">@*/</font>
-<a name="line301">301: </a><strong><font color="#4169E1"><a name="STPrecondSetKSPHasMat"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool setmat)</font></strong>
-<a name="line302">302: </a>{
-
-<a name="line308">308: </a>  PetscTryMethod(st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscBool),(st,setmat));
-<a name="line309">309: </a>  <font color="#4169E1">return</font>(0);
-<a name="line310">310: </a>}
-
-<a name="line314">314: </a><strong><font color="#4169E1"><a name="STPrecondGetKSPHasMat_Precond"></a>static PetscErrorCode STPrecondGetKSPHasMat_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool *setmat)</font></strong>
-<a name="line315">315: </a>{
-<a name="line316">316: </a>  ST_PRECOND *data = (ST_PRECOND*)st->data;
-
-<a name="line319">319: </a>  *setmat = data->setmat;
-<a name="line320">320: </a>  <font color="#4169E1">return</font>(0);
-<a name="line321">321: </a>}
-
-<a name="line325">325: </a><font color="#B22222">/*@</font>
-<a name="line326">326: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a> - Returns the flag indicating if the coefficient</font>
-<a name="line327">327: </a><font color="#B22222">   matrix of the KSP linear system (A) is set to be the same matrix as the</font>
-<a name="line328">328: </a><font color="#B22222">   preconditioner (P).</font>
-
-<a name="line330">330: </a><font color="#B22222">   Not Collective</font>
-
-<a name="line332">332: </a><font color="#B22222">   Input Parameter:</font>
-<a name="line333">333: </a><font color="#B22222">.  st - the spectral transformation context</font>
-
-<a name="line335">335: </a><font color="#B22222">   Output Parameter:</font>
-<a name="line336">336: </a><font color="#B22222">.  setmat - the flag</font>
-
-<a name="line338">338: </a><font color="#B22222">   Level: developer</font>
-
-<a name="line340">340: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
-<a name="line341">341: </a><font color="#B22222">@*/</font>
-<a name="line342">342: </a><strong><font color="#4169E1"><a name="STPrecondGetKSPHasMat"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool *setmat)</font></strong>
-<a name="line343">343: </a>{
-
-<a name="line349">349: </a>  PetscUseMethod(st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscBool*),(st,setmat));
-<a name="line350">350: </a>  <font color="#4169E1">return</font>(0);
-<a name="line351">351: </a>}
-
-<a name="line355">355: </a><strong><font color="#4169E1"><a name="STDestroy_Precond"></a>PetscErrorCode STDestroy_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
-<a name="line356">356: </a>{
+<a name="line129">129: </a>  <font color="#B22222">/* If P was not possible to obtain, set pc to PCNONE */</font>
+<a name="line130">130: </a>  <font color="#4169E1">if</font> (!P) {
+<a name="line131">131: </a>    PCSetType(pc,PCNONE);
+
+<a name="line133">133: </a>    <font color="#B22222">/* If some matrix has to be set to ksp, a shell matrix is created */</font>
+<a name="line134">134: </a>    <font color="#4169E1">if</font> (setmat) {
+<a name="line135">135: </a>      STMatShellCreate(st,-st->sigma,0,NULL,NULL,&P);
+<a name="line136">136: </a>      STMatSetHermitian(st,P);
+<a name="line137">137: </a>      destroyP = PETSC_TRUE;
+<a name="line138">138: </a>    }
+<a name="line139">139: </a>  }
+
+<a name="line141">141: </a>  KSPSetOperators(st->ksp,setmat?P:NULL,P);
+
+<a name="line143">143: </a>  <font color="#4169E1">if</font> (destroyP) {
+<a name="line144">144: </a>    MatDestroy(&P);
+<a name="line145">145: </a>  } <font color="#4169E1">else</font> <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_INPLACE && builtP) {
+<a name="line146">146: </a>    <font color="#4169E1">if</font> (st->sigma != 0.0 && PetscAbsScalar(st->sigma) < PETSC_MAX_REAL) {
+<a name="line147">147: </a>      <font color="#4169E1">if</font> (st->nmat>1) {
+<a name="line148">148: </a>        MatAXPY(st->A[0],st->sigma,st->A[1],st->str);
+<a name="line149">149: </a>      } <font color="#4169E1">else</font> {
+<a name="line150">150: </a>        MatShift(st->A[0],st->sigma);
+<a name="line151">151: </a>      }
+<a name="line152">152: </a>    }
+<a name="line153">153: </a>  }
+<a name="line154">154: </a>  <font color="#4169E1">return</font>(0);
+<a name="line155">155: </a>}
+
+<a name="line159">159: </a><strong><font color="#4169E1"><a name="STSetShift_Precond"></a>PetscErrorCode STSetShift_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscScalar newshift)</font></strong>
+<a name="line160">160: </a>{
+
+<a name="line164">164: </a>  <font color="#B22222">/* Nothing to be done if <a href="../../../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a> has not been called yet */</font>
+<a name="line165">165: </a>  <font color="#4169E1">if</font> (!st->state) <font color="#4169E1">return</font>(0);
+<a name="line166">166: </a>  st->sigma = newshift;
+<a name="line167">167: </a>  <font color="#4169E1">if</font> (st->shift_matrix != ST_MATMODE_SHELL) {
+<a name="line168">168: </a>    STSetUp_Precond(st);
+<a name="line169">169: </a>  }
+<a name="line170">170: </a>  <font color="#4169E1">return</font>(0);
+<a name="line171">171: </a>}
+
+<a name="line175">175: </a><strong><font color="#4169E1"><a name="STPrecondGetMatForPC_Precond"></a>static PetscErrorCode STPrecondGetMatForPC_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat *mat)</font></strong>
+<a name="line176">176: </a>{
+<a name="line178">178: </a>  PC             pc;
+<a name="line179">179: </a>  PetscBool      flag;
+
+<a name="line182">182: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
+<a name="line183">183: </a>  KSPGetPC(st->ksp,&pc);
+<a name="line184">184: </a>  PCGetOperatorsSet(pc,NULL,&flag);
+<a name="line185">185: </a>  <font color="#4169E1">if</font> (flag) {
+<a name="line186">186: </a>    PCGetOperators(pc,NULL,mat);
+<a name="line187">187: </a>  } <font color="#4169E1">else</font> *mat = NULL;
+<a name="line188">188: </a>  <font color="#4169E1">return</font>(0);
+<a name="line189">189: </a>}
+
+<a name="line193">193: </a><font color="#B22222">/*@</font>
+<a name="line194">194: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a> - Returns the matrix previously set by <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>().</font>
+
+<a name="line196">196: </a><font color="#B22222">   Not Collective, but the Mat is shared by all processors that share the <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
+
+<a name="line198">198: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line199">199: </a><font color="#B22222">.  st - the spectral transformation context</font>
+
+<a name="line201">201: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line202">202: </a><font color="#B22222">.  mat - the matrix that will be used in constructing the preconditioner or</font>
+<a name="line203">203: </a><font color="#B22222">   NULL if no matrix was set by <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>().</font>
+
+<a name="line205">205: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line207">207: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>()</font>
+<a name="line208">208: </a><font color="#B22222">@*/</font>
+<a name="line209">209: </a><strong><font color="#4169E1"><a name="STPrecondGetMatForPC"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondGetMatForPC.html#STPrecondGetMatForPC">STPrecondGetMatForPC</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat *mat)</font></strong>
+<a name="line210">210: </a>{
+
+<a name="line216">216: </a>  PetscUseMethod(st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Mat*),(st,mat));
+<a name="line217">217: </a>  <font color="#4169E1">return</font>(0);
+<a name="line218">218: </a>}
+
+<a name="line222">222: </a><strong><font color="#4169E1"><a name="STPrecondSetMatForPC_Precond"></a>static PetscErrorCode STPrecondSetMatForPC_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat mat)</font></strong>
+<a name="line223">223: </a>{
+<a name="line224">224: </a>  PC             pc;
+<a name="line225">225: </a>  Mat            A;
+<a name="line226">226: </a>  PetscBool      flag;
+
+<a name="line230">230: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
+<a name="line231">231: </a>  KSPGetPC(st->ksp,&pc);
+<a name="line232">232: </a>  <font color="#B22222">/* Yes, all these lines are needed to safely set mat as the preconditioner</font>
+<a name="line233">233: </a><font color="#B22222">     matrix in pc */</font>
+<a name="line234">234: </a>  PCGetOperatorsSet(pc,&flag,NULL);
+<a name="line235">235: </a>  <font color="#4169E1">if</font> (flag) {
+<a name="line236">236: </a>    PCGetOperators(pc,&A,NULL);
+<a name="line237">237: </a>    PetscObjectReference((PetscObject)A);
+<a name="line238">238: </a>  } <font color="#4169E1">else</font> A = NULL;
+<a name="line239">239: </a>  PetscObjectReference((PetscObject)mat);
+<a name="line240">240: </a>  PCSetOperators(pc,A,mat);
+<a name="line241">241: </a>  MatDestroy(&A);
+<a name="line242">242: </a>  MatDestroy(&mat);
+<a name="line243">243: </a>  <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(st,PETSC_TRUE);
+<a name="line244">244: </a>  <font color="#4169E1">return</font>(0);
+<a name="line245">245: </a>}
+
+<a name="line249">249: </a><font color="#B22222">/*@</font>
+<a name="line250">250: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a> - Sets the matrix that must be used to build the preconditioner.</font>
+
+<a name="line252">252: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> and Mat</font>
+
+<a name="line254">254: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line255">255: </a><font color="#B22222">+  st - the spectral transformation context</font>
+<a name="line256">256: </a><font color="#B22222">-  mat - the matrix that will be used in constructing the preconditioner</font>
+
+<a name="line258">258: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line260">260: </a><font color="#B22222">   Notes:</font>
+<a name="line261">261: </a><font color="#B22222">   This matrix will be passed to the KSP object (via KSPSetOperators) as</font>
+<a name="line262">262: </a><font color="#B22222">   the matrix to be used when constructing the preconditioner.</font>
+<a name="line263">263: </a><font color="#B22222">   If no matrix is set or mat is set to NULL, A - sigma*B will</font>
+<a name="line264">264: </a><font color="#B22222">   be used to build the preconditioner, being sigma the value set by <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>().</font>
+
+<a name="line266">266: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
+<a name="line267">267: </a><font color="#B22222">@*/</font>
+<a name="line268">268: </a><strong><font color="#4169E1"><a name="STPrecondSetMatForPC"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondSetMatForPC.html#STPrecondSetMatForPC">STPrecondSetMatForPC</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Mat mat)</font></strong>
+<a name="line269">269: </a>{
+
+<a name="line276">276: </a>  PetscTryMethod(st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Mat),(st,mat));
+<a name="line277">277: </a>  <font color="#4169E1">return</font>(0);
+<a name="line278">278: </a>}
+
+<a name="line282">282: </a><strong><font color="#4169E1"><a name="STPrecondSetKSPHasMat_Precond"></a>static PetscErrorCode STPrecondSetKSPHasMat_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool setmat)</font></strong>
+<a name="line283">283: </a>{
+<a name="line284">284: </a>  ST_PRECOND *data = (ST_PRECOND*)st->data;
+
+<a name="line287">287: </a>  data->setmat = setmat;
+<a name="line288">288: </a>  <font color="#4169E1">return</font>(0);
+<a name="line289">289: </a>}
+
+<a name="line293">293: </a><font color="#B22222">/*@</font>
+<a name="line294">294: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a> - Sets a flag indicating that during <a href="../../../../../../docs/manualpages/ST/STSetUp.html#STSetUp">STSetUp</a> the coefficient</font>
+<a name="line295">295: </a><font color="#B22222">   matrix of the KSP linear system (A) must be set to be the same matrix as the</font>
+<a name="line296">296: </a><font color="#B22222">   preconditioner (P).</font>
+
+<a name="line298">298: </a><font color="#B22222">   Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
+
+<a name="line300">300: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line301">301: </a><font color="#B22222">+  st - the spectral transformation context</font>
+<a name="line302">302: </a><font color="#B22222">-  setmat - the flag</font>
+
+<a name="line304">304: </a><font color="#B22222">   Notes:</font>
+<a name="line305">305: </a><font color="#B22222">   In most cases, the preconditioner matrix is used only in the PC object, but</font>
+<a name="line306">306: </a><font color="#B22222">   in external solvers this matrix must be provided also as the A-matrix in</font>
+<a name="line307">307: </a><font color="#B22222">   the KSP object.</font>
+
+<a name="line309">309: </a><font color="#B22222">   Level: developer</font>
+
+<a name="line311">311: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
+<a name="line312">312: </a><font color="#B22222">@*/</font>
+<a name="line313">313: </a><strong><font color="#4169E1"><a name="STPrecondSetKSPHasMat"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool setmat)</font></strong>
+<a name="line314">314: </a>{
+
+<a name="line320">320: </a>  PetscTryMethod(st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscBool),(st,setmat));
+<a name="line321">321: </a>  <font color="#4169E1">return</font>(0);
+<a name="line322">322: </a>}
+
+<a name="line326">326: </a><strong><font color="#4169E1"><a name="STPrecondGetKSPHasMat_Precond"></a>static PetscErrorCode STPrecondGetKSPHasMat_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool *setmat)</font></strong>
+<a name="line327">327: </a>{
+<a name="line328">328: </a>  ST_PRECOND *data = (ST_PRECOND*)st->data;
+
+<a name="line331">331: </a>  *setmat = data->setmat;
+<a name="line332">332: </a>  <font color="#4169E1">return</font>(0);
+<a name="line333">333: </a>}
+
+<a name="line337">337: </a><font color="#B22222">/*@</font>
+<a name="line338">338: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a> - Returns the flag indicating if the coefficient</font>
+<a name="line339">339: </a><font color="#B22222">   matrix of the KSP linear system (A) is set to be the same matrix as the</font>
+<a name="line340">340: </a><font color="#B22222">   preconditioner (P).</font>
+
+<a name="line342">342: </a><font color="#B22222">   Not Collective</font>
+
+<a name="line344">344: </a><font color="#B22222">   Input Parameter:</font>
+<a name="line345">345: </a><font color="#B22222">.  st - the spectral transformation context</font>
+
+<a name="line347">347: </a><font color="#B22222">   Output Parameter:</font>
+<a name="line348">348: </a><font color="#B22222">.  setmat - the flag</font>
+
+<a name="line350">350: </a><font color="#B22222">   Level: developer</font>
+
+<a name="line352">352: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STPrecondSetKSPHasMat.html#STPrecondSetKSPHasMat">STPrecondSetKSPHasMat</a>(), <a href="../../../../../../docs/manualpages/ST/STSetShift.html#STSetShift">STSetShift</a>()</font>
+<a name="line353">353: </a><font color="#B22222">@*/</font>
+<a name="line354">354: </a><strong><font color="#4169E1"><a name="STPrecondGetKSPHasMat"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STPrecondGetKSPHasMat.html#STPrecondGetKSPHasMat">STPrecondGetKSPHasMat</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscBool *setmat)</font></strong>
+<a name="line355">355: </a>{
+
+<a name="line361">361: </a>  PetscUseMethod(st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscBool*),(st,setmat));
+<a name="line362">362: </a>  <font color="#4169E1">return</font>(0);
+<a name="line363">363: </a>}
+
+<a name="line367">367: </a><strong><font color="#4169E1"><a name="STDestroy_Precond"></a>PetscErrorCode STDestroy_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line368">368: </a>{
 
-<a name="line360">360: </a>  PetscFree(st->data);
-<a name="line361">361: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,NULL);
-<a name="line362">362: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,NULL);
-<a name="line363">363: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,NULL);
-<a name="line364">364: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,NULL);
-<a name="line365">365: </a>  <font color="#4169E1">return</font>(0);
-<a name="line366">366: </a>}
+<a name="line372">372: </a>  PetscFree(st->data);
+<a name="line373">373: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,NULL);
+<a name="line374">374: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,NULL);
+<a name="line375">375: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,NULL);
+<a name="line376">376: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,NULL);
+<a name="line377">377: </a>  <font color="#4169E1">return</font>(0);
+<a name="line378">378: </a>}
 
-<a name="line370">370: </a><strong><font color="#4169E1"><a name="STCreate_Precond"></a>PETSC_EXTERN PetscErrorCode STCreate_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
-<a name="line371">371: </a>{
-<a name="line373">373: </a>  ST_PRECOND     *ctx;
+<a name="line382">382: </a><strong><font color="#4169E1"><a name="STCreate_Precond"></a>PETSC_EXTERN PetscErrorCode STCreate_Precond(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line383">383: </a>{
+<a name="line385">385: </a>  ST_PRECOND     *ctx;
 
-<a name="line376">376: </a>  PetscNewLog(st,&ctx);
-<a name="line377">377: </a>  st->data = (void*)ctx;
+<a name="line388">388: </a>  PetscNewLog(st,&ctx);
+<a name="line389">389: </a>  st->data = (void*)ctx;
 
-<a name="line379">379: </a>  st->ops->getbilinearform = STGetBilinearForm_Default;
-<a name="line380">380: </a>  st->ops->setup           = STSetUp_Precond;
-<a name="line381">381: </a>  st->ops->setshift        = STSetShift_Precond;
-<a name="line382">382: </a>  st->ops->destroy         = STDestroy_Precond;
-<a name="line383">383: </a>  st->ops->setfromoptions  = STSetFromOptions_Precond;
+<a name="line391">391: </a>  st->ops->getbilinearform = STGetBilinearForm_Default;
+<a name="line392">392: </a>  st->ops->setup           = STSetUp_Precond;
+<a name="line393">393: </a>  st->ops->setshift        = STSetShift_Precond;
+<a name="line394">394: </a>  st->ops->destroy         = STDestroy_Precond;
+<a name="line395">395: </a>  st->ops->setfromoptions  = STSetFromOptions_Precond;
 
-<a name="line385">385: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,STPrecondGetMatForPC_Precond);
-<a name="line386">386: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,STPrecondSetMatForPC_Precond);
-<a name="line387">387: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,STPrecondGetKSPHasMat_Precond);
-<a name="line388">388: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,STPrecondSetKSPHasMat_Precond);
+<a name="line397">397: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetMatForPC_C"</font>,STPrecondGetMatForPC_Precond);
+<a name="line398">398: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetMatForPC_C"</font>,STPrecondSetMatForPC_Precond);
+<a name="line399">399: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondGetKSPHasMat_C"</font>,STPrecondGetKSPHasMat_Precond);
+<a name="line400">400: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STPrecondSetKSPHasMat_C"</font>,STPrecondSetKSPHasMat_Precond);
 
-<a name="line390">390: </a>  STPrecondSetKSPHasMat_Precond(st,PETSC_TRUE);
-<a name="line391">391: </a>  <font color="#4169E1">return</font>(0);
-<a name="line392">392: </a>}
+<a name="line402">402: </a>  STPrecondSetKSPHasMat_Precond(st,PETSC_TRUE);
+<a name="line403">403: </a>  <font color="#4169E1">return</font>(0);
+<a name="line404">404: </a>}
 
 </pre>
 </body>
diff --git a/src/sys/classes/st/impls/shell/index.html b/src/sys/classes/st/impls/shell/index.html
index 7986bb7..e93598a 100644
--- a/src/sys/classes/st/impls/shell/index.html
+++ b/src/sys/classes/st/impls/shell/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shell/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shell/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/shell/makefile.html b/src/sys/classes/st/impls/shell/makefile.html
index 004d1ca..c2719b3 100644
--- a/src/sys/classes/st/impls/shell/makefile.html
+++ b/src/sys/classes/st/impls/shell/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/shell/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shell/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shell/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/shell/shell.c b/src/sys/classes/st/impls/shell/shell.c
index e9b5bcb..a0acfb9 100644
--- a/src/sys/classes/st/impls/shell/shell.c
+++ b/src/sys/classes/st/impls/shell/shell.c
@@ -211,9 +211,7 @@ static PetscErrorCode STShellSetBackTransform_Shell(ST st,PetscErrorCode (*backt
 -  apply - the application-provided transformation routine
 
    Calling sequence of apply:
-.vb
-   PetscErrorCode apply (ST st,Vec xin,Vec xout)
-.ve
+$   apply(ST st,Vec xin,Vec xout)
 
 +  st   - the spectral transformation context
 .  xin  - input vector
@@ -245,10 +243,8 @@ PetscErrorCode STShellSetApply(ST st,PetscErrorCode (*apply)(ST,Vec,Vec))
 +  st    - the spectral transformation context
 -  applytrans - the application-provided transformation routine
 
-   Calling sequence of apply:
-.vb
-   PetscErrorCode applytrans (ST st,Vec xin,Vec xout)
-.ve
+   Calling sequence of applytrans:
+$   applytrans(ST st,Vec xin,Vec xout)
 
 +  st   - the spectral transformation context
 .  xin  - input vector
@@ -282,9 +278,7 @@ PetscErrorCode STShellSetApplyTranspose(ST st,PetscErrorCode (*applytrans)(ST,Ve
 -  backtr - the application-provided backtransform routine
 
    Calling sequence of backtr:
-.vb
-   PetscErrorCode backtr(ST st,PetscScalar *eigr,PetscScalar *eigi)
-.ve
+$   backtr(ST st,PetscScalar *eigr,PetscScalar *eigi)
 
 +  st   - the spectral transformation context
 .  eigr - pointer ot the real part of the eigenvalue to transform back
diff --git a/src/sys/classes/st/impls/shell/shell.c.html b/src/sys/classes/st/impls/shell/shell.c.html
index f2f16da..5bd52c9 100644
--- a/src/sys/classes/st/impls/shell/shell.c.html
+++ b/src/sys/classes/st/impls/shell/shell.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/shell/shell.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shell/shell.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shell/shell.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   This provides a simple shell interface for programmers to</font>
 <a name="line3">  3: </a><font color="#B22222">   create their own spectral transformations without writing much</font>
@@ -186,146 +186,140 @@
 <a name="line211">211: </a><font color="#B22222">-  apply - the application-provided transformation routine</font>
 
 <a name="line213">213: </a><font color="#B22222">   Calling sequence of apply:</font>
-<a name="line214">214: </a><font color="#B22222">.vb</font>
-<a name="line215">215: </a><font color="#B22222">   PetscErrorCode apply (<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Vec xin,Vec xout)</font>
-<a name="line216">216: </a><font color="#B22222">.ve</font>
-
-<a name="line218">218: </a><font color="#B22222">+  st   - the spectral transformation context</font>
-<a name="line219">219: </a><font color="#B22222">.  xin  - input vector</font>
-<a name="line220">220: </a><font color="#B22222">-  xout - output vector</font>
-
-<a name="line222">222: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line224">224: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>()</font>
-<a name="line225">225: </a><font color="#B22222">@*/</font>
-<a name="line226">226: </a><strong><font color="#4169E1"><a name="STShellSetApply"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*apply)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec))</font></strong>
-<a name="line227">227: </a>{
-
-<a name="line232">232: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetApply_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec)),(st,apply));
-<a name="line233">233: </a>  <font color="#4169E1">return</font>(0);
-<a name="line234">234: </a>}
-
-<a name="line238">238: </a><font color="#B22222">/*@C</font>
-<a name="line239">239: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a> - Sets routine to use as the application of the</font>
-<a name="line240">240: </a><font color="#B22222">   transposed operator to a vector in the user-defined spectral transformation.</font>
-
-<a name="line242">242: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
-
-<a name="line244">244: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line245">245: </a><font color="#B22222">+  st    - the spectral transformation context</font>
-<a name="line246">246: </a><font color="#B22222">-  applytrans - the application-provided transformation routine</font>
-
-<a name="line248">248: </a><font color="#B22222">   Calling sequence of apply:</font>
-<a name="line249">249: </a><font color="#B22222">.vb</font>
-<a name="line250">250: </a><font color="#B22222">   PetscErrorCode applytrans (<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Vec xin,Vec xout)</font>
-<a name="line251">251: </a><font color="#B22222">.ve</font>
-
-<a name="line253">253: </a><font color="#B22222">+  st   - the spectral transformation context</font>
-<a name="line254">254: </a><font color="#B22222">.  xin  - input vector</font>
-<a name="line255">255: </a><font color="#B22222">-  xout - output vector</font>
-
-<a name="line257">257: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line259">259: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>()</font>
-<a name="line260">260: </a><font color="#B22222">@*/</font>
-<a name="line261">261: </a><strong><font color="#4169E1"><a name="STShellSetApplyTranspose"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*applytrans)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec))</font></strong>
-<a name="line262">262: </a>{
-
-<a name="line267">267: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetApplyTranspose_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec)),(st,applytrans));
-<a name="line268">268: </a>  <font color="#4169E1">return</font>(0);
-<a name="line269">269: </a>}
-
-<a name="line273">273: </a><font color="#B22222">/*@C</font>
-<a name="line274">274: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a> - Sets the routine to be called after the</font>
-<a name="line275">275: </a><font color="#B22222">   eigensolution process has finished in order to transform back the</font>
-<a name="line276">276: </a><font color="#B22222">   computed eigenvalues.</font>
-
-<a name="line278">278: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
-
-<a name="line280">280: </a><font color="#B22222">   Input Parameters:</font>
-<a name="line281">281: </a><font color="#B22222">+  st     - the spectral transformation context</font>
-<a name="line282">282: </a><font color="#B22222">-  backtr - the application-provided backtransform routine</font>
-
-<a name="line284">284: </a><font color="#B22222">   Calling sequence of backtr:</font>
-<a name="line285">285: </a><font color="#B22222">.vb</font>
-<a name="line286">286: </a><font color="#B22222">   PetscErrorCode backtr(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscScalar *eigr,PetscScalar *eigi)</font>
-<a name="line287">287: </a><font color="#B22222">.ve</font>
-
-<a name="line289">289: </a><font color="#B22222">+  st   - the spectral transformation context</font>
-<a name="line290">290: </a><font color="#B22222">.  eigr - pointer ot the real part of the eigenvalue to transform back</font>
-<a name="line291">291: </a><font color="#B22222">-  eigi - pointer ot the imaginary part</font>
-
-<a name="line293">293: </a><font color="#B22222">   Level: advanced</font>
-
-<a name="line295">295: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>()</font>
-<a name="line296">296: </a><font color="#B22222">@*/</font>
-<a name="line297">297: </a><strong><font color="#4169E1"><a name="STShellSetBackTransform"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*backtr)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscInt,PetscScalar*,PetscScalar*))</font></strong>
-<a name="line298">298: </a>{
-
-<a name="line303">303: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetBackTransform_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscInt,PetscScalar*,PetscScalar*)),(st,backtr));
-<a name="line304">304: </a>  <font color="#4169E1">return</font>(0);
-<a name="line305">305: </a>}
-
-<a name="line309">309: </a><strong><font color="#4169E1"><a name="STSetFromOptions_Shell"></a>PetscErrorCode STSetFromOptions_Shell(PetscOptionItems *PetscOptionsObject,<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
-<a name="line310">310: </a>{
-<a name="line312">312: </a>  PC             pc;
-<a name="line313">313: </a>  PCType         pctype;
-<a name="line314">314: </a>  KSPType        ksptype;
-
-<a name="line317">317: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
-<a name="line318">318: </a>  KSPGetPC(st->ksp,&pc);
-<a name="line319">319: </a>  KSPGetType(st->ksp,&ksptype);
-<a name="line320">320: </a>  PCGetType(pc,&pctype);
-<a name="line321">321: </a>  <font color="#4169E1">if</font> (!pctype && !ksptype) {
-<a name="line322">322: </a>    <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_SHELL) {
-<a name="line323">323: </a>      <font color="#B22222">/* in shell mode use GMRES with Jacobi as the default */</font>
-<a name="line324">324: </a>      KSPSetType(st->ksp,KSPGMRES);
-<a name="line325">325: </a>      PCSetType(pc,PCJACOBI);
-<a name="line326">326: </a>    } <font color="#4169E1">else</font> {
-<a name="line327">327: </a>      <font color="#B22222">/* use direct solver as default */</font>
-<a name="line328">328: </a>      KSPSetType(st->ksp,KSPPREONLY);
-<a name="line329">329: </a>      PCSetType(pc,PCLU);
-<a name="line330">330: </a>    }
-<a name="line331">331: </a>  }
-<a name="line332">332: </a>  <font color="#4169E1">return</font>(0);
-<a name="line333">333: </a>}
-
-<a name="line335">335: </a><font color="#B22222">/*MC</font>
-<a name="line336">336: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a> - Creates a new spectral transformation class.</font>
-<a name="line337">337: </a><font color="#B22222">          This is intended to provide a simple class to use with <a href="../../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>.</font>
-<a name="line338">338: </a><font color="#B22222">          You should not use this if you plan to make a complete class.</font>
-
-<a name="line340">340: </a><font color="#B22222">  Level: advanced</font>
-
-<a name="line342">342: </a><font color="#B22222">  Usage:</font>
-<a name="line343">343: </a><font color="#B22222">$             PetscErrorCode (*apply)(void*,Vec,Vec);</font>
-<a name="line344">344: </a><font color="#B22222">$             PetscErrorCode (*applytrans)(void*,Vec,Vec);</font>
-<a name="line345">345: </a><font color="#B22222">$             PetscErrorCode (*backtr)(void*,PetscScalar*,PetscScalar*);</font>
-<a name="line346">346: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STCreate.html#STCreate">STCreate</a>(comm,&st);</font>
-<a name="line347">347: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,<a href="../../../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a>);</font>
-<a name="line348">348: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(st,apply);</font>
-<a name="line349">349: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>(st,applytrans);</font>
-<a name="line350">350: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(st,backtr);    (optional)</font>
-
-<a name="line352">352: </a><font color="#B22222">M*/</font>
-
-<a name="line356">356: </a><strong><font color="#4169E1"><a name="STCreate_Shell"></a>PETSC_EXTERN PetscErrorCode STCreate_Shell(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
-<a name="line357">357: </a>{
-<a name="line359">359: </a>  ST_SHELL       *ctx;
-
-<a name="line362">362: </a>  PetscNewLog(st,&ctx);
-<a name="line363">363: </a>  st->data = (void*)ctx;
-
-<a name="line365">365: </a>  st->ops->apply          = STApply_Shell;
-<a name="line366">366: </a>  st->ops->applytrans     = STApplyTranspose_Shell;
-<a name="line367">367: </a>  st->ops->backtransform  = STBackTransform_Shell;
-<a name="line368">368: </a>  st->ops->setfromoptions = STSetFromOptions_Shell;
-<a name="line369">369: </a>  st->ops->destroy        = STDestroy_Shell;
-<a name="line370">370: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetApply_C"</font>,STShellSetApply_Shell);
-<a name="line371">371: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetApplyTranspose_C"</font>,STShellSetApplyTranspose_Shell);
-<a name="line372">372: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetBackTransform_C"</font>,STShellSetBackTransform_Shell);
-<a name="line373">373: </a>  <font color="#4169E1">return</font>(0);
-<a name="line374">374: </a>}
+<a name="line214">214: </a><font color="#B22222">$   apply(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Vec xin,Vec xout)</font>
+
+<a name="line216">216: </a><font color="#B22222">+  st   - the spectral transformation context</font>
+<a name="line217">217: </a><font color="#B22222">.  xin  - input vector</font>
+<a name="line218">218: </a><font color="#B22222">-  xout - output vector</font>
+
+<a name="line220">220: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line222">222: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>()</font>
+<a name="line223">223: </a><font color="#B22222">@*/</font>
+<a name="line224">224: </a><strong><font color="#4169E1"><a name="STShellSetApply"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*apply)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec))</font></strong>
+<a name="line225">225: </a>{
+
+<a name="line230">230: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetApply_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec)),(st,apply));
+<a name="line231">231: </a>  <font color="#4169E1">return</font>(0);
+<a name="line232">232: </a>}
+
+<a name="line236">236: </a><font color="#B22222">/*@C</font>
+<a name="line237">237: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a> - Sets routine to use as the application of the</font>
+<a name="line238">238: </a><font color="#B22222">   transposed operator to a vector in the user-defined spectral transformation.</font>
+
+<a name="line240">240: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
+
+<a name="line242">242: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line243">243: </a><font color="#B22222">+  st    - the spectral transformation context</font>
+<a name="line244">244: </a><font color="#B22222">-  applytrans - the application-provided transformation routine</font>
+
+<a name="line246">246: </a><font color="#B22222">   Calling sequence of applytrans:</font>
+<a name="line247">247: </a><font color="#B22222">$   applytrans(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,Vec xin,Vec xout)</font>
+
+<a name="line249">249: </a><font color="#B22222">+  st   - the spectral transformation context</font>
+<a name="line250">250: </a><font color="#B22222">.  xin  - input vector</font>
+<a name="line251">251: </a><font color="#B22222">-  xout - output vector</font>
+
+<a name="line253">253: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line255">255: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>()</font>
+<a name="line256">256: </a><font color="#B22222">@*/</font>
+<a name="line257">257: </a><strong><font color="#4169E1"><a name="STShellSetApplyTranspose"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*applytrans)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec))</font></strong>
+<a name="line258">258: </a>{
+
+<a name="line263">263: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetApplyTranspose_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,Vec,Vec)),(st,applytrans));
+<a name="line264">264: </a>  <font color="#4169E1">return</font>(0);
+<a name="line265">265: </a>}
+
+<a name="line269">269: </a><font color="#B22222">/*@C</font>
+<a name="line270">270: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a> - Sets the routine to be called after the</font>
+<a name="line271">271: </a><font color="#B22222">   eigensolution process has finished in order to transform back the</font>
+<a name="line272">272: </a><font color="#B22222">   computed eigenvalues.</font>
+
+<a name="line274">274: </a><font color="#B22222">   Logically Collective on <a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a></font>
+
+<a name="line276">276: </a><font color="#B22222">   Input Parameters:</font>
+<a name="line277">277: </a><font color="#B22222">+  st     - the spectral transformation context</font>
+<a name="line278">278: </a><font color="#B22222">-  backtr - the application-provided backtransform routine</font>
+
+<a name="line280">280: </a><font color="#B22222">   Calling sequence of backtr:</font>
+<a name="line281">281: </a><font color="#B22222">$   backtr(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscScalar *eigr,PetscScalar *eigi)</font>
+
+<a name="line283">283: </a><font color="#B22222">+  st   - the spectral transformation context</font>
+<a name="line284">284: </a><font color="#B22222">.  eigr - pointer ot the real part of the eigenvalue to transform back</font>
+<a name="line285">285: </a><font color="#B22222">-  eigi - pointer ot the imaginary part</font>
+
+<a name="line287">287: </a><font color="#B22222">   Level: advanced</font>
+
+<a name="line289">289: </a><font color="#B22222">.seealso: <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(), <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>()</font>
+<a name="line290">290: </a><font color="#B22222">@*/</font>
+<a name="line291">291: </a><strong><font color="#4169E1"><a name="STShellSetBackTransform"></a>PetscErrorCode <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st,PetscErrorCode (*backtr)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscInt,PetscScalar*,PetscScalar*))</font></strong>
+<a name="line292">292: </a>{
+
+<a name="line297">297: </a>  PetscTryMethod(st,<font color="#666666">"STShellSetBackTransform_C"</font>,(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscErrorCode (*)(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a>,PetscInt,PetscScalar*,PetscScalar*)),(st,backtr));
+<a name="line298">298: </a>  <font color="#4169E1">return</font>(0);
+<a name="line299">299: </a>}
+
+<a name="line303">303: </a><strong><font color="#4169E1"><a name="STSetFromOptions_Shell"></a>PetscErrorCode STSetFromOptions_Shell(PetscOptionItems *PetscOptionsObject,<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line304">304: </a>{
+<a name="line306">306: </a>  PC             pc;
+<a name="line307">307: </a>  PCType         pctype;
+<a name="line308">308: </a>  KSPType        ksptype;
+
+<a name="line311">311: </a>  <font color="#4169E1">if</font> (!st->ksp) { <a href="../../../../../../docs/manualpages/ST/STGetKSP.html#STGetKSP">STGetKSP</a>(st,&st->ksp); }
+<a name="line312">312: </a>  KSPGetPC(st->ksp,&pc);
+<a name="line313">313: </a>  KSPGetType(st->ksp,&ksptype);
+<a name="line314">314: </a>  PCGetType(pc,&pctype);
+<a name="line315">315: </a>  <font color="#4169E1">if</font> (!pctype && !ksptype) {
+<a name="line316">316: </a>    <font color="#4169E1">if</font> (st->shift_matrix == ST_MATMODE_SHELL) {
+<a name="line317">317: </a>      <font color="#B22222">/* in shell mode use GMRES with Jacobi as the default */</font>
+<a name="line318">318: </a>      KSPSetType(st->ksp,KSPGMRES);
+<a name="line319">319: </a>      PCSetType(pc,PCJACOBI);
+<a name="line320">320: </a>    } <font color="#4169E1">else</font> {
+<a name="line321">321: </a>      <font color="#B22222">/* use direct solver as default */</font>
+<a name="line322">322: </a>      KSPSetType(st->ksp,KSPPREONLY);
+<a name="line323">323: </a>      PCSetType(pc,PCLU);
+<a name="line324">324: </a>    }
+<a name="line325">325: </a>  }
+<a name="line326">326: </a>  <font color="#4169E1">return</font>(0);
+<a name="line327">327: </a>}
+
+<a name="line329">329: </a><font color="#B22222">/*MC</font>
+<a name="line330">330: </a><font color="#B22222">   <a href="../../../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a> - Creates a new spectral transformation class.</font>
+<a name="line331">331: </a><font color="#B22222">          This is intended to provide a simple class to use with <a href="../../../../../../docs/manualpages/EPS/EPS.html#EPS">EPS</a>.</font>
+<a name="line332">332: </a><font color="#B22222">          You should not use this if you plan to make a complete class.</font>
+
+<a name="line334">334: </a><font color="#B22222">  Level: advanced</font>
+
+<a name="line336">336: </a><font color="#B22222">  Usage:</font>
+<a name="line337">337: </a><font color="#B22222">$             PetscErrorCode (*apply)(void*,Vec,Vec);</font>
+<a name="line338">338: </a><font color="#B22222">$             PetscErrorCode (*applytrans)(void*,Vec,Vec);</font>
+<a name="line339">339: </a><font color="#B22222">$             PetscErrorCode (*backtr)(void*,PetscScalar*,PetscScalar*);</font>
+<a name="line340">340: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STCreate.html#STCreate">STCreate</a>(comm,&st);</font>
+<a name="line341">341: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,<a href="../../../../../../docs/manualpages/ST/STSHELL.html#STSHELL">STSHELL</a>);</font>
+<a name="line342">342: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetApply.html#STShellSetApply">STShellSetApply</a>(st,apply);</font>
+<a name="line343">343: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetApplyTranspose.html#STShellSetApplyTranspose">STShellSetApplyTranspose</a>(st,applytrans);</font>
+<a name="line344">344: </a><font color="#B22222">$             <a href="../../../../../../docs/manualpages/ST/STShellSetBackTransform.html#STShellSetBackTransform">STShellSetBackTransform</a>(st,backtr);    (optional)</font>
+
+<a name="line346">346: </a><font color="#B22222">M*/</font>
+
+<a name="line350">350: </a><strong><font color="#4169E1"><a name="STCreate_Shell"></a>PETSC_EXTERN PetscErrorCode STCreate_Shell(<a href="../../../../../../docs/manualpages/ST/ST.html#ST">ST</a> st)</font></strong>
+<a name="line351">351: </a>{
+<a name="line353">353: </a>  ST_SHELL       *ctx;
+
+<a name="line356">356: </a>  PetscNewLog(st,&ctx);
+<a name="line357">357: </a>  st->data = (void*)ctx;
+
+<a name="line359">359: </a>  st->ops->apply          = STApply_Shell;
+<a name="line360">360: </a>  st->ops->applytrans     = STApplyTranspose_Shell;
+<a name="line361">361: </a>  st->ops->backtransform  = STBackTransform_Shell;
+<a name="line362">362: </a>  st->ops->setfromoptions = STSetFromOptions_Shell;
+<a name="line363">363: </a>  st->ops->destroy        = STDestroy_Shell;
+<a name="line364">364: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetApply_C"</font>,STShellSetApply_Shell);
+<a name="line365">365: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetApplyTranspose_C"</font>,STShellSetApplyTranspose_Shell);
+<a name="line366">366: </a>  PetscObjectComposeFunction((PetscObject)st,<font color="#666666">"STShellSetBackTransform_C"</font>,STShellSetBackTransform_Shell);
+<a name="line367">367: </a>  <font color="#4169E1">return</font>(0);
+<a name="line368">368: </a>}
 
 </pre>
 </body>
diff --git a/src/sys/classes/st/impls/shift/index.html b/src/sys/classes/st/impls/shift/index.html
index 55da951..88d7c6f 100644
--- a/src/sys/classes/st/impls/shift/index.html
+++ b/src/sys/classes/st/impls/shift/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shift/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shift/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/shift/makefile.html b/src/sys/classes/st/impls/shift/makefile.html
index 58e6c7d..2ae7f07 100644
--- a/src/sys/classes/st/impls/shift/makefile.html
+++ b/src/sys/classes/st/impls/shift/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/shift/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:08+00:00">
+<meta name="date" content="2016-05-27T16:02:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shift/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shift/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/shift/shift.c.html b/src/sys/classes/st/impls/shift/shift.c.html
index 61f4495..c2c49d6 100644
--- a/src/sys/classes/st/impls/shift/shift.c.html
+++ b/src/sys/classes/st/impls/shift/shift.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/shift/shift.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/shift/shift.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/shift/shift.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">    Shift spectral transformation, applies (A + sigma I) as operator, or</font>
 <a name="line3">  3: </a><font color="#B22222">    inv(B)(A + sigma B) for generalized problems</font>
diff --git a/src/sys/classes/st/impls/sinvert/index.html b/src/sys/classes/st/impls/sinvert/index.html
index 8912d62..98a8210 100644
--- a/src/sys/classes/st/impls/sinvert/index.html
+++ b/src/sys/classes/st/impls/sinvert/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/sinvert/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/sinvert/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/impls/sinvert/makefile.html b/src/sys/classes/st/impls/sinvert/makefile.html
index e2fab26..c24d605 100644
--- a/src/sys/classes/st/impls/sinvert/makefile.html
+++ b/src/sys/classes/st/impls/sinvert/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/sinvert/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:08+00:00">
+<meta name="date" content="2016-05-27T16:02:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/sinvert/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/sinvert/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/impls/sinvert/sinvert.c.html b/src/sys/classes/st/impls/sinvert/sinvert.c.html
index 02cbb3a..670db68 100644
--- a/src/sys/classes/st/impls/sinvert/sinvert.c.html
+++ b/src/sys/classes/st/impls/sinvert/sinvert.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/impls/sinvert/sinvert.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:08+00:00">
+<meta name="date" content="2016-05-27T16:02:17+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/impls/sinvert/sinvert.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/impls/sinvert/sinvert.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      Implements the shift-and-invert technique for eigenvalue problems.</font>
 
diff --git a/src/sys/classes/st/index.html b/src/sys/classes/st/index.html
index e9004f1..22687cb 100644
--- a/src/sys/classes/st/index.html
+++ b/src/sys/classes/st/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/interface/index.html b/src/sys/classes/st/interface/index.html
index c38c5b9..099e02e 100644
--- a/src/sys/classes/st/interface/index.html
+++ b/src/sys/classes/st/interface/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>Spectral Transformation - ST</h2>
 
diff --git a/src/sys/classes/st/interface/makefile.html b/src/sys/classes/st/interface/makefile.html
index 55d7399..6a97454 100644
--- a/src/sys/classes/st/interface/makefile.html
+++ b/src/sys/classes/st/interface/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:16+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/interface/stfunc.c b/src/sys/classes/st/interface/stfunc.c
index ad3eee3..14fc47d 100644
--- a/src/sys/classes/st/interface/stfunc.c
+++ b/src/sys/classes/st/interface/stfunc.c
@@ -835,13 +835,13 @@ PetscErrorCode STView(ST st,PetscViewer viewer)
 
    Sample usage:
 .vb
-   STRegister("my_solver",MySolverCreate);
+    STRegister("my_transform",MyTransformCreate);
 .ve
 
-   Then, your solver can be chosen with the procedural interface via
-$     STSetType(st,"my_solver")
+   Then, your spectral transform can be chosen with the procedural interface via
+$     STSetType(st,"my_transform")
    or at runtime via the option
-$     -st_type my_solver
+$     -st_type my_transform
 
    Level: advanced
 
diff --git a/src/sys/classes/st/interface/stfunc.c.html b/src/sys/classes/st/interface/stfunc.c.html
index 7269d34..0fd52e7 100644
--- a/src/sys/classes/st/interface/stfunc.c.html
+++ b/src/sys/classes/st/interface/stfunc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stfunc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:03+00:00">
+<meta name="date" content="2016-05-27T16:02:12+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stfunc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stfunc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">    The <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> (spectral transformation) interface routines, callable by users.</font>
 
@@ -728,13 +728,13 @@
 
 <a name="line836">836: </a><font color="#B22222">   Sample usage:</font>
 <a name="line837">837: </a><font color="#B22222">.vb</font>
-<a name="line838">838: </a><font color="#B22222">   <a href="../../../../../docs/manualpages/ST/STRegister.html#STRegister">STRegister</a>("my_solver",MySolverCreate);</font>
+<a name="line838">838: </a><font color="#B22222">    <a href="../../../../../docs/manualpages/ST/STRegister.html#STRegister">STRegister</a>("my_transform",MyTransformCreate);</font>
 <a name="line839">839: </a><font color="#B22222">.ve</font>
 
-<a name="line841">841: </a><font color="#B22222">   Then, your solver can be chosen with the procedural interface via</font>
-<a name="line842">842: </a><font color="#B22222">$     <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,"my_solver")</font>
+<a name="line841">841: </a><font color="#B22222">   Then, your spectral transform can be chosen with the procedural interface via</font>
+<a name="line842">842: </a><font color="#B22222">$     <a href="../../../../../docs/manualpages/ST/STSetType.html#STSetType">STSetType</a>(st,"my_transform")</font>
 <a name="line843">843: </a><font color="#B22222">   or at runtime via the option</font>
-<a name="line844">844: </a><font color="#B22222">$     -st_type my_solver</font>
+<a name="line844">844: </a><font color="#B22222">$     -st_type my_transform</font>
 
 <a name="line846">846: </a><font color="#B22222">   Level: advanced</font>
 
diff --git a/src/sys/classes/st/interface/stregis.c.html b/src/sys/classes/st/interface/stregis.c.html
index d72016d..28b3b18 100644
--- a/src/sys/classes/st/interface/stregis.c.html
+++ b/src/sys/classes/st/interface/stregis.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stregis.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:15+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stregis.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stregis.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/classes/st/interface/stset.c.html b/src/sys/classes/st/interface/stset.c.html
index 9d60c96..45f848f 100644
--- a/src/sys/classes/st/interface/stset.c.html
+++ b/src/sys/classes/st/interface/stset.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stset.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:04+00:00">
+<meta name="date" content="2016-05-27T16:02:13+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stset.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stset.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">    Routines to set <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> methods and options.</font>
 
diff --git a/src/sys/classes/st/interface/stshellmat.c.html b/src/sys/classes/st/interface/stshellmat.c.html
index f18d89c..9f458a7 100644
--- a/src/sys/classes/st/interface/stshellmat.c.html
+++ b/src/sys/classes/st/interface/stshellmat.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stshellmat.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:07+00:00">
+<meta name="date" content="2016-05-27T16:02:15+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stshellmat.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stshellmat.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">      This file contains the subroutines which implement various operations</font>
 <a name="line3">  3: </a><font color="#B22222">      of the matrix associated to the shift-and-invert technique for eigenvalue</font>
diff --git a/src/sys/classes/st/interface/stsles.c.html b/src/sys/classes/st/interface/stsles.c.html
index 339cc1c..03b28ee 100644
--- a/src/sys/classes/st/interface/stsles.c.html
+++ b/src/sys/classes/st/interface/stsles.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stsles.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:06+00:00">
+<meta name="date" content="2016-05-27T16:02:15+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stsles.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stsles.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">    The <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> (spectral transformation) interface routines related to the</font>
 <a name="line3">  3: </a><font color="#B22222">    KSP object associated to it.</font>
diff --git a/src/sys/classes/st/interface/stsolve.c.html b/src/sys/classes/st/interface/stsolve.c.html
index 2db71ce..e766666 100644
--- a/src/sys/classes/st/interface/stsolve.c.html
+++ b/src/sys/classes/st/interface/stsolve.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/interface/stsolve.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:05+00:00">
+<meta name="date" content="2016-05-27T16:02:14+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/interface/stsolve.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/interface/stsolve.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">    The <a href="../../../../../docs/manualpages/ST/ST.html#ST">ST</a> (spectral transformation) interface routines, callable by users.</font>
 
diff --git a/src/sys/classes/st/makefile.html b/src/sys/classes/st/makefile.html
index b3c4238..003844b 100644
--- a/src/sys/classes/st/makefile.html
+++ b/src/sys/classes/st/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/classes/st/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:03+00:00">
+<meta name="date" content="2016-05-27T16:02:12+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/classes/st/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/classes/st/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/dlregisslepc.c.html b/src/sys/dlregisslepc.c.html
index aba7395..67c6786 100644
--- a/src/sys/dlregisslepc.c.html
+++ b/src/sys/dlregisslepc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/dlregisslepc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:30+00:00">
+<meta name="date" content="2016-05-27T16:01:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/dlregisslepc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/dlregisslepc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/f90-mod/index.html b/src/sys/f90-mod/index.html
index a934ea5..4441d65 100644
--- a/src/sys/f90-mod/index.html
+++ b/src/sys/f90-mod/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/f90-mod/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>SLEPc System routines</h2>
 
diff --git a/src/sys/f90-mod/makefile.html b/src/sys/f90-mod/makefile.html
index f3d3c82..514bcc3 100644
--- a/src/sys/f90-mod/makefile.html
+++ b/src/sys/f90-mod/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/f90-mod/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:35+00:00">
+<meta name="date" content="2016-05-27T16:02:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/f90-mod/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80">
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/f90-mod/slepcsysmod.F.html b/src/sys/f90-mod/slepcsysmod.F.html
index a974249..5e3d2ef 100644
--- a/src/sys/f90-mod/slepcsysmod.F.html
+++ b/src/sys/f90-mod/slepcsysmod.F.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/f90-mod/slepcsysmod.F.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:35+00:00">
+<meta name="date" content="2016-05-27T16:02:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/f90-mod/slepcsysmod.F.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/f90-mod/slepcsysmod.F.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a>!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 <a name="line2">  2: </a>!  SLEPc - Scalable Library <font color="#4169E1">for</font> Eigenvalue Problem Computations
 <a name="line3">  3: </a>!  Copyright (c) 2002-2016, Universitat Politecnica de Valencia, Spain
diff --git a/src/sys/index.html b/src/sys/index.html
index 74a22a9..909062c 100644
--- a/src/sys/index.html
+++ b/src/sys/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>SLEPc System routines</h2>
 
diff --git a/src/sys/makefile.html b/src/sys/makefile.html
index 6be3541..5f2a7a1 100644
--- a/src/sys/makefile.html
+++ b/src/sys/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:30+00:00">
+<meta name="date" content="2016-05-27T16:01:45+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/slepcinit.c.html b/src/sys/slepcinit.c.html
index 9bf29d6..b235350 100644
--- a/src/sys/slepcinit.c.html
+++ b/src/sys/slepcinit.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/slepcinit.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:27+00:00">
+<meta name="date" content="2016-05-27T16:01:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/slepcinit.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/slepcinit.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/slepcsc.c.html b/src/sys/slepcsc.c.html
index 5c12d9d..7a8bbfa 100644
--- a/src/sys/slepcsc.c.html
+++ b/src/sys/slepcsc.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/slepcsc.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:29+00:00">
+<meta name="date" content="2016-05-27T16:01:44+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/slepcsc.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/slepcsc.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/slepcutil.c.html b/src/sys/slepcutil.c.html
index cb857ad..be3e76f 100644
--- a/src/sys/slepcutil.c.html
+++ b/src/sys/slepcutil.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/slepcutil.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:31:28+00:00">
+<meta name="date" content="2016-05-27T16:01:43+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/slepcutil.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/slepcutil.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/vec/index.html b/src/sys/vec/index.html
index a214ed9..3228234 100644
--- a/src/sys/vec/index.html
+++ b/src/sys/vec/index.html
@@ -5,8 +5,8 @@
 </head>
 
 <body class="manpageindex">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/vec/index.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/vec/index.html "><small>Report Typos and Errors</small></a></div>
 
 <h2>SLEPc System routines</h2>
 
diff --git a/src/sys/vec/makefile.html b/src/sys/vec/makefile.html
index a98d715..2e6c7f0 100644
--- a/src/sys/vec/makefile.html
+++ b/src/sys/vec/makefile.html
@@ -3,12 +3,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/vec/makefile.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:35+00:00">
+<meta name="date" content="2016-05-27T16:02:42+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/vec/makefile.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/vec/makefile.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><font color="#A020F0">#</font>
 <font color="#A020F0">#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <font color="#A020F0">#  SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/vec/pool.c.html b/src/sys/vec/pool.c.html
index d6d7f07..1e892dc 100644
--- a/src/sys/vec/pool.c.html
+++ b/src/sys/vec/pool.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/vec/pool.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:34+00:00">
+<meta name="date" content="2016-05-27T16:02:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/vec/pool.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/vec/pool.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   Implementation of a pool of Vec using VecDuplicateVecs.</font>
 
diff --git a/src/sys/vec/veccomp.c.html b/src/sys/vec/veccomp.c.html
index a26d614..aec5b50 100644
--- a/src/sys/vec/veccomp.c.html
+++ b/src/sys/vec/veccomp.c.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/vec/veccomp.c.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:33+00:00">
+<meta name="date" content="2016-05-27T16:02:40+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/vec/veccomp.c.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/vec/veccomp.c.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>
diff --git a/src/sys/vec/veccomp0.h.html b/src/sys/vec/veccomp0.h.html
index 2dcd9ab..4ae1be9 100644
--- a/src/sys/vec/veccomp0.h.html
+++ b/src/sys/vec/veccomp0.h.html
@@ -4,12 +4,12 @@
 <head> <link rel="canonical" href="http://slepc.upv.es/documentation/current/src/sys/vec/veccomp0.h.html" />
 <title></title>
 <meta name="generator" content="c2html 0.9.4">
-<meta name="date" content="2016-05-16T10:32:34+00:00">
+<meta name="date" content="2016-05-27T16:02:41+00:00">
 </head>
 
 <body bgcolor="#FFFFFF">
-   <div id="version" align=right><b>slepc-3.7.0 2016-05-16</b></div>
-   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.0 v3.7 src/sys/vec/veccomp0.h.html "><small>Report Typos and Errors</small></a></div>
+   <div id="version" align=right><b>slepc-3.7.1 2016-05-27</b></div>
+   <div id="bugreport" align=right><a href="mailto:slepc-maint at upv.es?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: slepc-3.7.1 v3.7.1 src/sys/vec/veccomp0.h.html "><small>Report Typos and Errors</small></a></div>
 <pre width="80"><a name="line1">  1: </a><font color="#B22222">/*</font>
 <a name="line2">  2: </a><font color="#B22222">   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</font>
 <a name="line3">  3: </a><font color="#B22222">   SLEPc - Scalable Library for Eigenvalue Problem Computations</font>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/slepc.git



More information about the debian-science-commits mailing list