```{eval-rst}
.. role:: hidden
    :class: hidden-section
```

# torch.linalg

Common linear algebra operations.

See {ref}`Linear Algebra Stability` for some common numerical edge-cases.

```{eval-rst}
.. automodule:: torch.linalg
.. currentmodule:: torch.linalg
```

## Matrix Properties

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    norm
    vector_norm
    matrix_norm
    diagonal
    det
    slogdet
    cond
    matrix_rank
```

## Decompositions

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    cholesky
    qr
    lu
    lu_factor
    eig
    eigvals
    eigh
    eigvalsh
    svd
    svdvals
```

(linalg solvers)=

## Solvers

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    solve
    solve_triangular
    lu_solve
    lstsq
```

(linalg inverses)=

## Inverses

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    inv
    pinv
```

## Matrix Functions

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    matrix_exp
    matrix_power
```

## Matrix Products

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    cross
    matmul
    vecdot
    multi_dot
    householder_product
```

## Tensor Operations

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    tensorinv
    tensorsolve
```

## Misc

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    vander
```

## Experimental Functions

```{eval-rst}
.. autosummary::
    :toctree: generated
    :nosignatures:

    cholesky_ex
    inv_ex
    solve_ex
    lu_factor_ex
    ldl_factor
    ldl_factor_ex
    ldl_solve
```
