org.knowceans.util
Class Cokus
java.lang.Object
org.knowceans.util.Cokus
public class Cokus
- extends java.lang.Object
Java version of the Mersenne Twister mt19937, based on Shawn Cokus's C
implementation. See
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for details.
- Author:
- heinrich
Field Summary |
static long |
K
|
static int |
M
|
static int |
N
|
Constructor Summary |
Cokus()
|
Method Summary |
static int |
cokusrand()
|
static int |
cokusreload()
reload the random number buffer |
static void |
cokusseed(int seed)
Cokus versions/optimizations |
static long |
hiBit(long u)
|
static long |
loBit(long u)
|
static long |
loBits(long u)
|
static void |
main(java.lang.String[] args)
|
static long |
mixBits(long u,
long v)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
N
public static int N
M
public static int M
K
public static long K
Cokus
public Cokus()
hiBit
public static long hiBit(long u)
loBit
public static long loBit(long u)
loBits
public static long loBits(long u)
mixBits
public static long mixBits(long u,
long v)
cokusseed
public static void cokusseed(int seed)
- Cokus versions/optimizations
cokusreload
public static int cokusreload()
- reload the random number buffer
- Returns:
cokusrand
public static int cokusrand()
main
public static void main(java.lang.String[] args)