CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::UniformSampling< T > Class Template Reference

Uniform sampling. More...

#include <uniformsampling.h>

Inheritance diagram for CluE::UniformSampling< T >:
Inheritance graph
Collaboration diagram for CluE::UniformSampling< T >:
Collaboration graph

Public Member Functions

 UniformSampling (std::vector< T * > const *data=NULL, unsigned int numberOfSamples=0)
 
virtual ~UniformSampling ()
 
virtual DiscreteProxySolution
< T > * 
compute ()
 Computes the sample set. More...
 
virtual void setInput (std::vector< T * > const *)
 
void setNumberOfSamples (unsigned int)
 
- Public Member Functions inherited from CluE::Algorithm
virtual ~Algorithm ()
 

Static Public Member Functions

static UniformSampling< T > * toUniformSampling (Algorithm *s)
 does a dynamic cast of the given Algorithm to UniformSampling<T> More...
 

Private Attributes

std::vector< T * > const * input
 
unsigned int number_of_samples
 

Detailed Description

template<typename T>
class CluE::UniformSampling< T >

Uniform sampling.

Definition at line 21 of file uniformsampling.h.

Constructor & Destructor Documentation

template<typename T >
CluE::UniformSampling< T >::UniformSampling ( std::vector< T * > const *  data = NULL,
unsigned int  numberOfSamples = 0 
)

Definition at line 54 of file uniformsampling.h.

template<typename T>
virtual CluE::UniformSampling< T >::~UniformSampling ( )
inlinevirtual

Definition at line 26 of file uniformsampling.h.

Member Function Documentation

template<typename T >
DiscreteProxySolution< T > * CluE::UniformSampling< T >::compute ( )
virtual

Computes the sample set.

Returns
Sample set of size number_of_samples if number_of_samples is at most the size of input
Exceptions
InvalidRuntimeConfigurationException[0] Input is NULL.
InvalidRuntimeConfigurationException[2] Empty input set.
InvalidRuntimeConfigurationException[3] Desired number of samples is 0.
InvalidRuntimeConfigurationException[4] Desired number of samples is larger than size of input.

Implements CluE::Algorithm.

Definition at line 59 of file uniformsampling.h.

template<typename T >
void CluE::UniformSampling< T >::setInput ( std::vector< T * > const *  data)
virtual

Implements CluE::InputSetter< T >.

Definition at line 97 of file uniformsampling.h.

template<typename T >
void CluE::UniformSampling< T >::setNumberOfSamples ( unsigned int  n)

Definition at line 102 of file uniformsampling.h.

template<typename T >
UniformSampling< T > * CluE::UniformSampling< T >::toUniformSampling ( Algorithm s)
static

does a dynamic cast of the given Algorithm to UniformSampling<T>

Returns
NULL if the Algorithm is not a UniformSampling<T> instance

Definition at line 107 of file uniformsampling.h.

Member Data Documentation

template<typename T>
std::vector<T*> const* CluE::UniformSampling< T >::input
private

Definition at line 50 of file uniformsampling.h.

template<typename T>
unsigned int CluE::UniformSampling< T >::number_of_samples
private

Definition at line 51 of file uniformsampling.h.


The documentation for this class was generated from the following file: