Implicit concrete LinearOpBase subclass that takes a flattended out multi-vector and performs a multi-RHS apply with it.
More...
#include <Thyra_MultiVectorLinearOp.hpp>
|
|
| | MultiVectorLinearOp () |
| | Construct to uninitialized. More...
|
| |
| void | nonconstInitialize (const RCP< LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| |
| void | initialize (const RCP< const LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| |
| RCP< LinearOpBase< Scalar > > | getNonconstLinearOp () |
| |
| RCP< const LinearOpBase< Scalar > > | getLinearOp () const |
| |
| void | uninitialize () |
| |
|
|
| bool | rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const |
| | Determine if a given row stat is supported. More...
|
| |
| void | getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Ptr< VectorBase< Scalar > > &rowStatVec) const |
| | Get some statistics about a supported row. More...
|
| |
|
(Note that these are not member functions.)
|
| template<class Scalar > |
| RCP< MultiVectorLinearOp< Scalar > > | multiVectorLinearOp () |
| | Nonmember constructor function. More...
|
| |
| template<class Scalar > |
| RCP< MultiVectorLinearOp< Scalar > > | nonconstMultiVectorLinearOp (const RCP< LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | Nonmember constructor function. More...
|
| |
| template<class Scalar > |
| RCP< MultiVectorLinearOp< Scalar > > | nonconstMultiVectorLinearOp (const RCP< LinearOpBase< Scalar > > &op, const int num_blocks) |
| | Nonmember constructor function. More...
|
| |
| template<class Scalar > |
| RCP< MultiVectorLinearOp< Scalar > > | multiVectorLinearOp (const RCP< const LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| | Nonmember constructor function. More...
|
| |
| template<class Scalar > |
| RCP< MultiVectorLinearOp< Scalar > > | multiVectorLinearOp (const RCP< const LinearOpBase< Scalar > > &op, const int num_blocks) |
| | Nonmember constructor function. More...
|
| |
|
| RCP< const VectorSpaceBase< Scalar > > | range () const |
| |
| RCP< const VectorSpaceBase< Scalar > > | domain () const |
| |
| RCP< const LinearOpBase< Scalar > > | clone () const |
| |
| bool | opSupportedImpl (EOpTransp M_trans) const |
| |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &XX, const Ptr< MultiVectorBase< Scalar > > &YY, const Scalar alpha, const Scalar beta) const |
| |
|
| typedef Teuchos::ConstNonconstObjectContainer< LinearOpBase< Scalar > > | CNOP |
| |
| CNOP | op_ |
| |
| RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > | multiVecRange_ |
| |
| RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > | multiVecDomain_ |
| |
| virtual bool | supportsScaleLeftImpl () const |
| |
| virtual bool | supportsScaleRightImpl () const |
| |
| virtual void | scaleLeftImpl (const VectorBase< Scalar > &row_scaling) |
| |
| virtual void | scaleRightImpl (const VectorBase< Scalar > &col_scaling) |
| |
| static void | validateInitialize (const RCP< const LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| |
template<class Scalar>
class Thyra::MultiVectorLinearOp< Scalar >
Implicit concrete LinearOpBase subclass that takes a flattended out multi-vector and performs a multi-RHS apply with it.
Definition at line 29 of file Thyra_MultiVectorLinearOp.hpp.
◆ CNOP
◆ MultiVectorLinearOp()
◆ applyImpl()
template<class Scalar >
| void Thyra::MultiVectorLinearOp< Scalar >::applyImpl |
( |
const EOpTransp |
M_trans, |
|
|
const MultiVectorBase< Scalar > & |
XX, |
|
|
const Ptr< MultiVectorBase< Scalar > > & |
YY, |
|
|
const Scalar |
alpha, |
|
|
const Scalar |
beta |
|
) |
| const |
|
inlineprotected |
◆ clone()
◆ domain()
◆ getLinearOp()
◆ getNonconstLinearOp()
◆ getRowStatImpl()
template<class Scalar >
| void Thyra::MultiVectorLinearOp< Scalar >::getRowStatImpl |
( |
const RowStatLinearOpBaseUtils::ERowStat |
rowStat, |
|
|
const Ptr< VectorBase< Scalar > > & |
rowStatVec |
|
) |
| const |
|
inlineprotected |
◆ initialize()
template<class Scalar >
| void Thyra::MultiVectorLinearOp< Scalar >::initialize |
( |
const RCP< const LinearOpBase< Scalar > > & |
op, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inline |
◆ nonconstInitialize()
template<class Scalar >
| void Thyra::MultiVectorLinearOp< Scalar >::nonconstInitialize |
( |
const RCP< LinearOpBase< Scalar > > & |
op, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inline |
◆ opSupportedImpl()
◆ range()
◆ rowStatIsSupportedImpl()
◆ scaleLeftImpl()
◆ scaleRightImpl()
◆ supportsScaleLeftImpl()
◆ supportsScaleRightImpl()
◆ uninitialize()
◆ validateInitialize()
template<class Scalar >
| static void Thyra::MultiVectorLinearOp< Scalar >::validateInitialize |
( |
const RCP< const LinearOpBase< Scalar > > & |
op, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
inlinestaticprivate |
◆ multiVectorLinearOp() [1/3]
◆ multiVectorLinearOp() [2/3]
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > multiVectorLinearOp |
( |
const RCP< const LinearOpBase< Scalar > > & |
op, |
|
|
const int |
num_blocks |
|
) |
| |
|
related |
◆ multiVectorLinearOp() [3/3]
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > multiVectorLinearOp |
( |
const RCP< const LinearOpBase< Scalar > > & |
op, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
related |
◆ nonconstMultiVectorLinearOp() [1/2]
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > nonconstMultiVectorLinearOp |
( |
const RCP< LinearOpBase< Scalar > > & |
op, |
|
|
const int |
num_blocks |
|
) |
| |
|
related |
◆ nonconstMultiVectorLinearOp() [2/2]
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > nonconstMultiVectorLinearOp |
( |
const RCP< LinearOpBase< Scalar > > & |
op, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecRange, |
|
|
const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & |
multiVecDomain |
|
) |
| |
|
related |
◆ multiVecDomain_
◆ multiVecRange_
◆ op_
The documentation for this class was generated from the following file: