|
Tpetra parallel linear algebra
Version of the Day
|
Tpetra::Operator wrapping a binary functor using the Tpetra Reduction/Transformation Interface. More...
#include <Tpetra_RTIOp.hpp>

Public Types | |
Typedefs that give access to the template parameters. | |
| typedef S | scalar_type |
| The type of the entries of the input and output multivectors. More... | |
| typedef LO | local_ordinal_type |
| The local index type. More... | |
| typedef GO | global_ordinal_type |
| The global index type. More... | |
| typedef Node | node_type |
| The Kokkos Node type. More... | |
Public Member Functions | |
Pure virtual functions to be overridden by subclasses. | |
| virtual bool | hasTransposeApply () const |
| Whether this operator supports applying the transpose or conjugate transpose. More... | |
Tpetra::Operator wrapping a binary functor using the Tpetra Reduction/Transformation Interface.
Definition at line 183 of file Tpetra_RTIOp.hpp.
|
inherited |
The type of the entries of the input and output multivectors.
Definition at line 89 of file Tpetra_Operator.hpp.
|
inherited |
The local index type.
Definition at line 92 of file Tpetra_Operator.hpp.
|
inherited |
The global index type.
Definition at line 95 of file Tpetra_Operator.hpp.
|
inherited |
The Kokkos Node type.
Definition at line 98 of file Tpetra_Operator.hpp.
|
inlinevirtualinherited |
The Map associated with the domain of this operator, which must be compatible with X.getMap().
Implements Tpetra::Operator< S, LO, GO, Node >.
Definition at line 114 of file Tpetra_RTIOp.hpp.
|
inlinevirtualinherited |
The Map associated with the range of this operator, which must be compatible with Y.getMap().
Implements Tpetra::Operator< S, LO, GO, Node >.
Definition at line 115 of file Tpetra_RTIOp.hpp.
|
inlinevirtualinherited |
Computes the operator-multivector application.
Loosely, performs
. However, the details of operation vary according to the values of alpha and beta. Specifically
beta == 0, apply() must overwrite Y, so that any values in Y (including NaNs) are ignored.alpha == 0, apply() may short-circuit the operator, so that any values in X (including NaNs) are ignored. Implements Tpetra::Operator< S, LO, GO, Node >.
Definition at line 118 of file Tpetra_RTIOp.hpp.
|
virtualinherited |
Whether this operator supports applying the transpose or conjugate transpose.
By default, this returns false. Subclasses must override this method if they can support apply() with mode=Teuchos::TRANS or mode=Teuchos::CONJ_TRANS.
Definition at line 135 of file Tpetra_Operator.hpp.
1.8.13