|
(Note that these are not member symbols.)
|
| 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.
|
| 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.
|
| template<class Scalar> |
| bool | isFullyUninitialized (const LinearOpBase< Scalar > &M) |
| | Determines if a linear operator is in the "Fully Uninitialized" state or not.
|
| template<class Scalar> |
| bool | isPartiallyInitialized (const LinearOpBase< Scalar > &M) |
| | Determines if a linear operator is in the "Partially Initialized" state or not.
|
| template<class Scalar> |
| bool | isFullyInitialized (const LinearOpBase< Scalar > &M) |
| | Determines if a linear operator is in the "Fully Initialized" state or not.
|
| template<class Scalar> |
| bool | opSupported (const LinearOpBase< Scalar > &M, EOpTransp M_trans) |
| | Determines if an operation is supported for a single scalar type.
|
| template<class Scalar> |
| void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
| | Non-member function call for M.apply(...).
|
| void | apply (const LinearOpBase< double > &M, const EOpTransp M_trans, const MultiVectorBase< double > &X, const Ptr< MultiVectorBase< double > > &Y, const double alpha=1.0, const double beta=0.0) |
| | Calls apply<double>(...).
|
|
| | TpetraLinearOp () |
| | Construct to uninitialized.
|
| void | initialize (const RCP< const VectorSpaceBase< Scalar > > &rangeSpace, const RCP< const VectorSpaceBase< Scalar > > &domainSpace, const RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &tpetraOperator) |
| | Initialize.
|
| 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.
|
| RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getTpetraOperator () |
| | Get embedded non-const Tpetra::Operator.
|
| RCP< const Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | getConstTpetraOperator () const |
| | Get embedded const Tpetra::Operator.
|
|
| std::string | description () const |
| | Default description that gives the label, type, and dimenstion .
|
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| | Generates a default outputting for all linear operators.
|
| bool | opSupported (EOpTransp M_trans) const |
| | Return if the M_trans operation of apply() is supported or not.
|
| void | apply (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const |
| | Apply the linear operator to a multi-vector : Y =
alpha*op(M)*X + beta*Y.
|
| virtual RCP< const LinearOpBase< Scalar > > | clone () const |
| | Clone the linear operator object (if supported).
|
| bool | supportsScaleLeft () const |
| | Determines if this objects supports left scaling.
|
| bool | supportsScaleRight () const |
| | Determines if this objects supports right scaling.
|
| void | scaleLeft (const VectorBase< Scalar > &row_scaling) |
| | Left scales operator with diagonal scaling operator.
|
| void | scaleRight (const VectorBase< Scalar > &col_scaling) |
| | Right scales operator with diagonal scaling operator.
|
| bool | rowStatIsSupported (const RowStatLinearOpBaseUtils::ERowStat rowStat) const |
| | Determine if a given row stat is supported.
|
| void | getRowStat (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const |
| | Get some statistics about a supported row.
|
| virtual bool | opSupportedImpl (EOpTransp M_trans) const =0 |
| | Override in subclass.
|
| virtual void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const =0 |
| | Override in subclass.
|
template<class Scalar, class LocalOrdinal, class GlobalOrdinal = LocalOrdinal, class Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
class Thyra::TpetraLinearOp< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Concrete Thyra::LinearOpBase subclass for Tpetra::Operator.
- Todo
- Finish Documentation
Definition at line 42 of file Thyra_TpetraLinearOp_decl.hpp.