12#ifndef __EIGENLUSOLVER_H
13#define __EIGENLUSOLVER_H
21template <
typename Eigen_ArrayType = Eigen::VectorXd,
typename Eigen_SparseArrayType = Eigen::SparseMatrix<
double>>
25 Eigen::SparseLU<Eigen_SparseArrayType> linearSolver;
26 const IArray *_rightHandSide;
32 _rightHandSide =
nullptr;
37 _rightHandSide =
nullptr;
45 SolutionInfo
Solve()
const;
Eigen column vector.
Definition Eigen_Array.hpp:23
Eigen LU Linear solver.
Definition Eigen_LUSolver.hpp:23
SolutionInfo Solve() const
Compute the solution.
Definition Eigen_LUSolver.cpp:44
Eigen_LUSolver()
Definition Eigen_LUSolver.hpp:30
~Eigen_LUSolver()
Definition Eigen_LUSolver.hpp:35
void Initialize(const ISparseArray &matrix, const IArray &rightHandSide, IArray &solution, const Configuration &config=Configuration())
Initialize the linear solver Ax = b.
Definition Eigen_LUSolver.cpp:25
Interface used for column double Array.
Definition IArray.hpp:23
Interface used for algebra linear solvers.
Definition ILinearSolver.hpp:22
Interface used for sparse Array of double.
Definition ISparseArray.hpp:25
Definition Eigen_Array.cpp:22