/// <summary>Trigonometric Hyperbolic Cotangent (coth, Cotangens hyperbolicus) of this <c>Complex</c>.</summary> public Complex HyperbolicCotangent() { if (IsReal) { return(new Complex(Trig.HyperbolicCotangent(real), 0d)); } double sini = Trig.Sine(imag); double sinhr = Trig.HyperbolicSine(real); double denom = sini * sini + sinhr * sinhr; return(new Complex(sinhr * Trig.HyperbolicCosine(real) / denom, sini * Trig.Cosine(imag) / denom)); }