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