OGS
EigenLisLinearSolver.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <vector>
14
18
19namespace MathLib
20{
21class EigenVector;
22class EigenMatrix;
23class LisMatrix;
24class LisVector;
25
30{
31public:
39 EigenLisLinearSolver(std::string const& solver_name,
40 std::string const& lis_options);
46 void setOption(std::string const& lis_options)
47 {
48 lis_options_ = lis_options;
49 }
50
52
54 bool canSolveRectangular() const { return false; }
55
56private:
57 bool solve(LisMatrix& A, LisVector& b, LisVector& x);
58 std::string lis_options_;
59};
60
61} // namespace MathLib
EigenLisLinearSolver(std::string const &solver_name, std::string const &lis_options)
bool solve(EigenMatrix &A, EigenVector &b, EigenVector &x)
void setOption(std::string const &lis_options)
bool canSolveRectangular() const
Get, if the solver can handle rectangular equation systems.
Global vector based on Eigen vector.
Definition EigenVector.h:26
LisMatrix is a wrapper class for matrix types of the linear iterative solvers library.
Definition LisMatrix.h:42
Lis vector wrapper class.
Definition LisVector.h:31