LUSolver.hpp
1 #ifndef MARIAN_LUSOLVER_HPP
2 #define MARIAN_LUSOLVER_HPP
3 
4 #include <FDM/tridiagonalSolver.hpp>
5 
6 namespace marian {
13  class LUSolver : public DCTridiagonalSolver<LUSolver> {
14  public:
17  LUSolver(){};
18 
19  virtual std::vector<double> solve(const TridiagonalOperator& A,
20  const std::vector<double>& w) const override;
21 
24  ~LUSolver(){};
25  };
26 
27 } // namespace marian
28 
29 
30 
31 #endif /* MARIAN_LUSOLVER_HPP */
Method applying implicit step.
Definition: LUSolver.hpp:13
virtual std::vector< double > solve(const TridiagonalOperator &A, const std::vector< double > &w) const override
Method solves tridiagonal system using algorithm implemented in derived classes.
Definition: LUSolver.cpp:16
Definition: backwardKolmogorovEq.cpp:5
Deeply copyable TridiagonalSolver.
Definition: tridiagonalSolver.hpp:62
~LUSolver()
Constructor.
Definition: LUSolver.hpp:24
TridiagonalOperator is used to define differentiating operator for PDE being solved.
Definition: tridiagonalOperator.hpp:35
LUSolver()
Constructor.
Definition: LUSolver.hpp:17