# Documentation

A good starting point for learning SLEPc is to read the Users Manual and then follow the [](hands-on/index). See also the video-tutorials below. Application programmers can readily begin to use SLEPc from a high level (starting from one of the examples) and then gradually learn more details according to their needs.

## SLEPc Users Manual

- An online version of the [](manual/index) is available.
- See also the PDF version.

## Manual Pages

- The individual manual pages for all SLEPc functions are available by selecting the top bar menu item [](../manualpages/index).
- Similarly, we provide the full documentation of SLEPc's Python interface ([slepc4py API](../slepc4py/index) in the top bar menu).
- The SLEPc documentation often links to PETSc Manual Pages as well as PETSc Users Manual. The PETSc documentation can be found at the {{'[PETSc website](https://petsc.org/{}/)'.format(branch)}}.

{#str}
## SLEPc Technical Reports (STR)

- STR-1: Orthogonalization Routines in SLEPc - [[PDF]](../_static/reports/str1.pdf)
- STR-2: Single Vector Iteration Methods in SLEPc - [[PDF]](../_static/reports/str2.pdf)
- STR-3: Subspace Iteration in SLEPc - [[PDF]](../_static/reports/str3.pdf)
- STR-4: Arnoldi Methods in SLEPc - [[PDF]](../_static/reports/str4.pdf)
- STR-5: Lanczos Methods in SLEPc - [[PDF]](../_static/reports/str5.pdf)
- STR-6: A Survey of Software for Sparse Eigenvalue Problems - [[PDF]](../_static/reports/str6.pdf)
- STR-7: Krylov-Schur Methods in SLEPc - [[PDF]](../_static/reports/str7.pdf)
- STR-8: Restarted Lanczos Bidiagonalization for the SVD in SLEPc - [[PDF]](../_static/reports/str8.pdf)
- STR-9: Practical Implementation of Harmonic Krylov-Schur - [[PDF]](../_static/reports/str9.pdf)
- STR-10: Davidson Type Subspace Expansions for the Linear Eigenvalue Problem - [[PDF]](../_static/reports/str10.pdf)
- STR-11: Contour Integral Spectrum Slicing Method in SLEPc - [[PDF]](../_static/reports/str11.pdf)

{#video-tutorials}
## Video-Tutorials

The following video-tutorials have a 10 minute duration each, and include demonstration of actual code executions.

1. [SLEPc: What is it for?](https://media.upv.es/player/?id=440253a0-476d-11e7-9b33-83cdd974e088)
2. [SLEPc: Installation](https://media.upv.es/player/?id=a135c600-476e-11e7-9b33-83cdd974e088)
3. [SLEPc: Compiling and running programs](https://media.upv.es/player/?id=fa4af300-476e-11e7-9b33-83cdd974e088)
4. [SLEPc: Standard eigenvalue problem](https://media.upv.es/player/?id=7c46e660-4770-11e7-9b33-83cdd974e088)
5. [SLEPc: Viewing the solution](https://media.upv.es/player/?id=392e5510-4aa0-11e7-9b33-83cdd974e088)
6. [SLEPc: Spectral transformation](https://media.upv.es/player/?id=3ff6c850-4aa0-11e7-9b33-83cdd974e088)
7. [SLEPc: How to compute different parts of the spectrum](https://media.upv.es/player/?id=46b4db50-4aa0-11e7-9b33-83cdd974e088)
8. [SLEPc: Matrix-free eigenproblems](https://media.upv.es/player/?id=4de53820-4aa0-11e7-9b33-83cdd974e088)

## Additional Documentation

```{toctree}
:maxdepth: 1

manual/index
hands-on/index
faq
presentations
license
```
