Skip to content

Commit 91c0ea0

Browse files
committed
Add documentation entry
1 parent e1cd2f6 commit 91c0ea0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

docs/src/solvers/solvers.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ choice of Krylov method should be the one most constrained to the type of operat
7272
has, for example if positive definite then `Krylov_CG()`, but if no good properties then
7373
use `Krylov_GMRES()`.
7474

75+
!!! tip
76+
77+
If your materialized operator is a uniform block diagonal matrix, then you can use
78+
`SimpleGMRES(; blocksize = <known block size>)` to further improve performance.
79+
This often shows up in Neural Networks where the Jacobian wrt the Inputs (almost always)
80+
is a Uniform Block Diagonal matrix of Block Size = size of the input divided by the
81+
batch size.
82+
7583
## Full List of Methods
7684

7785
### RecursiveFactorization.jl
@@ -106,6 +114,7 @@ LinearSolve.jl contains some linear solvers built in for specailized cases.
106114
```@docs
107115
SimpleLUFactorization
108116
DiagonalFactorization
117+
SimpleGMRES
109118
```
110119

111120
### FastLapackInterface.jl

0 commit comments

Comments
 (0)