From 5f5abb5bdccb91c028a79ad3bec20e42cdb0d6c4 Mon Sep 17 00:00:00 2001 From: termi-official Date: Mon, 22 Jan 2024 22:01:16 +0100 Subject: [PATCH 1/2] Fix typo. --- docs/src/basics/Preconditioners.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/basics/Preconditioners.md b/docs/src/basics/Preconditioners.md index 926b5dba7..1325694ad 100644 --- a/docs/src/basics/Preconditioners.md +++ b/docs/src/basics/Preconditioners.md @@ -83,13 +83,13 @@ The following preconditioners match the interface of LinearSolve.jl. - [Preconditioners.CholeskyPreconditioner(A, i)](https://github.com/JuliaLinearAlgebra/Preconditioners.jl): An incomplete Cholesky preconditioner with cut-off level `i`. Requires `A` as a `AbstractMatrix` and positive semi-definite. - - [AlgebraicMultiGrid](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl): + - [AlgebraicMultigrid](https://github.com/JuliaLinearAlgebra/AlgebraicMultigrid.jl): Implementations of the algebraic multigrid method. Must be converted to a - preconditioner via `AlgebraicMultiGrid.aspreconditioner(AlgebraicMultiGrid.precmethod(A))`. + preconditioner via `AlgebraicMultigrid.aspreconditioner(AlgebraicMultigrid.precmethod(A))`. Requires `A` as a `AbstractMatrix`. Provides the following methods: - + `AlgebraicMultiGrid.ruge_stuben(A)` - + `AlgebraicMultiGrid.smoothed_aggregation(A)` + + `AlgebraicMultigrid.ruge_stuben(A)` + + `AlgebraicMultigrid.smoothed_aggregation(A)` - [PyAMG](https://github.com/cortner/PyAMG.jl): Implementations of the algebraic multigrid method. Must be converted to a preconditioner via `PyAMG.aspreconditioner(PyAMG.precmethod(A))`. From eb659438187a23a8b3f5bded25fd683230d0552d Mon Sep 17 00:00:00 2001 From: termi-official Date: Mon, 22 Jan 2024 22:14:08 +0100 Subject: [PATCH 2/2] 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)`