10 #ifndef THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
11 #define THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
13 #include "Thyra_OperatorVectorTypes.hpp"
31 template<
class Scalar>
51 { randomizeImpl(mv); }
64 #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.