-
Notifications
You must be signed in to change notification settings - Fork 124
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
howmny = 'S' not implemented ? #290
Comments
Two quick questions:
Could you please provide a test case reproducing the issue? thanks |
Ok I found a way to know, even if the cluster is down right now :
So it seems to be arpack-ng/3.7.0 I don't have a test case to provide, sorry |
Do you set Line 329 in e3bdd3b
|
No, I set rvec to true because I want to get the eigenvectors back |
Sounds like a limitation of arpack, check out : https://www.caam.rice.edu/software/ARPACK/ (dseupd from arpack96.tar.gz) |
What do you mean a limitation of arpack ? I've check ARPACK's official documentation they say : |
The error was originally returned by the reference code (as a quick return) : this likely means this case can't be supported unless the doc says so (as it's maybe possible in other case ?). In general, unsupported case (errors) are no set 'by chance' : there is likely a 'good' reason behind. If not supported in the reference code, nobody will make it work : arpack is a 70's walking dead.... |
Well, what do you call the "reference code" ? There is arpack the collection of fortran routines, and in its documentation it is said that this is supported, and there is arpack-ng that is used here as a wrapper of c function that calls the fortran arpack routines. |
Here https://www.caam.rice.edu/software/ARPACK/ is the "real / original " code which is no more maintained (= often a pain to compile on modern architecture with modern libs [MKL]). arpack-ng is a (maintained) fork that aims to make arpack usable (cmake, autotools, C/C++/python bindings, ILP64, MKL, ...) on modern architecture (no dev, only maintain / bug fix on modern arch) |
Yes exactly, and in the reference code's documentation, it is said you can recover eigenvectors one by one, see the link I put earlier : https://www.caam.rice.edu/software/ARPACK/UG/node40.html |
Try to do it with code from https://www.caam.rice.edu/software/ARPACK/ : you should get the same problem, if so, report it there. |
Indeed, I looked into arpack's source code, and in dseupd.f I run into that line : |
Don't hesitate to propose a PR to implement it :) |
Expected behavior
Get eigenvector one by one when second parameter of dseupd, howmny = 'S' and specified which one with array select to better handle memory consumption.
Actual behavior
Return info=-16, this was not implemented.
Where/how to reproduce the problem
Steps to reproduce the problem
Error message
info = -16, this was not implemented
The text was updated successfully, but these errors were encountered: