|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
Concrete implementation of a clustered Spmd-based product vector. More...
#include <Thyra_DefaultClusteredSpmdProductVector_decl.hpp>

Private Attributes | |
| Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace < Scalar > > | productSpace_ |
| std::vector< Teuchos::RCP < VectorBase< Scalar > > > | vecs_ |
Constructors/initializers/accessors | |
| DefaultClusteredSpmdProductVector () | |
Constructs to uninitialized (see postconditions for uninitialize()). | |
| DefaultClusteredSpmdProductVector (const Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &productSpace, const Teuchos::RCP< VectorBase< Scalar > > vecs[]) | |
Constructs to initialized (calls initialize()). | |
| void | initialize (const Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > &productSpace, const Teuchos::RCP< VectorBase< Scalar > > vecs[]) |
| Initialize. | |
| void | uninitialize (Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > *productSpace=NULL, Teuchos::RCP< VectorBase< Scalar > > vecs[]=NULL) |
| Uninitialize. | |
Overridden from ProductVectorBase | |
| Teuchos::RCP< VectorBase < Scalar > > | getNonconstVectorBlock (const int k) |
| | |
| Teuchos::RCP< const VectorBase < Scalar > > | getVectorBlock (const int k) const |
| | |
Overridden from ProductMultiVectorBase | |
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > | productSpace () const |
| | |
| bool | blockIsConst (const int k) const |
| | |
| Teuchos::RCP< MultiVectorBase < Scalar > > | getNonconstMultiVectorBlock (const int k) |
| | |
| Teuchos::RCP< const MultiVectorBase< Scalar > > | getMultiVectorBlock (const int k) const |
| | |
Overridden from VectorBase | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | space () const |
| | |
Overridden protected members from VectorBase | |
| void | applyOpImpl (const RTOpPack::RTOpT< Scalar > &op, const ArrayView< const Ptr< const VectorBase< Scalar > > > &vecs, const ArrayView< const Ptr< VectorBase< Scalar > > > &targ_vecs, const Ptr< RTOpPack::ReductTarget > &reduct_obj, const Ordinal global_offset) const |
| | |
Concrete implementation of a clustered Spmd-based product vector.
ToDo: Finish documentation!
The default constructor is made private to avoid accidental default construction.
Definition at line 50 of file Thyra_DefaultClusteredSpmdProductVector_decl.hpp.
| Thyra::DefaultClusteredSpmdProductVector< Scalar >::DefaultClusteredSpmdProductVector | ( | ) |
Constructs to uninitialized (see postconditions for uninitialize()).
Definition at line 49 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Thyra::DefaultClusteredSpmdProductVector< Scalar >::DefaultClusteredSpmdProductVector | ( | const Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > & | productSpace, |
| const Teuchos::RCP< VectorBase< Scalar > > | vecs[] | ||
| ) |
Constructs to initialized (calls initialize()).
Definition at line 56 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| void Thyra::DefaultClusteredSpmdProductVector< Scalar >::initialize | ( | const Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > & | productSpace, |
| const Teuchos::RCP< VectorBase< Scalar > > | vecs[] | ||
| ) |
Initialize.
ToDo: Finish documentation.
Definition at line 66 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
References Thyra::copy().
| void Thyra::DefaultClusteredSpmdProductVector< Scalar >::uninitialize | ( | Teuchos::RCP< const DefaultClusteredSpmdProductVectorSpace< Scalar > > * | productSpace = NULL, |
| Teuchos::RCP< VectorBase< Scalar > > | vecs[] = NULL |
||
| ) |
Uninitialize.
ToDo: Finish documentation.
Definition at line 86 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
References Thyra::copy().
| Teuchos::RCP< VectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getNonconstVectorBlock | ( | const int | k | ) | [virtual] |
Implements Thyra::ProductVectorBase< Scalar >.
Definition at line 104 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Teuchos::RCP< const VectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getVectorBlock | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductVectorBase< Scalar >.
Definition at line 114 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Teuchos::RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::productSpace | ( | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 127 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| bool Thyra::DefaultClusteredSpmdProductVector< Scalar >::blockIsConst | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 134 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Teuchos::RCP< MultiVectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getNonconstMultiVectorBlock | ( | const int | k | ) | [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 144 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Teuchos::RCP< const MultiVectorBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::getMultiVectorBlock | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 152 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| Teuchos::RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::space | ( | ) | const [virtual] |
Implements Thyra::VectorBase< Scalar >.
Definition at line 163 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
| void Thyra::DefaultClusteredSpmdProductVector< Scalar >::applyOpImpl | ( | const RTOpPack::RTOpT< Scalar > & | op, |
| const ArrayView< const Ptr< const VectorBase< Scalar > > > & | vecs, | ||
| const ArrayView< const Ptr< VectorBase< Scalar > > > & | targ_vecs, | ||
| const Ptr< RTOpPack::ReductTarget > & | reduct_obj, | ||
| const Ordinal | global_offset | ||
| ) | const [protected, virtual] |
Implements Thyra::VectorBase< Scalar >.
Definition at line 173 of file Thyra_DefaultClusteredSpmdProductVector_def.hpp.
References Thyra::VectorSpaceBase< Scalar >::dim(), and Thyra::VectorBase< Scalar >::space().
Teuchos::RCP<const DefaultClusteredSpmdProductVectorSpace<Scalar> > Thyra::DefaultClusteredSpmdProductVector< Scalar >::productSpace_ [private] |
Definition at line 146 of file Thyra_DefaultClusteredSpmdProductVector_decl.hpp.
std::vector<Teuchos::RCP<VectorBase<Scalar> > > Thyra::DefaultClusteredSpmdProductVector< Scalar >::vecs_ [private] |
Definition at line 147 of file Thyra_DefaultClusteredSpmdProductVector_decl.hpp.
1.7.4