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: