public static SimGrid <int> SquareRandBits(uint span, int seed) { return(new SimGrid <int>( name: "TestInt", width: span, height: span, data: IntArrayGen.RandInts2(seed, span * span, 0.5).ToIntBits())); }
public static SimGrid <int> SquareRingBits(uint span) { return(new SimGrid <int>( name: "TestInt", width: span, height: span, data: IntArrayGen.Ring(span / 6, span / 3, span, 2).ToIntBits())); }
public static float[] DoubleRing(uint innerD, uint midD, uint outerD, uint span, uint modulus, float ringVal, float bkgVal) { var outputs = new float[span * span]; for (uint i = 0; i < span; i++) { for (uint j = 0; j < span; j++) { uint index = i * span + j; var dist = IntArrayGen.IntDistFromCenter(index: index, span: span); outputs[index] = ((dist < innerD) || ((dist > midD) && (dist < outerD))) ? ringVal : bkgVal; } } return(outputs); }