|
| virtual const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getDomainMap () const |
| | The Map associated with the domain of this operator, which must be compatible with X.getMap().
|
| virtual const Teuchos::RCP< const Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > | getRangeMap () const |
| | The Map associated with the range of this operator, which must be compatible with Y.getMap().
|
| virtual 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 >::zero()) const |
| | Computes the operator-multivector application.
|
| virtual bool | hasTransposeApply () const |
| | Whether this operator supports applying the transpose or conjugate transpose.
|
|
| std::vector< Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > > | ops_ |
| std::vector< Teuchos::ETransp > | modes_ |
| std::vector< Teuchos::RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > > | tempVecs_ |
| | ProductOperator ()=default |
| | ProductOperator (std::vector< Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > > ops, std::vector< Teuchos::ETransp > modes) |
| | TpetraOperator constructor to wrap a Tpetra::Operator object.
|
| | ProductOperator (std::vector< Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > > ops) |
| void | CheckMaps () |
| void | AllocateTemporaryMultiVectors (size_t NumVectors) const |
| 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.
|
template<class
Scalar, class
LocalOrdinal, class
GlobalOrdinal, class
Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
class MueLu::ProductOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Takes a sequence of operators and applies their product.
Wrap operators op0, op1, op2, ... and apply modes mode0, mode1, mode2, ... into a single operator with apply Y : =(op0^mode0 * op1^mode1 * op2^mode2 * ...) X.
Definition at line 33 of file MueLu_ProductOperator_decl.hpp.