Registered Member
|
I need to compute the eigenvalues of a lagre scale sparse matrixs(10000^2 or more),but i do not need all the eigenvalues.For example ,I just need about 200 eigenvalues around a given value 3.5.In matlab,I can achieve this goal by :eigs(A,speye(size(A)),200,3.5,options).A is a sparse matrix.
Can I use Eigen to accomplish this task? Thanks~~~~ |
Moderator
|
Hi, that's not possible yet since we don't have a built-in sparse eigenvalue decomposition. You might try the redsvd lib which use Eigen. In this case you'll have to compute for more eigenvalues because this lib implements a randomized approach: http://code.google.com/p/redsvd/
Please, if you try this lib, get back to us with your results, I'm very interested to know how this approach performs on real cases. |
Registered Member
|
I tried using redsvd for a large FEM matrix and it did not work well at all.
I ended up reading the original paper to figure out why and noticed that none of their examples are large (I think most are around 100x100). I wonder if this was the source of my problems? I have a wrapper I wrote for arpack that I would like to clean up and share as part of eigen (I copied the dense eigensolver interface). I have some questions first. Should I post them in this forum, on the mailing list, or in the bug tracker? I noticed that there is a "bug" report for arpack++ support. I was unsuccessful in using arpack++, and even if I could get it to compile, it doesn't support 64-bit, which is a deal-breaker for many people. I could pick up that bug and use arpack instead of arpack++. |
Moderator
|
an arpack wrapper would be nice. You can indeed propose a patch on the arpack++ entry of the bug tracker.
|
Registered users: Baidu [Spider], Bing [Bot], Google [Bot]