:orphan: # KSPSetComputeInitialGuess set routine to compute the initial guess of the linear system ## Synopsis ``` #include "petscksp.h" #include "petscmat.h" PetscErrorCode KSPSetComputeInitialGuess(KSP ksp, PetscErrorCode (*func)(KSP, Vec, void *), void *ctx) ``` Logically Collective ## Input Parameters - ***ksp -*** the `KSP` context - ***func -*** function to compute the initial guess - ***ctx -*** optional context ## Calling sequence of `func` ```none PetscErrorCode func(KSP ksp, Vec x, void *ctx) ``` - ***ksp -*** the `KSP` context - ***x -*** solution vector - ***ctx -*** optional user-provided context ## Notes This should only be used in conjunction with `KSPSetComputeRHS()` and `KSPSetComputeOperators()`, otherwise call `KSPSetInitialGuessNonzero()` and set the initial guess values in the solution vector passed to `KSPSolve()` before calling the solver ## See Also [](ch_ksp), `KSP`, `KSPSolve()`, `KSPSetComputeRHS()`, `KSPSetComputeOperators()`, `DMKSPSetComputeInitialGuess()`, `KSPSetInitialGuessNonzero()` ## Level beginner ## Location src/ksp/ksp/interface/itfunc.c ## Examples src/ksp/ksp/tutorials/ex45.c
src/ksp/ksp/tutorials/ex45f.F90
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ksp/ksp/interface/itfunc.c) [Index of all KSP routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)