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); }