Example #1
0
        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));
 }