コード例 #1
0
        public void ComplexDiLogClausen()
        {
            foreach (double t in TestUtilities.GenerateUniformRealValues(0.0, 2.0 * Math.PI, 4))
            {
                Complex z = AdvancedComplexMath.DiLog(ComplexMath.Exp(ComplexMath.I * t));

                Assert.IsTrue(TestUtilities.IsNearlyEqual(z.Re, Math.PI * Math.PI / 6.0 - t * (2.0 * Math.PI - t) / 4.0));
                Assert.IsTrue(TestUtilities.IsNearlyEqual(z.Im, AdvancedMath.Clausen(t)));
            }
        }