Tabnine Logo
MersenneTwister
Code IndexAdd Tabnine to your IDE (free)

How to use
MersenneTwister
in
smile.math.random

Best Java code snippets using smile.math.random.MersenneTwister (Showing top 16 results out of 315)

origin: com.github.haifengl/smile-math

@Override
public void nextDoubles(double[] d) {
  int n = d.length;
  for (int i = 0; i < n; i++) {
    d[i] = nextDouble();
  }
}
 
origin: com.github.haifengl/smile-math

/**
 * Returns a random integer.
 */
public int nextInt() {
  return twister.nextInt();
}

origin: com.github.haifengl/smile-math

public long nextLong() {
  return twister.nextLong();
}
origin: com.github.haifengl/smile-math

/**
 * Initialize with default random number generator engine.
 */
public Random() {
  real = new UniversalGenerator();
  twister = new MersenneTwister();
}
origin: com.github.haifengl/smile-math

/**
 * Constructor.
 */
public MersenneTwister(int seed) {
  setSeed(seed);
}
origin: com.github.haifengl/smile-math

@Override
public int nextInt(int n) {
  if (n <= 0) {
    throw new IllegalArgumentException("n must be positive");
  }
  // n is a power of 2
  if ((n & -n) == n) {
    return (int) ((n * (long) next(31)) >> 31);
  }
  int bits, val;
  do {
    bits = next(31);
    val = bits % n;
  } while (bits - val + (n - 1) < 0);
  
  return val;
}
origin: com.github.haifengl/smile-math

/**
 * Initialize with given seed for default random number generator engine.
 */
public Random(long seed) {
  real = new UniversalGenerator(seed);
  twister = new MersenneTwister(seed);
}
origin: com.github.haifengl/smile-math

@Override
public void setSeed(long seed) {
  setSeed((int) (seed % UniversalGenerator.BIG_PRIME));
}
origin: org.apache.hivemall/hivemall-core

@Nonnull
public static PRNG createPRNG(@Nonnull PRNGType type) {
  final PRNG rng;
  switch (type) {
    case java:
      rng = new JavaRandom();
      break;
    case secure:
      rng = new JavaRandom(new SecureRandom());
      break;
    case smile:
      rng = new SmileRandom();
      break;
    case smileMT:
      rng = new SmileRandom(new smile.math.random.MersenneTwister());
      break;
    case smileMT64:
      rng = new SmileRandom(new smile.math.random.MersenneTwister64());
      break;
    case commonsMath3MT:
      rng = new CommonsMathRandom(new org.apache.commons.math3.random.MersenneTwister());
      break;
    default:
      throw new IllegalStateException("Unexpected type: " + type);
  }
  return rng;
}
origin: com.github.haifengl/smile-math

/**
 * Returns a random integer in [0, n).
 */
public int nextInt(int n) {
  return twister.nextInt(n);
}
origin: com.github.haifengl/smile-math

/**
 * Constructor.
 */
public MersenneTwister(long seed) {
  setSeed(seed);
}
origin: org.apache.hivemall/hivemall-core

@Nonnull
public static PRNG createPRNG(@Nonnull PRNGType type, long seed) {
  final PRNG rng;
  switch (type) {
    case java:
      rng = new JavaRandom(seed);
      break;
    case secure:
      rng = new JavaRandom(new SecureRandom(Primitives.toBytes(seed)));
      break;
    case smile:
      rng = new SmileRandom(seed);
      break;
    case smileMT:
      rng = new SmileRandom(
        new smile.math.random.MersenneTwister(Primitives.hashCode(seed)));
      break;
    case smileMT64:
      rng = new SmileRandom(new smile.math.random.MersenneTwister64(seed));
      break;
    case commonsMath3MT:
      rng = new CommonsMathRandom(
        new org.apache.commons.math3.random.MersenneTwister(seed));
      break;
    default:
      throw new IllegalStateException("Unexpected type: " + type);
  }
  return rng;
}
origin: com.github.haifengl/smile-math

  @Override
  public long nextLong() {
    long x = nextInt();
    return (x << 32) | nextInt();
  }
}
origin: com.github.haifengl/smile-math

/**
 * Initialize the random generator with a seed.
 */
public void setSeed(long seed) {
  real.setSeed(seed);
  twister.setSeed(seed);
}
origin: com.github.haifengl/smile-math

@Override
public int next(int numbits) {
  return nextInt() >>> (32 - numbits);
}
 
origin: com.github.haifengl/smile-math

@Override
public double nextDouble() {
  return (nextInt() >>> 1) / (double) Integer.MAX_VALUE;
}
smile.math.randomMersenneTwister

Most used methods

  • <init>
    Constructor.
  • next
  • nextDouble
  • nextInt
  • nextLong
  • setSeed

Popular in Java

  • Making http requests using okhttp
  • putExtra (Intent)
  • getExternalFilesDir (Context)
  • findViewById (Activity)
  • URLEncoder (java.net)
    This class is used to encode a string using the format required by application/x-www-form-urlencoded
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • ByteBuffer (java.nio)
    A buffer for bytes. A byte buffer can be created in either one of the following ways: * #allocate
  • Format (java.text)
    The base class for all formats. This is an abstract base class which specifies the protocol for clas
  • JList (javax.swing)
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now