gr_random Class Reference

#include <gr_random.h>

List of all members.


Detailed Description

pseudo random number generator

Public Member Functions

 gr_random (long seed=3021)
void reseed (long seed)
float ran1 ()
 uniform random deviate in the range [0.0, 1.0)
float gasdev ()
 normally distributed deviate with zero mean and variance 1
float laplacian ()
float impulse (float factor)
float rayleigh ()
gr_complex rayleigh_complex ()

Protected Attributes

long d_seed
long d_iy
long d_iv [NTAB]
int d_iset
float d_gset

Static Protected Attributes

static const int NTAB = 32

Constructor & Destructor Documentation

gr_random::gr_random ( long  seed = 3021  ) 

References reseed().


Member Function Documentation

void gr_random::reseed ( long  seed  ) 

References d_gset, d_iset, d_iv, d_iy, d_seed, and NTAB.

Referenced by gr_random().

float gr_random::ran1 (  ) 

uniform random deviate in the range [0.0, 1.0)

References AM, d_iv, d_iy, d_seed, IA, IM, IQ, IR, NDIV, NTAB, and RNMX.

Referenced by gasdev(), impulse(), laplacian(), rayleigh(), gr_noise_source_s::work(), gr_noise_source_i::work(), gr_noise_source_f::work(), and gr_noise_source_c::work().

float gr_random::gasdev (  ) 

normally distributed deviate with zero mean and variance 1

References d_gset, d_iset, and ran1().

Referenced by rayleigh_complex(), gr_noise_source_s::work(), gr_noise_source_i::work(), gr_noise_source_f::work(), and gr_noise_source_c::work().

float gr_random::laplacian (  ) 

float gr_random::impulse ( float  factor = 5  ) 

float gr_random::rayleigh (  ) 

References ran1().

gr_complex gr_random::rayleigh_complex (  ) 


Member Data Documentation

const int gr_random::NTAB = 32 [static, protected]

Referenced by ran1(), and reseed().

long gr_random::d_seed [protected]

Referenced by ran1(), and reseed().

long gr_random::d_iy [protected]

Referenced by ran1(), and reseed().

long gr_random::d_iv[NTAB] [protected]

Referenced by ran1(), and reseed().

int gr_random::d_iset [protected]

Referenced by gasdev(), and reseed().

float gr_random::d_gset [protected]

Referenced by gasdev(), and reseed().


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

Generated on Wed Oct 8 09:09:07 2008 for GNU Radio 3.0.4 by  doxygen 1.5.6