public void CompareTestAllFailedAtBoundary()
        {
            var source   = new double[] { 1.0, 1.0, 1.0, 1.0 };
            var target   = new double[] { 1.1, 1.1, 1.1, 1.1 };
            var cudaMath = new CudaMathematics();
            var result   = cudaMath.CompareAbsolute(source, target, 0.1, 0.01);

            Assert.AreEqual(4, result.Item1);
        }
        public void CompareTestAllSame()
        {
            var source   = new double[] { 1.0, 1.0, 1.0, 1.0 };
            var target   = new double[] { 1.0, 1.0, 1.0, 1.0 };
            var cudaMath = new CudaMathematics();
            var result   = cudaMath.CompareAbsolute(source, target, 0.01, 0.001);

            Assert.AreEqual(0, result.Item1);
            Assert.AreEqual(4, result.Item2);
        }
        public void CompareTestSameArrayLongOld()
        {
            int maxSize = 10000000;

            double[] source    = new double[maxSize];
            double[] target    = new double[maxSize];
            double   tolerance = 0.01;
            double   epsilon   = 0.001;


            for (int i = 0; i < maxSize; i++)
            {
                source[i] = maxSize + i;
                target[i] = maxSize + i;
            }
            var cudaMath   = new CudaMathematics();
            var retCompare = cudaMath.CompareAbsoluteOld(source, target, tolerance, epsilon);

            Assert.AreEqual(0, retCompare.Item1);
        }