예제 #1
0
        static void Main(string[] args)
        {
#if DEBUG
            var instance1 = new SumBytes();
            instance1.ForSum();
            instance1.UnrolledForSum();
            instance1.VectorizedForSum();

            var instance2 = new SumInt();
            instance2.ForSum();
            instance2.UnrolledForSum();
            instance2.VectorizedForSum();
            instance2.SseSum();
            instance2.AvxSum();

            var instance3 = new SumDouble();
            instance3.ForSum();
            instance3.UnrolledForSum();
            instance3.VectorizedForSum();
            instance3.SseSum();
            instance3.AvxSum();
#endif

#if RELEASE
            BenchmarkRunner.Run <SumBytes>();
            BenchmarkRunner.Run <SumInt>();
            BenchmarkRunner.Run <SumLong>();
#endif
        }
예제 #2
0
 public void SumDoubleTest_a5_b5_return20()
 {
     Assert.AreEqual(20, SumDouble.ShowAnswer(5, 5));
 }
예제 #3
0
 public void SumDoubleTest_aNeg5_b7_return2()
 {
     Assert.AreEqual(2, SumDouble.ShowAnswer(-5, 7));
 }
예제 #4
0
 public void SumDoubleTest_a1_b2_return3()
 {
     Assert.AreEqual(3, SumDouble.ShowAnswer(1, 2));
 }