package org.jerlang.stdlib; import org.jerlang.stdlib.math.MathAcos; import org.jerlang.stdlib.math.MathAcosh; import org.jerlang.stdlib.math.MathAsin; import org.jerlang.stdlib.math.MathAsinh; import org.jerlang.stdlib.math.MathAtan; import org.jerlang.stdlib.math.MathAtan2; import org.jerlang.stdlib.math.MathAtanh; import org.jerlang.stdlib.math.MathCos; import org.jerlang.stdlib.math.MathCosh; import org.jerlang.stdlib.math.MathErf; import org.jerlang.stdlib.math.MathErfc; import org.jerlang.stdlib.math.MathExp; import org.jerlang.stdlib.math.MathLog; import org.jerlang.stdlib.math.MathLog10; import org.jerlang.stdlib.math.MathLog2; import org.jerlang.stdlib.math.MathPi; import org.jerlang.stdlib.math.MathPow; import org.jerlang.stdlib.math.MathSin; import org.jerlang.stdlib.math.MathSinh; import org.jerlang.stdlib.math.MathSqrt; import org.jerlang.stdlib.math.MathTan; import org.jerlang.stdlib.math.MathTanh; import org.jerlang.type.Float; import org.jerlang.type.Number; /** * = math * * Mathematical Functions * * http://www.erlang.org/doc/man/math.html */ public class Math { public static Float acos(Number x) { return MathAcos.acos_1(x); } public static Float acosh(Number x) { return MathAcosh.acosh_1(x); } public static Float asin(Number x) { return MathAsin.asin_1(x); } public static Float asinh(Number x) { return MathAsinh.asinh_1(x); } public static Float atan(Number x) { return MathAtan.atan_1(x); } public static Float atan2(Number y, Number x) { return MathAtan2.atan2_1(y, x); } public static Float atanh(Number x) { return MathAtanh.atanh_1(x); } public static Float cos(Number x) { return MathCos.cos_1(x); } public static Float cosh(Number x) { return MathCosh.cosh_1(x); } public static Float erf(Number x) { return MathErf.erf_1(x); } public static Float erfc(Number x) { return MathErfc.erfc_1(x); } public static Float exp(Number x) { return MathExp.exp_1(x); } public static Float log(Number x) { return MathLog.log_1(x); } public static Float log10(Number x) { return MathLog10.log10_1(x); } public static Float log2(Number x) { return MathLog2.log2_1(x); } public static Float pi() { return MathPi.pi_0(); } public static Float pow(Number x, Number y) { return MathPow.pow_2(x, y); } public static Float sin(Number x) { return MathSin.sin_1(x); } public static Float sinh(Number x) { return MathSinh.sinh_1(x); } public static Float sqrt(Number x) { return MathSqrt.sqrt_1(x); } public static Float tan(Number x) { return MathTan.tan_1(x); } public static Float tanh(Number x) { return MathTanh.tanh_1(x); } }