Releases: Jutho/KrylovKit.jl
Releases · Jutho/KrylovKit.jl
v0.9.0
KrylovKit v0.9.0
- New function
lssolve
for least squares problems (usingLSMR
algorithm) - New functions
reallinsolve
andrealeigsolve
for 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
rrule
s). 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)
v0.8.3
KrylovKit v0.8.3
Merged pull requests:
Closed issues:
AbstractArray
vector subtypes get wrongly handled (#100)
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:
v0.8.1
KrylovKit v0.8.1
v0.8.0
KrylovKit v0.8.0
Merged pull requests:
- AD extension package (#83) (@lkdvos)
- Add svdsolve AD rule (#84) (@pbrehmer)
- Ad extension [WIP] (#85) (@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)
v0.7.1
v0.7.0
v0.6.1
KrylovKit v0.6.1
v0.6.0
KrylovKit v0.6.0
Closed issues:
- GPU Issue (#35)
- v0.5 issue (#37)
- Keyword
tol
not having desired effect inexponentiate
(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)
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)