Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-04-18 | 3.2 kB | |
v0.10.0 source code.tar.gz | 2025-04-18 | 2.7 MB | |
v0.10.0 source code.zip | 2025-04-18 | 2.8 MB | |
Totals: 3 Items | 5.5 MB | 0 |
Krylov v0.10.0
Breaking changes
solve!
is replaced bykrylov_solve!
- Update the API for workspaces (the suffix
Solver
is nowWorkspace
) - Ensure that
S
is a concrete type in the workspaces - Update the API for workspace accessors (not exported anymore)
- Rename some workspace accessors (
iteration_count
,solution_count
,Aprod_count
andAtprod_count
)
New features
- Add
kdiv!
,kscalcopy!
andkdivcopy!
for the support of custom workspaces - Add a generic interface (
krylov_workspace
,krylov_solve
andkrylov_solve!
) - Add documentation on the generic API and the workspace accessors
- Update the docstrings to add more cross-references
- Add a function
Krylov.elapsed_time
Other changes
- Krylov.jl now requires Julia 1.10
- Update the reference of MinAres and CAr
- Return a nice error if we detect that the preconditioner is not SPD in CG
Merged pull requests: - Implement Line Search with Negative Curvature Detection for MINRES Based on Liu et al. (2022) (#969) (@farhadrclass) - Update the reference of MinAres (#971) (@amontoison) - Update the reference of MinAres and CAr (#972) (@amontoison) - Don't export Krylov.solve! (#973) (@amontoison) - Require Julia 1.10 (#974) (@amontoison) - Update the API for workspaces (#975) (@amontoison) - S should be a concrete type in the workspaces (#977) (@amontoison) - Update Breakage.yml for PRs from a fork (#978) (@amontoison) - Add kdiv! -- kscalcopy! -- kdivcopy! (#980) (@amontoison) - Add a generic interface for Krylov.jl (#983) (@amontoison) - Rename the files krylov_solve.jl and test_solvers.jl (#989) (@amontoison) - Use the suffix Workspace instead of Solver (#990) (@amontoison) - Return a nice error if we detect the preconditioner is not SPD in CG (#991) (@amontoison) - Add references to the generic interface in the docstrings (#992) (@amontoison) - krylov_solvers -> krylov_workspaces (#993) (@amontoison) - [documentation] Add more cross-references to the in-place methods (#994) (@amontoison) - Remove aliases (#995) (@amontoison) - Add a function krylov_elapsed_time (#996) (@amontoison) - Add a new file krylov_show.jl (#997) (@amontoison) - Update the API for workspace accessors (#998) (@amontoison) - Polish the API for workspace accessors (#1000) (@amontoison)
Closed issues: - Improve the documentation of functions Aprod and Atprod (#488) - GMRES Fails Silently From Stagnation (#729) - StaticArrays support (#766) - Remove broadcast in Krylov methods (#930) - Unexport Krylov.solve! with the next major release (#934) - Add a function to get the timer directly from a KrylovWorkspace (#936) - nshifts and S should be the last argument in the Krylov solvers (#946) - Require Julia 1.10 for the next major release (#964) - Bug Report: CR and CG Solvers Fail with Float16 Precision (#968) - Update breakage.yml for PRs from a fork (#976) - Add a generic constructor for KrylovSolver and BlockKrylovSolver (#979) - Rename the files krylov_solve.jl and test_solvers.jl (#984) - Rename the suffix of the workspaces Solver -> Workspace (#987)