Thyra Package Browser (Single Doxygen Collection) Version of the Day
Public Member Functions | Private Types | Private Attributes
Thyra::ListedMultiVectorRandomizer< Scalar > Class Template Reference

MultiVectorRandomizerBase subclass that returns a revolving list of preset MultiVectorBase objects. More...

#include <Thyra_ListedMultiVectorRandomizer.hpp>

Inheritance diagram for Thyra::ListedMultiVectorRandomizer< Scalar >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ListedMultiVectorRandomizer (const Teuchos::RCP< const MultiVectorBase< Scalar > > multiVecs[], const int numMultiVecs)
 Calls this->initialize().
void initialize (const Teuchos::RCP< const MultiVectorBase< Scalar > > multiVecs[], const int numMultiVecs)
 

Private Types

typedef std::vector
< Teuchos::RCP< const
MultiVectorBase< Scalar > > > 
multiVecs_t

Private Attributes

multiVecs_t multiVecs_
int curr_mv_i_

Overridden from MultiVectorRandomizerBase

bool isCompatible (const VectorSpaceBase< Scalar > &space) const
 
void randomize (MultiVectorBase< Scalar > *mv)
 

Detailed Description

template<class Scalar>
class Thyra::ListedMultiVectorRandomizer< Scalar >

MultiVectorRandomizerBase subclass that returns a revolving list of preset MultiVectorBase objects.

This class simply returns a preset list of MultiVectorBase objects instead of true random multi-vectors. This can be very useful when combined with testing software.

Definition at line 46 of file Thyra_ListedMultiVectorRandomizer.hpp.


Member Typedef Documentation

template<class Scalar >
typedef std::vector<Teuchos::RCP<const MultiVectorBase<Scalar> > > Thyra::ListedMultiVectorRandomizer< Scalar >::multiVecs_t [private]

Definition at line 73 of file Thyra_ListedMultiVectorRandomizer.hpp.


Constructor & Destructor Documentation

template<class Scalar >
Thyra::ListedMultiVectorRandomizer< Scalar >::ListedMultiVectorRandomizer ( const Teuchos::RCP< const MultiVectorBase< Scalar > >  multiVecs[],
const int  numMultiVecs 
)

Calls this->initialize().

Definition at line 85 of file Thyra_ListedMultiVectorRandomizer.hpp.


Member Function Documentation

template<class Scalar >
void Thyra::ListedMultiVectorRandomizer< Scalar >::initialize ( const Teuchos::RCP< const MultiVectorBase< Scalar > >  multiVecs[],
const int  numMultiVecs 
)

Definition at line 94 of file Thyra_ListedMultiVectorRandomizer.hpp.

References Thyra::copy().

template<class Scalar >
bool Thyra::ListedMultiVectorRandomizer< Scalar >::isCompatible ( const VectorSpaceBase< Scalar > &  space) const [virtual]
template<class Scalar >
void Thyra::ListedMultiVectorRandomizer< Scalar >::randomize ( MultiVectorBase< Scalar > *  mv) [virtual]

Member Data Documentation

template<class Scalar >
multiVecs_t Thyra::ListedMultiVectorRandomizer< Scalar >::multiVecs_ [private]

Definition at line 75 of file Thyra_ListedMultiVectorRandomizer.hpp.

template<class Scalar >
int Thyra::ListedMultiVectorRandomizer< Scalar >::curr_mv_i_ [private]

Definition at line 77 of file Thyra_ListedMultiVectorRandomizer.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines