[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

details NormalRandomFunctor< Engine > Class Template Reference VIGRA

#include <vigra/random.hxx>

Public Types

typedef double result_type
 STL required functor result type.
 

Public Member Functions

 NormalRandomFunctor (double mean, double stddev, Engine &generator=Engine::global())
 
double operator() () const
 

Public Attributes

 __pad0__: mean_(0.0)
 

Detailed Description

template<class Engine = MersenneTwister>
class vigra::NormalRandomFunctor< Engine >

Functor to create normal variate random numbers.

This functor encapsulates the function normal() of the given random number Engine (usually RandomTT800 or RandomMT19937) in an STL-compatible interface.

Traits defined:

FunctorTraits<UniformIntRandomFunctor<Engine> >::isInitializer 

is true (VigraTrueType).

Constructor & Destructor Documentation

NormalRandomFunctor ( double  mean,
double  stddev,
Engine &  generator = Engine::global() 
)

Create functor for normal random numbers with given mean and standard deviation using the given engine.

Member Function Documentation

double operator() ( ) const

Return a random number as specified in the constructor.

Member Data Documentation

__pad0__

Create functor for standard normal random numbers using the given engine.

That is, mean is 0.0 and standard deviation is 1.0.


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

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.10.0 (Tue Dec 31 2013)