:orphan:
# SNESLineSearchGetVecs
Gets the vectors from the `SNESLineSearch` context
## Synopsis
```
#include "petscsnes.h"
PetscErrorCode SNESLineSearchGetVecs(SNESLineSearch linesearch, Vec *X, Vec *F, Vec *Y, Vec *W, Vec *G)
```
Not Collective on but the vectors are parallel
## Input Parameter
- ***linesearch -*** linesearch context
## Output Parameters
- ***X -*** Solution vector
- ***F -*** Function vector
- ***Y -*** Search direction vector
- ***W -*** Solution work vector
- ***G -*** Function work vector
## Notes
At the beginning of a line search application, `X` should contain a
solution and the vector `F` the function computed at `X`. At the end of the
line search application, `X` should contain the new solution, and `F` the
function evaluated at the new solution.
These vectors are owned by the `SNESLineSearch` and should not be destroyed by the caller
## See Also
`SNESLineSearch`, `SNESLineSearchGetNorms()`, `SNESLineSearchSetVecs()`
## Level
advanced
## Location
src/snes/linesearch/interface/linesearch.c
## Examples
src/snes/tutorials/ex1f.F90
---
[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)