Thyra::ProductVector< Scalar > Class Template Reference
[Thyra Operator/Vector Interfaces as an API for the Development of Abstract Numerical Algorithms (ANAs)]

Concrete implementation of a product vector. More...

#include <Thyra_ProductVectorDecl.hpp>

Inheritance diagram for Thyra::ProductVector< Scalar >:

[legend]
List of all members.

Constructors/initializers/accessors

 ProductVector (const Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > &productSpace, const Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[])
 Constructs to initialized (calls initialize()).
void initialize (const Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > &productSpace, const Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[])
 Initialize.
void uninitialize (Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > *productSpace=NULL, Teuchos::RefCountPtr< VectorBase< Scalar > > vecs[]=NULL)
 Uninitialize.

Overridden from ProductVectorBase

Teuchos::RefCountPtr< const
ProductVectorSpaceBase< Scalar > > 
productSpace () const
 
Teuchos::RefCountPtr< VectorBase<
Scalar > > 
getBlock (const int k)
 
Teuchos::RefCountPtr< const
VectorBase< Scalar > > 
getBlock (const int k) const
 

Overridden from VectorBase

Teuchos::RefCountPtr< const
VectorSpaceBase< Scalar > > 
space () const
 
void applyOp (const RTOpPack::RTOpT< Scalar > &op, const int num_vecs, const VectorBase< Scalar > *vecs[], const int num_targ_vecs, VectorBase< Scalar > *targ_vecs[], RTOpPack::ReductTarget *reduct_obj, const Index first_ele, const Index sub_dim, const Index global_offset) const
 
void getSubVector (const Range1D &rng, RTOpPack::SubVectorT< Scalar > *sub_vec) const
 
void freeSubVector (RTOpPack::SubVectorT< Scalar > *sub_vec) const
 
void getSubVector (const Range1D &rng, RTOpPack::MutableSubVectorT< Scalar > *sub_vec)
 
void commitSubVector (RTOpPack::MutableSubVectorT< Scalar > *sub_vec)
 
void setSubVector (const RTOpPack::SparseSubVectorT< Scalar > &sub_vec)
 

Detailed Description

template<class Scalar>
class Thyra::ProductVector< Scalar >

Concrete implementation of a product vector.

Note that clients should almost never be creating objects of this type explicitly and should instead use ProductVectorSpace as a factory.

ToDo: Finish documentation!

The default constructor is made private to avoid accidental default construction.

Definition at line 54 of file Thyra_ProductVectorDecl.hpp.


Constructor & Destructor Documentation

template<class Scalar>
Thyra::ProductVector< Scalar >::ProductVector const Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > &  productSpace,
const Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[]
 

Constructs to initialized (calls initialize()).

Definition at line 47 of file Thyra_ProductVector.hpp.


Member Function Documentation

template<class Scalar>
void Thyra::ProductVector< Scalar >::initialize const Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > &  productSpace,
const Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[]
 

Initialize.

ToDo: Finish documentation.

Definition at line 56 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::uninitialize Teuchos::RefCountPtr< const ProductVectorSpace< Scalar > > *  productSpace = NULL,
Teuchos::RefCountPtr< VectorBase< Scalar > >  vecs[] = NULL
 

Uninitialize.

ToDo: Finish documentation.

Definition at line 75 of file Thyra_ProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const ProductVectorSpaceBase< Scalar > > Thyra::ProductVector< Scalar >::productSpace  )  const [virtual]
 

Implements Thyra::ProductVectorBase< Scalar >.

Definition at line 91 of file Thyra_ProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< VectorBase< Scalar > > Thyra::ProductVector< Scalar >::getBlock const int  k  )  [virtual]
 

Implements Thyra::ProductVectorBase< Scalar >.

Definition at line 98 of file Thyra_ProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const VectorBase< Scalar > > Thyra::ProductVector< Scalar >::getBlock const int  k  )  const [virtual]
 

Implements Thyra::ProductVectorBase< Scalar >.

Definition at line 106 of file Thyra_ProductVector.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > Thyra::ProductVector< Scalar >::space  )  const
 

Definition at line 116 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::applyOp const RTOpPack::RTOpT< Scalar > &  op,
const int  num_vecs,
const VectorBase< Scalar > *  vecs[],
const int  num_targ_vecs,
VectorBase< Scalar > *  targ_vecs[],
RTOpPack::ReductTarget reduct_obj,
const Index  first_ele,
const Index  sub_dim,
const Index  global_offset
const
 

Definition at line 122 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::getSubVector const Range1D rng,
RTOpPack::SubVectorT< Scalar > *  sub_vec
const
 

Definition at line 278 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::freeSubVector RTOpPack::SubVectorT< Scalar > *  sub_vec  )  const
 

Definition at line 307 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::getSubVector const Range1D rng,
RTOpPack::MutableSubVectorT< Scalar > *  sub_vec
 

Definition at line 330 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::commitSubVector RTOpPack::MutableSubVectorT< Scalar > *  sub_vec  ) 
 

Definition at line 359 of file Thyra_ProductVector.hpp.

template<class Scalar>
void Thyra::ProductVector< Scalar >::setSubVector const RTOpPack::SparseSubVectorT< Scalar > &  sub_vec  ) 
 

Definition at line 382 of file Thyra_ProductVector.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:39:55 2008 for Thyra ANA Operator/VectorBase Interfaces and Related Software by doxygen 1.3.9.1