#include <Thyra_DefaultMultiVectorProductVectorDecl.hpp>
Inheritance diagram for Thyra::DefaultMultiVectorProductVector< Scalar >:

Constructors/initializers/accessors | |
| DefaultMultiVectorProductVector () | |
| Construct to uninitialized. | |
| void | initialize (const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &productSpace, const RCP< MultiVectorBase< Scalar > > &multiVec) |
| Initialize with a non-const multi-vector. | |
| void | initialize (const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &productSpace, const RCP< const MultiVectorBase< Scalar > > &multiVec) |
| Initialize with a const multi-vector. | |
| RCP< MultiVectorBase< Scalar > > | getNonconstMultiVector () |
| | |
| RCP< const MultiVectorBase< Scalar > > | getMultiVector () const |
| | |
| void | uninitialize () |
| | |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| | |
| void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const |
| | |
Overridden from ProductVectorBase | |
| RCP< VectorBase< Scalar > > | getNonconstVectorBlock (const int k) |
| | |
| RCP< const VectorBase< Scalar > > | getVectorBlock (const int k) const |
| | |
Overridden from ProductMultiVectorBase | |
| RCP< const ProductVectorSpaceBase< Scalar > > | productSpace () const |
| | |
| bool | blockIsConst (const int k) const |
| | |
| RCP< MultiVectorBase< Scalar > > | getNonconstMultiVectorBlock (const int k) |
| | |
| RCP< const MultiVectorBase< Scalar > > | getMultiVectorBlock (const int k) const |
| | |
Overridden public functions from VectorBase | |
| RCP< const VectorSpaceBase< Scalar > > | space () const |
| | |
Overridden protected functions 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 Index first_ele_offset, const Index sub_dim, const Index global_offset) const |
| | |
| void | acquireDetachedVectorViewImpl (const Range1D &rng, RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const |
| | |
| void | releaseDetachedVectorViewImpl (RTOpPack::ConstSubVectorView< Scalar > *sub_vec) const |
| | |
| void | acquireNonconstDetachedVectorViewImpl (const Range1D &rng, RTOpPack::SubVectorView< Scalar > *sub_vec) |
| | |
| void | commitNonconstDetachedVectorViewImpl (RTOpPack::SubVectorView< Scalar > *sub_vec) |
| | |
| void | setSubVectorImpl (const RTOpPack::SparseSubVectorT< Scalar > &sub_vec) |
| | |
Related Functions | |
| (Note that these are not member functions.) | |
| RCP< DefaultMultiVectorProductVector< Scalar > > | multiVectorProductVector (const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &productSpace, const RCP< MultiVectorBase< Scalar > > &multiVec) |
| Nonmember constructor that just wraps an existing non-const MultiVector as a non-const product vector. | |
| RCP< const DefaultMultiVectorProductVector< Scalar > > | multiVectorProductVector (const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &productSpace, const RCP< const MultiVectorBase< Scalar > > &multiVec) |
| Nonmember constructor that just wraps an existing const MultiVector as a const product vector. | |
| RCP< DefaultMultiVectorProductVector< Scalar > > | multiVectorProductVector (const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > &productSpace) |
| Nonmember constructor that creates a new uninitialized product vector represented underneath as a multi-vector. | |
Note that clients should almost never be creating objects of this type explicitly and should instead use DefaultMultiVectorProductVectorSpace as a factory.
ToDo: Finish documentation!
Definition at line 57 of file Thyra_DefaultMultiVectorProductVectorDecl.hpp.
| Thyra::DefaultMultiVectorProductVector< Scalar >::DefaultMultiVectorProductVector | ( | ) |
Construct to uninitialized.
Definition at line 45 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::initialize | ( | const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | productSpace, | |
| const RCP< MultiVectorBase< Scalar > > & | multiVec | |||
| ) |
Initialize with a non-const multi-vector.
Definition at line 52 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::initialize | ( | const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | productSpace, | |
| const RCP< const MultiVectorBase< Scalar > > & | multiVec | |||
| ) |
Initialize with a const multi-vector.
Definition at line 77 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< MultiVectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getNonconstMultiVector | ( | ) |
| RCP< const MultiVectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getMultiVector | ( | ) | const |
| void Thyra::DefaultMultiVectorProductVector< Scalar >::uninitialize | ( | ) |
| std::string Thyra::DefaultMultiVectorProductVector< Scalar >::description | ( | ) | const [virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 130 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::describe | ( | Teuchos::FancyOStream & | out, | |
| const Teuchos::EVerbosityLevel | verbLevel | |||
| ) | const [virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 143 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< VectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getNonconstVectorBlock | ( | const int | k | ) | [virtual] |
Implements Thyra::ProductVectorBase< Scalar >.
Definition at line 181 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< const VectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getVectorBlock | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductVectorBase< Scalar >.
Definition at line 192 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< const ProductVectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::productSpace | ( | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 206 of file Thyra_DefaultMultiVectorProductVector.hpp.
| bool Thyra::DefaultMultiVectorProductVector< Scalar >::blockIsConst | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 213 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< MultiVectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getNonconstMultiVectorBlock | ( | const int | k | ) | [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 224 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< const MultiVectorBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::getMultiVectorBlock | ( | const int | k | ) | const [virtual] |
Implements Thyra::ProductMultiVectorBase< Scalar >.
Definition at line 232 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< const VectorSpaceBase< Scalar > > Thyra::DefaultMultiVectorProductVector< Scalar >::space | ( | ) | const [virtual] |
Implements Thyra::VectorBase< Scalar >.
Definition at line 243 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< 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 Index | first_ele_offset, | |||
| const Index | sub_dim, | |||
| const Index | global_offset | |||
| ) | const [protected, virtual] |
Implements Thyra::VectorBase< Scalar >.
Definition at line 256 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::acquireDetachedVectorViewImpl | ( | const Range1D & | rng, | |
| RTOpPack::ConstSubVectorView< Scalar > * | sub_vec | |||
| ) | const [protected, virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 273 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::releaseDetachedVectorViewImpl | ( | RTOpPack::ConstSubVectorView< Scalar > * | sub_vec | ) | const [protected, virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 282 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::acquireNonconstDetachedVectorViewImpl | ( | const Range1D & | rng, | |
| RTOpPack::SubVectorView< Scalar > * | sub_vec | |||
| ) | [protected, virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 291 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::commitNonconstDetachedVectorViewImpl | ( | RTOpPack::SubVectorView< Scalar > * | sub_vec | ) | [protected, virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 300 of file Thyra_DefaultMultiVectorProductVector.hpp.
| void Thyra::DefaultMultiVectorProductVector< Scalar >::setSubVectorImpl | ( | const RTOpPack::SparseSubVectorT< Scalar > & | sub_vec | ) | [protected, virtual] |
Reimplemented from Thyra::VectorDefaultBase< Scalar >.
Definition at line 309 of file Thyra_DefaultMultiVectorProductVector.hpp.
| RCP< DefaultMultiVectorProductVector< Scalar > > multiVectorProductVector | ( | const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | productSpace, | |
| const RCP< MultiVectorBase< Scalar > > & | multiVec | |||
| ) | [related] |
Nonmember constructor that just wraps an existing non-const MultiVector as a non-const product vector.
Definition at line 216 of file Thyra_DefaultMultiVectorProductVectorDecl.hpp.
| RCP< const DefaultMultiVectorProductVector< Scalar > > multiVectorProductVector | ( | const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | productSpace, | |
| const RCP< const MultiVectorBase< Scalar > > & | multiVec | |||
| ) | [related] |
Nonmember constructor that just wraps an existing const MultiVector as a const product vector.
Definition at line 236 of file Thyra_DefaultMultiVectorProductVectorDecl.hpp.
| RCP< DefaultMultiVectorProductVector< Scalar > > multiVectorProductVector | ( | const RCP< const DefaultMultiVectorProductVectorSpace< Scalar > > & | productSpace | ) | [related] |
Nonmember constructor that creates a new uninitialized product vector represented underneath as a multi-vector.
Definition at line 260 of file Thyra_DefaultMultiVectorProductVectorDecl.hpp.
1.4.7