public static double Acosech(double x) { double u = x * x + 1; return Math.Log((Math.Sign(x) * u * u + 1) / x); }