Exemplo n.º 1
0
        public void SpeedTest()
        {
            int length = 10000000;

            AvxArray <float> vx = new float[length];

            Stopwatch sw = new Stopwatch();

            sw.Start();

            ArrayManipulation.Clear((uint)length, 0.5f, vx);

            sw.Stop();

            Console.WriteLine($"{sw.ElapsedMilliseconds} msec");
        }
Exemplo n.º 2
0
        public void ExecuteTest()
        {
            Random rd = new Random(1234);

            for (int length = 0; length < 1000; length++)
            {
                float[] x = (new float[length + 1]).Select((_) => (float)rd.NextDouble() * 10 - 5).ToArray();

                AvxArray <float> vx = x;

                ArrayManipulation.Clear((uint)length, 0.5f, vx);

                x = vx;

                for (int i = 0; i < length; i++)
                {
                    Assert.AreEqual(0.5f, x[i], $"index:{i}");
                }

                Assert.AreNotEqual(0.5f, x[length], $"index:{length}");

                Console.WriteLine($"pass:{length}");
            }
        }