mcsas.bases.algorithm.numbergenerator module¶
-
class
NumberGenerator[source]¶ Bases:
objectBase class for number generators. Generates numbers in the interval [0, 1]. Scaling is supposed to happen elsewhere.
-
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¶
-
classmethod
-
class
RandomExponential1[source]¶ Bases:
bases.algorithm.numbergenerator.RandomExponentialAlias class for RandomExponential
-
class
RandomExponential2[source]¶ Bases:
bases.algorithm.numbergenerator.RandomExponentialPicks 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.RandomExponentialPicks values with inverse logarithmic probability over )0, 1( , as if it were spanning three decades.
-
upper= 3.0¶
-
-
class
RandomXorShiftUniform[source]¶ Bases:
bases.algorithm.numbergenerator.NumberGeneratorImplemented 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
next()[source]¶ Warning
method ‘bases.algorithm.numbergenerator.RandomXorShiftUniform.next’ undocumented
-
p= None¶
-
s= None¶
-
classmethod
-
class
RandomXorShiftUniformTest(methodName='runTest')[source]¶ Bases:
unittest.case.TestCaseTests 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
-
classmethod
-
lshift(x, s)¶ Warning
function ‘bases.algorithm.numbergenerator.lshift’ undocumented
-
rshift(x, s)¶ Warning
function ‘bases.algorithm.numbergenerator.rshift’ undocumented