Lines Matching refs:PETSC_EXTERN

10 PETSC_EXTERN PetscErrorCode KSPInitializePackage(void);
11 PETSC_EXTERN PetscErrorCode KSPFinalizePackage(void);
95 PETSC_EXTERN PetscClassId KSP_CLASSID;
96 PETSC_EXTERN PetscClassId KSPGUESS_CLASSID;
97 PETSC_EXTERN PetscClassId DMKSP_CLASSID;
99 PETSC_EXTERN PetscErrorCode KSPCreate(MPI_Comm, KSP *);
100 PETSC_EXTERN PetscErrorCode KSPSetType(KSP, KSPType);
101 PETSC_EXTERN PetscErrorCode KSPGetType(KSP, KSPType *);
102 PETSC_EXTERN PetscErrorCode KSPSetUp(KSP);
103 PETSC_EXTERN PetscErrorCode KSPSetUpOnBlocks(KSP);
104 PETSC_EXTERN PetscErrorCode KSPSolve(KSP, Vec, Vec);
105 PETSC_EXTERN PetscErrorCode KSPSolveTranspose(KSP, Vec, Vec);
106 PETSC_EXTERN PetscErrorCode KSPSetUseExplicitTranspose(KSP, PetscBool);
107 PETSC_EXTERN PetscErrorCode KSPMatSolve(KSP, Mat, Mat);
108 PETSC_EXTERN PetscErrorCode KSPMatSolveTranspose(KSP, Mat, Mat);
109 PETSC_EXTERN PetscErrorCode KSPSetMatSolveBatchSize(KSP, PetscInt);
114 PETSC_EXTERN PetscErrorCode KSPGetMatSolveBatchSize(KSP, PetscInt *);
119 PETSC_EXTERN PetscErrorCode KSPReset(KSP);
120 PETSC_EXTERN PetscErrorCode KSPResetViewers(KSP);
121 PETSC_EXTERN PetscErrorCode KSPDestroy(KSP *);
122 PETSC_EXTERN PetscErrorCode KSPSetReusePreconditioner(KSP, PetscBool);
123 PETSC_EXTERN PetscErrorCode KSPGetReusePreconditioner(KSP, PetscBool *);
124 PETSC_EXTERN PetscErrorCode KSPSetSkipPCSetFromOptions(KSP, PetscBool);
125 PETSC_EXTERN PetscErrorCode KSPCheckSolve(KSP, PC, Vec);
127 PETSC_EXTERN PetscFunctionList KSPList;
128 PETSC_EXTERN PetscFunctionList KSPGuessList;
129 PETSC_EXTERN PetscFunctionList KSPMonitorList;
130 PETSC_EXTERN PetscFunctionList KSPMonitorCreateList;
131 PETSC_EXTERN PetscFunctionList KSPMonitorDestroyList;
132 PETSC_EXTERN PetscErrorCode KSPRegister(const char[], PetscErrorCode (*)(KSP));
179 PETSC_EXTERN PetscErrorCode KSPMonitorRegister(const char[], PetscViewerType, PetscViewerFormat, KS…
181 PETSC_EXTERN PetscErrorCode KSPSetPCSide(KSP, PCSide);
182 PETSC_EXTERN PetscErrorCode KSPGetPCSide(KSP, PCSide *);
183 PETSC_EXTERN PetscErrorCode KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, PetscInt);
184 PETSC_EXTERN PetscErrorCode KSPGetTolerances(KSP, PetscReal *, PetscReal *, PetscReal *, PetscInt *…
185 PETSC_EXTERN PetscErrorCode KSPSetMinimumIterations(KSP, PetscInt);
186 PETSC_EXTERN PetscErrorCode KSPGetMinimumIterations(KSP, PetscInt *);
187 PETSC_EXTERN PetscErrorCode KSPSetInitialGuessNonzero(KSP, PetscBool);
188 PETSC_EXTERN PetscErrorCode KSPGetInitialGuessNonzero(KSP, PetscBool *);
189 PETSC_EXTERN PetscErrorCode KSPSetErrorIfNotConverged(KSP, PetscBool);
190 PETSC_EXTERN PetscErrorCode KSPGetErrorIfNotConverged(KSP, PetscBool *);
191 PETSC_EXTERN PetscErrorCode KSPSetComputeEigenvalues(KSP, PetscBool);
192 PETSC_EXTERN PetscErrorCode KSPSetComputeRitz(KSP, PetscBool);
193 PETSC_EXTERN PetscErrorCode KSPGetComputeEigenvalues(KSP, PetscBool *);
194 PETSC_EXTERN PetscErrorCode KSPSetComputeSingularValues(KSP, PetscBool);
195 PETSC_EXTERN PetscErrorCode KSPGetComputeSingularValues(KSP, PetscBool *);
196 PETSC_EXTERN PetscErrorCode KSPGetRhs(KSP, Vec *);
197 PETSC_EXTERN PetscErrorCode KSPGetSolution(KSP, Vec *);
198 PETSC_EXTERN PetscErrorCode KSPGetResidualNorm(KSP, PetscReal *);
199 PETSC_EXTERN PetscErrorCode KSPGetIterationNumber(KSP, PetscInt *);
200 PETSC_EXTERN PetscErrorCode KSPGetTotalIterations(KSP, PetscInt *);
201 PETSC_EXTERN PetscErrorCode KSPCreateVecs(KSP, PetscInt, Vec **, PetscInt, Vec **);
222 PETSC_EXTERN PetscErrorCode KSPSetPreSolve(KSP, KSPPSolveFn *, PetscCtx);
223 PETSC_EXTERN PetscErrorCode KSPSetPostSolve(KSP, KSPPSolveFn *, PetscCtx);
225 PETSC_EXTERN PetscErrorCode KSPSetPC(KSP, PC);
226 PETSC_EXTERN PetscErrorCode KSPGetPC(KSP, PC *);
227 PETSC_EXTERN PetscErrorCode KSPSetNestLevel(KSP, PetscInt);
228 PETSC_EXTERN PetscErrorCode KSPGetNestLevel(KSP, PetscInt *);
245 PETSC_EXTERN PetscErrorCode KSPMonitor(KSP, PetscInt, PetscReal);
246 PETSC_EXTERN PetscErrorCode KSPMonitorSet(KSP, KSPMonitorFn *, PetscCtx, PetscCtxDestroyFn *);
247 PETSC_EXTERN PetscErrorCode KSPMonitorCancel(KSP);
248 PETSC_EXTERN PetscErrorCode KSPGetMonitorContext(KSP, PetscCtxRt);
249 PETSC_EXTERN PetscErrorCode KSPGetResidualHistory(KSP, const PetscReal *[], PetscInt *);
250 PETSC_EXTERN PetscErrorCode KSPSetResidualHistory(KSP, PetscReal[], PetscCount, PetscBool);
251 PETSC_EXTERN PetscErrorCode KSPGetErrorHistory(KSP, const PetscReal *[], PetscInt *);
252 PETSC_EXTERN PetscErrorCode KSPSetErrorHistory(KSP, PetscReal[], PetscCount, PetscBool);
254 PETSC_EXTERN PetscErrorCode KSPBuildSolutionDefault(KSP, Vec, Vec *);
255 PETSC_EXTERN PetscErrorCode KSPBuildResidualDefault(KSP, Vec, Vec, Vec *);
256 PETSC_EXTERN PetscErrorCode KSPDestroyDefault(KSP);
257 PETSC_EXTERN PetscErrorCode KSPSetWorkVecs(KSP, PetscInt);
259 PETSC_EXTERN PetscErrorCode PCKSPGetKSP(PC, KSP *);
260 PETSC_EXTERN PetscErrorCode PCKSPSetKSP(PC, KSP);
261 PETSC_EXTERN PetscErrorCode PCBJacobiGetSubKSP(PC, PetscInt *, PetscInt *, KSP *[]);
262 PETSC_EXTERN PetscErrorCode PCASMGetSubKSP(PC, PetscInt *, PetscInt *, KSP *[]);
263 PETSC_EXTERN PetscErrorCode PCGASMGetSubKSP(PC, PetscInt *, PetscInt *, KSP *[]);
264 PETSC_EXTERN PetscErrorCode PCPatchGetSubKSP(PC, PetscInt *, KSP *[]);
265 PETSC_EXTERN PetscErrorCode PCFieldSplitGetSubKSP(PC, PetscInt *, KSP *[]);
266 PETSC_EXTERN PetscErrorCode PCFieldSplitSchurGetSubKSP(PC, PetscInt *, KSP *[]);
267 PETSC_EXTERN PetscErrorCode PCMGGetSmoother(PC, PetscInt, KSP *);
268 PETSC_EXTERN PetscErrorCode PCMGGetSmootherDown(PC, PetscInt, KSP *);
269 PETSC_EXTERN PetscErrorCode PCMGGetSmootherUp(PC, PetscInt, KSP *);
270 PETSC_EXTERN PetscErrorCode PCMGGetCoarseSolve(PC, KSP *);
271 PETSC_EXTERN PetscErrorCode PCGalerkinGetKSP(PC, KSP *);
272 PETSC_EXTERN PetscErrorCode PCDeflationGetCoarseKSP(PC, KSP *);
292 PETSC_EXTERN PetscFunctionList PCMGCoarseList;
293 PETSC_EXTERN PetscErrorCode PCMGRegisterCoarseSpaceConstructor(const char[], PCMGCoarseSpaceCons…
294 PETSC_EXTERN PetscErrorCode PCMGGetCoarseSpaceConstructor(const char[], PCMGCoarseSpaceConstruct…
296 PETSC_EXTERN PetscErrorCode KSPBuildSolution(KSP, Vec, Vec *);
297 PETSC_EXTERN PetscErrorCode KSPBuildResidual(KSP, Vec, Vec, Vec *);
317 PETSC_EXTERN PetscErrorCode KSPRichardsonSetScale(KSP, PetscReal);
318 PETSC_EXTERN PetscErrorCode KSPRichardsonSetSelfScale(KSP, PetscBool);
319 PETSC_EXTERN PetscErrorCode KSPChebyshevSetEigenvalues(KSP, PetscReal, PetscReal);
320 PETSC_EXTERN PetscErrorCode KSPChebyshevEstEigSet(KSP, PetscReal, PetscReal, PetscReal, PetscReal);
321 PETSC_EXTERN PetscErrorCode KSPChebyshevEstEigSetUseNoisy(KSP, PetscBool);
322 PETSC_EXTERN PetscErrorCode KSPChebyshevSetKind(KSP, KSPChebyshevKind);
323 PETSC_EXTERN PetscErrorCode KSPChebyshevGetKind(KSP, KSPChebyshevKind *);
324 PETSC_EXTERN PetscErrorCode KSPChebyshevEstEigGetKSP(KSP, KSP *);
325 PETSC_EXTERN PetscErrorCode KSPComputeExtremeSingularValues(KSP, PetscReal *, PetscReal *);
326 PETSC_EXTERN PetscErrorCode KSPComputeEigenvalues(KSP, PetscInt, PetscReal[], PetscReal[], PetscInt…
327 PETSC_EXTERN PetscErrorCode KSPComputeEigenvaluesExplicitly(KSP, PetscInt, PetscReal[], PetscReal[]…
328 PETSC_EXTERN PetscErrorCode KSPComputeRitz(KSP, PetscBool, PetscBool, PetscInt *, Vec[], PetscReal[…
352 PETSC_EXTERN const char *const KSPFCDTruncationTypes[];
354 PETSC_EXTERN PetscErrorCode KSPFCGSetMmax(KSP, PetscInt);
355 PETSC_EXTERN PetscErrorCode KSPFCGGetMmax(KSP, PetscInt *);
356 PETSC_EXTERN PetscErrorCode KSPFCGSetNprealloc(KSP, PetscInt);
357 PETSC_EXTERN PetscErrorCode KSPFCGGetNprealloc(KSP, PetscInt *);
358 PETSC_EXTERN PetscErrorCode KSPFCGSetTruncationType(KSP, KSPFCDTruncationType);
359 PETSC_EXTERN PetscErrorCode KSPFCGGetTruncationType(KSP, KSPFCDTruncationType *);
361 PETSC_EXTERN PetscErrorCode KSPPIPEFCGSetMmax(KSP, PetscInt);
362 PETSC_EXTERN PetscErrorCode KSPPIPEFCGGetMmax(KSP, PetscInt *);
363 PETSC_EXTERN PetscErrorCode KSPPIPEFCGSetNprealloc(KSP, PetscInt);
364 PETSC_EXTERN PetscErrorCode KSPPIPEFCGGetNprealloc(KSP, PetscInt *);
365 PETSC_EXTERN PetscErrorCode KSPPIPEFCGSetTruncationType(KSP, KSPFCDTruncationType);
366 PETSC_EXTERN PetscErrorCode KSPPIPEFCGGetTruncationType(KSP, KSPFCDTruncationType *);
368 PETSC_EXTERN PetscErrorCode KSPPIPEGCRSetMmax(KSP, PetscInt);
369 PETSC_EXTERN PetscErrorCode KSPPIPEGCRGetMmax(KSP, PetscInt *);
370 PETSC_EXTERN PetscErrorCode KSPPIPEGCRSetNprealloc(KSP, PetscInt);
371 PETSC_EXTERN PetscErrorCode KSPPIPEGCRGetNprealloc(KSP, PetscInt *);
372 PETSC_EXTERN PetscErrorCode KSPPIPEGCRSetTruncationType(KSP, KSPFCDTruncationType);
373 PETSC_EXTERN PetscErrorCode KSPPIPEGCRGetTruncationType(KSP, KSPFCDTruncationType *);
374 PETSC_EXTERN PetscErrorCode KSPPIPEGCRSetUnrollW(KSP, PetscBool);
375 PETSC_EXTERN PetscErrorCode KSPPIPEGCRGetUnrollW(KSP, PetscBool *);
393 PETSC_EXTERN PetscErrorCode KSPFlexibleSetModifyPC(KSP, KSPFlexibleModifyPCFn *, PetscCtx, PetscCtx…
401 PETSC_EXTERN PetscErrorCode KSPGMRESSetRestart(KSP, PetscInt);
402 PETSC_EXTERN PetscErrorCode KSPGMRESGetRestart(KSP, PetscInt *);
403 PETSC_EXTERN PetscErrorCode KSPGMRESSetHapTol(KSP, PetscReal);
404 PETSC_EXTERN PetscErrorCode KSPGMRESSetBreakdownTolerance(KSP, PetscReal);
406 PETSC_EXTERN PetscErrorCode KSPGMRESSetPreAllocateVectors(KSP);
407 PETSC_EXTERN PetscErrorCode KSPGMRESSetOrthogonalization(KSP, PetscErrorCode (*)(KSP, PetscInt));
408 PETSC_EXTERN PetscErrorCode KSPGMRESGetOrthogonalization(KSP, PetscErrorCode (**)(KSP, PetscInt));
409 PETSC_EXTERN PetscErrorCode KSPGMRESModifiedGramSchmidtOrthogonalization(KSP, PetscInt);
410 PETSC_EXTERN PetscErrorCode KSPGMRESClassicalGramSchmidtOrthogonalization(KSP, PetscInt);
412 PETSC_EXTERN PetscErrorCode KSPLGMRESSetAugDim(KSP, PetscInt);
413 PETSC_EXTERN PetscErrorCode KSPLGMRESSetConstant(KSP);
415 PETSC_EXTERN PetscErrorCode KSPPIPEFGMRESSetShift(KSP, PetscScalar);
417 PETSC_EXTERN PetscErrorCode KSPGCRSetRestart(KSP, PetscInt);
418 PETSC_EXTERN PetscErrorCode KSPGCRGetRestart(KSP, PetscInt *);
426 PETSC_EXTERN PetscErrorCode KSPMINRESSetRadius(KSP, PetscReal);
427 PETSC_EXTERN PetscErrorCode KSPMINRESGetUseQLP(KSP, PetscBool *);
428 PETSC_EXTERN PetscErrorCode KSPMINRESSetUseQLP(KSP, PetscBool);
430 PETSC_EXTERN PetscErrorCode KSPFETIDPGetInnerBDDC(KSP, PC *);
431 PETSC_EXTERN PetscErrorCode KSPFETIDPSetInnerBDDC(KSP, PC);
432 PETSC_EXTERN PetscErrorCode KSPFETIDPGetInnerKSP(KSP, KSP *);
433 PETSC_EXTERN PetscErrorCode KSPFETIDPSetPressureOperator(KSP, Mat);
435 PETSC_EXTERN PetscErrorCode KSPHPDDMSetDeflationMat(KSP, Mat);
436 PETSC_EXTERN PetscErrorCode KSPHPDDMGetDeflationMat(KSP, Mat *);
478 PETSC_EXTERN const char *const KSPHPDDMTypes[];
480 PETSC_EXTERN PetscErrorCode KSPHPDDMSetType(KSP, KSPHPDDMType);
481 PETSC_EXTERN PetscErrorCode KSPHPDDMGetType(KSP, KSPHPDDMType *);
502 PETSC_EXTERN const char *const KSPGMRESCGSRefinementTypes[];
552 PETSC_EXTERN PetscErrorCode KSPGMRESSetCGSRefinementType(KSP, KSPGMRESCGSRefinementType);
553 PETSC_EXTERN PetscErrorCode KSPGMRESGetCGSRefinementType(KSP, KSPGMRESCGSRefinementType *);
555 PETSC_EXTERN KSPFlexibleModifyPCFn KSPFlexibleModifyPCNoChange;
556 PETSC_EXTERN KSPFlexibleModifyPCFn KSPFlexibleModifyPCKSP;
570 PETSC_EXTERN PetscErrorCode KSPQCGSetTrustRegionRadius(KSP, PetscReal);
571 PETSC_EXTERN PetscErrorCode KSPQCGGetQuadratic(KSP, PetscReal *);
572 PETSC_EXTERN PetscErrorCode KSPQCGGetTrialStepNorm(KSP, PetscReal *);
574 PETSC_EXTERN PetscErrorCode KSPBCGSLSetXRes(KSP, PetscReal);
575 PETSC_EXTERN PetscErrorCode KSPBCGSLSetPol(KSP, PetscBool);
576 PETSC_EXTERN PetscErrorCode KSPBCGSLSetEll(KSP, PetscInt);
577 PETSC_EXTERN PetscErrorCode KSPBCGSLSetUsePseudoinverse(KSP, PetscBool);
579 PETSC_EXTERN PetscErrorCode KSPSetFromOptions(KSP);
580 PETSC_EXTERN PetscErrorCode KSPResetFromOptions(KSP);
582 PETSC_EXTERN PetscErrorCode KSPMonitorSetFromOptions(KSP, const char[], const char[], PetscCt…
583 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorResidual;
584 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorResidualView;
589 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorResidualDrawLG;
590 PETSC_EXTERN PetscErrorCode KSPMonitorResidualDrawLGCreate(PetscViewer, PetscViewerFormat, Pe…
591 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorResidualShort;
592 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorResidualRange;
593 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorTrueResidual;
594 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorTrueResidualView;
599 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorTrueResidualDrawLG;
600 PETSC_EXTERN PetscErrorCode KSPMonitorTrueResidualDrawLGCreate(PetscViewer, PetscViewerFormat…
601 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorTrueResidualMax;
602 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorError;
603 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorErrorDraw;
604 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorErrorDrawLG;
605 PETSC_EXTERN PetscErrorCode KSPMonitorErrorDrawLGCreate(PetscViewer, PetscViewerFormat, Petsc…
606 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorSolution;
607 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorSolutionDraw;
608 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorSolutionDrawLG;
609 PETSC_EXTERN PetscErrorCode KSPMonitorSolutionDrawLGCreate(PetscViewer, PetscViewerFormat, Pe…
610 PETSC_EXTERN KSPMonitorRegisterFn KSPMonitorSingularValue;
611 PETSC_EXTERN PetscErrorCode KSPMonitorSingularValueCreate(PetscViewer, PetscViewerFormat, Pet…
625 PETSC_EXTERN PetscErrorCode KSPGMRESMonitorKrylov(KSP, PetscInt, PetscReal, void *);
626 PETSC_EXTERN PetscErrorCode KSPMonitorDynamicTolerance(KSP, PetscInt, PetscReal, PetscCtx);
627 PETSC_EXTERN PetscErrorCode KSPMonitorDynamicToleranceDestroy(PetscCtxRt);
628 PETSC_EXTERN PetscErrorCode KSPMonitorDynamicToleranceCreate(void *);
629 PETSC_EXTERN PetscErrorCode KSPMonitorDynamicToleranceSetCoefficient(void *, PetscReal);
630 PETSC_EXTERN PetscErrorCode KSPMonitorSAWs(KSP, PetscInt, PetscReal, void *);
631 PETSC_EXTERN PetscErrorCode KSPMonitorSAWsCreate(KSP, void **);
632 PETSC_EXTERN PetscErrorCode KSPMonitorSAWsDestroy(PetscCtxRt);
634 PETSC_EXTERN PetscErrorCode KSPUnwindPreconditioner(KSP, Vec, Vec);
635 PETSC_EXTERN PetscErrorCode KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec);
637 PETSC_EXTERN PetscErrorCode KSPSetOperators(KSP, Mat, Mat);
638 PETSC_EXTERN PetscErrorCode KSPGetOperators(KSP, Mat *, Mat *);
639 PETSC_EXTERN PetscErrorCode KSPGetOperatorsSet(KSP, PetscBool *, PetscBool *);
640 PETSC_EXTERN PetscErrorCode KSPSetOptionsPrefix(KSP, const char[]);
641 PETSC_EXTERN PetscErrorCode KSPAppendOptionsPrefix(KSP, const char[]);
642 PETSC_EXTERN PetscErrorCode KSPGetOptionsPrefix(KSP, const char *[]);
644 PETSC_EXTERN PetscErrorCode KSPSetDiagonalScale(KSP, PetscBool);
645 PETSC_EXTERN PetscErrorCode KSPGetDiagonalScale(KSP, PetscBool *);
646 PETSC_EXTERN PetscErrorCode KSPSetDiagonalScaleFix(KSP, PetscBool);
647 PETSC_EXTERN PetscErrorCode KSPGetDiagonalScaleFix(KSP, PetscBool *);
662 PETSC_EXTERN PetscErrorCode KSPView(KSP, PetscViewer);
663 PETSC_EXTERN PetscErrorCode KSPLoad(KSP, PetscViewer);
664 PETSC_EXTERN PetscErrorCode KSPViewFromOptions(KSP, PetscObject, const char[]);
665 PETSC_EXTERN PetscErrorCode KSPConvergedReasonView(KSP, PetscViewer);
666 PETSC_EXTERN PetscErrorCode KSPConvergedReasonViewSet(KSP, KSPConvergedReasonViewFn *, void *, Pets…
667 PETSC_EXTERN PetscErrorCode KSPConvergedReasonViewFromOptions(KSP);
668 PETSC_EXTERN PetscErrorCode KSPConvergedReasonViewCancel(KSP);
669 PETSC_EXTERN PetscErrorCode KSPConvergedRateView(KSP, PetscViewer);
682 PETSC_EXTERN PetscErrorCode KSPLSQRSetExactMatNorm(KSP, PetscBool);
683 PETSC_EXTERN PetscErrorCode KSPLSQRSetComputeStandardErrorVec(KSP, PetscBool);
684 PETSC_EXTERN PetscErrorCode KSPLSQRGetStandardErrorVec(KSP, Vec *);
685 PETSC_EXTERN PetscErrorCode KSPLSQRGetNorms(KSP, PetscReal *, PetscReal *);
686 PETSC_EXTERN KSPMonitorRegisterFn KSPLSQRMonitorResidual;
687 PETSC_EXTERN KSPMonitorRegisterFn KSPLSQRMonitorResidualDrawLG;
688 PETSC_EXTERN PetscErrorCode KSPLSQRMonitorResidualDrawLGCreate(PetscViewer, PetscViewerFormat…
690 PETSC_EXTERN PetscErrorCode PCRedundantGetKSP(PC, KSP *);
691 PETSC_EXTERN PetscErrorCode PCRedistributeGetKSP(PC, KSP *);
692 PETSC_EXTERN PetscErrorCode PCTelescopeGetKSP(PC, KSP *);
693 PETSC_EXTERN PetscErrorCode PCMPIGetKSP(PC, KSP *);
723 PETSC_EXTERN const char *const *const KSPNormTypes;
765 PETSC_EXTERN PetscErrorCode KSPSetNormType(KSP, KSPNormType);
766 PETSC_EXTERN PetscErrorCode KSPGetNormType(KSP, KSPNormType *);
767 PETSC_EXTERN PetscErrorCode KSPSetSupportedNorm(KSP, KSPNormType, PCSide, PetscInt);
768 PETSC_EXTERN PetscErrorCode KSPSetCheckNormIteration(KSP, PetscInt);
769 PETSC_EXTERN PetscErrorCode KSPSetLagNorm(KSP, PetscBool);
842 PETSC_EXTERN const char *const *KSPConvergedReasons;
987 PETSC_EXTERN PetscErrorCode KSPSetConvergenceTest(KSP, KSPConvergenceTestFn *, void *, PetscC…
988 PETSC_EXTERN PetscErrorCode KSPGetConvergenceTest(KSP, KSPConvergenceTestFn **, PetscCtxRt, P…
989 PETSC_EXTERN PetscErrorCode KSPGetAndClearConvergenceTest(KSP, KSPConvergenceTestFn **, Petsc…
990 PETSC_EXTERN PetscErrorCode KSPGetConvergenceContext(KSP, PetscCtxRt);
991 PETSC_EXTERN KSPConvergenceTestFn KSPConvergedDefault;
992 PETSC_EXTERN KSPConvergenceTestFn KSPLSQRConvergedDefault;
993 PETSC_EXTERN PetscCtxDestroyFn KSPConvergedDefaultDestroy;
994 PETSC_EXTERN PetscErrorCode KSPConvergedDefaultCreate(void **);
995 PETSC_EXTERN PetscErrorCode KSPConvergedDefaultSetUIRNorm(KSP);
996 PETSC_EXTERN PetscErrorCode KSPConvergedDefaultSetUMIRNorm(KSP);
997 PETSC_EXTERN PetscErrorCode KSPConvergedDefaultSetConvergedMaxits(KSP, PetscBool);
998 PETSC_EXTERN PetscErrorCode KSPConvergedSkip(KSP, PetscInt, PetscReal, KSPConvergedReason *, …
999 PETSC_EXTERN PetscErrorCode KSPGetConvergedReason(KSP, KSPConvergedReason *);
1000 PETSC_EXTERN PetscErrorCode KSPGetConvergedReasonString(KSP, const char *[]);
1001 PETSC_EXTERN PetscErrorCode KSPComputeConvergenceRate(KSP, PetscReal *, PetscReal *, PetscRea…
1002 PETSC_EXTERN PetscErrorCode KSPSetConvergedNegativeCurvature(KSP, PetscBool);
1003 PETSC_EXTERN PetscErrorCode KSPGetConvergedNegativeCurvature(KSP, PetscBool *);
1030 PETSC_EXTERN PetscErrorCode KSPComputeOperator(KSP, MatType, Mat *);
1051 PETSC_EXTERN const char *const KSPCGTypes[];
1053 PETSC_EXTERN PetscErrorCode KSPCGSetType(KSP, KSPCGType);
1054 PETSC_EXTERN PetscErrorCode KSPCGUseSingleReduction(KSP, PetscBool);
1056 PETSC_EXTERN PetscErrorCode KSPCGSetRadius(KSP, PetscReal);
1057 PETSC_EXTERN PetscErrorCode KSPCGSetObjectiveTarget(KSP, PetscReal);
1058 PETSC_EXTERN PetscErrorCode KSPCGGetNormD(KSP, PetscReal *);
1059 PETSC_EXTERN PetscErrorCode KSPCGGetObjFcn(KSP, PetscReal *);
1061 PETSC_EXTERN PetscErrorCode KSPGLTRGetMinEig(KSP, PetscReal *);
1062 PETSC_EXTERN PetscErrorCode KSPGLTRGetLambda(KSP, PetscReal *);
1072 PETSC_EXTERN PetscErrorCode KSPPythonSetType(KSP, const char[]);
1073 PETSC_EXTERN PetscErrorCode KSPPythonGetType(KSP, const char *[]);
1075 PETSC_EXTERN PetscErrorCode PCPreSolve(PC, KSP);
1076 PETSC_EXTERN PetscErrorCode PCPostSolve(PC, KSP);
1078 PETSC_EXTERN PetscErrorCode KSPMonitorLGRange(KSP, PetscInt, PetscReal, void *);
1095 PETSC_EXTERN PetscErrorCode PCShellSetPreSolve(PC, PCShellPSolveFn *);
1096 PETSC_EXTERN PetscErrorCode PCShellSetPostSolve(PC, PCShellPSolveFn *);
1126 PETSC_EXTERN PetscErrorCode KSPGuessRegister(const char[], PetscErrorCode (*)(KSPGuess));
1127 PETSC_EXTERN PetscErrorCode KSPSetGuess(KSP, KSPGuess);
1128 PETSC_EXTERN PetscErrorCode KSPGetGuess(KSP, KSPGuess *);
1129 PETSC_EXTERN PetscErrorCode KSPGuessView(KSPGuess, PetscViewer);
1130 PETSC_EXTERN PetscErrorCode KSPGuessDestroy(KSPGuess *);
1131 PETSC_EXTERN PetscErrorCode KSPGuessCreate(MPI_Comm, KSPGuess *);
1132 PETSC_EXTERN PetscErrorCode KSPGuessSetType(KSPGuess, KSPGuessType);
1133 PETSC_EXTERN PetscErrorCode KSPGuessGetType(KSPGuess, KSPGuessType *);
1134 PETSC_EXTERN PetscErrorCode KSPGuessSetTolerance(KSPGuess, PetscReal);
1135 PETSC_EXTERN PetscErrorCode KSPGuessSetUp(KSPGuess);
1136 PETSC_EXTERN PetscErrorCode KSPGuessUpdate(KSPGuess, Vec, Vec);
1137 PETSC_EXTERN PetscErrorCode KSPGuessFormGuess(KSPGuess, Vec, Vec);
1138 PETSC_EXTERN PetscErrorCode KSPGuessSetFromOptions(KSPGuess);
1139 PETSC_EXTERN PetscErrorCode KSPGuessFischerSetModel(KSPGuess, PetscInt, PetscInt);
1140 PETSC_EXTERN PetscErrorCode KSPSetUseFischerGuess(KSP, PetscInt, PetscInt);
1141 PETSC_EXTERN PetscErrorCode KSPSetInitialGuessKnoll(KSP, PetscBool);
1142 PETSC_EXTERN PetscErrorCode KSPGetInitialGuessKnoll(KSP, PetscBool *);
1158 PETSC_EXTERN const char *const MatSchurComplementAinvTypes[];
1160 PETSC_EXTERN PetscErrorCode MatCreateSchurComplement(Mat, Mat, Mat, Mat, Mat, Mat *);
1161 PETSC_EXTERN PetscErrorCode MatSchurComplementGetKSP(Mat, KSP *);
1162 PETSC_EXTERN PetscErrorCode MatSchurComplementSetKSP(Mat, KSP);
1163 PETSC_EXTERN PetscErrorCode MatSchurComplementSetSubMatrices(Mat, Mat, Mat, Mat, Mat, Mat);
1164 PETSC_EXTERN PetscErrorCode MatSchurComplementUpdateSubMatrices(Mat, Mat, Mat, Mat, Mat, Mat);
1165 PETSC_EXTERN PetscErrorCode MatSchurComplementGetSubMatrices(Mat, Mat *, Mat *, Mat *, Mat *, Mat *…
1166 PETSC_EXTERN PetscErrorCode MatSchurComplementSetAinvType(Mat, MatSchurComplementAinvType);
1167 PETSC_EXTERN PetscErrorCode MatSchurComplementGetAinvType(Mat, MatSchurComplementAinvType *);
1168 PETSC_EXTERN PetscErrorCode MatSchurComplementGetPmat(Mat, MatReuse, Mat *);
1169 PETSC_EXTERN PetscErrorCode MatSchurComplementComputeExplicitOperator(Mat, Mat *);
1170 PETSC_EXTERN PetscErrorCode MatGetSchurComplement(Mat, IS, IS, IS, IS, MatReuse, Mat *, MatSchurCom…
1171 PETSC_EXTERN PetscErrorCode MatCreateSchurComplementPmat(Mat, Mat, Mat, Mat, MatSchurComplementAinv…
1173 PETSC_EXTERN PetscErrorCode MatCreateLMVMDFP(MPI_Comm, PetscInt, PetscInt, Mat *);
1174 PETSC_EXTERN PetscErrorCode MatCreateLMVMBFGS(MPI_Comm, PetscInt, PetscInt, Mat *);
1175 PETSC_EXTERN PetscErrorCode MatCreateLMVMDBFGS(MPI_Comm, PetscInt, PetscInt, Mat *);
1176 PETSC_EXTERN PetscErrorCode MatCreateLMVMDDFP(MPI_Comm, PetscInt, PetscInt, Mat *);
1177 PETSC_EXTERN PetscErrorCode MatCreateLMVMDQN(MPI_Comm, PetscInt, PetscInt, Mat *);
1178 PETSC_EXTERN PetscErrorCode MatCreateLMVMSR1(MPI_Comm, PetscInt, PetscInt, Mat *);
1179 PETSC_EXTERN PetscErrorCode MatCreateLMVMBroyden(MPI_Comm, PetscInt, PetscInt, Mat *);
1180 PETSC_EXTERN PetscErrorCode MatCreateLMVMBadBroyden(MPI_Comm, PetscInt, PetscInt, Mat *);
1181 PETSC_EXTERN PetscErrorCode MatCreateLMVMSymBroyden(MPI_Comm, PetscInt, PetscInt, Mat *);
1182 PETSC_EXTERN PetscErrorCode MatCreateLMVMSymBadBroyden(MPI_Comm, PetscInt, PetscInt, Mat *);
1183 PETSC_EXTERN PetscErrorCode MatCreateLMVMDiagBroyden(MPI_Comm, PetscInt, PetscInt, Mat *);
1185 PETSC_EXTERN PetscErrorCode MatLMVMUpdate(Mat, Vec, Vec);
1186 PETSC_EXTERN PetscErrorCode MatLMVMIsAllocated(Mat, PetscBool *);
1187 PETSC_EXTERN PetscErrorCode MatLMVMAllocate(Mat, Vec, Vec);
1188 PETSC_EXTERN PetscErrorCode MatLMVMReset(Mat, PetscBool);
1189 PETSC_EXTERN PetscErrorCode MatLMVMResetShift(Mat);
1190 PETSC_EXTERN PetscErrorCode MatLMVMClearJ0(Mat);
1191 PETSC_EXTERN PetscErrorCode MatLMVMSetJ0(Mat, Mat);
1192 PETSC_EXTERN PetscErrorCode MatLMVMSetJ0Scale(Mat, PetscReal);
1193 PETSC_EXTERN PetscErrorCode MatLMVMSetJ0Diag(Mat, Vec);
1194 PETSC_EXTERN PetscErrorCode MatLMVMSetJ0PC(Mat, PC);
1195 PETSC_EXTERN PetscErrorCode MatLMVMSetJ0KSP(Mat, KSP);
1196 PETSC_EXTERN PetscErrorCode MatLMVMApplyJ0Fwd(Mat, Vec, Vec);
1197 PETSC_EXTERN PetscErrorCode MatLMVMApplyJ0Inv(Mat, Vec, Vec);
1198 PETSC_EXTERN PetscErrorCode MatLMVMGetLastUpdate(Mat, Vec *, Vec *);
1199 PETSC_EXTERN PetscErrorCode MatLMVMGetJ0(Mat, Mat *);
1200 PETSC_EXTERN PetscErrorCode MatLMVMGetJ0PC(Mat, PC *);
1201 PETSC_EXTERN PetscErrorCode MatLMVMGetJ0KSP(Mat, KSP *);
1202 PETSC_EXTERN PetscErrorCode MatLMVMSetHistorySize(Mat, PetscInt);
1203 PETSC_EXTERN PetscErrorCode MatLMVMGetHistorySize(Mat, PetscInt *);
1204 PETSC_EXTERN PetscErrorCode MatLMVMGetUpdateCount(Mat, PetscInt *);
1205 PETSC_EXTERN PetscErrorCode MatLMVMGetRejectCount(Mat, PetscInt *);
1206 PETSC_EXTERN PetscErrorCode MatLMVMSymBroydenSetDelta(Mat, PetscScalar);
1229 PETSC_EXTERN const char *const MatLMVMMultAlgorithms[];
1231 PETSC_EXTERN PetscErrorCode MatLMVMSetMultAlgorithm(Mat, MatLMVMMultAlgorithm);
1232 PETSC_EXTERN PetscErrorCode MatLMVMGetMultAlgorithm(Mat, MatLMVMMultAlgorithm *);
1255 PETSC_EXTERN const char *const MatLMVMSymBroydenScaleTypes[];
1257 PETSC_EXTERN PetscErrorCode MatLMVMSymBroydenSetScaleType(Mat, MatLMVMSymBroydenScaleType);
1258 PETSC_EXTERN PetscErrorCode MatLMVMSymBroydenGetPhi(Mat, PetscReal *);
1259 PETSC_EXTERN PetscErrorCode MatLMVMSymBroydenSetPhi(Mat, PetscReal);
1260 PETSC_EXTERN PetscErrorCode MatLMVMSymBadBroydenGetPsi(Mat, PetscReal *);
1261 PETSC_EXTERN PetscErrorCode MatLMVMSymBadBroydenSetPsi(Mat, PetscReal);
1278 PETSC_EXTERN const char *const MatLMVMDenseTypes[];
1280 PETSC_EXTERN PetscErrorCode MatLMVMDenseSetType(Mat, MatLMVMDenseType);
1282 PETSC_EXTERN PetscErrorCode KSPSetDM(KSP, DM);
1303 PETSC_EXTERN PetscErrorCode KSPSetDMActive(KSP, KSPDMActive, PetscBool);
1305 PETSC_EXTERN PetscErrorCode KSPGetDM(KSP, DM *);
1306 PETSC_EXTERN PetscErrorCode KSPSetApplicationContext(KSP, PetscCtx);
1307 PETSC_EXTERN PetscErrorCode KSPGetApplicationContext(KSP, PetscCtxRt);
1323 PETSC_EXTERN PetscErrorCode KSPSetComputeRHS(KSP, KSPComputeRHSFn *, void *);
1340 PETSC_EXTERN PetscErrorCode KSPSetComputeOperators(KSP, KSPComputeOperatorsFn, void *);
1356 PETSC_EXTERN PetscErrorCode KSPSetComputeInitialGuess(KSP, KSPComputeInitialGuessFn *, void *);
1357 PETSC_EXTERN PetscErrorCode DMKSPSetComputeOperators(DM, KSPComputeOperatorsFn *, void *);
1358 PETSC_EXTERN PetscErrorCode DMKSPGetComputeOperators(DM, KSPComputeOperatorsFn **, void *);
1359 PETSC_EXTERN PetscErrorCode DMKSPSetComputeRHS(DM, KSPComputeRHSFn *, void *);
1360 PETSC_EXTERN PetscErrorCode DMKSPGetComputeRHS(DM, KSPComputeRHSFn **, void *);
1361 PETSC_EXTERN PetscErrorCode DMKSPSetComputeInitialGuess(DM, KSPComputeInitialGuessFn *, void *);
1362 PETSC_EXTERN PetscErrorCode DMKSPGetComputeInitialGuess(DM, KSPComputeInitialGuessFn **, void *);
1364 PETSC_EXTERN PetscErrorCode DMGlobalToLocalSolve(DM, Vec, Vec);
1365 PETSC_EXTERN PetscErrorCode DMSwarmProjectFields(DM, DM, PetscInt, const char *[], Vec[], ScatterMo…
1366 PETSC_EXTERN PetscErrorCode DMSwarmProjectGradientFields(DM, DM, PetscInt, const char *[], Vec[], S…
1368 PETSC_EXTERN PetscErrorCode DMAdaptInterpolator(DM, DM, Mat, KSP, Mat, Mat, Mat *, void *);
1369 PETSC_EXTERN PetscErrorCode DMCheckInterpolator(DM, Mat, Mat, Mat, PetscReal);
1371 PETSC_EXTERN PetscErrorCode PCBJKOKKOSSetKSP(PC, KSP);
1372 PETSC_EXTERN PetscErrorCode PCBJKOKKOSGetKSP(PC, KSP *);
1374 PETSC_EXTERN PetscErrorCode DMCopyDMKSP(DM, DM);
1377 PETSC_EXTERN PetscErrorCode DMProjectField(DM, PetscReal, Vec, PetscPointFn **, InsertMode, Vec);