mcsas.bases.algorithm.numbergenerator module

class NumberGenerator[source]

Bases: object

Base class for number generators. Generates numbers in the interval [0, 1]. Scaling is supposed to happen elsewhere.

classmethod get(count=1)[source]

Warning

method ‘bases.algorithm.numbergenerator.NumberGenerator.get’ undocumented

classmethod hdfWrite(hdf)[source]

Warning

method ‘bases.algorithm.numbergenerator.NumberGenerator.hdfWrite’ undocumented

class RandomExponential[source]

Bases: bases.algorithm.numbergenerator.NumberGenerator

classmethod get(count=1)[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomExponential.get’ undocumented

lower = 0.0
upper = 1.0
class RandomExponential1[source]

Bases: bases.algorithm.numbergenerator.RandomExponential

Alias class for RandomExponential

class RandomExponential2[source]

Bases: bases.algorithm.numbergenerator.RandomExponential

Picks values with inverse logarithmic probability over )0, 1( , as if it were spanning two decades.

upper = 2.0
class RandomExponential3[source]

Bases: bases.algorithm.numbergenerator.RandomExponential

Picks values with inverse logarithmic probability over )0, 1( , as if it were spanning three decades.

upper = 3.0
class RandomUniform[source]

Bases: bases.algorithm.numbergenerator.NumberGenerator

classmethod get(count=1)[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomUniform.get’ undocumented

class RandomXorShiftUniform[source]

Bases: bases.algorithm.numbergenerator.NumberGenerator

Implemented according to xorshift1024* at http://xorshift.di.unimi.it

>>> from bases.algorithm.numbergenerator import RandomXorShiftUniform
>>> RandomXorShiftUniform.getSeed()
>>> RandomXorShiftUniform.setSeed()
>>> RandomXorShiftUniform.next()
>>> RandomXorShiftUniform.get()
>>> RandomXorShiftUniform.get(3)
classmethod dtype()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniform.dtype’ undocumented

classmethod get(count=1)[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniform.get’ undocumented

classmethod getSeed()[source]

Generate seed using numpy.

classmethod next()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniform.next’ undocumented

p = None
s = None
classmethod setSeed(seedData=None)[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniform.setSeed’ undocumented

class RandomXorShiftUniformTest(methodName='runTest')[source]

Bases: unittest.case.TestCase

Tests RandomXorShiftUniform output against reference C implementation. The full path to the executable has to be specified. Call it like this:

nosetests bases.algorithm.numbergenerator

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

classmethod generateTests()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.generateTests’ undocumented

getRef()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.getRef’ undocumented

setUp()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.setUp’ undocumented

tearDown()[source]

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.tearDown’ undocumented

test0()

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.test0’ undocumented

test1()

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.test1’ undocumented

test2()

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.test2’ undocumented

test3()

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.test3’ undocumented

test4()

Warning

method ‘bases.algorithm.numbergenerator.RandomXorShiftUniformTest.test4’ undocumented

lshift(x, s)

Warning

function ‘bases.algorithm.numbergenerator.lshift’ undocumented

rshift(x, s)

Warning

function ‘bases.algorithm.numbergenerator.rshift’ undocumented