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)); }
[Benchmark] public void Sum_GetSetMethods() => ImageOperations.Sum_GetSetMethods(img1, img2, res);