Recent Releases of KrylovKit
KrylovKit - v0.10.0
KrylovKit v0.10.0
KrylovKit v0.10 does not include major breaking changes, but does include two new algorithms for eigenvalue problems, namely BlockLanczos for hermitian problems where repeated eigenvalues are expected and targetted, and BiArnoldi (accessible via the new bieigsolve method) for nonhermitian problems where both left and right eigenvectors are requested.
One small breaking change is that KrylovKit v0.10 changes the default verbosity to WARN_LEVEL, meaning that warnings are printed by default.
Finally, this release contains a number a bugfix in the LSMR algorithm (accesible via lssolve).
Merged pull requests: - try more stable svd ad rule computation (#123) (@Jutho) - Add Two-sided Arnoldi method (#124) (@tipfom) - Block Lanczos for Multiple eigenvalues (#125) (@yuiyuiui) - improve gkl and fix lssolve (#134) (@Jutho) - Improve field types of blocklanczos methods (#135) (@gdalle)
Closed issues:
- A bug about degenerated eigsolve ad (#98)
- Consider increase verbosity for AD? (#104)
- BoundsError (#122)
- Different types for x and b? (#131)
- lssolve fails where linsolve succeeds on I x = [1, 0] (#133)
- Julia
Published by github-actions[bot] 7 months ago
KrylovKit - v0.9.5
KrylovKit v0.9.5
Merged pull requests: - add missing unthunk in fH definition (#120) (@Jutho) - change complex eigenvalue handling in realeigsolve (#121) (@Jutho)
Closed issues:
- Forgotten unthunk in Arnoldi eigsolve reverse-rule? (#119)
- Julia
Published by github-actions[bot] about 1 year ago
KrylovKit - v0.9.0
KrylovKit v0.9.0
- New function
lssolvefor least squares problems (usingLSMRalgorithm) - New functions
reallinsolveandrealeigsolvefor solving linear problems and eigenvalue problems with linear maps which are formulated in complex arithmetic, but are only linear with respect to real linear combinations (i.e. assume to be working in a real vector space irrespective of the scalar type)
Breaking changes
- The verbosity system and the output formatting has been redesigned (both in the primal methods and the
rrules). The default verbosity level is now1, which means that warnings will be printed by default, but all other output (info messages) are suppressed. Before, the default verbosity was such that all output (including warnings) were suppressed.
Merged pull requests: - Implement support for real linear maps (#105) (@Jutho) - Change rrule verbosity behaviour (#106) (@Jutho) - LSMR further updates (#111) (@Jutho) - simplify and improve lsmr implementation (#112) (@Jutho) - add LSMR reorthogonalisation functionality (#113) (@Jutho)
Closed issues: - stackoverflow (#102)
- Julia
Published by github-actions[bot] about 1 year ago
KrylovKit - v0.8.2
KrylovKit v0.8.2
Merged pull requests: - Small fixes and doc updates (#94) (@lkdvos) - clarify Krylov.jl scope (#95) (@dpo) - some patches (#96) (@XingyuZhang2018) - deprecate RecursiveVec, improve x0 initialisation for GPU (#97) (@Jutho) - fix arnoldi ad rule for degenerate eigsolve (#99) (@Jutho)
Closed issues: - Missing eigenvalues (#90) - eigsolve with x0 as all eigenvectors (#92)
- Julia
Published by github-actions[bot] over 1 year ago
KrylovKit - v0.8.0
KrylovKit v0.8.0
Merged pull requests: - AD extension package (#83) (@lkdvos) - Add svdsolve AD rule (#84) (@pbrehmer) - Ad extension WIP (@Jutho) - add eager = false to docstring of Arnoldi KrylovAlgorithm (#86) (@VictorVanthilt)
Closed issues: - WARNING: using ChainRulesCore.add!! in module KrylovKit conflicts with an existing identifier. (#82)
- Julia
Published by github-actions[bot] over 1 year ago
KrylovKit - v0.6.0
KrylovKit v0.6.0
Closed issues:
- GPU Issue (#35)
- v0.5 issue (#37)
- Keyword tol not having desired effect in exponentiate (expintegrator) (#52)
- please tag a release (at least a bugfix one) (#54)
- eigsolve not working with howmany option (#62)
Merged pull requests: - Counting numiter (#55) (@mingruyang) - Commented the multithreaded function for support CUDA array (#61) (@albertomercurio)
- Julia
Published by github-actions[bot] over 3 years ago
KrylovKit - v0.5.4
KrylovKit v0.5.4
- Julia 1.8 compatibility
- use new Julia multithreading capabilities (minimum Julia requirement has been increased to 1.4)
- various fixes and improvements
- various doc improvements
- improved coverage
Closed issues: - is *(::Int, ::YourVector) a required operation (#33) - issymmetric does not select Lanczos (#36) - Bug getting multiple degenerate eigenvalues (#38) - Memory optimisation (#40) - linsolve on CUDA has an issue (#45)
Merged pull requests: - Implement BiCGStab (#50) (@lkdvos) - Reuse initial apply in expintegrator (#53) (@emstoudenmire)
- Julia
Published by github-actions[bot] almost 4 years ago
KrylovKit - v0.5.3
KrylovKit v0.5.3
Closed issues: - TypeError: in fieldtype, expected DataType, got Type{Union{}} (#43) - Finding repeated eigenvalues (#44)
Merged pull requests:
- correct typo (#34) (@rveltz)
- Allow eigsolve to return less than howmany values (#39) (@mhauru)
- Update ci.yml (#41) (@matbesancon)
- Fix typos in documentation (#47) (@kyungminlee)
- Julia
Published by github-actions[bot] almost 5 years ago
KrylovKit - v0.4.1
v0.4.1 (2020-01-09)
Closed issues:
eigsolveis unable to resolve degeneracies (#23)- Anything for ExponentialUtilities.jl? (#22)
- Heads up about test error on 1.3 (#21)
Merged pull requests:
- Add other Krylov exponential integrator libraries to the list (#24) (ChrisRackauckas)
- Julia
Published by julia-tagbot[bot] about 6 years ago
KrylovKit - v0.3.0
new method
expintegratorthat generalizesexponentiate(and the latter is now a special case of the former), i.e. it computes a linear combination of the so-calledϕⱼfunctions that corresponds to the solution of a linear inhomogeneous ODE.stricter handling of keyword arguments; unknown keyword arguments are no longer ignored but give an error.
- Julia
Published by Jutho about 7 years ago