Exemple #1
0
        public void AbsMax_EqualsAbsFallback(int n)
        {
            // chosen by fair dice roll
            // guaranteed to be random
            Random       _rng     = new Random(4);
            Span <float> testData = new float[n];

            for (int i = 0; i < n; i++)
            {
                testData[i] = (float)_rng.NextDouble();
            }

            Assert.Equal(AbsMaxExtensions.AbsMaxFallback(testData), AbsMaxExtensions.AbsMax(testData));
        }
Exemple #2
0
        public void AbsMaxAdvSimd_Valid_AbsMax(float[] array, float expected)
        {
            Skip.IfNot(AdvSimd.Arm64.IsSupported);

            Assert.Equal(expected, AbsMaxExtensions.AbsMaxAdvSimd64(array));
        }
Exemple #3
0
        public void AbsMaxSse_Valid_AbsMax(float[] array, float expected)
        {
            Skip.IfNot(Sse.IsSupported);

            Assert.Equal(expected, AbsMaxExtensions.AbsMaxSse(array));
        }
Exemple #4
0
 public void AbsMaxFallback_Valid_AbsMax(float[] array, float expected)
 {
     Assert.Equal(expected, AbsMaxExtensions.AbsMaxFallback(array));
 }
Exemple #5
0
 public float MaxFallback() => AbsMaxExtensions.AbsMaxFallback(_data);
Exemple #6
0
 public float MaxAbs() => AbsMaxExtensions.AbsMax(_data);