#include <abkrand.h>
Inheritance diagram for RandomNumberGeneratorT< RK >:
Public Member Functions | |
RandomNumberGeneratorT (double _lowerBdry, double _upperBdry, unsigned seedN=UINT_MAX, Verbosity verb=Verbosity("silent")) | |
RandomNumberGeneratorT (double _lowerBdry, double _upperBdry, const char *locIdent, unsigned counterOverride=UINT_MAX, Verbosity verb=Verbosity("silent")) | |
unsigned | operator() (unsigned N) |
Protected Member Functions | |
unsigned | _getUnsignedRand () |
double | _getDoubleRand () |
Protected Attributes | |
double | _dLowerB |
double | _dUpperB |
double | _dDelta |
unsigned | _lowerB |
unsigned | _upperB |
unsigned | _delta |
|
Definition at line 267 of file abkrand.h. References RandomNumberGeneratorT< RK >::_dDelta, RandomNumberGeneratorT< RK >::_delta, RandomNumberGeneratorT< RK >::_dLowerB, RandomNumberGeneratorT< RK >::_dUpperB, RandomNumberGeneratorT< RK >::_lowerB, RandomNumberGeneratorT< RK >::_upperB, and abkfatal.
00270 : RK(seedN,verb), 00271 _dLowerB(_lowerBdry),_dUpperB(_upperBdry), 00272 _dDelta(_upperBdry-_lowerBdry), 00273 _lowerB(unsigned(_lowerBdry)), 00274 _upperB(unsigned(_upperBdry)) 00275 { 00276 abkfatal(_lowerBdry<_upperBdry," Invalid range for random number generator"); 00277 abkfatal(_dDelta>1e-4," Range too small for random number generator "); 00278 _delta=unsigned(_dDelta); 00279 if (_dDelta<1) _delta=1; 00280 } |
|
Definition at line 282 of file abkrand.h. References RandomNumberGeneratorT< RK >::_dDelta, RandomNumberGeneratorT< RK >::_delta, RandomNumberGeneratorT< RK >::_dLowerB, RandomNumberGeneratorT< RK >::_dUpperB, RandomNumberGeneratorT< RK >::_lowerB, RandomNumberGeneratorT< RK >::_upperB, and abkfatal.
00286 : 00287 RK(locIdent,counterOverride,verb), 00288 _dLowerB(_lowerBdry),_dUpperB(_upperBdry), 00289 _dDelta(_upperBdry-_lowerBdry), 00290 _lowerB(unsigned(_lowerBdry)), 00291 _upperB(unsigned(_upperBdry)) 00292 { 00293 abkfatal(_lowerBdry<_upperBdry," Invalid range for random number generator"); 00294 abkfatal(_dDelta>1e-4," Range too small for random number generator "); 00295 _delta=unsigned(_dDelta); 00296 if (_dDelta<1) _delta=1; 00297 } |
|
Definition at line 62 of file abkrand_templ.cxx. References RandomNumberGeneratorT< RK >::_dDelta, and RandomNumberGeneratorT< RK >::_dLowerB. Referenced by RandomDoubleT< RK >::operator double().
|
|
Definition at line 55 of file abkrand_templ.cxx. References RandomNumberGeneratorT< RK >::_delta, and RandomNumberGeneratorT< RK >::_lowerB. Referenced by RandomUnsignedT< RK >::operator unsigned().
|
|
Definition at line 299 of file abkrand.h. References parquetfp::N.
00299 {return RK::_getRawUnsigned()%N;} |
|
Definition at line 258 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::_getDoubleRand(), and RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |
|
Definition at line 259 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::_getUnsignedRand(), and RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |
|
Definition at line 258 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::_getDoubleRand(), and RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |
|
Definition at line 258 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |
|
Definition at line 259 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::_getUnsignedRand(), and RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |
|
Definition at line 259 of file abkrand.h. Referenced by RandomNumberGeneratorT< RK >::RandomNumberGeneratorT(). |