comparison src/luan/modules/MathLuan.java @ 775:1a68fc55a80c

simplify dir structure
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 26 Aug 2016 14:36:40 -0600
parents core/src/luan/modules/MathLuan.java@b21d82ee5756
children 25746915a241
comparison
equal deleted inserted replaced
774:3e30cf310e56 775:1a68fc55a80c
1 package luan.modules;
2
3 import luan.Luan;
4 import luan.LuanState;
5 import luan.LuanTable;
6 import luan.LuanFunction;
7 import luan.LuanException;
8
9
10 public final class MathLuan {
11
12 public static double abs(double x) {
13 return Math.abs(x);
14 }
15
16 public static double acos(double x) {
17 return Math.acos(x);
18 }
19
20 public static double asin(double x) {
21 return Math.asin(x);
22 }
23
24 public static double atan(double x) {
25 return Math.atan(x);
26 }
27
28 public static double atan2(double y,double x) {
29 return Math.atan2(y,x);
30 }
31
32 public static double ceil(double x) {
33 return Math.ceil(x);
34 }
35
36 public static double cos(double x) {
37 return Math.cos(x);
38 }
39
40 public static double cosh(double x) {
41 return Math.cosh(x);
42 }
43
44 public static double deg(double x) {
45 return Math.toDegrees(x);
46 }
47
48 public static double exp(double x) {
49 return Math.exp(x);
50 }
51
52 public static double floor(double x) {
53 return Math.floor(x);
54 }
55
56 public static double fmod(double x,double y) {
57 return x % y;
58 }
59
60 public static double log(double x,Double base) {
61 return base==null ? Math.log(x) : Math.log(x)/Math.log(base);
62 }
63
64 public static double min(double x,double... a) {
65 for( double d : a ) {
66 if( x > d )
67 x = d;
68 }
69 return x;
70 }
71
72 public static double max(double x,double... a) {
73 for( double d : a ) {
74 if( x < d )
75 x = d;
76 }
77 return x;
78 }
79
80 public static double[] modf(double x) {
81 double i = (int)x;
82 return new double[]{i,x-i};
83 }
84
85 public static double rad(double x) {
86 return Math.toRadians(x);
87 }
88
89 public static double random(Integer m,Integer n) {
90 if( m==null )
91 return Math.random();
92 if( n==null )
93 return Math.floor(m*Math.random()) + 1;
94 return Math.floor((n-m+1)*Math.random()) + m;
95 }
96
97 public static double sin(double x) {
98 return Math.sin(x);
99 }
100
101 public static double sqrt(double x) {
102 return Math.sqrt(x);
103 }
104
105 public static double tan(double x) {
106 return Math.tan(x);
107 }
108
109 public static String long_to_string(long i,int radix) {
110 return Long.toString(i,radix);
111 }
112
113 }