Generated on Fri May 4 2012 13:51:59 for Gecode by doxygen 1.7.6.1
Gecode::Support::LinearCongruentialGenerator< m, a, q, r > Class Template Reference

Template for linear congruential generators. More...

#include <random.hpp>

List of all members.

Public Member Functions

void seed (unsigned int _s)
 Set the current seed.
 LinearCongruentialGenerator (unsigned int _s=1)
 Construct the generator instance.
unsigned int seed (void) const
 Return current seed.
unsigned int operator() (unsigned int n)
 Returns a random integer from the interval [0..n)
size_t size (void) const
 Report size occupied.

Detailed Description

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
class Gecode::Support::LinearCongruentialGenerator< m, a, q, r >

Template for linear congruential generators.

This class template defines a simple class for linear congruential generators.

Definition at line 50 of file random.hpp.


Constructor & Destructor Documentation

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::LinearCongruentialGenerator ( unsigned int  _s = 1) [inline]

Construct the generator instance.

Definition at line 88 of file random.hpp.


Member Function Documentation

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
void Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed ( unsigned int  _s) [inline]

Set the current seed.

Definition at line 81 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed ( void  ) const [inline]

Return current seed.

Definition at line 93 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::operator() ( unsigned int  n) [inline]

Returns a random integer from the interval [0..n)

Definition at line 98 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>
size_t Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::size ( void  ) const [inline]

Report size occupied.

Definition at line 108 of file random.hpp.


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