Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Krylov 1.0 #196

Open
abelsiqueira opened this issue Apr 12, 2020 · 4 comments
Open

Krylov 1.0 #196

abelsiqueira opened this issue Apr 12, 2020 · 4 comments
Labels
Milestone

Comments

@abelsiqueira
Copy link
Member

Epic created through ZenHub to control what is needed for the Krylov 1.0 release.

@abelsiqueira abelsiqueira added this to the 1.0 milestone Apr 12, 2020
@amontoison
Copy link
Member

amontoison commented Apr 15, 2020

Version 1.0

Version ≥ 1.0

  • Support for complex linear systems (Complex linear systems #103)
  • Use 5-arguments mul! (y <- a * A * v + b * y and z <- c * A' * u + c * z) to reduce the number of vectors allocated

@dpo
Copy link
Member

dpo commented Apr 15, 2020

I don't think we need complex systems for 1.0 but would be great to have at some point of course.

@RoyiAvital
Copy link

I'd add 2 features before 1.0.000:

  1. A State of Solver
    An API to supply a state of solver (Probably the solver itself) to the in place flavor of functions too add more iterations. For instance, I ran a CG with 500 iterations and it didn't converge to the required tolerance. By using cg!() on the same solver with itmax = 1000 I expect it to apply another 1000 iterations from the last iteration.
  2. User Supplied Initial Vector
    The user can supply the solvers (Or constructors) with initial guess. This is highly helpful when the user use the solvers in a loop with ever slightly changing RHS. So it makes sense to start from the solution of the previous run. See [Feature Request] Add Option for Initial Solution Vector #414.

By the way, thank you for this package and Linear Operators. A really powerful combination,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants
@dpo @abelsiqueira @RoyiAvital @amontoison and others