private static bool IsDiffTolerable(double d1, double d2)
{
if (double.IsInfinity(d1))
{
return AreSameInfinity(d1, d2 * 10);
}
if (double.IsInfinity(d2))
{
return AreSameInfinity(d1 * 10, d2);
}
double diffRatio = (d1 - d2) / d1;
diffRatio *= Math.Pow(10, 6);
return Math.Abs(diffRatio) < 1;
}