#include <Xpetra_EpetraOperator.hpp>
|
RCP< Epetra_Operator > | op_ |
| The Tpetra::Operator which this class wraps. More...
|
|
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| The Map associated with the domain of this operator, which must be compatible with X.getMap(). More...
|
|
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| The Map associated with the range of this operator, which must be compatible with Y.getMap(). More...
|
|
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 |
| Computes the operator-multivector application. More...
|
|
virtual bool | hasTransposeApply () const |
| Whether this operator supports applying the transpose or conjugate transpose. More...
|
|
|
std::string | description () const |
| A simple one-line description of this object. More...
|
|
void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const |
| Print the object with the given verbosity level to a FancyOStream. More...
|
|
template<class EpetraGlobalOrdinal>
class Xpetra::EpetraOperator< EpetraGlobalOrdinal >
Definition at line 64 of file Xpetra_EpetraOperator.hpp.
◆ Scalar
template<class EpetraGlobalOrdinal >
◆ LocalOrdinal
template<class EpetraGlobalOrdinal >
◆ GlobalOrdinal
template<class EpetraGlobalOrdinal >
◆ Node
template<class EpetraGlobalOrdinal >
◆ EpetraOperator()
template<class EpetraGlobalOrdinal >
◆ getDomainMap()
template<class EpetraGlobalOrdinal >
◆ getRangeMap()
template<class EpetraGlobalOrdinal >
◆ apply()
template<class EpetraGlobalOrdinal >
virtual void Xpetra::EpetraOperator< EpetraGlobalOrdinal >::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 |
|
inlinevirtual |
Computes the operator-multivector application.
Loosely, performs
. However, the details of operation vary according to the values of alpha
and beta
. Specifically
- if
beta == 0
, apply() must overwrite Y
, so that any values in Y
(including NaNs) are ignored.
- if
alpha == 0
, apply() may short-circuit the operator, so that any values in X
(including NaNs) are ignored.
Definition at line 93 of file Xpetra_EpetraOperator.hpp.
◆ hasTransposeApply()
template<class EpetraGlobalOrdinal >
◆ description()
template<class EpetraGlobalOrdinal >
◆ describe()
template<class EpetraGlobalOrdinal >
void Xpetra::EpetraOperator< EpetraGlobalOrdinal >::describe |
( |
Teuchos::FancyOStream & |
out, |
|
|
const Teuchos::EVerbosityLevel |
verbLevel = Teuchos::Describable::verbLevel_default |
|
) |
| const |
|
inline |
◆ op_
template<class EpetraGlobalOrdinal >
The documentation for this class was generated from the following file: