tridiagonalOperator.hpp
49 TridiagonalOperator(const std::vector<double>& low, const std::vector<double>& mid, const std::vector<double>& upp):
unsigned int size_
Size of matrix.
Definition: tridiagonalOperator.hpp:95
std::vector< double > low_
Lower diagonal.
Definition: tridiagonalOperator.hpp:96
friend TridiagonalOperator operator/(const TridiagonalOperator &, double)
Overloading of / operator for TridiagonalOperator and a real number.
Definition: tridiagonalOperator.cpp:216
void setMidRow(int, double, double, double)
Set i-th row.
Definition: tridiagonalOperator.cpp:74
double low(int) const
Value of r-th row in low diagonal.
Definition: tridiagonalOperator.cpp:38
void setLastRow(double, double)
Set first row.
Definition: tridiagonalOperator.cpp:99
void setFirstRow(double, double)
Set first row.
Definition: tridiagonalOperator.cpp:62
friend TridiagonalOperator operator*(double, const TridiagonalOperator &)
Overloading of * operator for TridiagonalOperator and a real number.
Definition: tridiagonalOperator.cpp:171
double mid(int) const
Value of r-th row in mid diagonal.
Definition: tridiagonalOperator.cpp:46
std::vector< double > mid_
Mid diagonal.
Definition: tridiagonalOperator.hpp:97
Definition: backwardKolmogorovEq.cpp:5
TridiagonalOperator()
Default constructor.
Definition: tridiagonalOperator.hpp:40
static TridiagonalOperator I(int n)
Creates tridiagonal operator representing identity matrix.
Definition: tridiagonalOperator.hpp:259
int size() const
Return size of tridiagonal matrix.
Definition: tridiagonalOperator.hpp:71
std::vector< double > upp_
upper diagonal
Definition: tridiagonalOperator.hpp:98
void setMidRows(double, double, double)
Set middle rows.
Definition: tridiagonalOperator.cpp:86
friend TridiagonalOperator operator-(const TridiagonalOperator &, const TridiagonalOperator &)
Overloading of - operator.
Definition: tridiagonalOperator.cpp:148
static TridiagonalOperator DMinus(int n, double h)
Creates tridiagonal operator representing backward differentiating of function f. ...
Definition: tridiagonalOperator.hpp:139
TridiagonalOperator is used to define differentiating operator for PDE being solved.
Definition: tridiagonalOperator.hpp:35
static TridiagonalOperator DZero(int n, double h)
Creates tridiagonal operator representing central differentiating of function f.
Definition: tridiagonalOperator.hpp:161
friend TridiagonalOperator operator+(const TridiagonalOperator &, const TridiagonalOperator &)
Overloading of + operator.
Definition: tridiagonalOperator.cpp:126
static TridiagonalOperator DPlus(int n, double h)
Creates tridiagonal operator representing forward differentiating of function f.
Definition: tridiagonalOperator.hpp:115
friend std::ostream & operator<<(std::ostream &s, const TridiagonalOperator &A)
Overloading of << operator.
Definition: tridiagonalOperator.cpp:108
double upp(int) const
Value of r-th row in upp diagonal.
Definition: tridiagonalOperator.cpp:54
TridiagonalOperator(const std::vector< double > &low, const std::vector< double > &mid, const std::vector< double > &upp)
Constructor.
Definition: tridiagonalOperator.hpp:49
static TridiagonalOperator DPlusMinus(int n, double h)
Creates tridiagonal operator representing central second differentiating of function f...
Definition: tridiagonalOperator.hpp:212