コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }