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

More sparse operations support #50

Draft
wants to merge 17 commits into
base: master
Choose a base branch
from
Draft

More sparse operations support #50

wants to merge 17 commits into from

Conversation

alyst
Copy link
Contributor

@alyst alyst commented Sep 10, 2024

This PR adds support for more SparseMKL operations:

  • dense := sparse * sparse (spmmd!(), sp2md!())
  • sparse := sparse * sparse (including the in-place one that can optionally disable checks for the sparsity structure) (spmm!(), sp2m!())
  • dense := X * A * X^T (syprd!())
  • dense := X * X^T (syrk!())

@amontoison
Copy link
Member

@alyst Can you split the PR to add what is already working?

@alyst
Copy link
Contributor Author

alyst commented Sep 17, 2024

@amontoison I will rebase it on top of the 2 PRs I have submitted today. I think all of the new operations should be working (I use them in my code), but I would need to fix/add the tests.

@amontoison
Copy link
Member

Perfect, thanks @alyst 👍
What we should also try to interface in the future is the sparse preconditioner.

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