public ArrayImg<Unsigned128BitType, LongArray> generateUnsigned128BitArrayTestImg(final boolean fill, final long... dims) { ArrayImg<Unsigned128BitType, LongArray> bits = ArrayImgs.unsigned128Bits( dims); if (fill) { MersenneTwisterFast betterRNG = new MersenneTwisterFast(0xf1eece); for (Unsigned128BitType b : bits) { BigInteger big = BigInteger.valueOf(betterRNG.nextLong()); b.set(big); } } return bits; }
public ArrayImg<Unsigned4BitType, LongArray> generateUnsigned4BitArrayTestImg( final boolean fill, final long... dims) { ArrayImg<Unsigned4BitType, LongArray> bits = ArrayImgs.unsigned4Bits(dims); if (fill) { MersenneTwisterFast betterRNG = new MersenneTwisterFast(0xf1eece); for (Unsigned4BitType b : bits) { b.set(betterRNG.nextLong()); } } return bits; }
public ArrayImg<Unsigned2BitType, LongArray> generateUnsigned2BitArrayTestImg( final boolean fill, final long... dims) { ArrayImg<Unsigned2BitType, LongArray> bits = ArrayImgs.unsigned2Bits(dims); if (fill) { MersenneTwisterFast betterRNG = new MersenneTwisterFast(0xf1eece); for (Unsigned2BitType b : bits) { b.set(betterRNG.nextLong()); } } return bits; }
public ArrayImg<Unsigned12BitType, LongArray> generateUnsigned12BitArrayTestImg(final boolean fill, final long... dims) { ArrayImg<Unsigned12BitType, LongArray> bits = ArrayImgs.unsigned12Bits( dims); if (fill) { MersenneTwisterFast betterRNG = new MersenneTwisterFast(0xf1eece); for (Unsigned12BitType b : bits) { b.set(betterRNG.nextLong()); } } return bits; }
public ListImg<UnboundedIntegerType> generateUnboundedIntegerTypeListTestImg( final boolean fill, final long... dims) { final ListImg<UnboundedIntegerType> l = new ListImgFactory<UnboundedIntegerType>().create(dims, new UnboundedIntegerType()); final BigInteger[] array = new BigInteger[(int) Intervals.numElements( dims)]; RandomAccess<UnboundedIntegerType> ra = l.randomAccess(); if (fill) { MersenneTwisterFast betterRNG = new MersenneTwisterFast(0xf1eece); for (int i = 0; i < Intervals.numElements(dims); i++) { BigInteger val = BigInteger.valueOf(betterRNG.nextLong()); ra.get().set(val); ra.fwd(0); } } return l; }