|
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) |