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);
}