Concrete Thyra::LinearOpBase subclass for Tpetra::Operator.
More...
#include <Thyra_TpetraLinearOp_decl.hpp>
Inherits LinearOpDefaultBase< Scalar >, ScaledLinearOpBase< Scalar >, and RowStatLinearOpBase< Scalar >.
|
template<class TpetraOperator_t > |
void | initializeImpl (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< TpetraOperator_t > &tpetraOperator) |
|
|
RCP< const VectorSpaceBase< Scalar > > | rangeSpace_ |
|
RCP< const VectorSpaceBase< Scalar > > | domainSpace_ |
|
Teuchos::ConstNonconstObjectContainer< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraOperator_ |
|
|
(Note that these are not member functions.)
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | tpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator) |
| Nonmmeber constructor for TpetraLinearOp. More...
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< const TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | constTpetraLinearOp (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator) |
| Nonmmeber constructor for TpetraLinearOp. More...
|
|
|
| TpetraLinearOp () |
| Construct to uninitialized. More...
|
|
void | initialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator) |
| Initialize. More...
|
|
void | constInitialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator) |
| Initialize. More...
|
|
RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraOperator () |
| Get embedded non-const Tpetra::Operator. More...
|
|
RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraOperator () const |
| Get embedded const Tpetra::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 |
|
|
virtual bool | rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const |
|
virtual void | getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const |
|
template<class Scalar, class LocalOrdinal, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Concrete Thyra::LinearOpBase subclass for Tpetra::Operator.
- Todo:
- Finish Documentation
Definition at line 73 of file Thyra_TpetraLinearOp_decl.hpp.
◆ TpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ initialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initialize |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraOperator |
|
) |
| |
◆ constInitialize()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::constInitialize |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraOperator |
|
) |
| |
◆ getTpetraOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getTpetraOperator |
( |
| ) |
|
◆ getConstTpetraOperator()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getConstTpetraOperator |
( |
| ) |
const |
◆ range()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::range |
( |
| ) |
const |
◆ domain()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const Thyra::VectorSpaceBase< Scalar > > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domain |
( |
| ) |
const |
◆ opSupportedImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::opSupportedImpl |
( |
Thyra::EOpTransp |
M_trans | ) |
const |
|
protected |
◆ applyImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< 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 |
◆ supportsScaleLeftImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
◆ supportsScaleRightImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::supportsScaleRightImpl |
( |
| ) |
const |
|
protectedvirtual |
◆ scaleLeftImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scaleLeftImpl |
( |
const VectorBase< Scalar > & |
row_scaling | ) |
|
|
protectedvirtual |
◆ scaleRightImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::scaleRightImpl |
( |
const VectorBase< Scalar > & |
col_scaling | ) |
|
|
protectedvirtual |
◆ rowStatIsSupportedImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
bool Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::rowStatIsSupportedImpl |
( |
const RowStatLinearOpBaseUtils::ERowStat |
rowStat | ) |
const |
|
protectedvirtual |
◆ getRowStatImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getRowStatImpl |
( |
const RowStatLinearOpBaseUtils::ERowStat |
rowStat, |
|
|
const Ptr< VectorBase< Scalar > > & |
rowStatVec |
|
) |
| const |
|
protectedvirtual |
◆ initializeImpl()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
template<class TpetraOperator_t >
void Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::initializeImpl |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< TpetraOperator_t > & |
tpetraOperator |
|
) |
| |
|
private |
◆ tpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > tpetraLinearOp |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraOperator |
|
) |
| |
|
related |
◆ constTpetraLinearOp()
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
RCP< const TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node > > constTpetraLinearOp |
( |
const RCP< const VectorSpaceBase< Scalar > > & |
rangeSpace, |
|
|
const RCP< const VectorSpaceBase< Scalar > > & |
domainSpace, |
|
|
const RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > & |
tpetraOperator |
|
) |
| |
|
related |
◆ rangeSpace_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
RCP<const VectorSpaceBase<Scalar> > Thyra::TpetraLinearOp< 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::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::domainSpace_ |
|
private |
◆ tpetraOperator_
template<class Scalar , class LocalOrdinal , class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
Teuchos::ConstNonconstObjectContainer<Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> > Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >::tpetraOperator_ |
|
private |
The documentation for this class was generated from the following files: