org.knowceans.util
Class Cokus

java.lang.Object
  extended by 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
 

Field Detail

N

public static int N

M

public static int M

K

public static long K
Constructor Detail

Cokus

public Cokus()
Method Detail

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)