public void CanComputeNaturalLogarithm([Values(0.0f, 0.0f, -1.0f, -111.1f, 111.1f)] float real, [Values(0.0f, 1.0f, 1.0f, 111.1f, -111.1f)] float imag, [Values(float.NegativeInfinity, 0.0f, 0.34657359027997264f, 5.0570042869255571f, 5.0570042869255571f)] float expectedReal, [Values(0.0f, 1.5707963267948966f, 2.3561944901923448f, 2.3561944901923448f, -0.78539816339744828f)] float expectedImag) { var value = new Complex32(real, imag); var expected = new Complex32(expectedReal, expectedImag); AssertHelpers.AlmostEqual(expected, value.NaturalLogarithm(), 7); }
public void CanComputeNaturalLogarithm(float real, float imag, float expectedReal, float expectedImag) { var value = new Complex32(real, imag); var expected = new Complex32(expectedReal, expectedImag); AssertHelpers.AlmostEqual(expected, value.NaturalLogarithm(), 7); }