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: