Package org.jruby.util
Class Random
java.lang.Object
org.jruby.util.Random
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final BigIntegerprivate static final doubleprivate intprivate static final intprivate static final intprivate static final intstatic final intprivate final int[]private static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanintdoubledoubleintgetLeft()int[]getState()inthashCode()private voidinitByArray(int[] initKey) private voidinitGenrand(int s) private doubleintPairToRealInclusive(int a, int b) private static intMIXBITS(int u, int v) private voidprivate static intTWIST(int u, int v)
-
Field Details
-
N
public static final int N- See Also:
-
M
private static final int M- See Also:
-
MATRIX_A
private static final int MATRIX_A- See Also:
-
UMASK
private static final int UMASK- See Also:
-
LMASK
private static final int LMASK- See Also:
-
state
private final int[] state -
left
private int left -
INTPAIR_CONST
-
LDEXP_CONST
private static final double LDEXP_CONST
-
-
Constructor Details
-
Random
public Random() -
Random
public Random(int s) -
Random
public Random(int[] initKey) -
Random
-
Random
public Random(int[] state, int left)
-
-
Method Details
-
MIXBITS
private static int MIXBITS(int u, int v) -
TWIST
private static int TWIST(int u, int v) -
equals
-
hashCode
public int hashCode() -
initGenrand
private void initGenrand(int s) -
initByArray
private void initByArray(int[] initKey) -
nextState
private void nextState() -
genrandInt32
public int genrandInt32() -
genrandReal
public double genrandReal() -
genrandReal2
public double genrandReal2() -
intPairToRealInclusive
private double intPairToRealInclusive(int a, int b) -
getState
public int[] getState() -
getLeft
public int getLeft()
-