public class MathL { public static double sqrt(double x) { return java.lang.Math.sqrt(x); } public static double power(double x, double y) { return java.lang.Math.pow(x, y); } public static double exp(double x) { return java.lang.Math.exp(x); } public static double ln(double x) { return java.lang.Math.log(x); } public static double log(double x) { return java.lang.Math.log10(x); } public static double round(double x) { return java.lang.Math.round(x); } public static double sin(double x) { return java.lang.Math.sin(x); } public static double cos(double x) { return java.lang.Math.cos(x); } public static double tan(double x) { return java.lang.Math.tan(x); } public static double arcsin(double x) { return java.lang.Math.asin(x); } public static double arccos(double x) { return java.lang.Math.acos(x); } public static double arctan(double x) { return java.lang.Math.atan(x); } public static double arctan2(double y, double x) { return java.lang.Math.atan2(y, x); } public static double sinh(double x) { return java.lang.Math.sinh(x); } public static double cosh(double x) { return java.lang.Math.cosh(x); } public static double tanh(double x) { return java.lang.Math.tanh(x); } public static double arcsinh(double x) { if(x >= 0.0) { return ln(x + sqrt(x * x + 1.0)); } else { return -ln(-x + sqrt(x * x + 1.0)); } } public static double arccosh(double x) { return ln(x + sqrt(x * x - 1.0)); } public static double arctanh(double x) { return ln((1.0 + x) / (1.0 - x)) / 2.0; } }