public void Vector256Sum <T>(T value, T expected) where T : unmanaged { var v = Simd <T> .CreateVector256(value); var result = v.Sum(); Assert.AreEqual(expected, result); }
public void Add <T>(T value, T expected) where T : unmanaged { var vector = Simd <T> .CreateVector256(value); var expectedVector = Simd <T> .CreateVector256(expected); var result = Avx2 <T> .Add(vector, vector); Assert.AreEqual(expectedVector, result); }
public void Add <T>(T a, T b, T expected) where T : unmanaged { var vectorA = Simd <T> .CreateVector256(a); var vectorB = Simd <T> .CreateVector256(b); var expectedVector = Simd <T> .CreateVector256(expected); var result = Avx2 <T> .Add(vectorA, vectorB); Assert.AreEqual(expectedVector, result); }