System.Numerics.Tests.ComplexTests.VerifyLogWithBase C# (CSharp) Method

VerifyLogWithBase() private static method

private static VerifyLogWithBase ( Complex complex ) : void
complex Complex
return void
        private static void VerifyLogWithBase(Complex complex)
        {
            // Verify with Random Int32
            double baseValue = s_random.Next(1, int.MaxValue);
            Complex logValue = Complex.Log(complex, baseValue);

            Complex logComplex = Complex.Log(complex);
            double baseLog = Math.Log(baseValue);
            Complex expected = logComplex / baseLog;
            VerifyRealImaginaryProperties(logValue, expected.Real, expected.Imaginary);

            // Verify with Random double value
            baseValue = 0.0;
            while (baseValue == 0)
            {
                baseValue = RandomPositiveDouble();
            }

            logValue = Complex.Log(complex, baseValue);
            logComplex = Complex.Log(complex);
            baseLog = Math.Log(baseValue);
            expected = logComplex / baseLog;
            VerifyRealImaginaryProperties(logValue, expected.Real, expected.Imaginary);
        }
ComplexTests