|
Belos Version of the Day
|
Specialization of OperatorTraits for OperatorT. More...
#include <BelosOperatorT.hpp>

Static Public Member Functions | |
| static void | Apply (const OperatorT< MV > &Op, const MV &x, MV &y, ETrans trans=NOTRANS) |
| Specialization of Apply() for OperatorT. | |
| static void | Apply (const OperatorT< MV > &Op, const MV &x, MV &y, ETrans trans=NOTRANS) |
| Apply Op to x, putting the result into y. | |
| static bool | HasApplyTranspose (const OperatorT< MV > &Op) |
| Whether this operator implements applying the transpose. | |
Specialization of OperatorTraits for OperatorT.
This is a partial template specialization of Belos::OperatorTraits class using the Belos::OperatorT abstract interface. Any class that inherits from Belos::OperatorT will be accepted by the Belos templated solvers, due to this specialization of Belos::OperatorTraits.
Definition at line 87 of file BelosOperatorT.hpp.
|
inlinestatic |
Specialization of Apply() for OperatorT.
Definition at line 92 of file BelosOperatorT.hpp.
|
inlinestatic |
Apply Op to x, putting the result into y.
If Op, x, and y are real-valued, then applying the conjugate transpose (trans = CONJTRANS) means the same thing as applying the transpose (trans = TRANS).
If Op does not support applying the transpose and you use trans != NOTRANS, or if there is some other error in applying the operator, this method throws a subclass of std::exception.
Definition at line 123 of file BelosOperatorTraits.hpp.
|
inlinestatic |
Whether this operator implements applying the transpose.
The instance of OP which is the first argument of Apply() is not required to support applying the transpose (or Hermitian transpose, if applicable). If it does support applying the transpose, this method should return true. Otherwise, it should return false.
If the operator is complex, "can apply its transpose" means that it can apply both its transpose and its Hermitian transpose.
We provide a default implementation of this method that conservatively returns false. If you want the specialization of OperatorTraits for OP to advertise that operators of type OP may implement applying the transpose, override the default implementation in the specialization.
Definition at line 151 of file BelosOperatorTraits.hpp.
1.13.2