Gamma  0.9.5
Generic Synthesis Library
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
RNGMulLinCon Struct Reference

Multiplicative linear congruential uniform pseudo-random number generator. More...

#include <rnd.h>

Inheritance diagram for RNGMulLinCon:
RMul< uint32_t > Val< uint32_t >

List of all members.

Public Member Functions

 RNGMulLinCon (uint32_t seed)
void type (int v)
 Change the type of equation used.
uint32_t operator[] (uint32_t i) const
 Array get; generates next element.
uint32_t & operator[] (uint32_t i)
 Array set; sets current value.
uint32_t operator() () const
 Generate next value.

Public Attributes

uint32_t mul
 Multiplication amount.
uint32_t val
 Value.

Detailed Description

Multiplicative linear congruential uniform pseudo-random number generator.

This generator is a faster LCG requiring only a single integer multiply.


Constructor & Destructor Documentation

RNGMulLinCon ( uint32_t  seed)
Parameters:
[in]seedInitial seed value

Member Function Documentation

void type ( int  v)

Change the type of equation used.

0 - Marsaglia, Super-Duper


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