Exemple #1
0
        public void TestSum()
        {
            var img1 = Shape(2, 3, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f);
            var img2 = Shape(2, 3, 2.0f, 4.0f, 1.0f, 5.0f, 3.0f, 7.0f);
            var img3 = Shape(2, 3, 3.0f, 6.0f, 4.0f, 9.0f, 8.0f, 13.0f);
            var res  = new NativeImage <float>(2, 3);

            ImageOperations.Sum_GetSetMethods(img1, img2, res);
            Assert.True(BitmapEquals(img3, res));

            ImageOperations.Sum_RefMethod(img1, img2, res);
            Assert.True(BitmapEquals(img3, res));

            ImageOperations.Sum_ThisProperty(img1, img2, res);
            Assert.True(BitmapEquals(img3, res));

            ImageOperations.Sum_Avx(img1, img2, res);
            Assert.True(BitmapEquals(img3, res));

            ImageOperations.Sum_Optimized(img1, img2, res);
            Assert.True(BitmapEquals(img3, res));
        }
Exemple #2
0
 [Benchmark] public void Sum_RefMethod() => ImageOperations.Sum_RefMethod(img1, img2, res);