:orphan: # SNESLineSearchGetSNES Gets the `SNES` instance associated with the line search. Having an associated `SNES` is necessary because most line search implementations must be able to evaluate the function using `SNESComputeFunction()` for the associated `SNES`. This routine is used in the line search implementations when one must get this associated `SNES` instance. ## Synopsis ``` #include "petscsnes.h" PetscErrorCode SNESLineSearchGetSNES(SNESLineSearch linesearch, SNES *snes) ``` Not Collective ## Input Parameter - ***linesearch -*** linesearch context ## Output Parameter - ***snes -*** The `SNES` instance ## See Also `SNESLineSearch`, `SNESType`, `SNESLineSearchGetSNES()`, `SNESLineSearchSetVecs()`, `SNES` ## Level developer ## Location src/snes/linesearch/interface/linesearch.c ## Examples src/snes/tutorials/ex15.c
src/snes/tutorials/ex1f.F90
src/snes/tutorials/ex3.c
src/ts/tutorials/ex27.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/snes/linesearch/interface/linesearch.c) [Index of all SNES routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)