@Override public void setSeed(int seed) { this.seed = (long) seed; getRandomGenerator().setSeed(seed); }
@Override public INDArray nextDouble(long[] shape) { return nextDouble(Nd4j.order(), shape); }
@Override public INDArray nextFloat(char order, int[] shape) { return nextFloat(order, ArrayUtil.toLongArray(shape)); }
@Override public INDArray nextGaussian(int[] shape) { return nextGaussian(Nd4j.order(), shape); }
@Override public INDArray nextInt(int n, int[] shape) { return nextInt(n, ArrayUtil.toLongArray(shape)); }
/** * Identical to setSeed(System.currentTimeMillis()); */ @Override public void reSeed() { reSeed(System.currentTimeMillis()); }
/** * Identical to setSeed(seed); * * @param seed */ @Override public void reSeed(long seed) { setSeed(seed); } }
public KeanuRandom() { nd4jRandom = new DefaultRandom(); bufferType = DataBuffer.Type.DOUBLE; }
@Override public INDArray nextGaussian(long[] shape) { return nextGaussian(Nd4j.order(), shape); }
@Override public INDArray nextInt(int[] shape) { return nextInt(ArrayUtil.toLongArray(shape)); }
/** * Identical to setSeed(System.currentTimeMillis()); */ @Override public void reSeed() { reSeed(System.currentTimeMillis()); }
/** * Identical to setSeed(seed); * * @param seed */ @Override public void reSeed(long seed) { setSeed(seed); } }
public KeanuRandom(long seed) { nd4jRandom = new DefaultRandom(seed); bufferType = DataBuffer.Type.DOUBLE; }
@Override public void setSeed(long seed) { this.seed = seed; getRandomGenerator().setSeed(seed); }
@Override public INDArray nextDouble(int[] shape) { return nextDouble(Nd4j.order(), shape); }
@Override public INDArray nextGaussian(char order, int[] shape) { return nextGaussian(order, ArrayUtil.toLongArray(shape)); }
@Override public INDArray nextInt(long[] shape) { int length = ArrayUtil.prod(shape); INDArray ret = Nd4j.create(shape); DataBuffer data = ret.data(); for (int i = 0; i < length; i++) { data.put(i, nextInt()); } return ret; }
@Override public INDArray nextFloat(long[] shape) { return nextFloat(Nd4j.order(), shape); }
@Override public int nextInt(int n) { return getRandomGenerator().nextInt(n); }
@Override public INDArray nextDouble(char order, int[] shape) { return nextDouble(order, ArrayUtil.toLongArray(shape)); }