Skip to content

Commit

Permalink
Add documentation entry
Browse files Browse the repository at this point in the history
  • Loading branch information
avik-pal committed Aug 25, 2023
1 parent e1cd2f6 commit 91c0ea0
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions docs/src/solvers/solvers.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,14 @@ choice of Krylov method should be the one most constrained to the type of operat
has, for example if positive definite then `Krylov_CG()`, but if no good properties then
use `Krylov_GMRES()`.

!!! tip

If your materialized operator is a uniform block diagonal matrix, then you can use
`SimpleGMRES(; blocksize = <known block size>)` to further improve performance.
This often shows up in Neural Networks where the Jacobian wrt the Inputs (almost always)
is a Uniform Block Diagonal matrix of Block Size = size of the input divided by the
batch size.

## Full List of Methods

### RecursiveFactorization.jl
Expand Down Expand Up @@ -106,6 +114,7 @@ LinearSolve.jl contains some linear solvers built in for specailized cases.
```@docs
SimpleLUFactorization
DiagonalFactorization
SimpleGMRES
```

### FastLapackInterface.jl
Expand Down

0 comments on commit 91c0ea0

Please sign in to comment.