public static double Acosec(double x) { double u = x * x - 1; return Math.Atan2(Math.Sign(x), u * u); }