public static double asinh(double a) {final double sign;if (Double.doubleToRawLongBits(a) < 0) {a = Math.abs(a);sign = -1.0d;} else {sign = 1.0d;}return sign * Math.log(Math.sqrt(a * a + 1.0d) + a);}

public static double Asinh(double a){double sign;if (J2N.BitConversion.DoubleToRawInt64Bits(a) < 0){a = Math.Abs(a);sign = -1.0d;}else{sign = 1.0d;}return sign * Math.Log(Math.Sqrt(a * a + 1.0d) + a);}
