:html_theme.sidebar_secondary.remove: true
# Linear Solvers and Krylov Methods (KSP)

The `KSP` class provides an easy-to-use interface to the combination of
a Krylov subspace iterative method and a preconditioner `PC`.


<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ksp/ksp/tutorials/index.html">Examples</A><BR>



## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](KSP.md)
- [](KSPBCGS.md)
- [](KSPBICG.md)
- [](KSPCG.md)
- [](KSPCGLS.md)
- [](KSPCGNE.md)
- [](KSPCGS.md)
- [](KSPCGType.md)
- [](KSPCHEBYSHEV.md)
- [](KSPCR.md)
- [](KSPConvergedReason.md)
- [](KSPConvergedReasonView.md)
- [](KSPCreate.md)
- [](KSPDGMRES.md)
- [](KSPDestroy.md)
- [](KSPFBCGS.md)
- [](KSPFBCGSR.md)
- [](KSPFCG.md)
- [](KSPFGMRES.md)
- [](KSPGCR.md)
- [](KSPGMRES.md)
- [](KSPGetConvergedReasonString.md)
- [](KSPIBCGS.md)
- [](KSPLCD.md)
- [](KSPLGMRES.md)
- [](KSPLSQR.md)
- [](KSPMINRES.md)
- [](KSPMINRESGetUseQLP.md)
- [](KSPMINRESSetRadius.md)
- [](KSPMINRESSetUseQLP.md)
- [](KSPMonitorSet.md)
- [](KSPPGMRES.md)
- [](KSPPREONLY.md)
- [](KSPQMRCGS.md)
- [](KSPRICHARDSON.md)
- [](KSPReset.md)
- [](KSPResetViewers.md)
- [](KSPSYMMLQ.md)
- [](KSPSetComputeInitialGuess.md)
- [](KSPSetComputeOperators.md)
- [](KSPSetComputeRHS.md)
- [](KSPSetFromOptions.md)
- [](KSPSetInitialGuessNonzero.md)
- [](KSPSetOperators.md)
- [](KSPSolve.md)
- [](KSPTCQMR.md)
- [](KSPTFQMR.md)
- [](KSPType.md)
- [](KSPView.md)
- [](KSP_CONVERGED_ATOL.md)
- [](KSP_CONVERGED_ITERATING.md)
- [](KSP_CONVERGED_ITS.md)
- [](KSP_CONVERGED_RTOL.md)
- [](KSP_DIVERGED_BREAKDOWN.md)
- [](KSP_DIVERGED_BREAKDOWN_BICG.md)
- [](KSP_DIVERGED_DTOL.md)
- [](KSP_DIVERGED_INDEFINITE_PC.md)
- [](KSP_DIVERGED_ITS.md)
- [](KSP_DIVERGED_NONSYMMETRIC.md)
- [](KSP_DIVERGED_PC_FAILED.md)
- [](MatLMVMSetHistorySize.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](KSPAGMRES.md)
- [](KSPBCGSL.md)
- [](KSPBCGSLSetEll.md)
- [](KSPBCGSLSetPol.md)
- [](KSPBCGSLSetUsePseudoinverse.md)
- [](KSPBCGSLSetXRes.md)
- [](KSPCGSetType.md)
- [](KSPCGUseSingleReduction.md)
- [](KSPChebyshevEstEigSet.md)
- [](KSPChebyshevEstEigSetUseNoisy.md)
- [](KSPChebyshevGetKind.md)
- [](KSPChebyshevKind.md)
- [](KSPChebyshevSetEigenvalues.md)
- [](KSPChebyshevSetKind.md)
- [](KSPConvergedDefaultCreate.md)
- [](KSPConvergedDefaultDestroy.md)
- [](KSPConvergedDefaultSetConvergedMaxits.md)
- [](KSPConvergedDefaultSetUIRNorm.md)
- [](KSPConvergedDefaultSetUMIRNorm.md)
- [](KSPConvergedRateView.md)
- [](KSPConvergedReasonViewCancel.md)
- [](KSPConvergedReasonViewFromOptions.md)
- [](KSPConvergedReasonViewSet.md)
- [](KSPFCDTruncationType.md)
- [](KSPFCGGetMmax.md)
- [](KSPFCGGetTruncationType.md)
- [](KSPFCGSetMmax.md)
- [](KSPFCGSetTruncationType.md)
- [](KSPFGMRESModifyPCKSP.md)
- [](KSPFGMRESModifyPCNoChange.md)
- [](KSPFGMRESSetModifyPC.md)
- [](KSPGCRGetRestart.md)
- [](KSPGCRSetModifyPC.md)
- [](KSPGCRSetRestart.md)
- [](KSPGMRESClassicalGramSchmidtOrthogonalization.md)
- [](KSPGMRESGetCGSRefinementType.md)
- [](KSPGMRESGetOrthogonalization.md)
- [](KSPGMRESGetRestart.md)
- [](KSPGMRESModifiedGramSchmidtOrthogonalization.md)
- [](KSPGMRESMonitorKrylov.md)
- [](KSPGMRESSetBreakdownTolerance.md)
- [](KSPGMRESSetCGSRefinementType.md)
- [](KSPGMRESSetHapTol.md)
- [](KSPGMRESSetOrthogonalization.md)
- [](KSPGMRESSetPreAllocateVectors.md)
- [](KSPGMRESSetRestart.md)
- [](KSPGROPPCG.md)
- [](KSPGetApplicationContext.md)
- [](KSPGetConvergedReason.md)
- [](KSPGetDM.md)
- [](KSPGetDiagonalScale.md)
- [](KSPGetDiagonalScaleFix.md)
- [](KSPGetErrorIfNotConverged.md)
- [](KSPGetInitialGuessNonzero.md)
- [](KSPGetIterationNumber.md)
- [](KSPGetMonitorContext.md)
- [](KSPGetOperators.md)
- [](KSPGetOperatorsSet.md)
- [](KSPGetPCSide.md)
- [](KSPGetResidualNorm.md)
- [](KSPGetReusePreconditioner.md)
- [](KSPGetTolerances.md)
- [](KSPGetTotalIterations.md)
- [](KSPGetType.md)
- [](KSPGuess.md)
- [](KSPGuessType.md)
- [](KSPHPDDM.md)
- [](KSPHPDDMGetDeflationMat.md)
- [](KSPHPDDMGetType.md)
- [](KSPHPDDMPrecision.md)
- [](KSPHPDDMSetDeflationMat.md)
- [](KSPHPDDMSetType.md)
- [](KSPHPDDMType.md)
- [](KSPLSQRConvergedDefault.md)
- [](KSPLSQRGetNorms.md)
- [](KSPLSQRGetStandardErrorVec.md)
- [](KSPLSQRMonitorResidual.md)
- [](KSPLSQRMonitorResidualDrawLG.md)
- [](KSPLSQRMonitorResidualDrawLGCreate.md)
- [](KSPLSQRSetComputeStandardErrorVec.md)
- [](KSPLSQRSetExactMatNorm.md)
- [](KSPLoad.md)
- [](KSPMatSolve.md)
- [](KSPMatSolveTranspose.md)
- [](KSPMonitorCancel.md)
- [](KSPMonitorError.md)
- [](KSPMonitorErrorDraw.md)
- [](KSPMonitorErrorDrawLG.md)
- [](KSPMonitorErrorDrawLGCreate.md)
- [](KSPMonitorResidual.md)
- [](KSPMonitorResidualDraw.md)
- [](KSPMonitorResidualDrawLG.md)
- [](KSPMonitorResidualDrawLGCreate.md)
- [](KSPMonitorResidualRange.md)
- [](KSPMonitorSingularValue.md)
- [](KSPMonitorSingularValueCreate.md)
- [](KSPMonitorSolution.md)
- [](KSPMonitorSolutionDraw.md)
- [](KSPMonitorSolutionDrawLG.md)
- [](KSPMonitorSolutionDrawLGCreate.md)
- [](KSPMonitorTrueResidual.md)
- [](KSPMonitorTrueResidualDraw.md)
- [](KSPMonitorTrueResidualDrawLG.md)
- [](KSPMonitorTrueResidualDrawLGCreate.md)
- [](KSPMonitorTrueResidualMax.md)
- [](KSPPIPEBCGS.md)
- [](KSPPIPECG.md)
- [](KSPPIPECG2.md)
- [](KSPPIPECGRR.md)
- [](KSPPIPECR.md)
- [](KSPPIPEFCG.md)
- [](KSPPIPEFCGGetMmax.md)
- [](KSPPIPEFCGGetTruncationType.md)
- [](KSPPIPEFCGSetMmax.md)
- [](KSPPIPEFCGSetTruncationType.md)
- [](KSPPIPEFGMRES.md)
- [](KSPPIPEFGMRESSetShift.md)
- [](KSPPIPEGCR.md)
- [](KSPPIPEGCRGetMmax.md)
- [](KSPPIPEGCRGetTruncationType.md)
- [](KSPPIPEGCRGetUnrollW.md)
- [](KSPPIPEGCRSetMmax.md)
- [](KSPPIPEGCRSetModifyPC.md)
- [](KSPPIPEGCRSetTruncationType.md)
- [](KSPPIPEGCRSetUnrollW.md)
- [](KSPPIPEPRCG.md)
- [](KSPPythonGetType.md)
- [](KSPPythonSetType.md)
- [](KSPRichardsonSetScale.md)
- [](KSPRichardsonSetSelfScale.md)
- [](KSPSetApplicationContext.md)
- [](KSPSetDM.md)
- [](KSPSetDMActive.md)
- [](KSPSetDiagonalScaleFix.md)
- [](KSPSetErrorIfNotConverged.md)
- [](KSPSetPCSide.md)
- [](KSPSetReusePreconditioner.md)
- [](KSPSetSkipPCSetFromOptions.md)
- [](KSPSetTolerances.md)
- [](KSPSetType.md)
- [](KSPViewFromOptions.md)
- [](MATSCHURCOMPLEMENT.md)
- [](MatCreateLMVMBFGS.md)
- [](MatCreateLMVMBadBroyden.md)
- [](MatCreateLMVMBroyden.md)
- [](MatCreateLMVMDFP.md)
- [](MatCreateLMVMDiagBroyden.md)
- [](MatCreateLMVMSR1.md)
- [](MatCreateLMVMSymBadBroyden.md)
- [](MatCreateLMVMSymBroyden.md)
- [](MatCreateSchurComplement.md)
- [](MatLMVMAllocate.md)
- [](MatLMVMGetRejectCount.md)
- [](MatLMVMGetUpdateCount.md)
- [](MatLMVMIsAllocated.md)
- [](MatLMVMReset.md)
- [](MatLMVMResetShift.md)
- [](MatLMVMSymBroydenSetDelta.md)
- [](MatLMVMSymBroydenSetScaleType.md)
- [](MatLMVMUpdate.md)
- [](MatSchurComplementAinvType.md)
- [](MatSchurComplementGetKSP.md)
- [](MatSchurComplementGetSubMatrices.md)
- [](MatSchurComplementSetSubMatrices.md)
- [](MatSchurComplementUpdateSubMatrices.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMGlobalToLocalSolve.md)
- [](DMKSPGetComputeInitialGuess.md)
- [](DMKSPGetComputeRHS.md)
- [](DMProjectField.md)
- [](KSPAppendOptionsPrefix.md)
- [](KSPBuildResidual.md)
- [](KSPCGGetNormD.md)
- [](KSPCGGetObjFcn.md)
- [](KSPCGSetObjectiveTarget.md)
- [](KSPCGSetRadius.md)
- [](KSPChebyshevEstEigGetKSP.md)
- [](KSPComputeEigenvalues.md)
- [](KSPComputeEigenvaluesExplicitly.md)
- [](KSPComputeExtremeSingularValues.md)
- [](KSPComputeOperator.md)
- [](KSPComputeRitz.md)
- [](KSPConvergedDefault.md)
- [](KSPConvergedSkip.md)
- [](KSPCreateVecs.md)
- [](KSPFCGGetNprealloc.md)
- [](KSPFCGSetNprealloc.md)
- [](KSPFETIDP.md)
- [](KSPFETIDPGetInnerBDDC.md)
- [](KSPFETIDPGetInnerKSP.md)
- [](KSPFETIDPSetInnerBDDC.md)
- [](KSPFETIDPSetPressureOperator.md)
- [](KSPGLTRGetLambda.md)
- [](KSPGLTRGetMinEig.md)
- [](KSPGMRESCGSRefinementType.md)
- [](KSPGetAndClearConvergenceTest.md)
- [](KSPGetComputeEigenvalues.md)
- [](KSPGetComputeSingularValues.md)
- [](KSPGetConvergedNegativeCurvature.md)
- [](KSPGetConvergenceContext.md)
- [](KSPGetConvergenceTest.md)
- [](KSPGetErrorHistory.md)
- [](KSPGetInitialGuessKnoll.md)
- [](KSPGetMatSolveBatchSize.md)
- [](KSPGetNormType.md)
- [](KSPGetOptionsPrefix.md)
- [](KSPGetResidualHistory.md)
- [](KSPGuessFischerSetModel.md)
- [](KSPMatRegisterAll.md)
- [](KSPMonitoRegisterAll.md)
- [](KSPMonitorDynamicTolerance.md)
- [](KSPMonitorDynamicToleranceCreate.md)
- [](KSPMonitorDynamicToleranceDestroy.md)
- [](KSPMonitorDynamicToleranceSetCoefficient.md)
- [](KSPMonitorRegister.md)
- [](KSPMonitorSAWs.md)
- [](KSPNormType.md)
- [](KSPPIPEFCGGetNprealloc.md)
- [](KSPPIPEFCGSetNprealloc.md)
- [](KSPPIPEGCRGetNprealloc.md)
- [](KSPPIPEGCRSetNprealloc.md)
- [](KSPPIPELCG.md)
- [](KSPQCGGetQuadratic.md)
- [](KSPQCGGetTrialStepNorm.md)
- [](KSPQCGSetTrustRegionRadius.md)
- [](KSPRegister.md)
- [](KSPRegisterAll.md)
- [](KSPResetFromOptions.md)
- [](KSPSetCheckNormIteration.md)
- [](KSPSetComputeEigenvalues.md)
- [](KSPSetComputeRitz.md)
- [](KSPSetComputeSingularValues.md)
- [](KSPSetConvergedNegativeCurvature.md)
- [](KSPSetConvergenceTest.md)
- [](KSPSetDiagonalScale.md)
- [](KSPSetErrorHistory.md)
- [](KSPSetGuess.md)
- [](KSPSetInitialGuessKnoll.md)
- [](KSPSetLagNorm.md)
- [](KSPSetMatSolveBatchSize.md)
- [](KSPSetNormType.md)
- [](KSPSetOptionsPrefix.md)
- [](KSPSetResidualHistory.md)
- [](KSPSetUpOnBlocks.md)
- [](KSPSetUseExplicitTranspose.md)
- [](KSPSetUseFischerGuess.md)
- [](KSPTSIRM.md)
- [](KSPUnwindPreconditioner.md)
- [](KSP_GMRES_CGS_REFINE_ALWAYS.md)
- [](KSP_GMRES_CGS_REFINE_IFNEEDED.md)
- [](KSP_GMRES_CGS_REFINE_NEVER.md)
- [](KSP_NORM_NATURAL.md)
- [](KSP_NORM_NONE.md)
- [](KSP_NORM_PRECONDITIONED.md)
- [](KSP_NORM_UNPRECONDITIONED.md)
- [](MatCreateSchurComplementPmat.md)
- [](MatGetSchurComplement.md)
- [](MatLMVMApplyJ0Fwd.md)
- [](MatLMVMApplyJ0Inv.md)
- [](MatLMVMClearJ0.md)
- [](MatLMVMGetJ0.md)
- [](MatLMVMGetJ0KSP.md)
- [](MatLMVMGetJ0PC.md)
- [](MatLMVMSetJ0.md)
- [](MatLMVMSetJ0Diag.md)
- [](MatLMVMSetJ0KSP.md)
- [](MatLMVMSetJ0PC.md)
- [](MatLMVMSetJ0Scale.md)
- [](MatSchurComplementComputeExplicitOperator.md)
- [](MatSchurComplementGetAinvType.md)
- [](MatSchurComplementGetPmat.md)
- [](MatSchurComplementSetAinvType.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](DMCopyDMKSP.md)
- [](DMGetDMKSP.md)
- [](DMGetDMKSPWrite.md)
- [](DMKSPCopy.md)
- [](DMKSPGetComputeOperators.md)
- [](DMKSPSetComputeInitialGuess.md)
- [](DMKSPSetComputeOperators.md)
- [](DMKSPSetComputeRHS.md)
- [](KSPBuildSolution.md)
- [](KSPCheckDot.md)
- [](KSPCheckNorm.md)
- [](KSPCheckSolve.md)
- [](KSPFinalizePackage.md)
- [](KSPGLTR.md)
- [](KSPGetGuess.md)
- [](KSPGetPC.md)
- [](KSPGetRhs.md)
- [](KSPGetSolution.md)
- [](KSPGuessCreate.md)
- [](KSPGuessDestroy.md)
- [](KSPGuessFormGuess.md)
- [](KSPGuessGetType.md)
- [](KSPGuessRegisterAll.md)
- [](KSPGuessSetFromOptions.md)
- [](KSPGuessSetTolerance.md)
- [](KSPGuessSetType.md)
- [](KSPGuessSetUp.md)
- [](KSPGuessUpdate.md)
- [](KSPGuessView.md)
- [](KSPInitialResidual.md)
- [](KSPInitializePackage.md)
- [](KSPMonitor.md)
- [](KSPMonitorSAWsCreate.md)
- [](KSPMonitorSAWsDestroy.md)
- [](KSPMonitorSetFromOptions.md)
- [](KSPNASH.md)
- [](KSPQCG.md)
- [](KSPSTCG.md)
- [](KSPSetPC.md)
- [](KSPSetPostSolve.md)
- [](KSPSetPreSolve.md)
- [](KSPSetSupportedNorm.md)
- [](KSPSetUp.md)
- [](KSPSetWorkVecs.md)
- [](KSPSolveTranspose.md)
- [](MatSchurComplementSetKSP.md)
- [](PCFinalizePackage.md)
- [](PCInitializePackage.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](DMCopyDMKSP.md)
- [](DMGetDMKSP.md)
- [](DMGetDMKSPWrite.md)
- [](DMGlobalToLocalSolve.md)
- [](DMKSPCopy.md)
- [](DMKSPGetComputeInitialGuess.md)
- [](DMKSPGetComputeOperators.md)
- [](DMKSPGetComputeRHS.md)
- [](DMKSPSetComputeInitialGuess.md)
- [](DMKSPSetComputeOperators.md)
- [](DMKSPSetComputeRHS.md)
- [](DMProjectField.md)
- [](KSP.md)
- [](KSPAGMRES.md)
- [](KSPAppendOptionsPrefix.md)
- [](KSPBCGS.md)
- [](KSPBCGSL.md)
- [](KSPBCGSLSetEll.md)
- [](KSPBCGSLSetPol.md)
- [](KSPBCGSLSetUsePseudoinverse.md)
- [](KSPBCGSLSetXRes.md)
- [](KSPBICG.md)
- [](KSPBuildResidual.md)
- [](KSPBuildSolution.md)
- [](KSPCG.md)
- [](KSPCGGetNormD.md)
- [](KSPCGGetObjFcn.md)
- [](KSPCGLS.md)
- [](KSPCGNE.md)
- [](KSPCGS.md)
- [](KSPCGSetObjectiveTarget.md)
- [](KSPCGSetRadius.md)
- [](KSPCGSetType.md)
- [](KSPCGType.md)
- [](KSPCGUseSingleReduction.md)
- [](KSPCHEBYSHEV.md)
- [](KSPCR.md)
- [](KSPChebyshevEstEigGetKSP.md)
- [](KSPChebyshevEstEigSet.md)
- [](KSPChebyshevEstEigSetUseNoisy.md)
- [](KSPChebyshevGetKind.md)
- [](KSPChebyshevKind.md)
- [](KSPChebyshevSetEigenvalues.md)
- [](KSPChebyshevSetKind.md)
- [](KSPCheckDot.md)
- [](KSPCheckNorm.md)
- [](KSPCheckSolve.md)
- [](KSPComputeEigenvalues.md)
- [](KSPComputeEigenvaluesExplicitly.md)
- [](KSPComputeExtremeSingularValues.md)
- [](KSPComputeOperator.md)
- [](KSPComputeRitz.md)
- [](KSPConvergedDefault.md)
- [](KSPConvergedDefaultCreate.md)
- [](KSPConvergedDefaultDestroy.md)
- [](KSPConvergedDefaultSetConvergedMaxits.md)
- [](KSPConvergedDefaultSetUIRNorm.md)
- [](KSPConvergedDefaultSetUMIRNorm.md)
- [](KSPConvergedRateView.md)
- [](KSPConvergedReason.md)
- [](KSPConvergedReasonView.md)
- [](KSPConvergedReasonViewCancel.md)
- [](KSPConvergedReasonViewFromOptions.md)
- [](KSPConvergedReasonViewSet.md)
- [](KSPConvergedSkip.md)
- [](KSPCreate.md)
- [](KSPCreateVecs.md)
- [](KSPDGMRES.md)
- [](KSPDestroy.md)
- [](KSPFBCGS.md)
- [](KSPFBCGSR.md)
- [](KSPFCDTruncationType.md)
- [](KSPFCG.md)
- [](KSPFCGGetMmax.md)
- [](KSPFCGGetNprealloc.md)
- [](KSPFCGGetTruncationType.md)
- [](KSPFCGSetMmax.md)
- [](KSPFCGSetNprealloc.md)
- [](KSPFCGSetTruncationType.md)
- [](KSPFETIDP.md)
- [](KSPFETIDPGetInnerBDDC.md)
- [](KSPFETIDPGetInnerKSP.md)
- [](KSPFETIDPSetInnerBDDC.md)
- [](KSPFETIDPSetPressureOperator.md)
- [](KSPFGMRES.md)
- [](KSPFGMRESModifyPCKSP.md)
- [](KSPFGMRESModifyPCNoChange.md)
- [](KSPFGMRESSetModifyPC.md)
- [](KSPFinalizePackage.md)
- [](KSPGCR.md)
- [](KSPGCRGetRestart.md)
- [](KSPGCRSetModifyPC.md)
- [](KSPGCRSetRestart.md)
- [](KSPGLTR.md)
- [](KSPGLTRGetLambda.md)
- [](KSPGLTRGetMinEig.md)
- [](KSPGMRES.md)
- [](KSPGMRESCGSRefinementType.md)
- [](KSPGMRESClassicalGramSchmidtOrthogonalization.md)
- [](KSPGMRESGetCGSRefinementType.md)
- [](KSPGMRESGetOrthogonalization.md)
- [](KSPGMRESGetRestart.md)
- [](KSPGMRESModifiedGramSchmidtOrthogonalization.md)
- [](KSPGMRESMonitorKrylov.md)
- [](KSPGMRESSetBreakdownTolerance.md)
- [](KSPGMRESSetCGSRefinementType.md)
- [](KSPGMRESSetHapTol.md)
- [](KSPGMRESSetOrthogonalization.md)
- [](KSPGMRESSetPreAllocateVectors.md)
- [](KSPGMRESSetRestart.md)
- [](KSPGROPPCG.md)
- [](KSPGetAndClearConvergenceTest.md)
- [](KSPGetApplicationContext.md)
- [](KSPGetComputeEigenvalues.md)
- [](KSPGetComputeSingularValues.md)
- [](KSPGetConvergedNegativeCurvature.md)
- [](KSPGetConvergedReason.md)
- [](KSPGetConvergedReasonString.md)
- [](KSPGetConvergenceContext.md)
- [](KSPGetConvergenceTest.md)
- [](KSPGetDM.md)
- [](KSPGetDiagonalScale.md)
- [](KSPGetDiagonalScaleFix.md)
- [](KSPGetErrorHistory.md)
- [](KSPGetErrorIfNotConverged.md)
- [](KSPGetGuess.md)
- [](KSPGetInitialGuessKnoll.md)
- [](KSPGetInitialGuessNonzero.md)
- [](KSPGetIterationNumber.md)
- [](KSPGetMatSolveBatchSize.md)
- [](KSPGetMonitorContext.md)
- [](KSPGetNormType.md)
- [](KSPGetOperators.md)
- [](KSPGetOperatorsSet.md)
- [](KSPGetOptionsPrefix.md)
- [](KSPGetPC.md)
- [](KSPGetPCSide.md)
- [](KSPGetResidualHistory.md)
- [](KSPGetResidualNorm.md)
- [](KSPGetReusePreconditioner.md)
- [](KSPGetRhs.md)
- [](KSPGetSolution.md)
- [](KSPGetTolerances.md)
- [](KSPGetTotalIterations.md)
- [](KSPGetType.md)
- [](KSPGuess.md)
- [](KSPGuessCreate.md)
- [](KSPGuessDestroy.md)
- [](KSPGuessFischerSetModel.md)
- [](KSPGuessFormGuess.md)
- [](KSPGuessGetType.md)
- [](KSPGuessRegisterAll.md)
- [](KSPGuessSetFromOptions.md)
- [](KSPGuessSetTolerance.md)
- [](KSPGuessSetType.md)
- [](KSPGuessSetUp.md)
- [](KSPGuessType.md)
- [](KSPGuessUpdate.md)
- [](KSPGuessView.md)
- [](KSPHPDDM.md)
- [](KSPHPDDMGetDeflationMat.md)
- [](KSPHPDDMGetType.md)
- [](KSPHPDDMPrecision.md)
- [](KSPHPDDMSetDeflationMat.md)
- [](KSPHPDDMSetType.md)
- [](KSPHPDDMType.md)
- [](KSPIBCGS.md)
- [](KSPInitialResidual.md)
- [](KSPInitializePackage.md)
- [](KSPLCD.md)
- [](KSPLGMRES.md)
- [](KSPLSQR.md)
- [](KSPLSQRConvergedDefault.md)
- [](KSPLSQRGetNorms.md)
- [](KSPLSQRGetStandardErrorVec.md)
- [](KSPLSQRMonitorResidual.md)
- [](KSPLSQRMonitorResidualDrawLG.md)
- [](KSPLSQRMonitorResidualDrawLGCreate.md)
- [](KSPLSQRSetComputeStandardErrorVec.md)
- [](KSPLSQRSetExactMatNorm.md)
- [](KSPLoad.md)
- [](KSPMINRES.md)
- [](KSPMINRESGetUseQLP.md)
- [](KSPMINRESSetRadius.md)
- [](KSPMINRESSetUseQLP.md)
- [](KSPMatRegisterAll.md)
- [](KSPMatSolve.md)
- [](KSPMatSolveTranspose.md)
- [](KSPMonitoRegisterAll.md)
- [](KSPMonitor.md)
- [](KSPMonitorCancel.md)
- [](KSPMonitorDynamicTolerance.md)
- [](KSPMonitorDynamicToleranceCreate.md)
- [](KSPMonitorDynamicToleranceDestroy.md)
- [](KSPMonitorDynamicToleranceSetCoefficient.md)
- [](KSPMonitorError.md)
- [](KSPMonitorErrorDraw.md)
- [](KSPMonitorErrorDrawLG.md)
- [](KSPMonitorErrorDrawLGCreate.md)
- [](KSPMonitorRegister.md)
- [](KSPMonitorResidual.md)
- [](KSPMonitorResidualDraw.md)
- [](KSPMonitorResidualDrawLG.md)
- [](KSPMonitorResidualDrawLGCreate.md)
- [](KSPMonitorResidualRange.md)
- [](KSPMonitorSAWs.md)
- [](KSPMonitorSAWsCreate.md)
- [](KSPMonitorSAWsDestroy.md)
- [](KSPMonitorSet.md)
- [](KSPMonitorSetFromOptions.md)
- [](KSPMonitorSingularValue.md)
- [](KSPMonitorSingularValueCreate.md)
- [](KSPMonitorSolution.md)
- [](KSPMonitorSolutionDraw.md)
- [](KSPMonitorSolutionDrawLG.md)
- [](KSPMonitorSolutionDrawLGCreate.md)
- [](KSPMonitorTrueResidual.md)
- [](KSPMonitorTrueResidualDraw.md)
- [](KSPMonitorTrueResidualDrawLG.md)
- [](KSPMonitorTrueResidualDrawLGCreate.md)
- [](KSPMonitorTrueResidualMax.md)
- [](KSPNASH.md)
- [](KSPNormType.md)
- [](KSPPGMRES.md)
- [](KSPPIPEBCGS.md)
- [](KSPPIPECG.md)
- [](KSPPIPECG2.md)
- [](KSPPIPECGRR.md)
- [](KSPPIPECR.md)
- [](KSPPIPEFCG.md)
- [](KSPPIPEFCGGetMmax.md)
- [](KSPPIPEFCGGetNprealloc.md)
- [](KSPPIPEFCGGetTruncationType.md)
- [](KSPPIPEFCGSetMmax.md)
- [](KSPPIPEFCGSetNprealloc.md)
- [](KSPPIPEFCGSetTruncationType.md)
- [](KSPPIPEFGMRES.md)
- [](KSPPIPEFGMRESSetShift.md)
- [](KSPPIPEGCR.md)
- [](KSPPIPEGCRGetMmax.md)
- [](KSPPIPEGCRGetNprealloc.md)
- [](KSPPIPEGCRGetTruncationType.md)
- [](KSPPIPEGCRGetUnrollW.md)
- [](KSPPIPEGCRSetMmax.md)
- [](KSPPIPEGCRSetModifyPC.md)
- [](KSPPIPEGCRSetNprealloc.md)
- [](KSPPIPEGCRSetTruncationType.md)
- [](KSPPIPEGCRSetUnrollW.md)
- [](KSPPIPELCG.md)
- [](KSPPIPEPRCG.md)
- [](KSPPREONLY.md)
- [](KSPPythonGetType.md)
- [](KSPPythonSetType.md)
- [](KSPQCG.md)
- [](KSPQCGGetQuadratic.md)
- [](KSPQCGGetTrialStepNorm.md)
- [](KSPQCGSetTrustRegionRadius.md)
- [](KSPQMRCGS.md)
- [](KSPRICHARDSON.md)
- [](KSPRegister.md)
- [](KSPRegisterAll.md)
- [](KSPReset.md)
- [](KSPResetFromOptions.md)
- [](KSPResetViewers.md)
- [](KSPRichardsonSetScale.md)
- [](KSPRichardsonSetSelfScale.md)
- [](KSPSTCG.md)
- [](KSPSYMMLQ.md)
- [](KSPSetApplicationContext.md)
- [](KSPSetCheckNormIteration.md)
- [](KSPSetComputeEigenvalues.md)
- [](KSPSetComputeInitialGuess.md)
- [](KSPSetComputeOperators.md)
- [](KSPSetComputeRHS.md)
- [](KSPSetComputeRitz.md)
- [](KSPSetComputeSingularValues.md)
- [](KSPSetConvergedNegativeCurvature.md)
- [](KSPSetConvergenceTest.md)
- [](KSPSetDM.md)
- [](KSPSetDMActive.md)
- [](KSPSetDiagonalScale.md)
- [](KSPSetDiagonalScaleFix.md)
- [](KSPSetErrorHistory.md)
- [](KSPSetErrorIfNotConverged.md)
- [](KSPSetFromOptions.md)
- [](KSPSetGuess.md)
- [](KSPSetInitialGuessKnoll.md)
- [](KSPSetInitialGuessNonzero.md)
- [](KSPSetLagNorm.md)
- [](KSPSetMatSolveBatchSize.md)
- [](KSPSetNormType.md)
- [](KSPSetOperators.md)
- [](KSPSetOptionsPrefix.md)
- [](KSPSetPC.md)
- [](KSPSetPCSide.md)
- [](KSPSetPostSolve.md)
- [](KSPSetPreSolve.md)
- [](KSPSetResidualHistory.md)
- [](KSPSetReusePreconditioner.md)
- [](KSPSetSkipPCSetFromOptions.md)
- [](KSPSetSupportedNorm.md)
- [](KSPSetTolerances.md)
- [](KSPSetType.md)
- [](KSPSetUp.md)
- [](KSPSetUpOnBlocks.md)
- [](KSPSetUseExplicitTranspose.md)
- [](KSPSetUseFischerGuess.md)
- [](KSPSetWorkVecs.md)
- [](KSPSolve.md)
- [](KSPSolveTranspose.md)
- [](KSPTCQMR.md)
- [](KSPTFQMR.md)
- [](KSPTSIRM.md)
- [](KSPType.md)
- [](KSPUnwindPreconditioner.md)
- [](KSPView.md)
- [](KSPViewFromOptions.md)
- [](KSP_CONVERGED_ATOL.md)
- [](KSP_CONVERGED_ITERATING.md)
- [](KSP_CONVERGED_ITS.md)
- [](KSP_CONVERGED_RTOL.md)
- [](KSP_DIVERGED_BREAKDOWN.md)
- [](KSP_DIVERGED_BREAKDOWN_BICG.md)
- [](KSP_DIVERGED_DTOL.md)
- [](KSP_DIVERGED_INDEFINITE_PC.md)
- [](KSP_DIVERGED_ITS.md)
- [](KSP_DIVERGED_NONSYMMETRIC.md)
- [](KSP_DIVERGED_PC_FAILED.md)
- [](KSP_GMRES_CGS_REFINE_ALWAYS.md)
- [](KSP_GMRES_CGS_REFINE_IFNEEDED.md)
- [](KSP_GMRES_CGS_REFINE_NEVER.md)
- [](KSP_NORM_NATURAL.md)
- [](KSP_NORM_NONE.md)
- [](KSP_NORM_PRECONDITIONED.md)
- [](KSP_NORM_UNPRECONDITIONED.md)
- [](MATSCHURCOMPLEMENT.md)
- [](MatCreateLMVMBFGS.md)
- [](MatCreateLMVMBadBroyden.md)
- [](MatCreateLMVMBroyden.md)
- [](MatCreateLMVMDFP.md)
- [](MatCreateLMVMDiagBroyden.md)
- [](MatCreateLMVMSR1.md)
- [](MatCreateLMVMSymBadBroyden.md)
- [](MatCreateLMVMSymBroyden.md)
- [](MatCreateSchurComplement.md)
- [](MatCreateSchurComplementPmat.md)
- [](MatGetSchurComplement.md)
- [](MatLMVMAllocate.md)
- [](MatLMVMApplyJ0Fwd.md)
- [](MatLMVMApplyJ0Inv.md)
- [](MatLMVMClearJ0.md)
- [](MatLMVMGetJ0.md)
- [](MatLMVMGetJ0KSP.md)
- [](MatLMVMGetJ0PC.md)
- [](MatLMVMGetRejectCount.md)
- [](MatLMVMGetUpdateCount.md)
- [](MatLMVMIsAllocated.md)
- [](MatLMVMReset.md)
- [](MatLMVMResetShift.md)
- [](MatLMVMSetHistorySize.md)
- [](MatLMVMSetJ0.md)
- [](MatLMVMSetJ0Diag.md)
- [](MatLMVMSetJ0KSP.md)
- [](MatLMVMSetJ0PC.md)
- [](MatLMVMSetJ0Scale.md)
- [](MatLMVMSymBroydenSetDelta.md)
- [](MatLMVMSymBroydenSetScaleType.md)
- [](MatLMVMUpdate.md)
- [](MatSchurComplementAinvType.md)
- [](MatSchurComplementComputeExplicitOperator.md)
- [](MatSchurComplementGetAinvType.md)
- [](MatSchurComplementGetKSP.md)
- [](MatSchurComplementGetPmat.md)
- [](MatSchurComplementGetSubMatrices.md)
- [](MatSchurComplementSetAinvType.md)
- [](MatSchurComplementSetKSP.md)
- [](MatSchurComplementSetSubMatrices.md)
- [](MatSchurComplementUpdateSubMatrices.md)
- [](PCFinalizePackage.md)
- [](PCInitializePackage.md)
```


