Thyra
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
core
src
interfaces
operator_vector
extended
Thyra_MultiVectorRandomizerBase.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Thyra: Interfaces and Support for Abstract Numerical Algorithms
4
//
5
// Copyright 2004 NTESS and the Thyra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
11
#define THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
12
13
#include "Thyra_OperatorVectorTypes.hpp"
14
15
namespace
Thyra {
16
17
31
template
<
class
Scalar>
32
class
MultiVectorRandomizerBase
{
33
public
:
34
36
virtual
~MultiVectorRandomizerBase
() {}
37
41
virtual
bool
isCompatible
(
const
VectorSpaceBase<Scalar>
&space )
const
= 0;
42
50
void
randomize
(
const
Ptr
<
MultiVectorBase<Scalar>
> &mv)
51
{ randomizeImpl(mv); }
52
53
private
:
54
56
virtual
void
randomizeImpl(
const
Ptr
<
MultiVectorBase<Scalar>
> &mv) = 0;
57
58
};
59
60
61
}
// namespace Thyra
62
63
64
#endif
// THYRA_MULTI_VECTOR_RANDOMIZER_BASE_HPP
Teuchos::Ptr
Thyra::MultiVectorBase
Interface for a collection of column vectors called a multi-vector.
Definition
Thyra_MultiVectorBase_decl.hpp:464
Thyra::MultiVectorRandomizerBase
Base interface for a strategy object for randomizing a multi-vector.
Definition
Thyra_MultiVectorRandomizerBase.hpp:32
Thyra::MultiVectorRandomizerBase::~MultiVectorRandomizerBase
virtual ~MultiVectorRandomizerBase()
Definition
Thyra_MultiVectorRandomizerBase.hpp:36
Thyra::MultiVectorRandomizerBase::isCompatible
virtual bool isCompatible(const VectorSpaceBase< Scalar > &space) const =0
Determines if *this is compatible with multi-vectors from the VectorSpace space.
Thyra::MultiVectorRandomizerBase::randomize
void randomize(const Ptr< MultiVectorBase< Scalar > > &mv)
Randomize a "compatible" multi-vector.
Definition
Thyra_MultiVectorRandomizerBase.hpp:50
Thyra::VectorSpaceBase
Abstract interface for objects that represent a space for vectors.
Definition
Thyra_VectorSpaceBase_decl.hpp:267
Generated by
1.17.0