1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404
|
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/KSP/index.html" />
<TITLE>Krylov Methods - KSP</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.7.5 2017-01-01</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.7.5 v3.7.5 docs/manualpages/KSP/index.html "><small>Report Typos and Errors</small></a></div>
<H2> Krylov Methods - KSP: : <A HREF="../../../src/ksp/ksp/examples/tutorials/index.html">Examples</A></H2>
The
<A HREF="../../../docs/manualpages/KSP/index.html">scalable linear equations solvers (KSP)</A>
component provides an easy-to-use interface to the combination of
a Krylov subspace iterative method and a preconditioner (in the KSP and
<A HREF="../../../docs/manualpages/PC/index.html">PC</A>
components, respectively) or a sequential direct solver. KSP users can set various Krylov
subspace options at runtime via the options database (e.g.,
<font face ="Courier">
-ksp_type cg
</font face>
).
KSP users can also set KSP options directly in application
by directly calling the KSP routines listed below (e.g.,
<A HREF="../../../docs/manualpages/KSP/KSPSetType.html">KSPSetType()</A>
).
KSP components can be used directly to create and
destroy solvers; this is not needed for users but
is intended for library developers.
<P>
<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./KSCGLS.html">KSCGLS</A></TD>
<TD WIDTH=250><A HREF="./KSPGCR.html">KSPGCR</A></TD>
<TD WIDTH=250><A HREF="./KSPSetFromOptions.html">KSPSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSP.html">KSP</A></TD>
<TD WIDTH=250><A HREF="./KSPGMRES.html">KSPGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSPSetInitialGuessNonzero.html">KSPSetInitialGuessNonzero</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBCGS.html">KSPBCGS</A></TD>
<TD WIDTH=250><A HREF="./KSPIBCGS.html">KSPIBCGS</A></TD>
<TD WIDTH=250><A HREF="./KSPSetOperators.html">KSPSetOperators</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBCGSL.html">KSPBCGSL</A></TD>
<TD WIDTH=250><A HREF="./KSPLCD.html">KSPLCD</A></TD>
<TD WIDTH=250><A HREF="./KSPSolve.html">KSPSolve</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBICG.html">KSPBICG</A></TD>
<TD WIDTH=250><A HREF="./KSPLGMRES.html">KSPLGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSPTCQMR.html">KSPTCQMR</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCG.html">KSPCG</A></TD>
<TD WIDTH=250><A HREF="./KSPLSQR.html">KSPLSQR</A></TD>
<TD WIDTH=250><A HREF="./KSPTFQMR.html">KSPTFQMR</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCGNE.html">KSPCGNE</A></TD>
<TD WIDTH=250><A HREF="./KSPMINRES.html">KSPMINRES</A></TD>
<TD WIDTH=250><A HREF="./KSPType.html">KSPType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCGS.html">KSPCGS</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSet.html">KSPMonitorSet</A></TD>
<TD WIDTH=250><A HREF="./KSPView.html">KSPView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCGType.html">KSPCGType</A></TD>
<TD WIDTH=250><A HREF="./KSPPGMRES.html">KSPPGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSP_CONVERGED_ATOL.html">KSP_CONVERGED_ATOL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCHEBYSHEV.html">KSPCHEBYSHEV</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFGMRES.html">KSPPIPEFGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSP_CONVERGED_ITERATING.html">KSP_CONVERGED_ITERATING</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCR.html">KSPCR</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCR.html">KSPPIPEGCR</A></TD>
<TD WIDTH=250><A HREF="./KSP_CONVERGED_ITS.html">KSP_CONVERGED_ITS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedReason.html">KSPConvergedReason</A></TD>
<TD WIDTH=250><A HREF="./KSPPREONLY.html">KSPPREONLY</A></TD>
<TD WIDTH=250><A HREF="./KSP_CONVERGED_RTOL.html">KSP_CONVERGED_RTOL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCreate.html">KSPCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPRICHARDSON.html">KSPRICHARDSON</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_BREAKDOWN.html">KSP_DIVERGED_BREAKDOWN</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPDGMRES.html">KSPDGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSPReasonView.html">KSPReasonView</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_BREAKDOWN_BICG.html">KSP_DIVERGED_BREAKDOWN_BICG</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPDestroy.html">KSPDestroy</A></TD>
<TD WIDTH=250><A HREF="./KSPReset.html">KSPReset</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_DTOL.html">KSP_DIVERGED_DTOL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFBCGS.html">KSPFBCGS</A></TD>
<TD WIDTH=250><A HREF="./KSPSYMMLQ.html">KSPSYMMLQ</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_INDEFINITE_PC.html">KSP_DIVERGED_INDEFINITE_PC</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFBCGSR.html">KSPFBCGSR</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeInitialGuess.html">KSPSetComputeInitialGuess</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_ITS.html">KSP_DIVERGED_ITS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCG.html">KSPFCG</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeOperators.html">KSPSetComputeOperators</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_NONSYMMETRIC.html">KSP_DIVERGED_NONSYMMETRIC</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFGMRES.html">KSPFGMRES</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeRHS.html">KSPSetComputeRHS</A></TD>
<TD WIDTH=250><A HREF="./KSP_DIVERGED_PCSETUP_FAILED.html">KSP_DIVERGED_PCSETUP_FAILED</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./KSPBCGSLSetEll.html">KSPBCGSLSetEll</A></TD>
<TD WIDTH=250><A HREF="./KSPGMRESSetPreAllocateVectors.html">KSPGMRESSetPreAllocateVectors</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCG.html">KSPPIPEFCG</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBCGSLSetPol.html">KSPBCGSLSetPol</A></TD>
<TD WIDTH=250><A HREF="./KSPGMRESSetRestart.html">KSPGMRESSetRestart</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGGetMmax.html">KSPPIPEFCGGetMmax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBCGSLSetUsePseudoinverse.html">KSPBCGSLSetUsePseudoinverse</A></TD>
<TD WIDTH=250><A HREF="./KSPGROPPCG.html">KSPGROPPCG</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGGetTruncationType.html">KSPPIPEFCGGetTruncationType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBCGSLSetXRes.html">KSPBCGSLSetXRes</A></TD>
<TD WIDTH=250><A HREF="./KSPGetApplicationContext.html">KSPGetApplicationContext</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGSetMmax.html">KSPPIPEFCGSetMmax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCGSetType.html">KSPCGSetType</A></TD>
<TD WIDTH=250><A HREF="./KSPGetConvergedReason.html">KSPGetConvergedReason</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGSetTruncationType.html">KSPPIPEFCGSetTruncationType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCGUseSingleReduction.html">KSPCGUseSingleReduction</A></TD>
<TD WIDTH=250><A HREF="./KSPGetDM.html">KSPGetDM</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFGMRESSetShift.html">KSPPIPEFGMRESSetShift</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPChebyshevEstEigGetKSP.html">KSPChebyshevEstEigGetKSP</A></TD>
<TD WIDTH=250><A HREF="./KSPGetDiagonalScale.html">KSPGetDiagonalScale</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRGetMmax.html">KSPPIPEGCRGetMmax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPChebyshevEstEigSet.html">KSPChebyshevEstEigSet</A></TD>
<TD WIDTH=250><A HREF="./KSPGetDiagonalScaleFix.html">KSPGetDiagonalScaleFix</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRGetTruncationType.html">KSPPIPEGCRGetTruncationType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPChebyshevEstEigSetRandom.html">KSPChebyshevEstEigSetRandom</A></TD>
<TD WIDTH=250><A HREF="./KSPGetErrorIfNotConverged.html">KSPGetErrorIfNotConverged</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRGetUnrollW.html">KSPPIPEGCRGetUnrollW</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPChebyshevEstEigSetUseRandom.html">KSPChebyshevEstEigSetUseRandom</A></TD>
<TD WIDTH=250><A HREF="./KSPGetInitialGuessNonzero.html">KSPGetInitialGuessNonzero</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRSetMmax.html">KSPPIPEGCRSetMmax</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPChebyshevSetEigenvalues.html">KSPChebyshevSetEigenvalues</A></TD>
<TD WIDTH=250><A HREF="./KSPGetIterationNumber.html">KSPGetIterationNumber</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRSetModifyPC.html">KSPPIPEGCRSetModifyPC</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedDefault.html">KSPConvergedDefault</A></TD>
<TD WIDTH=250><A HREF="./KSPGetMonitorContext.html">KSPGetMonitorContext</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRSetTruncationType.html">KSPPIPEGCRSetTruncationType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedDefaultCreate.html">KSPConvergedDefaultCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPGetOperators.html">KSPGetOperators</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRSetUnrollW.html">KSPPIPEGCRSetUnrollW</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedDefaultDestroy.html">KSPConvergedDefaultDestroy</A></TD>
<TD WIDTH=250><A HREF="./KSPGetOperatorsSet.html">KSPGetOperatorsSet</A></TD>
<TD WIDTH=250><A HREF="./KSPPythonSetType.html">KSPPythonSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedDefaultSetUIRNorm.html">KSPConvergedDefaultSetUIRNorm</A></TD>
<TD WIDTH=250><A HREF="./KSPGetPCSide.html">KSPGetPCSide</A></TD>
<TD WIDTH=250><A HREF="./KSPReasonViewFromOptions.html">KSPReasonViewFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedDefaultSetUMIRNorm.html">KSPConvergedDefaultSetUMIRNorm</A></TD>
<TD WIDTH=250><A HREF="./KSPGetResidualNorm.html">KSPGetResidualNorm</A></TD>
<TD WIDTH=250><A HREF="./KSPRichardsonSetScale.html">KSPRichardsonSetScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCDTruncationType.html">KSPFCDTruncationType</A></TD>
<TD WIDTH=250><A HREF="./KSPGetTolerances.html">KSPGetTolerances</A></TD>
<TD WIDTH=250><A HREF="./KSPRichardsonSetSelfScale.html">KSPRichardsonSetSelfScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGGetMmax.html">KSPFCGGetMmax</A></TD>
<TD WIDTH=250><A HREF="./KSPGetTotalIterations.html">KSPGetTotalIterations</A></TD>
<TD WIDTH=250><A HREF="./KSPSetApplicationContext.html">KSPSetApplicationContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGGetTruncationType.html">KSPFCGGetTruncationType</A></TD>
<TD WIDTH=250><A HREF="./KSPGetType.html">KSPGetType</A></TD>
<TD WIDTH=250><A HREF="./KSPSetDM.html">KSPSetDM</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGSetMmax.html">KSPFCGSetMmax</A></TD>
<TD WIDTH=250><A HREF="./KSPLSQRDefaultConverged.html">KSPLSQRDefaultConverged</A></TD>
<TD WIDTH=250><A HREF="./KSPSetDMActive.html">KSPSetDMActive</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGSetTruncationType.html">KSPFCGSetTruncationType</A></TD>
<TD WIDTH=250><A HREF="./KSPLSQRMonitorDefault.html">KSPLSQRMonitorDefault</A></TD>
<TD WIDTH=250><A HREF="./KSPSetDiagonalScale.html">KSPSetDiagonalScale</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFGMRESModifyPCKSP.html">KSPFGMRESModifyPCKSP</A></TD>
<TD WIDTH=250><A HREF="./KSPLoad.html">KSPLoad</A></TD>
<TD WIDTH=250><A HREF="./KSPSetDiagonalScaleFix.html">KSPSetDiagonalScaleFix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFGMRESModifyPCNoChange.html">KSPFGMRESModifyPCNoChange</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorCancel.html">KSPMonitorCancel</A></TD>
<TD WIDTH=250><A HREF="./KSPSetErrorIfNotConverged.html">KSPSetErrorIfNotConverged</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFGMRESSetModifyPC.html">KSPFGMRESSetModifyPC</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorDefault.html">KSPMonitorDefault</A></TD>
<TD WIDTH=250><A HREF="./KSPSetPCSide.html">KSPSetPCSide</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGCRSetModifyPC.html">KSPGCRSetModifyPC</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorLGResidualNormCreate.html">KSPMonitorLGResidualNormCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPSetReusePreconditioner.html">KSPSetReusePreconditioner</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESClassicalGramSchmidtOrthogonalization.html">KSPGMRESClassicalGramSchmidtOrthogonalization</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorLGTrueResidualNormCreate.html">KSPMonitorLGTrueResidualNormCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPSetSkipPCSetFromOptions.html">KSPSetSkipPCSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESGetCGSRefinementType.html">KSPGMRESGetCGSRefinementType</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorRange.html">KSPMonitorRange</A></TD>
<TD WIDTH=250><A HREF="./KSPSetTolerances.html">KSPSetTolerances</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESGetOrthogonalization.html">KSPGMRESGetOrthogonalization</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSingularValue.html">KSPMonitorSingularValue</A></TD>
<TD WIDTH=250><A HREF="./KSPSetType.html">KSPSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESGetRestart.html">KSPGMRESGetRestart</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSolution.html">KSPMonitorSolution</A></TD>
<TD WIDTH=250><A HREF="./MatCreateSchurComplement.html">MatCreateSchurComplement</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESModifiedGramSchmidtOrthogonalization.html">KSPGMRESModifiedGramSchmidtOrthogonalization</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorTrueResidualMaxNorm.html">KSPMonitorTrueResidualMaxNorm</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementAinvType.html">MatSchurComplementAinvType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESMonitorKrylov.html">KSPGMRESMonitorKrylov</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorTrueResidualNorm.html">KSPMonitorTrueResidualNorm</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementGetKSP.html">MatSchurComplementGetKSP</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESSetCGSRefinementType.html">KSPGMRESSetCGSRefinementType</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPECG.html">KSPPIPECG</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementGetSubMatrices.html">MatSchurComplementGetSubMatrices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESSetHapTol.html">KSPGMRESSetHapTol</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPECGRR.html">KSPPIPECGRR</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementSetSubMatrices.html">MatSchurComplementSetSubMatrices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESSetOrthogonalization.html">KSPGMRESSetOrthogonalization</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPECR.html">KSPPIPECR</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementUpdateSubMatrices.html">MatSchurComplementUpdateSubMatrices</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
<TD WIDTH=250><A HREF="./DMGlobalToLocalSolve.html">DMGlobalToLocalSolve</A></TD>
<TD WIDTH=250><A HREF="./KSPGetComputeEigenvalues.html">KSPGetComputeEigenvalues</A></TD>
<TD WIDTH=250><A HREF="./KSPSetCheckNormIteration.html">KSPSetCheckNormIteration</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPGetComputeInitialGuess.html">DMKSPGetComputeInitialGuess</A></TD>
<TD WIDTH=250><A HREF="./KSPGetComputeSingularValues.html">KSPGetComputeSingularValues</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeEigenvalues.html">KSPSetComputeEigenvalues</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPGetComputeOperators.html">DMKSPGetComputeOperators</A></TD>
<TD WIDTH=250><A HREF="./KSPGetConvergenceContext.html">KSPGetConvergenceContext</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeRitz.html">KSPSetComputeRitz</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPGetComputeRHS.html">DMKSPGetComputeRHS</A></TD>
<TD WIDTH=250><A HREF="./KSPGetInitialGuessKnoll.html">KSPGetInitialGuessKnoll</A></TD>
<TD WIDTH=250><A HREF="./KSPSetComputeSingularValues.html">KSPSetComputeSingularValues</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPSetComputeInitialGuess.html">DMKSPSetComputeInitialGuess</A></TD>
<TD WIDTH=250><A HREF="./KSPGetNormType.html">KSPGetNormType</A></TD>
<TD WIDTH=250><A HREF="./KSPSetConvergenceTest.html">KSPSetConvergenceTest</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPSetComputeOperators.html">DMKSPSetComputeOperators</A></TD>
<TD WIDTH=250><A HREF="./KSPGetOptionsPrefix.html">KSPGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./KSPSetFischerGuess.html">KSPSetFischerGuess</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPSetComputeRHS.html">DMKSPSetComputeRHS</A></TD>
<TD WIDTH=250><A HREF="./KSPGetResidualHistory.html">KSPGetResidualHistory</A></TD>
<TD WIDTH=250><A HREF="./KSPSetInitialGuessKnoll.html">KSPSetInitialGuessKnoll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPAppendOptionsPrefix.html">KSPAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./KSPMatRegisterAll.html">KSPMatRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./KSPSetLagNorm.html">KSPSetLagNorm</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBuildResidual.html">KSPBuildResidual</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorDynamicTolerance.html">KSPMonitorDynamicTolerance</A></TD>
<TD WIDTH=250><A HREF="./KSPSetNormType.html">KSPSetNormType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPBuildSolution.html">KSPBuildSolution</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSAWs.html">KSPMonitorSAWs</A></TD>
<TD WIDTH=250><A HREF="./KSPSetOptionsPrefix.html">KSPSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPComputeEigenvalues.html">KSPComputeEigenvalues</A></TD>
<TD WIDTH=250><A HREF="./KSPNASHGetNormD.html">KSPNASHGetNormD</A></TD>
<TD WIDTH=250><A HREF="./KSPSetResidualHistory.html">KSPSetResidualHistory</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPComputeEigenvaluesExplicitly.html">KSPComputeEigenvaluesExplicitly</A></TD>
<TD WIDTH=250><A HREF="./KSPNASHGetObjFcn.html">KSPNASHGetObjFcn</A></TD>
<TD WIDTH=250><A HREF="./KSPSetUpOnBlocks.html">KSPSetUpOnBlocks</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPComputeExplicitOperator.html">KSPComputeExplicitOperator</A></TD>
<TD WIDTH=250><A HREF="./KSPNASHSetRadius.html">KSPNASHSetRadius</A></TD>
<TD WIDTH=250><A HREF="./KSPSetUseFischerGuess.html">KSPSetUseFischerGuess</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPComputeExtremeSingularValues.html">KSPComputeExtremeSingularValues</A></TD>
<TD WIDTH=250><A HREF="./KSPNormType.html">KSPNormType</A></TD>
<TD WIDTH=250><A HREF="./KSPUnwindPreconditioner.html">KSPUnwindPreconditioner</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPComputeRitz.html">KSPComputeRitz</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGGetNprealloc.html">KSPPIPEFCGGetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSP_GMRES_CGS_REFINE_IFNEEDED.html">KSP_GMRES_CGS_REFINE_IFNEEDED</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPConvergedSkip.html">KSPConvergedSkip</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEFCGSetNprealloc.html">KSPPIPEFCGSetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSP_GMRES_CGS_REFINE_NEVER.html">KSP_GMRES_CGS_REFINE_NEVER</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPCreateVecs.html">KSPCreateVecs</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRGetNprealloc.html">KSPPIPEGCRGetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSP_NORM_NATURAL.html">KSP_NORM_NATURAL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGGetNprealloc.html">KSPFCGGetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSPPIPEGCRSetNprealloc.html">KSPPIPEGCRSetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSP_NORM_NONE.html">KSP_NORM_NONE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFCGSetNprealloc.html">KSPFCGSetNprealloc</A></TD>
<TD WIDTH=250><A HREF="./KSPQCGGetQuadratic.html">KSPQCGGetQuadratic</A></TD>
<TD WIDTH=250><A HREF="./KSP_NORM_PRECONDITIONED.html">KSP_NORM_PRECONDITIONED</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFischerGuessCreate.html">KSPFischerGuessCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPQCGGetTrialStepNorm.html">KSPQCGGetTrialStepNorm</A></TD>
<TD WIDTH=250><A HREF="./KSP_NORM_UNPRECONDITIONED.html">KSP_NORM_UNPRECONDITIONED</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTRGetLambda.html">KSPGLTRGetLambda</A></TD>
<TD WIDTH=250><A HREF="./KSPQCGSetTrustRegionRadius.html">KSPQCGSetTrustRegionRadius</A></TD>
<TD WIDTH=250><A HREF="./MatCreateSchurComplementPmat.html">MatCreateSchurComplementPmat</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTRGetMinEig.html">KSPGLTRGetMinEig</A></TD>
<TD WIDTH=250><A HREF="./KSPRegister.html">KSPRegister</A></TD>
<TD WIDTH=250><A HREF="./MatGetSchurComplement.html">MatGetSchurComplement</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTRGetNormD.html">KSPGLTRGetNormD</A></TD>
<TD WIDTH=250><A HREF="./KSPRegisterAll.html">KSPRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementComputeExplicitOperator.html">MatSchurComplementComputeExplicitOperator</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTRGetObjFcn.html">KSPGLTRGetObjFcn</A></TD>
<TD WIDTH=250><A HREF="./KSPSTCGGetNormD.html">KSPSTCGGetNormD</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementGetAinvType.html">MatSchurComplementGetAinvType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTRSetRadius.html">KSPGLTRSetRadius</A></TD>
<TD WIDTH=250><A HREF="./KSPSTCGGetObjFcn.html">KSPSTCGGetObjFcn</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementGetPmat.html">MatSchurComplementGetPmat</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGMRESCGSRefinementType.html">KSPGMRESCGSRefinementType</A></TD>
<TD WIDTH=250><A HREF="./KSPSTCGSetRadius.html">KSPSTCGSetRadius</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementSetAinvType.html">MatSchurComplementSetAinvType</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./DMCopyDMKSP.html">DMCopyDMKSP</A></TD>
<TD WIDTH=250><A HREF="./KSPGetTabLevel.html">KSPGetTabLevel</A></TD>
<TD WIDTH=250><A HREF="./KSPSetPostSolve.html">KSPSetPostSolve</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMGetDMKSP.html">DMGetDMKSP</A></TD>
<TD WIDTH=250><A HREF="./KSPInitialResidual.html">KSPInitialResidual</A></TD>
<TD WIDTH=250><A HREF="./KSPSetPreSolve.html">KSPSetPreSolve</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMGetDMKSPWrite.html">DMGetDMKSPWrite</A></TD>
<TD WIDTH=250><A HREF="./KSPInitializePackage.html">KSPInitializePackage</A></TD>
<TD WIDTH=250><A HREF="./KSPSetSupportedNorm.html">KSPSetSupportedNorm</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMKSPCopy.html">DMKSPCopy</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitor.html">KSPMonitor</A></TD>
<TD WIDTH=250><A HREF="./KSPSetTabLevel.html">KSPSetTabLevel</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMProjectField.html">DMProjectField</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSAWsCreate.html">KSPMonitorSAWsCreate</A></TD>
<TD WIDTH=250><A HREF="./KSPSetUp.html">KSPSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPFinalizePackage.html">KSPFinalizePackage</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSAWsDestroy.html">KSPMonitorSAWsDestroy</A></TD>
<TD WIDTH=250><A HREF="./KSPSolveTranspose.html">KSPSolveTranspose</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGLTR.html">KSPGLTR</A></TD>
<TD WIDTH=250><A HREF="./KSPMonitorSetFromOptions.html">KSPMonitorSetFromOptions</A></TD>
<TD WIDTH=250><A HREF="./MatSchurComplementSetKSP.html">MatSchurComplementSetKSP</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGetFischerGuess.html">KSPGetFischerGuess</A></TD>
<TD WIDTH=250><A HREF="./KSPNASH.html">KSPNASH</A></TD>
<TD WIDTH=250><A HREF="./PCFinalizePackage.html">PCFinalizePackage</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGetPC.html">KSPGetPC</A></TD>
<TD WIDTH=250><A HREF="./KSPQCG.html">KSPQCG</A></TD>
<TD WIDTH=250><A HREF="./PCInitializePackage.html">PCInitializePackage</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGetRhs.html">KSPGetRhs</A></TD>
<TD WIDTH=250><A HREF="./KSPSTCG.html">KSPSTCG</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPGetSolution.html">KSPGetSolution</A></TD>
<TD WIDTH=250><A HREF="./KSPSetPC.html">KSPSetPC</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|