diff --git a/docs/Project.toml b/docs/Project.toml index e082e146d..a4f0acfb7 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -90,7 +90,7 @@ DiffEqDocs = {path = ".."} [compat] ADTypes = "1.7" -AlgebraicMultigrid = "0.5, 0.6, 1, 2" +AlgebraicMultigrid = "2" BSON = "0.3" BVProblemLibrary = "0.1.2" BenchmarkTools = "1" diff --git a/docs/src/tutorials/advanced_ode_example.md b/docs/src/tutorials/advanced_ode_example.md index 777509d5e..3e6fec0fd 100644 --- a/docs/src/tutorials/advanced_ode_example.md +++ b/docs/src/tutorials/advanced_ode_example.md @@ -274,10 +274,7 @@ which is more automatic. The setup is very similar to before: import AlgebraicMultigrid function algebraicmultigrid(W, p) A = convert(AbstractMatrix, W) - # Use a direct (LU) coarse solver: AlgebraicMultigrid's default `Pinv` coarse solver - # forms a dense pseudo-inverse via SVD, which errors on the non-SPD `W = I - γJ`. - Pl = AlgebraicMultigrid.aspreconditioner(AlgebraicMultigrid.ruge_stuben(A; - coarse_solver = AlgebraicMultigrid.LinearSolveWrapper(LS.UMFPACKFactorization()))) + Pl = AlgebraicMultigrid.aspreconditioner(AlgebraicMultigrid.ruge_stuben(A)) Pl, LinearAlgebra.I end @@ -294,8 +291,7 @@ function algebraicmultigrid2(W, p) A = convert(AbstractMatrix, W) Pl = AlgebraicMultigrid.aspreconditioner(AlgebraicMultigrid.ruge_stuben(A, presmoother = AlgebraicMultigrid.Jacobi(rand(size(A, 1))), - postsmoother = AlgebraicMultigrid.Jacobi(rand(size(A, 1))), - coarse_solver = AlgebraicMultigrid.LinearSolveWrapper(LS.UMFPACKFactorization()))) + postsmoother = AlgebraicMultigrid.Jacobi(rand(size(A, 1))))) Pl, LinearAlgebra.I end