Thyra::MultiVectorRandomizerBase< Scalar > Class Template Reference
[Thyra operator/vector extended interfaces]

Base interface for a strategy object for randomizing a multi-vector. More...

#include <Thyra_MultiVectorRandomizerBase.hpp>

Inheritance diagram for Thyra::MultiVectorRandomizerBase< Scalar >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual ~MultiVectorRandomizerBase ()
 
virtual bool isCompatible (const VectorSpaceBase< Scalar > &space) const =0
 Determines if *this is compatible with multi-vectors from the VectorSpace space.
virtual void randomize (MultiVectorBase< Scalar > *mv)=0
 Randomize a "compatible" multi-vector.

Detailed Description

template<class Scalar>
class Thyra::MultiVectorRandomizerBase< Scalar >

Base interface for a strategy object for randomizing a multi-vector.

This object is *not* stateless in its use! Every time it generates a new random multi-vector its behavior changes.

A single MultiVectorRandomizerBase object may be compatible with many different types of concrete vector space implementations or may compatible with only a specific instantiation of a concrete vector space subclass.

Definition at line 49 of file Thyra_MultiVectorRandomizerBase.hpp.


Constructor & Destructor Documentation

template<class Scalar>
virtual Thyra::MultiVectorRandomizerBase< Scalar >::~MultiVectorRandomizerBase (  )  [inline, virtual]

Definition at line 53 of file Thyra_MultiVectorRandomizerBase.hpp.


Member Function Documentation

template<class Scalar>
virtual bool Thyra::MultiVectorRandomizerBase< Scalar >::isCompatible ( const VectorSpaceBase< Scalar > &  space  )  const [pure virtual]

Determines if *this is compatible with multi-vectors from the VectorSpace space.

Implemented in Thyra::ListedMultiVectorRandomizer< Scalar >, and Thyra::UniversalMultiVectorRandomizer< Scalar >.

template<class Scalar>
virtual void Thyra::MultiVectorRandomizerBase< Scalar >::randomize ( MultiVectorBase< Scalar > *  mv  )  [pure virtual]

Randomize a "compatible" multi-vector.

Preconditions:

Implemented in Thyra::ListedMultiVectorRandomizer< Scalar >, and Thyra::UniversalMultiVectorRandomizer< Scalar >.


The documentation for this class was generated from the following file:
Generated on Tue Jul 13 09:26:31 2010 for Thyra by  doxygen 1.4.7