42 #ifndef THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
43 #define THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
45 #include "Thyra_OperatorVectorTypes.hpp"
63 template<
class Scalar>
83 { randomizeImpl(mv); }
96 #endif // THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
Abstract interface for objects that represent a space for vectors.
virtual bool isCompatible(const VectorSpaceBase< Scalar > &space) const =0
Determines if *this is compatible with multi-vectors from the VectorSpace space.
Interface for a collection of column vectors called a multi-vector.
virtual ~MultiVectorRandomizerBase()
Base interface for a strategy object for randomizing a multi-vector.
void randomize(const Ptr< MultiVectorBase< Scalar > > &mv)
Randomize a "compatible" multi-vector.