Thyra
Version of the Day
|
Base interface for a strategy object for randomizing a multi-vector. More...
#include <Thyra_MultiVectorRandomizerBase.hpp>
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 . More... | |
void | randomize (const Ptr< MultiVectorBase< Scalar > > &mv) |
Randomize a "compatible" multi-vector. More... | |
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 64 of file Thyra_MultiVectorRandomizerBase.hpp.
|
inlinevirtual |
Definition at line 68 of file Thyra_MultiVectorRandomizerBase.hpp.
|
pure virtual |
Determines if *this
is compatible with multi-vectors from the VectorSpace
space
.
Implemented in Thyra::ListedMultiVectorRandomizer< Scalar >, and Thyra::UniversalMultiVectorRandomizer< Scalar >.
|
inline |
Randomize a "compatible" multi-vector.
Preconditions:
mv!=NULL
this->isCompatible(*mv->range()) == true
Definition at line 82 of file Thyra_MultiVectorRandomizerBase.hpp.