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)); }
public void AbsMaxAdvSimd_Valid_AbsMax(float[] array, float expected) { Skip.IfNot(AdvSimd.Arm64.IsSupported); Assert.Equal(expected, AbsMaxExtensions.AbsMaxAdvSimd64(array)); }
public void AbsMaxSse_Valid_AbsMax(float[] array, float expected) { Skip.IfNot(Sse.IsSupported); Assert.Equal(expected, AbsMaxExtensions.AbsMaxSse(array)); }
public void AbsMaxFallback_Valid_AbsMax(float[] array, float expected) { Assert.Equal(expected, AbsMaxExtensions.AbsMaxFallback(array)); }
public float MaxFallback() => AbsMaxExtensions.AbsMaxFallback(_data);
public float MaxAbs() => AbsMaxExtensions.AbsMax(_data);