package nanovm.lang; public class Math { public static final float PI = 3.141592653589793f; public static final float E = 2.718281828459045f; public native static float abs(float a); public native static int abs(int a); public native static float acos(float a); public native static float asin(float a); public native static float atan(float a); public native static float atan2(float a, float b); public native static float ceil(float a); public native static float cos(float a); public native static float exp(float a); public native static float floor(float a); public native static float log(float a); public native static float max(float a, float b); public native static int max(int a, int b); public native static int min(int a, int b); public native static float min(float a, float b); public native static float pow(float a, float b); public native static float random(); public native static float rint(float a); public native static int round(float a); public native static float sin(float a); public native static float sqrt(float a); public native static float tan(float a); public native static float toDegrees(float angrad); public native static float toRadians(float angdeg); }