|
Operator interface |
Disposable< Array > | applyTo (const Array &v) const |
| apply operator to a given array
|
Disposable< Array > | solveFor (const Array &rhs) const |
| solve linear system for a given right-hand side
|
Disposable< Array > | SOR (const Array &rhs, double tol) const |
| solve linear system with SOR approach
|
Disposable< TridiagonalOperator > | identity (Size size) |
| identity instance
|
Public Types |
typedef Array | arrayType |
Public Member Functions |
| TridiagonalOperator (Size size=0) |
| TridiagonalOperator (const Array &low, const Array &mid, const Array &high) |
| TridiagonalOperator (const Disposable< TridiagonalOperator > &) |
TridiagonalOperator & | operator= (const Disposable< TridiagonalOperator > &) |
|
Size | size () const |
bool | isTimeDependent () |
const Array & | lowerDiagonal () const |
const Array & | diagonal () const |
const Array & | upperDiagonal () const |
|
void | setFirstRow (double, double) |
void | setMidRow (Size, double, double, double) |
void | setMidRows (double, double, double) |
void | setLastRow (double, double) |
void | setTime (Time t) |
|
void | swap (TridiagonalOperator &) |
Protected Attributes |
Array | diagonal_ |
Array | lowerDiagonal_ |
Array | upperDiagonal_ |
Handle< TimeSetter > | timeSetter_ |
Friends |
Disposable< TridiagonalOperator > | operator+ (const TridiagonalOperator &) |
Disposable< TridiagonalOperator > | operator- (const TridiagonalOperator &) |
Disposable< TridiagonalOperator > | operator+ (const TridiagonalOperator &, const TridiagonalOperator &) |
Disposable< TridiagonalOperator > | operator- (const TridiagonalOperator &, const TridiagonalOperator &) |
Disposable< TridiagonalOperator > | operator * (double, const TridiagonalOperator &) |
Disposable< TridiagonalOperator > | operator * (const TridiagonalOperator &, double) |
Disposable< TridiagonalOperator > | operator/ (const TridiagonalOperator &, double) |