Mercurial Hosting > luan
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 } |