public void CanComputeExponential(double real, double imag, double expectedReal, double expectedImag) { var value = new Complex(real, imag); var expected = new Complex(expectedReal, expectedImag); AssertHelpers.AlmostEqualRelative(expected, value.Exp(), 14); }
/// <summary> /// Hyperbolic Cosecant of a <c>Complex</c> number. /// </summary> /// <param name="value">The complex value.</param> /// <returns>The hyperbolic cosecant of a complex number.</returns> public static Complex Csch(this Complex value) { if (value.IsReal()) { return(new Complex(Csch(value.Real), 0.0)); } var exp = value.Exp(); if (exp.IsInfinity()) { return(Complex.Zero); } return(2 * exp / (exp.Square() - 1)); }
public static Complex Exp(this Complex complex) { return(Complex.Exp(complex)); }