/// <summary>Trigonometric Cosecant (csc, Cosekans) of this <c>Complex</c>.</summary> public Complex Cosecant() { if (IsReal) { return(new Complex(Trig.Cosecant(real), 0d)); } double sinr = Trig.Sine(real); double sinhi = Trig.HyperbolicSine(imag); double denom = sinr * sinr + sinhi * sinhi; return(new Complex(sinr * Trig.HyperbolicCosine(imag) / denom, -Trig.Cosine(real) * sinhi / denom)); }