12#ifndef __ILINEARSOLVER_H
13#define __ILINEARSOLVER_H
Eigen column vector.
Definition Eigen_Array.hpp:23
Interface used for column double Array.
Definition IArray.hpp:23
Interface used for algebra linear solvers.
Definition ILinearSolver.hpp:22
virtual void Initialize(const ISparseArray &matrix, const Configuration &config={100, 1e-6})=0
Initialize the linear solver for system Ax = b.
virtual SolutionInfo Solve() const =0
Compute the solution.
virtual SolutionInfo Solve(const IArray &rightHandSide, IArray &solution) const =0
Compute the solution for system Ax = b.
virtual void Initialize(const ISparseArray &matrix, const IArray &rightHandSide, IArray &solution, const Configuration &config={100, 1e-6})=0
Initialize the linear solver Ax = b.
virtual ~ILinearSolver()
Definition ILinearSolver.hpp:37
Interface used for sparse Array of double.
Definition ISparseArray.hpp:25
Definition Eigen_Array.cpp:22
Definition ILinearSolver.hpp:25
double Tolerance
Definition ILinearSolver.hpp:27
unsigned int MaxIterations
Definition ILinearSolver.hpp:26
Definition ILinearSolver.hpp:31
double Residual
Definition ILinearSolver.hpp:33
unsigned int Iterations
Definition ILinearSolver.hpp:32