Concrete Thyra::LinearOpBase subclass for Xpetra::Operator.
More...
#include <Thyra_XpetraLinearOp_decl.hpp>
|
| template<class XpetraOperator_t > |
| void | initializeImpl (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< XpetraOperator_t > &xpetraOperator) |
| |
|
| RCP< const VectorSpaceBase< Scalar > > | rangeSpace_ |
| |
| RCP< const VectorSpaceBase< Scalar > > | domainSpace_ |
| |
| Teuchos::ConstNonconstObjectContainer< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | xpetraOperator_ |
| |
|
(Note that these are not member functions.)
|
| template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
| RCP< XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | xpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator) |
| | Nonmmeber constructor for XpetraLinearOp. More...
|
| |
| template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
| RCP< const XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | constXpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator) |
| | Nonmmeber constructor for XpetraLinearOp. More...
|
| |
|
| | XpetraLinearOp () |
| | Construct to uninitialized. More...
|
| |
| void | initialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator) |
| | Initialize. More...
|
| |
| void | constInitialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &xpetraOperator) |
| | Initialize. More...
|
| |
| RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getXpetraOperator () |
| | Get embedded non-const Xpetra::Operator. More...
|
| |
| RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstXpetraOperator () const |
| | Get embedded const Xpetra::Operator. More...
|
| |
|
| RCP< const Thyra::VectorSpaceBase< Scalar > > | range () const |
| |
| RCP< const Thyra::VectorSpaceBase< Scalar > > | domain () const |
| |
|
| bool | opSupportedImpl (Thyra::EOpTransp M_trans) const |
| |
| void | applyImpl (const Thyra::EOpTransp M_trans, const Thyra::MultiVectorBase< Scalar > &X_in, const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > &Y_inout, const Scalar alpha, const Scalar beta) const |
| |
template<class Scalar, class LocalOrdinal, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Concrete Thyra::LinearOpBase subclass for Xpetra::Operator.
- Todo:
- Move this to Thyra??
Definition at line 66 of file Thyra_XpetraLinearOp_decl.hpp.
◆ XpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ initialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
xpetraOperator |
|
) |
| |
◆ constInitialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
xpetraOperator |
|
) |
| |
◆ getXpetraOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getXpetraOperator |
( |
| ) |
|
◆ getConstXpetraOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstXpetraOperator |
( |
| ) |
const |
◆ range()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::range |
( |
| ) |
const |
◆ domain()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domain |
( |
| ) |
const |
◆ opSupportedImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| bool Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::opSupportedImpl |
( |
Thyra::EOpTransp |
M_trans | ) |
const |
|
protected |
◆ applyImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::applyImpl |
( |
const Thyra::EOpTransp |
M_trans, |
|
|
const Thyra::MultiVectorBase< Scalar > & |
X_in, |
|
|
const Teuchos::Ptr< Thyra::MultiVectorBase< Scalar > > & |
Y_inout, |
|
|
const Scalar |
alpha, |
|
|
const Scalar |
beta |
|
) |
| const |
|
protected |
◆ initializeImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
template<class XpetraOperator_t >
| void Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< XpetraOperator_t > & |
xpetraOperator |
|
) |
| |
|
private |
◆ xpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > xpetraLinearOp |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
xpetraOperator |
|
) |
| |
|
related |
◆ constXpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| RCP< const XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constXpetraLinearOp |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
xpetraOperator |
|
) |
| |
|
related |
◆ rangeSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
| RCP<const VectorSpaceBase<Scalar> > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::rangeSpace_ |
|
private |
◆ domainSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
| RCP<const VectorSpaceBase<Scalar> > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainSpace_ |
|
private |
◆ xpetraOperator_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
| Teuchos::ConstNonconstObjectContainer<Xpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Thyra::XpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::xpetraOperator_ |
|
private |
The documentation for this class was generated from the following files: