public void Log() { void Test(double x) => Assert2.AreNearlyEqual(Math.Log(x), ElementaryFunctions.Log(x)); // x=1 から離れるほど誤差が大きくなります。 Test(1.0); Test(2.0); Test(3.0); Test(0.5); Test(Math.E); }
public void Log_b() { void Test(double x, double b) => Assert2.AreNearlyEqual(Math.Log(x, b), ElementaryFunctions.Log(x, b), -9); Test(1.0, 2); Test(2.0, 2); Test(0.5, 2); Test(1.0, 10); Test(2.0, 10); Test(0.5, 10); Test(Math.E, Math.E); }