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 () |
| |
|
typedef
Teuchos::ConstNonconstObjectContainer
< LinearOpBase< Scalar > > | CNOP |
| |
|
| static void | validateInitialize (const RCP< const LinearOpBase< Scalar > > &op, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecRange, const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &multiVecDomain) |
| |
|
(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 |
| |
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.
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 |
template<class Scalar >
| void Thyra::MultiVectorLinearOp< Scalar >::getRowStatImpl |
( |
const RowStatLinearOpBaseUtils::ERowStat |
rowStat, |
|
|
const Ptr< VectorBase< Scalar > > & |
rowStatVec |
|
) |
| const |
|
inlineprotected |
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 |
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 |
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 |
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 |
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > multiVectorLinearOp |
( |
const RCP< const LinearOpBase< Scalar > > & |
op, |
|
|
const int |
num_blocks |
|
) |
| |
|
related |
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 |
template<class Scalar >
| RCP< MultiVectorLinearOp< Scalar > > nonconstMultiVectorLinearOp |
( |
const RCP< LinearOpBase< Scalar > > & |
op, |
|
|
const int |
num_blocks |
|
) |
| |
|
related |
The documentation for this class was generated from the following file: