NuTo
Numerics Tool
EigenSparseSolve.h
Go to the documentation of this file.
1 #pragma once
2 #include <string>
3 #include "Eigen/Sparse"
4 
5 namespace NuTo
6 {
7 
35 Eigen::VectorXd EigenSparseSolve(const Eigen::SparseMatrix<double>& A, const Eigen::VectorXd& b, std::string solver);
36 
39 {
40 public:
41  EigenSparseSolver(std::string solver);
42  Eigen::VectorXd Solve(const Eigen::SparseMatrix<double>& A, const Eigen::VectorXd& b) const;
43 
44 private:
45  std::string mSolver;
46 };
47 
48 } // namespace NuTo
Eigen::VectorXd Solve(const Eigen::SparseMatrix< double > &A, const Eigen::VectorXd &b) const
Definition: EigenSparseSolve.cpp:81
Solver usable by NewtonRaphson::Solve(...)
Definition: EigenSparseSolve.h:38
solver
Definition: SparseDirectSolverMKLDSS.py:51
EigenSparseSolver(std::string solver)
Definition: EigenSparseSolve.cpp:76
Definition: Exception.h:6
Eigen::VectorXd EigenSparseSolve(const Eigen::SparseMatrix< double > &A, const Eigen::VectorXd &b, std::string solver)
Solve a sparse linear system made of Eigen types.
Definition: EigenSparseSolve.cpp:32
int A
Definition: TimeIntegrationResultForce.py:7