Recent Releases of Krylov.jl

Krylov.jl - v0.10.1

Krylov v0.10.1

Diff since v0.10.0

Merged pull requests: - [documentation] Specify how to use krylovworkspace for each workspace (#1002) (@amontoison) - [documentation] Tutorial on distributed Krylov solvers using MPI.jl (#1003) (@amontoison) - [documentation] Update the routines for the support of MPI (#1004) (@amontoison) - Add new methods for krylovworkspace and krylov_solve (#1005) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

Krylov.jl - v0.10.0

Krylov v0.10.0

Diff since v0.9.10

Breaking changes

  • solve! is replaced by krylov_solve!
  • Update the API for workspaces (the suffix Solver is now Workspace)
  • Unify the API for the workspaces (memory and windows are always kwargs for the constructors)
  • Ensure that S is a concrete type in the workspaces (KrylovWorkspace{T, FC, S})
  • Update the API for workspace accessors (the functions are not exported anymore)
  • Rename some workspace accessors (iteration_count, solution_count, Aprod_count and Atprod_count)

New features

  • Add kdiv!, kscalcopy! and kdivcopy! for the support of custom workspaces
  • Add a generic interface (krylov_workspace, krylov_solve and krylov_solve!)
  • Add documentation on the generic API (see here)
  • Add documentation on the workspace accessors (see here)
  • 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 krylovsolve.jl and testsolvers.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) - krylovsolvers -> krylovworkspaces (#993) (@amontoison) - [documentation] Add more cross-references to the in-place methods (#994) (@amontoison) - Remove aliases (#995) (@amontoison) - Add a function krylovelapsedtime (#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 krylovsolve.jl and testsolvers.jl (#984) - Rename the suffix of the workspaces *Solver -> *Workspace (#987)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

Krylov.jl - v0.9.10

Krylov v0.9.10

Diff since v0.9.9

Merged pull requests: - Use my new implementation of coytrito! in GPUArrays.jl (#950) (@amontoison) - Use similar for dynamic allocations (#952) (@amontoison) - [CI] Test Krylov.jl on Linux ARM (#953) (@amontoison) - [documentation] Add an example with BlockArrays.jl (#954) (@amontoison) - Add an option reorthogonalization in hermitian_lanczos (#957) (@amontoison) - CR: Update iterate on first iteration for negative curvature with line search and when zero curvature is detected (#958) (@farhadrclass) - Add more tests for the option warm-start (#961) (@amontoison)

Closed issues: - Compatibility with BlockArrays (#605) - [Benchmarks] Krylov.jl vs PETSc (#693) - ComponentArrays support (#769) - parallel gmres (#847) - Add stationary methods (#904) - scalar indexing error when using block_gmres on GPU (#913) - How to solve Ax=b when A is a Sparse Array ? (#925) - Add more advanced constructors for KrylovSolver (#933) - Add a opnorm function (#942) - [documentation] Add an example of preconditioned saddle point system with BlockArrays (#949) - Use similar instead of S(undef, n) for dynamic allocations (#951)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 10 months ago

Krylov.jl - v0.9.9

Krylov v0.9.9

Diff since v0.9.8

Merged pull requests: - Add an implementation of BLOCK-MINRES (#884) (@amontoison) - Matrix-free example example with a PDE (#911) (@amontoison) - Update nvidia.jl (#916) (@amontoison) - [documentation] Improve the docstring of SimpleStats (#917) (@amontoison) - Improve the docstrings of Krylov.jl (#918) (@amontoison) - [documentation] Add comments in krylovsolve.jl (#919) (@amontoison) - [documentation] Add a link for the paper of BiCGstab(ℓ) (#920) (@amontoison) - Update krylovsolve.jl (#921) (@amontoison) - Fix a typo -- reflexion -> reflection (#922) (@amontoison) - Use the infix operator to compute the timer (#923) (@amontoison) - Update with JSOBestieTemplate for Krylov (#924) (@tmigot) - Use rmul! instead of broadcast for kscal! (#926) (@amontoison) - [documentation] Add a page about custom workspaces (#927) (@amontoison) - Fix to_boundary for complex numbers (#928) (@amontoison) - Remove broadcast in MINRES-QLP (#929) (@amontoison) - Update trilqr.jl (#931) (@amontoison) - Update with JSOBestieTemplate for Krylov (#938) (@tmigot) - Upgrade TriCG, TriMR and GPMR (#943) (@amontoison) - Upgrade the Krylov processes and detect breakdowns (#944) (@amontoison) - Add a new constructor for all Krylov solvers (#947) (@amontoison)

Closed issues: - Add a link for BICGSTAB(l) (#902) - Support custom vector types (#905) - Add comments in the source file krylov_solve.jl (#915) - use of AbstractArray (#935) - Shifted MINRES Allocations Issue (#937) - Test CGLS with shifts on rectangular systems (#948)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 11 months ago

Krylov.jl - v0.9.8

Krylov v0.9.8

Diff since v0.9.7

Merged pull requests: - Remove old macros (#907) (@amontoison) - Add a function knormelliptic (#909) (@amontoison) - Improve the matrix-free example with FFT (#912) (@amontoison) - Fix blockgmres on GPUs (#914) (@amontoison)

Closed issues: - Remove the macros and directly use the functions starting with k... internally (#906) - Add a function for sqrt(kdotr(n, v, z)) (#908)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

Krylov.jl - v0.9.7

Krylov v0.9.7

Diff since v0.9.6

Merged pull requests: - Add cgls-shift algorithm (#853) (@tmigot) - Support preconditioners in BiLQ and QMR (#862) (@amontoison) - Add tests with LinearOperators.jl (#863) (@amontoison) - Don't use the macro @. (#864) (@amontoison) - Fix copytriangle for Julia 1.11 (#866) (@amontoison) - Fix preconditioning in cg when optional radius argument is positive (#868) (@mpf) - Fix download count badge (#869) (@pricklypointer) - Use GHA to test on Apple Silicon (#871) (@amontoison) - Update testallocations.jl (#872) (@amontoison) - Update Aqua.yml (#873) (@amontoison) - Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows (#874) (@dependabot[bot]) - Validate CITATION.cff (#875) (@tmigot) - [Buildkite] Update pipeline.yml (#877) (@amontoison) - Test block-GMRES on GPUs (#878) (@amontoison) - Update the documentation (#879) (@amontoison) - [documentation] Add an example with RandomizedPreconditioners.jl (#880) (@amontoison) - [documentation] Update preconditioners.md (#881) (@amontoison) - [documentation] Add a matrix-free example with FFTW.jl (#883) (@amontoison) - Add a reference for USYMQR (#885) (@amontoison) - Use metaprogramming to generate out-of-place methods (#887) (@amontoison) - [documentation] Replace IncompleteLU.jl by KrylovPreconditioners.jl (#889) (@amontoison) - Improve type inference of extractparameters (#890) (@amontoison) - Define cglanczosshift with metaprogramming (#892) (@amontoison) - Use metaprogramming to generate more out-of-place methods (#893) (@amontoison) - Generate all out-of-place methods in krylovsolve.jl (#894) (@amontoison) - [documentation] Improve the matrix-free example with FFT (#895) (@amontoison) - Add a macro kfill! (#897) (@amontoison) - Swap the arguments in the macro kcopy! (#898) (@amontoison) - Use the macro kcopy! instead of broadcast (#899) (@amontoison) - Improve the docstrings of block-Krylov processes (#900) (@amontoison) - Specify that memory is an optional argument for some KrylovSolvers (#901) (@amontoison) - [documentation] Improve the structure of matrix_free.md (#903) (@amontoison)

Closed issues: - Use 5-argument mul! (#353) - Add documentation about memory parameter (#521) - convert function for solvers (#585) - Use Real as FC instead of AbstractFloat ? (#646) - ReshapedArrays support (#770) - Download badge is broken (#851) - block_gmres fails with LinearOperator (#854) - Add tests with LinearOperators.jl (#861) - Possible support for Dual types for Automatic Differentiation (#870) - Use metaprogramming to generate all out-of-place methods (#888)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

Krylov.jl - v0.9.6

Krylov v0.9.6

Diff since v0.9.5

Merged pull requests: - Add comments about using block-GMRES on GPUs (#844) (@amontoison) - [documentation] KrylovOperator -- optimized sparse products on NVIDIA and AMD GPUs (#848) (@amontoison) - Add copyto! for KrylovStats (#849) (@amontoison) - Update CITATION.cff (#852) (@tmigot) - Update ci.yml (#857) (@amontoison) - Support ComponentArrays.jl in Krylov.jl (#859) (@amontoison)

Closed issues: - [documentation] Add an optimized linear operator for sparse matrix-vector product on Nvidia GPUs (#783) - Implement copyto! for KrylovStats (#846)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

Krylov.jl - v0.9.5

Krylov v0.9.5

Diff since v0.9.4

Merged pull requests: - [documentation] AMDGPU.jl supports rocSPARSE (#781) (@amontoison) - [MINARES] Fix warm-start (#794) (@amontoison) - Fix a typo in test/gpu/amd.jl (#796) (@amontoison) - [documentation] Update the section about AMD GPUs (#798) (@amontoison) - Improve the function hermitian_lanczos (#799) (@amontoison) - Block-Krylov processes (#800) (@amontoison) - Add an option reorthogonalization for two processes (#803) (@amontoison) - Update the pseudocode of the Krylov processes (#805) (@amontoison) - [documentation] Explain the transpose-free variant of the non-Hermitian Lanczos process (#807) (@amontoison) - Update paper.md (#809) (@danielskatz) - Fix the issue with the adjoint in JOSS (#810) (@amontoison) - [documentation] Update Documenter.jl (#811) (@amontoison) - Update Krylov processes to return more arguments (#813) (@amontoison) - [JOSS] Update CITATION.cff and DOI badge (#815) (@amontoison) - [JOSS] Add a BibTeX entry (#817) (@amontoison) - Update CITATION.cff (#818) (@amontoison) - Add a DOI link for CAR and MINARES (#820) (@amontoison) - Test view of AMD GPUs (#823) (@amontoison) - Update pipeline.yml (#829) (@amontoison) - [documentation] Add a reference for CRAIG (#834) (@amontoison) - Add compat entries for Test and Random (#835) (@amontoison) - Add an implementation of BLOCK-GMRES (#840) (@amontoison) - Release 0.9.5 (#841) (@amontoison)

Closed issues: - [documentation] Update GPU support (#627) - Solve matrix-matrix problem (#759) - Add an option reorthogonalization for the processes (#801) - Question for GPU computation: lots of time on vector products (#822) - Automatically promote atol and rtol to eltype(b) (#828) - Move Block-GMRES in Krylov.jl (#831) - Add a reference for CRAIG (#833)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

Krylov.jl - v0.9.4

Krylov v0.9.4

Diff since v0.9.3

Closed issues: - GPU Example is broken (#754) - GMRES Convergence Without Meeting atol/rtol (#774) - Add an example and a test for the CuSparseMatrixCOO format (#775)

Merged pull requests: - [documentation] Update tips.md (#777) (@amontoison) - [documentation] Improve preconditioners.md (#778) (@amontoison) - [documentation] Add an example with CuSparseMatrixCOO (#779) (@amontoison) - Update paper.md (#785) (@amontoison) - An implementation of CAR (#786) (@amontoison) - An implementation of MINARES (#787) (@amontoison) - Remove .zenodo.json (#788) (@amontoison) - Add an example for MINARES (#789) (@amontoison) - Release 0.9.4 (#790) (@amontoison) - CITATION.bib -> CITATION.cff (#791) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

Krylov.jl - v0.9.3

Krylov v0.9.3

Diff since v0.9.2

Closed issues: - GPU scalar indexing when using LsmrSolver (ERROR: LoadError: Scalar indexing is disallowed.) (#764)

Merged pull requests: - [JOSS] Review comments of LeilaGhaffari (#765) (@amontoison) - StaticArrays support (#768) (@amontoison) - Release 0.9.3 (#772) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

Krylov.jl - v0.9.2

Krylov v0.9.2

Diff since v0.9.1

Closed issues: - ktypeof(::AbstractVector) is breaking between 0.9.0 and 0.9.1 (#749) - Optimize the function solve! (#751)

Merged pull requests: - Improve the reliability of solver.stats.timer (#748) (@amontoison) - Optimize the generic function solve! (#752) (@amontoison) - [CI] Remove the build with Linux ARM (#753) (@amontoison) - Use metaprogramming to reduce the code (#755) (@amontoison) - Fix tests with Apple GPUs (#756) (@amontoison) - Update .builkite/pipeline.yml (#757) (@amontoison) - Release 0.9.2 (#758) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

Krylov.jl - v0.9.1

Krylov v0.9.1

Diff since v0.9.0

Closed issues: - Add tests for verbose mode (#474) - Add stopping criterion on time limit (#661) - [documentation] Add keyword arguments in the docstrings (#663) - [CI] Update Cirrus script (#694) - [documentation] Update the comment about oneMKL for oneAPI.jl (#709) - [documentation] Update examples with Nvidia preconditioners (#710) - PCG produces different output on GPU (#724) - [JOSS] Add a sentence about Apple Accelerate for LBT (#725) - Unnecessary eltype restriciton on A (#736)

Merged pull requests: - Add tests for verbose mode (#475) (@amontoison) - final pass over paper (#690) (@amontoison) - Update CI for aarch64 Mac -- Apple M1 (#691) (@amontoison) - Add an example with BasicLU.jl in preconditioners.md (#692) (@amontoison) - Fix #694 (#695) (@amontoison) - Switch Metal.jl CI to the juliaecosystem pipeline. (#696) (@maleadt) - Use JET to fix bugs and type instabilities (#697) (@amontoison) - Add new tests for GPUs (#699) (@amontoison) - Add more details about the number of Krylov methods (#703) (@amontoison) - Allow more generic storage type S (#705) (@amontoison) - Check that the KrylovSolvers are compatible with the dimension of the linear problems (#707) (@amontoison) - [buildkite] Remove the build with AMDGPU.jl] (#708) (@amontoison) - [documentation] Update the page related to the GPU support (#711) (@amontoison) - Update LICENSE.md (#712) (@amontoison) - Improve the JOSS paper with the comments of prj- (#713) (@amontoison) - [documentation] Update the GPU section (#714) (@amontoison) - Update the reference of the GPMR paper (#715) (@amontoison) - Fix the documentation for CUDA.jl 4.1 (#718) (@amontoison) - Add a threshold for codecov (#719) (@amontoison) - Adress the remaining comments of prj- (#720) (@amontoison) - Fix some typos (#721) (@goggle) - [documentation] Use CUDA.zeros instead of similar (#722) (@amontoison) - Update examples of the JOSS paper (#723) (@amontoison) - Add Apple Accelerate for BLAS backends available with LBT (#726) (@amontoison) - Add a reference for CR (#728) (@amontoison) - Add the keyword argument timemax in all Krylov methods (#730) (@amontoison) - Test Krylov.jl with CUDA 12.1.1 (#731) (@amontoison) - Improve test_mp.jl (#733) (@amontoison) - Use metaprogramming to define the kwargs of all Krylov methods (#735) (@amontoison) - Update Breakage.yml for LinearSolve.jl (#737) (@amontoison) - Update the kwargs of the in-place methods (#738) (@amontoison) - Display a warning when the operator and the right-hand side don't have the same type (#739) (@amontoison) - Update codecov.yml (#740) (@amontoison) - Combine the allocation of the KrylovSolver with the warm-start (#742) (@amontoison) - Update timemax when a KrylovSolver is allocated (#743) (@amontoison) - Update the verbose mode to display a timer (#744) (@amontoison) - Add a field timer in all KrylovStats (#745) (@amontoison) - Release 0.9.1 (#747) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

Krylov.jl - v0.9.0

Krylov v0.9.0

Diff since v0.8.4

Closed issues: - Document callbacks (#587) - Add GPU support for MINRES-QLP (#632) - Suggestion: Overhauled minres implementation? (#652) - [documentation] Change the category of USYMLQ and USYMQR (#665) - Add ktypeof support for view arrays (#667)

Merged pull requests: - Add six Krylov processes (#618) (@amontoison) - [documentation] update callbacks.md (#629) (@amontoison) - An implementation of FGMRES (#636) (@amontoison) - Add vectortomatrix function (#637) (@amontoison) - Update multiple docstrings and comments (#638) (@amontoison) - Reduce the storage required by DIOM and DQGMRES (#639) (@amontoison) - Remove allocations in rootsquadratic (#640) (@amontoison) - Add a comment about complex matrices in gpu.md (#641) (@amontoison) - Add FGMRES in processes.md (#642) (@amontoison) - Add discussion in readme (#643) (@tmigot) - Add GPU support for toboundary function (#644) (@amontoison) - add imput and output arguments in all docstrings (#647) (@amontoison) - Add the workflow Invalidations.yml (#649) (@amontoison) - Use Aqua.jl in the tests (#650) (@amontoison) - Add the support of CuSparseMatrixCOO in gpu.md (#651) (@amontoison) - Add m and n in all Krylov solvers (#653) (@amontoison) - Better display of Krylov solvers (#654) (@amontoison) - [KrylovSolvers] Improve GPU support (#655) (@amontoison) - Add optional argument(s) in the docstrings (#656) (@amontoison) - Create a Aqua workflow (#657) (@amontoison) - Fix Aqua workflow (#658) (@amontoison) - Fix again the Aqua workflow (#659) (@amontoison) - Improve allocation tests (#660) (@amontoison) - [LNLQ] Use utolx and utoly instead of etolx and etoly (#662) (@amontoison) - [documentation] Replace symmetric by Hermitian (#664) (@amontoison) - [documentation] Add a section storage requirements (#666) (@amontoison) - Change the category of USYMLQ and USYMQR (#668) (@amontoison) - Support a view of a matrix as a right-hand side b (#669) (@amontoison) - Improve Krylov processes (#671) (@amontoison) - Update test/test_utils.jl (#672) (@amontoison) - Fix a typo in processes.md (#674) (@amontoison) - Comment processes (#675) (@amontoison) - Use the same tolerance for all allocation tests (#676) (@amontoison) - Add a keyword argument iostream for all Krylov methods (#677) (@amontoison) - Update the show function for Krylov solvers (#678) (@amontoison) - pass over paper (#681) (@dpo) - Add documentation for all keyword arguments (#682) (@amontoison) - [documentation] Remove the subsection restarted methods (#684) (@amontoison) - Add notes about relations between processes (#685) (@amontoison) - Check all docstrings (#688) (@amontoison) - Release 0.9.0 (#689) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 3 years ago

Krylov.jl - v0.8.4

Krylov v0.8.4

Diff since v0.8.3

Closed issues: - Add documentation about preconditioners (#222) - Tests failures on macOS ARM M1 (#560) - Failing CR test (#598) - fill out residual in output stats (#612)

Merged pull requests: - comment out failing tests (#561) (@dpo) - Setup JOSS paper (#603) (@amontoison) - use strict=true in docs (#604) (@dpo) - Update ktypeof function to support BlockArrays and FillArrays (#606) (@amontoison) - Use the multiple dispatch for ktypeof function (#607) (@amontoison) - [documentation] Add a section about preconditioners (#609) (@amontoison) - Replace mul! by mulorldiv! for preconditioners (#610) (@amontoison) - [documentation] Refactor examples (#611) (@amontoison) - [documentation] Add a section for each Krylov method (#613) (@amontoison) - Improve rNorm estimate in CR (#614) (@amontoison) - Use a testset for all allocation tests (#615) (@amontoison) - Update .cirrus.yml for FreeBSD 13.0 (#616) (@amontoison) - Remove two tests for USYMQR (#619) (@amontoison) - Update CommentPR.yml (#620) (@JarLob) - add FPS in breakage tests (#621) (@tmigot) - Use Aᴴ instead of Aᵀ (#622) (@amontoison) - Add a reference to BiCG paper (#623) (@amontoison) - [KrylovSolvers] inner constructors -> outer constructors (#624) (@amontoison) - Use buildkite to test the GPU support (#625) (@amontoison) - Test Krylov macros (#626) (@amontoison) - Update workflows (#628) (@amontoison) - [documentation] update gpu.md (#630) (@amontoison) - [GPU] Remove random tests (#631) (@amontoison) - Add more examples with the preconditioners (#633) (@amontoison) - Release 0.8.4 (#634) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 3 years ago

Krylov.jl - v0.8.2

Krylov v0.8.2

Diff since v0.8.1

What's Changed

  • Add cglanczosshift function for cg_lanczos with shifts by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/579
  • Fix an error with reorthogonalization option in GPMR by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/580
  • Update warm-start in GPMR by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/581
  • [warm-start] CR and CG-LANCZOS by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/583
  • Add partial reorthogonalization in DIOM and DQGMRES by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/584
  • GMRES(k) and FOM(k) by @amontoison in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/572
  • [MINRES] callback by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/586
  • Add more callbacks by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/588
  • Callbacks 2 by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/590
  • Remove Function argument type for callback by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/592
  • Add documentation for callbacks by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/591
  • Release 0.8.2 by @geoffroyleconte in https://github.com/JuliaSmoothOptimizers/Krylov.jl/pull/597

Full Changelog: https://github.com/JuliaSmoothOptimizers/Krylov.jl/compare/v0.8.1...v0.8.2

Scientific Software - Peer-reviewed - Julia
Published by amontoison over 3 years ago

Krylov.jl - v0.8.3

Krylov v0.8.3

Diff since v0.8.2

Closed issues: - Add an option restart for FOM and GMRES (#412) - Add documentation about warm start (#422) - Add stopping tests based on finite-precision system used (#589) - Issue when solving a sparse linear system on the GPU (#594)

Merged pull requests: - [GMRES] Callback utility function to get solver.x (#599) (@geoffroyleconte) - use push_preview = true in deploydocs (#600) (@dpo) - New LSMR stats (#601) (@AntoninKns) - Bumping version to 0.8.3 (#602) (@AntoninKns)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 3 years ago

Krylov.jl - v0.8.1

Krylov v0.8.1

Diff since v0.8.0

Merged pull requests: - Test multiprecision with complex numbers (#557) (@amontoison) - Add allocation tests for complex linear systems (#558) (@amontoison) - Test KrylovSolvers with complex numbers (#559) (@amontoison) - [MINRES] Move restart option to MinresSolver (#562) (@geoffroyleconte) - Fix restart in GPMR, TriCG and TriMR (#563) (@amontoison) - Add a generic docstring for minres and minres! functions (#565) (@amontoison) - [GMRES] Warm start (#566) (@geoffroyleconte) - Update the warm-start option of Krylov methods that support it (#567) (@amontoison) - Fix the documentation (#568) (@amontoison) - [GPMR] Support warm-start with left precondioners (#569) (@amontoison) - [GPMR] Fix special cases where warm-start with right preconditioners can be used (#570) (@amontoison) - Warm-start feature (#571) (@amontoison) - Update docstrings (#574) (@amontoison) - Add docstrings not included in the documentation (#575) (@amontoison) - Add a missing solver.warm_start = false in USYMLQ and USYMQR (#576) (@amontoison) - Update warm start documentation (#577) (@geoffroyleconte) - Release 0.8.1 (#578) (@geoffroyleconte)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 3 years ago

Krylov.jl - v0.8.0

Krylov v0.8.0

Diff since v0.7.13

Closed issues: - Complex linear systems (#103)

Merged pull requests: - [QMR / GMRES / BICGSTAB] Support of complex numbers (#481) (@platawiec) - [GPMR] Support of complex numbers (#483) (@amontoison) - [FOM] Support of complex numbers (#486) (@amontoison) - [DIOM] Support of complex numbers (#489) (@amontoison) - [CG] Support of complex numbers (#490) (@amontoison) - [DQGMRES] Support of complex numbers (#491) (@amontoison) - [TriCG] Support of complex numbers (#492) (@amontoison) - [TriMR] Support of complex numbers (#494) (@amontoison) - [USYMQR] Support of complex numbers (#495) (@amontoison) - [USYMLQ] Support of complex numbers (#496) (@amontoison) - [BiLQ] Support of complex numbers (#497) (@amontoison) - [TriLQR] Support of complex numbers (#498) (@amontoison) - [CGLS] Support of complex numbers (#500) (@amontoison) - [CRLS] Support of complex numbers (#501) (@amontoison) - [CRMR] Support of complex numbers (#502) (@amontoison) - [CGNE] Support of complex numbers (#503) (@amontoison) - [MINRES] Support of complex numbers (#504) (@amontoison) - [MINRES-QLP] Support of complex numbers (#505) (@amontoison) - [SYMMLQ] Support of complex numbers (#506) (@amontoison) - [CGS] Support of complex numbers (#507) (@amontoison) - [CR] Support of complex numbers (#508) (@amontoison) - [CG-LANCZOS] Support of complex numbers (#509) (@amontoison) - [LNLQ] Support of complex numbers (#510) (@amontoison) - [CRAIG] Support of complex numbers (#511) (@amontoison) - [CRAIGMR] Support of complex numbers (#512) (@amontoison) - [LSMR] Support of complex numbers (#513) (@amontoison) - [LSQR] Support of complex numbers (#514) (@amontoison) - [LSLQ] Support of complex numbers (#515) (@amontoison) - [BiLQR] Support of complex numbers (#517) (@amontoison) - Add a consistency tolerance ctol in MINRES-QLP (#550) (@amontoison) - Remove a line in MINRES-QLP (#553) (@amontoison) - Fix the estimate of ‖Aᵀr₀‖ in USYMQR (#554) (@amontoison) - Support linear systems with complex numbers (#555) (@amontoison) - Release 0.8.0 (#556) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 3 years ago

Krylov.jl - v0.7.13

Krylov v0.7.13

Diff since v0.7.12

Closed issues: - Add LLSModels.jl in the breakage tests (#541)

Merged pull requests: - Fix failed checks for Jenkins Job (#533) (@MonssafToukal) - Benchmarks (#535) (@amontoison) - Update comments in GMRES and GPMR (#536) (@amontoison) - Update docstrings of LSLQ, LSQR, LSMR (#537) (@amontoison) - Update docstrings of LNLQ, CRAIG, CRAIGMR (#538) (@amontoison) - Update benchmark setup (#539) (@MonssafToukal) - Add a breakage test for LLSModels.jl (#542) (@amontoison) - Add a constant KRYLOV_SOLVERS (#544) (@amontoison) - Add default value memory in KrylovSolver (#545) (@tmigot) - Release 0.7.13 (#546) (@geoffroyleconte) - Test inconsistent linear systems in TriCG and TriMR (#547) (@amontoison) - Add a breakdown tolerance btol in GPMR (#548) (@amontoison) - Add a breakdown tolerance btol in FOM and GMRES (#549) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 4 years ago

Krylov.jl - v0.7.12

Krylov v0.7.12

Diff since v0.7.11

Closed issues: - [Feature Request] Add Option for Initial Solution Vector (#414) - Verify rNorm and ArNorm estimates in LSLQ (#472) - Estimate of ‖Asₖ‖ in TriLQR (#499) - Estimate of ‖rₖ‖ in LSLQ (#516)

Merged pull requests: - [documentation] Add a section warm start (#440) (@amontoison) - Add a new macro @kdotr (#518) (@amontoison) - Remove tests associated to preconditioners and eltype (#519) (@amontoison) - Update docstrings for reorthogonalization option (#520) (@amontoison) - Hotfix for GMRES and GPMR (#522) (@amontoison) - display -> kdisplay (#523) (@amontoison) - [MINRES-QLP] Improve the support of singular and inconsistent systems (#524) (@amontoison) - Add documentation about the memory kwarg in DIOM and DQGMRES (#525) (@amontoison) - Prepare the tests for future support of complex numbers (#526) (@amontoison) - Fix sqrt CR (#527) (@geoffroyleconte) - Fix the estimate of ‖Asₖ‖ in TriLQR (#528) (@amontoison) - Fix the estimate of ‖rₖ‖ in LSLQ (#529) (@amontoison) - Update the benchmarks (#530) (@amontoison) - Release 0.7.12 (#531) (@geoffroyleconte)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 4 years ago

Krylov.jl - v0.7.11

Krylov v0.7.11

Diff since v0.7.10

Closed issues: - Add iter count to output stats (#476)

Merged pull requests: - Add a badge (#482) (@amontoison) - Update tests with krylov solvers (#484) (@amontoison) - Add niterations, Aprod, Atprod and Bprod functions (#485) (@amontoison) - Add RipQP in Breakage.yml (#487) (@amontoison) - Release 0.7.11 (#493) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 4 years ago

Krylov.jl - v0.7.10

Krylov v0.7.10

Diff since v0.7.9

Closed issues: - M == LinearAlgebra.I too slow (#462) - NaN with GPMR on certain systems (#466) - 32 tests failed on Julia v 1.4 (#468)

Merged pull requests: - Add regularization in CRAIGMR (#206) (@amontoison) - Support of complex linear systems (#451) (@amontoison) - Use === I instead of == I (#463) (@amontoison) - Change Julia 1.3 to 1.6 in Project.toml (#464) (@amontoison) - Add a docstring for all in-place Krylov methods (#465) (@amontoison) - Hotfix for breakdowns in GPMR (#467) (@amontoison) - Update zero_resid in lsqr (#469) (@tmigot) - fix zero_resid in lslq and lsmr (#470) (@tmigot) - Test inconsistent systems with FOM and GMRES (#471) (@amontoison) - harmonize verbose mode (#473) (@amontoison) - Remove unnecessary eltype checks of preconditioners (#477) (@ChrisRackauckas) - Update verbose mode on MINRES-QLP (#478) (@amontoison) - Remove eltype checks of preconditioners (#479) (@amontoison) - Release 0.7.10 (#480) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 4 years ago

Krylov.jl - v0.7.9

Krylov v0.7.9

Diff since v0.7.8

Closed issues: - [documentation] Add a DOI for all references (#448) - loosen preconditioner eltype check (#457)

Merged pull requests: - Update the references -- DOI (#449) (@amontoison) - Fix a typo in TriCG and TriMR (#452) (@amontoison) - add benchmark files (#453) (@MonssafToukal) - Fix a path in Jenkinsfile (#454) (@amontoison) - Test JSOBot (#455) (@amontoison) - Loosen preconditioner eltype check (#458) (@amontoison) - Update CI (#459) (@amontoison) - Release 0.7.9 (#461) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 4 years ago

Krylov.jl - v0.7.8

Krylov v0.7.8

Diff since v0.7.7

Closed issues: - Confusing error with no provenance (#443)

Merged pull requests: - Add documentation about the argument c in BiLQ, QMR, USYMLQ and USYMQR (#436) (@amontoison) - [documentation] Add a section tips and tricks (#437) (@amontoison) - Acond in MINRES stats (#438) (@geoffroyleconte) - Update the linear operators in the documentation (#439) (@amontoison) - [documentation] Update GPU examples (#442) (@amontoison) - [DOCUMENTATION] Compute a null vector with LSMR (#444) (@amontoison) - An implementation of GPMR (#445) (@amontoison) - b and c must be nonzero in the SSY process (#446) (@amontoison) - Add documentation and tests about breakdowns in CGS and BICGSTAB (#447) (@amontoison) - Release 0.7.8 (#450) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 4 years ago

Krylov.jl - v0.7.7

Krylov v0.7.7

Diff since v0.7.6

Closed issues: - Add KrylovStats in KrylovSolver (#361) - Use LinearOperators v2.0 in the documentation (#398) - In-place Krylov methods should return nothing (#415) - Move the example files in the documentation (#427)

Merged pull requests: - add in-place stats for CG-LANCZOS (#409) (@amontoison) - Add callback lsmr pr (#410) (@AntoninKns) - Add restart in CG (#416) (@amontoison) - Remove allocations with reset! function (#417) (@amontoison) - Remove last allocations in SYMMLQ (#418) (@amontoison) - Add in-place stats for CG-LANCZOS with shifts (#419) (@amontoison) - In-place Krylov methods return the updated KrylovSolver (#420) (@amontoison) - Use y instead of t inside BilqrSolver and Trilqr workspaces (#421) (@amontoison) - Add restart for DIOM, DQGMRES, FOM and GMRES (#423) (@amontoison) - Add functions nsolution, solution, statistics and issolved (#424) (@amontoison) - Update the documentation for LinearOperators v2.0 (#425) (@amontoison) - Add restart for SYMMLQ, MINRES and MINRES-QLP (#426) (@amontoison) - Up DCISolver in breakage test (#428) (@tmigot) - Add an option restart for TriCG and TriMR (#429) (@amontoison) - Generic reset! function (#430) (@tmigot) - show function for KrylovSolvers (#431) (@tmigot) - Move examples into the documentation (#432) (@amontoison) - Remove AMD.jl -- docs/Project.toml (#433) (@amontoison) - Release 0.7.7 (#434) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.6

Krylov v0.7.6

Diff since v0.7.5

Closed issues: - LQstats (#166) - LU with pivoting -- DIOM (#170) - LSMR Documentation Errors (#380)

Merged pull requests: - An implementation of GMRES (#91) (@amontoison) - An implementation of FOM (#92) (@amontoison) - Add in-place stats for cr (#378) (@tmigot) - Add reset! function for KrylovStats (#379) (@amontoison) - Improve the docstring of LSLQ, LSQR and LSMR (#381) (@amontoison) - Add in-place stats for BiLQR (#382) (@amontoison) - Add in-place stats for TriLQR (#383) (@amontoison) - Add in-place stats for USYMLQ (#384) (@amontoison) - Add in-place stats for USYMQR (#385) (@amontoison) - Add in-place stats for TriCG (#386) (@amontoison) - Add in-place stats for TriMR (#387) (@amontoison) - Add in-place stats for BiLQ (#388) (@amontoison) - Add in-place stats for QMR (#389) (@amontoison) - Add in-place stats for craig (#390) (@tmigot) - Add in-place stats for BICGSTAB (#391) (@amontoison) - Add in-place stats for CGS (#392) (@amontoison) - Add in-place stats for lsmr (#393) (@tmigot) - Add in-place stats for MINRES-QLP (#394) (@amontoison) - Add in-place stats for lsqr (#395) (@tmigot) - Add in-place stats for DQGMRES (#396) (@amontoison) - Add in-place stats for DIOM (#397) (@amontoison) - Add in-place stats for cgls (#399) (@tmigot) - Add in-place stats for crls (#400) (@tmigot) - Add in-place stats for cgne (#401) (@tmigot) - Add in-place stats for crmr (#402) (@tmigot) - Add in-place stats for CRAIGMR (#404) (@amontoison) - Add in-place stats for LNLQ (#405) (@amontoison) - Add in-place stats for SYMMLQ (#406) (@amontoison) - Add in-place stats for LSLQ (#407) (@amontoison) - General cleanup and remove last allocations in LSLQ, LSQR and LSMR (#408) (@amontoison) - Remove pivoting option in DIOM and FOM (#411) (@amontoison) - Release 0.7.6 (#413) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.5

Krylov v0.7.5

Diff since v0.7.4

Closed issues: - LSQR on gpu error (#368) - Add documentation about solve! function (#372)

Merged pull requests: - Use 5-arguments mul! in TRIMR (#360) (@amontoison) - Fix a typo in TriMR (#367) (@amontoison) - zeros -> zero (#369) (@dpo) - Fix allocation tests (#370) (@amontoison) - Fix tests on Julia nightly (#371) (@amontoison) - Improve GPU support for cg_lanczos (#373) (@amontoison) - Add documentation for solve! (#374) (@amontoison) - Release 0.7.5 (#375) (@amontoison) - Update the documentation for least-squares methods (#376) (@amontoison) - Add in-place Stats in cg (#377) (@tmigot)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.4

Krylov v0.7.4

Diff since v0.7.3

Closed issues: - Estimates of the error in the LNLQ method (#265) - Add documentation about in-place solvers (#336) - How would one supply an initial guess? (#341) - Add a test set with linear operators (#344)

Merged pull requests: - Fix corrupted file logo.png (#342) (@amontoison) - Remove test_variants.jl (#343) (@amontoison) - Add documentation about in-place methods (#345) (@amontoison) - Update README.md (#346) (@amontoison) - Update CgLanczosShiftSolver (#347) (@amontoison) - Fix .zenodo.json (#348) (@amontoison) - Estimate of the error in LNLQ (#350) (@tmigot) - Improve allocation tests (#351) (@amontoison) - Use 5-argument mul! in USYMQR (#352) (@amontoison) - Generic show functions for stats (#354) (@tmigot) - Use 5-argument mul! in USYMLQ (#355) (@amontoison) - Use 5-arguments mul! in BILQ and QMR (#356) (@amontoison) - Conform lslq (#357) (@tmigot) - Use 5-arguments mul! in TRICG (#358) (@amontoison) - Add a boolean for error in bound computation for LSLQ (#359) (@tmigot) - [AUTO] Change master to main (#362) (@abelsiqueira) - [AUTO] Fix docs to use main (#363) (@abelsiqueira) - Update the reference of TriCG and TriMR (#364) (@amontoison) - Add generic solve! function (#365) (@amontoison) - Release 0.7.4 (#366) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.3

Krylov v0.7.3

Diff since v0.7.2

Closed issues: - UndefRefError when using BigFloat and non-matricial linear operators with the LinearOperators revamp (#329) - Add tests for in-place solvers (#331)

Merged pull requests: - Add allocateif function (#326) (@amontoison) - Remove spaces with special character (#330) (@amontoison) - Update tests based on LinearOperators.jl (#332) (@amontoison) - Remove files for formatting (#333) (@amontoison) - Update Project.toml and remove dependencies of LinearOperators.jl (#334) (@amontoison) - Add tests for in-place solvers (#335) (@amontoison) - Update lsqrtol for LSQR tests (#338) (@amontoison) - Remove Union{Nothing, S} in Krylov solvers (#339) (@amontoison) - Release 0.7.3 (#340) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.2

Krylov v0.7.2

Diff since v0.7.1

Closed issues: - Error with mul! in craig (#321)

Merged pull requests: - Fix dimensions of u and v in LNLQ, CRAIG and CRAIGMR (#322) (@amontoison) - Fix dimensions of u and v in LSLQ, LSQR and LSMR (#323) (@amontoison) - Add a badge for stable documentation (#324) (@amontoison) - Rename CG-LANCZOS-SHIFT-SEQ method (#325) (@amontoison) - Test dimension of additional vectors (#327) (@amontoison) - Release 0.7.2 (#328) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.1

Krylov v0.7.1

Diff since v0.7.0

Closed issues: - GPU Documention Broken (#257) - Preallocate workspace for solvers (#264) - Allow Github Actions failures with Julia nightly (#281) - problems running the examples (#285) - @kzeros on derivative Array types (#290) - Constructors KrylovSolver (#299) - Use mul! for in-place solvers (#304)

Merged pull requests: - in-place minres (#269) (@geoffroyleconte) - Add a KrylovSolver for each method (#271) (@amontoison) - Use new breakage workflow (#277) (@abelsiqueira) - Wrapped allocations tests (#278) (@amontoison) - MINRES stopping conditions (#279) (@geoffroyleconte) - allow Github Actions failures with Julia nightly (#282) (@dpo) - Update the badge for GitHub Actions (#283) (@amontoison) - Build documentation for tagged version (#284) (@amontoison) - Update CI, TagBot and documentation workflows (#286) (@JSOBot) - Add testsets (#287) (@amontoison) - CompatHelper: bump compat for "LinearOperators" to "1.3" (#289) (@github-actions[bot]) - Update kzeros and kones for SubArray type (#291) (@amontoison) - Release 0.7.1 (#292) (@amontoison) - Update LnlqSolver and CraigSolver (#294) (@amontoison) - Don't use ~1.2 in compat (#295) (@abelsiqueira) - Update the documentation of Krylov.jl (#296) (@amontoison) - Fix issues with random test (#297) (@amontoison) - Fix issues with Julia 1.7 (#298) (@amontoison) - Add a new constructor for all KrylovSolvers (#300) (@amontoison) - Use mul! instead of * for unpreconditioned Krylov methods (#301) (@amontoison) - Use mul! in CG (#302) (@amontoison) - Use mul! in MINRES (#303) (@amontoison) - Use mul! in MINRES-QLP (#305) (@amontoison) - Use mul! in TriCG and TriMR (#306) (@amontoison) - Use mul! in DIOM and DQGMRES (#307) (@amontoison) - Use mul! in CR (#308) (@amontoison) - Use mul! for CGLANCZOS and CGLANCZOSSHIFTSEQ (#309) (@amontoison) - Update tolerance for allocations tests (#310) (@amontoison) - Use mul! in SYMMLQ (#311) (@amontoison) - Use mul! in CGS and BICGSTAB (#312) (@amontoison) - Use mul! in LNLQ, CRAIG and CRAIGMR (#313) (@amontoison) - Use mul! in LSLQ, LSQR and LSMR (#314) (@amontoison) - Use mul! in CGNE (#315) (@amontoison) - Use mul! in CGLS (#316) (@amontoison) - Update the docstring of MINRES (#317) (@amontoison) - Use mul! in CRMR (#318) (@amontoison) - Use mul! in CRLS (#319) (@amontoison) - Update test/test_alloc.jl (#320) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 4 years ago

Krylov.jl - v0.7.0

Krylov v0.7.0

Diff since v0.6.1

Closed issues: - Add a boolean option history to store or not the residual and Aresidual norms history (#268)

Merged pull requests: - Move all KrylovStats to src/krylov_stats.jl (#267) (@amontoison) - Add informations about TriLQR allocations (#270) (@amontoison) - [MINRES] history option to not accumulate rNorms and ArNorms (#273) (@amontoison) - Add an option history for all Krylov methods (#274) (@amontoison) - Implement breakage tests (#275) (@abelsiqueira) - Release 0.7.0 (#276) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 5 years ago

Krylov.jl - v0.6.1

Krylov v0.6.1

Diff since v0.6.0

Closed issues: - Sign of the regularization in minres (#255)

Merged pull requests: - An implementation of LNLQ (#128) (@amontoison) - use GitHub Actions across the board (#252) (@dpo) - Update docstring of LSLQ, LSQR, LSMR (#254) (@amontoison) - Fix the regularization in MINRES and MINRES-QLP (#256) (@amontoison) - Update the GPU documentation (#258) (@amontoison) - Remark for LSLQ, LSQR and LSMR methods (#259) (@amontoison) - Add references for all methods (#260) (@amontoison) - Discretization of the poisson equation in cartesian coordinates (#261) (@amontoison) - Test SymTridiagonal, Symmetric and Hermitian matrices (#262) (@amontoison) - Add sym_givens for complex numbers (#263) (@amontoison) - Release 0.6.1 (#266) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 5 years ago

Krylov.jl - v0.6.0

Krylov v0.6.0

Diff since v0.5.5

Closed issues: - Add function signature in documentation (#207)

Merged pull requests: - Update TagBot.yml (#236) (@amontoison) - [BICGSTAB] Add a frequency option for the verbose mode (#237) (@amontoison) - Add values of default arguments in docstrings (#238) (@frapac) - Update verbose mode (#240) (@amontoison) - Improve performance on GPU (#241) (@amontoison) - Add ci.yml for setting up GitHub Actions CI (#243) (@amontoison) - build on macOS with CircleCI (#245) (@dpo) - CircleCI: use curl instead of wget (#246) (@dpo) - Update the documentation about preconditioners on GPU (#247) (@amontoison) - use LinearOperators 1.2.0 (#249) (@dpo) - Release 0.6.0 (#250) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Krylov.jl - v0.5.5

Krylov v0.5.5

Diff since v0.5.4

Merged pull requests: - [BICGSTAB] Fix left preconditioning (#229) (@amontoison) - [CGS] Add a stopping condition (#230) (@amontoison) - Update examples with IncompleteLU preconditioners (#231) (@amontoison) - Add documentation about GPU features (#233) (@amontoison) - Release 0.5.5 (#234) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Krylov.jl - v0.5.4

Krylov v0.5.4

Diff since v0.5.3

Closed issues: - High memory allocation when using preconditioners (#219)

Merged pull requests: - Add function signature within its docstring (#208) (@amontoison) - [CGS] Add features and improvements (#220) (@amontoison) - Add examples with an ILU(0) preconditioner (#221) (@amontoison) - Replace identity operator modeled with UniformScaling by opEye (#223) (@amontoison) - Add a note about the convention used for operator-vector products in … (#224) (@amontoison) - An implementation of BICGSTAB (#225) (@amontoison) - Hotfix BiLQR (#226) (@amontoison) - Update Travis link (#227) (@amontoison) - Version 0.5.4 (#228) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 5 years ago

Krylov.jl - v0.5.3

Krylov v0.5.3

Diff since v0.5.2

Closed issues: - minres_qlp performs scalar operations on GPU (#215)

Merged pull requests: - Update the documentation about GPU support (#216) (@amontoison) - Update kref! for GPU support (#217) (@amontoison) - Version 0.5.3 (#218) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Krylov.jl - v0.5.2

Krylov v0.5.2

Diff since v0.5.1

Merged pull requests: - fix regularization in CRAIG (#171) (@amontoison) - Add documentation about matrix-free operators (#195) (@amontoison) - Improve verbose mode of CG (#198) (@amontoison) - Add a GPU section to the documentation (#199) (@amontoison) - Preconditioned MINRES-QLP (#200) (@amontoison) - add BibTeX file (#202) (@dpo) - Fix verbose mode for SYMMLQ and MINRES (#203) (@amontoison) - Update the DOI (#205) (@amontoison) - An implementation of TriCG (#209) (@amontoison) - An implementation of TriMR (#210) (@amontoison) - Update CI scripts (#211) (@amontoison) - Fix a typo about the number of vectors used by TriMR (#212) (@amontoison) - TriCG and TriMR examples (#213) (@amontoison) - Version 0.5.2 (#214) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Krylov.jl - v0.5.1

Krylov v0.5.1

Diff since v0.5.0

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Krylov.jl - v0.5.0

Krylov v0.5.0

Diff since v0.4.1

Merged pull requests: - Fix missing docstring source links (#186) (@amontoison) - Only preallocated one vector for preconditioners (#187) (@amontoison) - GPU Support (#188) (@amontoison) - Remove restriction on A, M and N parameters types (#192) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 5 years ago

Krylov.jl - v0.4.1

Krylov v0.4.1

Diff since v0.4.0

Closed issues: - Preconditioned CR (#120)

Merged pull requests: - Update README.md (#165) (@amontoison) - hotfix documentation (#172) (@amontoison) - Install TagBot as a GitHub Action (#173) (@JuliaTagBot) - Add examples of SYMMLQ and MINRES-QLP (#174) (@amontoison) - Create CompatHelper.yml (#175) (@abelsiqueira) - Fix travis matrix to jobs (#176) (@abelsiqueira) - Update saddle-point / SQD systems in the docstring of LSLQ, LSQR and LSMR (#177) (@amontoison) - Suitable residual norm estimate in CR when a preconditioner is supplied (#178) (@amontoison) - Change the design of the build logos (#179) (@amontoison) - Drop Julia < 1.3 and add Julia 1.4 (#180) (@amontoison) - Wrap automatically preconditioners in a LinearOperator (#181) (@amontoison) - Drop support for integer matrices (#182) (@amontoison) - Sanitise code (#183) (@amontoison) - Remove the last brave semicolons (#184) (@amontoison) - Release 0.4.1 (#185) (@amontoison)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 6 years ago

Krylov.jl - v0.4.0

v0.4.0 (2020-01-12)

Diff since v0.3.1

Closed issues:

  • Substitute A.tprod by A' (#135)

Merged pull requests:

  • Poisson equation in polar coordinate (#169) (amontoison)
  • Update dependencies, use Julia 1.3 on docs and coverage and release 0.4 (#167) (abelsiqueira)
  • Update AppVeyor for Julia 1.3 (#163) (amontoison)
  • test FreeBSD with CirrusCI (#162) (dpo)
  • Update travis with latest Julia (#161) (abelsiqueira)
  • BiLQR & TriLQR (#159) (amontoison)
  • Remove A.tprod (#151) (amontoison)
  • SYMMLQ improvements (#138) (amontoison)

Scientific Software - Peer-reviewed - Julia
Published by julia-tagbot[bot] almost 6 years ago

Krylov.jl - v0.3.1

v0.3.1 (2019-11-20)

Diff since v0.3.0

Closed issues:

  • Documentation and examples (#149)
  • Precision is lost when using matrices (#126)
  • Preconditioners (#52)

Merged pull requests:

  • Version 0.3.1 (#160) (abelsiqueira)
  • limit LinearOperators < 0.7 (#155) (dpo)
  • Update examples (#154) (amontoison)
  • Update README.md (#153) (matbesancon)
  • Add documentation (#152) (amontoison)
  • Update variants to not convert unless necessary (#150) (abelsiqueira)
  • Hotfix (#148) (amontoison)
  • An implementation of BiLQ (#146) (amontoison)
  • An implementation of USYMQR (#145) (amontoison)
  • Add Eye function (#144) (amontoison)
  • An implementation of MINRES-QLP (#142) (amontoison)
  • Update sym_givens function for multiprecision (#140) (amontoison)
  • Add @kref! macro (#139) (amontoison)
  • test Julia 1.2 on CI (#137) (dpo)
  • run CI on Travis/Windows (#136) (dpo)
  • Multiprecision support (#134) (amontoison)
  • An implementation of QMR (#132) (amontoison)
  • Replace REQUIRE with Project.toml (#131) (dpo)
  • Don't allocate w in SYMMLQ and LSLQ (#127) (amontoison)
  • Minor improvements to CRAIG and LSQR (#125) (dpo)
  • Preconditioned CG_LANCZOS_SHIFT_SEQ (#117) (amontoison)
  • Generalized Golub Kahan Bidiagonalization (#109) (amontoison)
  • Left preconditioner in DIOM and DQGMRES (#89) (amontoison)
  • An implementation of USYMLQ (#88) (amontoison)

Scientific Software - Peer-reviewed - Julia
Published by julia-tagbot[bot] about 6 years ago

Krylov.jl -

Scientific Software - Peer-reviewed - Julia
Published by dpo almost 7 years ago

Krylov.jl -

Scientific Software - Peer-reviewed - Julia
Published by abelsiqueira almost 7 years ago

Krylov.jl - Initial release

Scientific Software - Peer-reviewed - Julia
Published by dpo over 8 years ago