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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }