From eb659438187a23a8b3f5bded25fd683230d0552d Mon Sep 17 00:00:00 2001 From: termi-official Date: Mon, 22 Jan 2024 22:14:08 +0100 Subject: [PATCH] add KrylovPreconditioners.jl --- docs/src/basics/Preconditioners.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/src/basics/Preconditioners.md b/docs/src/basics/Preconditioners.md index 1325694ad..05faedb06 100644 --- a/docs/src/basics/Preconditioners.md +++ b/docs/src/basics/Preconditioners.md @@ -111,3 +111,9 @@ The following preconditioners match the interface of LinearSolve.jl. preconditioners which supports distributed computing via MPI. These can be written using the LinearSolve.jl interface choosing algorithms like `HYPRE.ILU` and `HYPRE.BoomerAMG`. + - [KrylovPreconditioners.jl](https://github.com/JuliaSmoothOptimizers/KrylovPreconditioners.jl/): Provides GPU-ready + preconditioners via KernelAbstractions.jl. At the time of writing the package provides the following methods: + + + Incomplete Cholesky decomposition `KrylovPreconditioners.kp_ic0(A)` + + Incomplete LU decomposition `KrylovPreconditioners.kp_ilu0(A)` + + Block Jacobi `KrylovPreconditioners.BlockJacobiPreconditioner(A, nblocks, device)`