-
Notifications
You must be signed in to change notification settings - Fork 39
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
Add bound argument so that all eigenvalues in the bound can be solved for. #93
Comments
The main problem with this feature is that Krylov methods can only be used to target "extremal" values. This means that you can ask for the smallest or largest reals, but if you want to extract something about the middle of the spectrum you have to get a little more creative. There are some ways to do this, I think the relevant term is "shift-and-invert", but this is not something that is currently supported in KrylovKit, which is why that kwarg does not exist. |
@lkdvos , I advised @Zeki-Zhang to open an issue here after a Discourse conversation. The point would be that that you still target extremal eigenvalues, e.g. :SR for a hermitian system, but then rather then specifying So the main issue is how to define a suitable interface that is non-breaking and works well for different choices of |
Ah I see, I did indeed misunderstand. That would indeed be a cool addition to have, and sounds reasonable to achieve. I think, because we are using a positional argument for |
In certain eigenvalue problems, we wish to solve for all eigenstates whose eigenvalues are under a certain bound, e.g. a quantum system whose energy is less than a upper bound. Since
KrylovKit.jl
already haswhich
keyarg, so I guess a lower or upper bound can be used to specify a eigenvalue range.The text was updated successfully, but these errors were encountered: