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

Eigen, cuSparse and SuiteSparse solvers #1396

Open
wants to merge 97 commits into
base: develop
Choose a base branch
from

Conversation

ProfFan
Copy link
Collaborator

@ProfFan ProfFan commented Jan 20, 2023

Replacing #111 for clean diff

This PR adds a common interface for other kinds of linear solvers. Not perfect but is indeed useful.

tested with yetong and it seems to be accelerating stuff for a bit

gchenfc and others added 26 commits November 13, 2020 06:25
due to references to LinearSolverParams, we have to be careful copying+moving
Note that Solver doesn't need these functions - only Params needs to know.
* SuiteSparse & cuSPARSE can only do Cholesky - remove QR option
* Iterative Solvers: construct from LinearSolverParams and check for null parameters in constructor
* make_shared<> in LinearSolver::CreateFromParameters
sparseJacobian is now templated on its return type for more flexibility
SuiteSparse/cuSPARSE need "int" type ordering
@dellaert
Copy link
Member

Could you please edit PR comment to say what this is about, with some context?

@dellaert
Copy link
Member

Also, CI fails :-)

@ProfFan ProfFan changed the title Replacing #111 for clean diff Eigen, cuSparse and SuiteSparse solvers Jan 23, 2023
@dellaert
Copy link
Member

Can you merge in develop and resolve conflicts?

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.

4 participants