Beispiel #1
0
 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()));
 }
Beispiel #2
0
 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()));
 }
Beispiel #3
0
        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);
        }