public void Multiply(BinaryTestCase testCase)
 {
     testCase.AssertEqual((d1, d2) => d1 * d2, (bd1, bd2) => bd1 * bd2);
 }
 public void Divide(BinaryTestCase testCase)
 {
     testCase.AssertEqual((d1, d2) => d1 / d2, (bd1, bd2) => bd1 / bd2);
 }
 public void Add(BinaryTestCase testCase)
 {
     testCase.AssertEqual((d1, d2) => d1 + d2, (bd1, bd2) => bd1 + bd2);
 }
 public void Subtract(BinaryTestCase testCase)
 {
     testCase.AssertEqual((d1, d2) => d1 - d2, (bd1, bd2) => bd1 - bd2);
 }
 public void Min(BinaryTestCase testCase)
 {
     testCase.AssertEqual(Math.Min, BigDouble.Min);
 }
 public void Max(BinaryTestCase testCase)
 {
     testCase.AssertEqual(Math.Max, BigDouble.Max);
 }
 public void Pow(BinaryTestCase testCase)
 {
     testCase.AssertEqual(Math.Pow, BigDouble.Pow);
 }
 public void Log(BinaryTestCase testCase)
 {
     testCase.AssertEqual(Math.Log, (bd1, bd2) => BigDouble.Log(bd1, bd2));
 }
 public void CompareTo(BinaryTestCase testCase)
 {
     testCase.AssertEqual((d1, d2) => d1.CompareTo(d2), (bd1, bd2) => bd1.CompareTo(bd2));
 }