Belos Package Browser (Single Doxygen Collection)
Development
|
Simple example of a user's defined Belos::Operator class. More...
#include <MyOperator.hpp>
Public Member Functions | |
MyOperator (const int NumRows) | |
MyOperator (const int NumRows, std::vector< ScalarType > ldu) | |
MyOperator (std::vector< ScalarType > diag) | |
~MyOperator () | |
Dtor. More... | |
void | Apply (const Belos::MultiVec< ScalarType > &X, Belos::MultiVec< ScalarType > &Y, Belos::ETrans trans=Belos::NOTRANS) const |
Applies the tridiagonal or diagonal matrix to a multivector. More... | |
Public Member Functions inherited from Belos::Operator< ScalarType > | |
Operator () | |
Default constructor (does nothing). More... | |
virtual | ~Operator () |
Virtual destructor, for memory safety of derived classes. More... | |
virtual bool | HasApplyTranspose () const |
Whether this operator implements applying the transpose. More... | |
Private Attributes | |
int | NumRows_ |
Number of rows and columns. More... | |
ScalarType | l_ |
Elements on subdiagonal, diagonal, and superdiagonal. More... | |
ScalarType | d_ |
ScalarType | u_ |
std::vector< ScalarType > | diag_ |
Elements on diagonal (for variable-diagonal case). More... | |
Simple example of a user's defined Belos::Operator class.
This is a simple, single processor example of user's defined Belos::Operator-derived class. The class is templated with ScalarType; possible choices are, for example, "float", "double", or "std::complex<double>".
This file can be easily extended to tackle more interesting cases.
Definition at line 33 of file MyOperator.hpp.
|
inline |
Definition at line 42 of file MyOperator.hpp.
|
inline |
Definition at line 51 of file MyOperator.hpp.
|
inline |
Definition at line 60 of file MyOperator.hpp.
|
inline |
Dtor.
Definition at line 69 of file MyOperator.hpp.
|
inlinevirtual |
Applies the tridiagonal or diagonal matrix to a multivector.
Implements Belos::Operator< ScalarType >.
Definition at line 73 of file MyOperator.hpp.
|
private |
Number of rows and columns.
Definition at line 125 of file MyOperator.hpp.
|
private |
Elements on subdiagonal, diagonal, and superdiagonal.
Definition at line 127 of file MyOperator.hpp.
|
private |
Definition at line 127 of file MyOperator.hpp.
|
private |
Definition at line 127 of file MyOperator.hpp.
|
private |
Elements on diagonal (for variable-diagonal case).
Definition at line 129 of file MyOperator.hpp.