Skip to content

Conversation

bmenn
Copy link
Contributor

@bmenn bmenn commented Mar 1, 2017

Hi @lebedov,

Seeing the CFFI work in #88, I do not know if there is value in adding cuSolver eigen decomposition support in the manner that I have, but I had found a need for the cuSolver support in skcuda.linalg.eig. I thought I might open a PR in case it was useful. There is likely more work to do since cuSolver doesn't seem to implement the LAPACK geev functionality like CULA and my approach seems to not work for complex matrices.

I am new to the project and would welcome any feedback on this.

Add support for cuSolver's cusolverDn<t>syevd eigen decomposition as an
alternative to CULA's implementation of LAPACK _geev.
@lebedov
Copy link
Owner

lebedov commented Mar 6, 2017

Thanks for the contribution. Can you update the eig docstring with a note indicating that the CUSOLVER backend can only be used with symmetric/Hermitian input matrices?

bmenn added 5 commits April 4, 2017 23:33
NVIDIA's cuSolver seems to only support symmetric/Hermitian matrix
eigen decomposition. Making a note of that in the documentation. This
should probably be addressed with a more proper fix at a later date,
supporting general matrices like LAPACK geev does.
@bmenn
Copy link
Contributor Author

bmenn commented Apr 5, 2017

@lebedov,

I have finally made the requested updates in the docstring. I also reverted some extra commits I have made.

@lebedov lebedov merged commit b9fdd6a into lebedov:master Apr 20, 2017
@lebedov
Copy link
Owner

lebedov commented Apr 20, 2017

Thanks!

@bmenn bmenn deleted the cusolver-eigen branch May 22, 2017 05:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants