public void DoublePrecisionLog(double x) { var log = Math.Log(x); BigRational upper = Math.BitIncrement(log); BigRational lower = Math.BitDecrement(log); BigRational actual = BigRational.Log(x, 1000); Assert.True(actual < upper); Assert.True(actual > lower); }
public void NegativeTermsLog() { Assert.Throws <ArgumentException>( () => BigRational.Log(1, -1)); }