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