|
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 Scalar | scalar_type |
| The type of the entries of the input and output multivectors. More... | |
| typedef LocalOrdinal | local_ordinal_type |
| The local index type. More... | |
| typedef GlobalOrdinal | 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 void | apply (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const =0 |
| Computes the operator-multivector application. More... | |
| 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 92 of file Tpetra_Operator.hpp.
|
inherited |
The local index type.
Definition at line 95 of file Tpetra_Operator.hpp.
|
inherited |
The global index type.
Definition at line 98 of file Tpetra_Operator.hpp.
|
inherited |
The Kokkos Node type.
Definition at line 101 of file Tpetra_Operator.hpp.
|
inlinevirtualinherited |
The Map associated with the domain of this operator, which must be compatible with X.getMap().
Implements Tpetra::Classes::Operator< Scalar, LocalOrdinal, GlobalOrdinal, 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::Classes::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 115 of file Tpetra_RTIOp.hpp.
|
pure virtualinherited |
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. Implemented in Tpetra::Classes::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Tpetra::Classes::CrsMatrix< SC, LO, GO, NT >.
|
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.
Reimplemented in Tpetra::Classes::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Tpetra::Classes::CrsMatrix< SC, LO, GO, NT >, Tpetra::CrsMatrixMultiplyOp< Scalar, MatScalar, LocalOrdinal, GlobalOrdinal, Node >, Tpetra::Experimental::Classes::BlockCrsMatrix< Scalar, LO, GO, Node >, and Tpetra::details::ApplyOp< Scalar, OperatorType >.
Definition at line 138 of file Tpetra_Operator.hpp.
1.8.16