12#ifndef __EIGENCHOLESKYSOLVER_H
13#define __EIGENCHOLESKYSOLVER_H
21template <
typename Eigen_ArrayType = Eigen::VectorXd,
22 typename Eigen_SparseArrayType = Eigen::SparseMatrix<double>,
23 typename Eigen_SolverType = Eigen::SimplicialLDLT<Eigen_SparseArrayType, Eigen::Lower, Eigen::AMDOrdering<int>>>
28 const IArray *_rightHandSide;
34 _rightHandSide =
nullptr;
39 _rightHandSide =
nullptr;
Eigen column vector.
Definition Eigen_Array.hpp:23
Eigen Cholesky Linear solver.
Definition Eigen_CholeskySolver.hpp:25
~Eigen_CholeskySolver()
Definition Eigen_CholeskySolver.hpp:37
Eigen_CholeskySolver()
Definition Eigen_CholeskySolver.hpp:32
ILinearSolver::SolutionInfo Solve() const
Compute the solution.
Definition Eigen_CholeskySolver.cpp:50
void Initialize(const ISparseArray &matrix, const IArray &rightHandSide, IArray &solution, const Configuration &config=Configuration())
Initialize the linear solver Ax = b.
Definition Eigen_CholeskySolver.cpp:29
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
Definition ILinearSolver.hpp:31