Wraps an existing halfer precision Xpetra::Operator as a Xpetra::Operator.
More...
#include <Xpetra_TpetraHalfPrecisionOperator.hpp>
|
| Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| | Returns the Tpetra::Map object associated with the domain of this TpetraOperator. More...
|
| |
| Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| | Returns the Tpetra::Map object associated with the range of this TpetraOperator. More...
|
| |
| void | apply (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::one()) const |
| | Returns in Y the result of a Xpetra::TpetraOperator applied to a Xpetra::MultiVector X. More...
|
| |
| bool | hasTransposeApply () const |
| | Indicates whether this TpetraOperator supports applying the adjoint TpetraOperator. More...
|
| |
| void | residual (const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &X, const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &R) const |
| | Compute a residual R = B - (*this) * X. More...
|
| |
| virtual | ~Operator () |
| |
| virtual void | removeEmptyProcessesInPlace (const RCP< const Map > &) |
| |
template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::TpetraHalfPrecisionOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Wraps an existing halfer precision Xpetra::Operator as a Xpetra::Operator.
Definition at line 106 of file Xpetra_TpetraHalfPrecisionOperator.hpp.
◆ HalfScalar
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ TpetraHalfPrecisionOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ ~TpetraHalfPrecisionOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ Allocate()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ getDomainMap()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ getRangeMap()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ apply()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
| void Xpetra::TpetraHalfPrecisionOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::apply |
( |
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
X, |
|
|
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
Y, |
|
|
Teuchos::ETransp |
mode = Teuchos::NO_TRANS, |
|
|
Scalar |
alpha = Teuchos::ScalarTraits<Scalar>::one(), |
|
|
Scalar |
beta = Teuchos::ScalarTraits<Scalar>::one() |
|
) |
| const |
|
inlinevirtual |
◆ hasTransposeApply()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ residual()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
| void Xpetra::TpetraHalfPrecisionOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >::residual |
( |
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
X, |
|
|
const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
B, |
|
|
Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & |
R |
|
) |
| const |
|
inlinevirtual |
◆ GetHalfPrecisionOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ SetHalfPrecisionOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ Op_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ X_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
◆ Y_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node = KokkosClassic::DefaultNode::DefaultNodeType>
The documentation for this class was generated from the following file: