DEADSOFTWARE

Добавлены модули Math MathL CPMath CPStrings
[dsw-obn.git] / rtl / java / Math.java
1 public class Math
2 {
3 public static float sqrt(float x)
4 {
5 return (float) java.lang.Math.sqrt(x);
6 }
8 public static float power(float x, float y)
9 {
10 return (float) java.lang.Math.pow(x, y);
11 }
13 public static float exp(float x)
14 {
15 return (float) java.lang.Math.exp(x);
16 }
18 public static float ln(float x)
19 {
20 return (float) java.lang.Math.log(x);
21 }
23 public static float log(float x)
24 {
25 return (float) java.lang.Math.log10(x);
26 }
28 public static float round(float x)
29 {
30 return java.lang.Math.round(x);
31 }
33 public static float sin(float x)
34 {
35 return (float) java.lang.Math.sin(x);
36 }
38 public static float cos(float x)
39 {
40 return (float) java.lang.Math.cos(x);
41 }
43 public static float tan(float x)
44 {
45 return (float) java.lang.Math.tan(x);
46 }
48 public static float arcsin(float x)
49 {
50 return (float) java.lang.Math.asin(x);
51 }
53 public static float arccos(float x)
54 {
55 return (float) java.lang.Math.acos(x);
56 }
58 public static float arctan(float x)
59 {
60 return (float) java.lang.Math.atan(x);
61 }
63 public static float arctan2(float y, float x)
64 {
65 return (float) java.lang.Math.atan2(y, x);
66 }
68 public static float sinh(float x)
69 {
70 return (float) java.lang.Math.sinh(x);
71 }
73 public static float cosh(float x)
74 {
75 return (float) java.lang.Math.cosh(x);
76 }
78 public static float tanh(float x)
79 {
80 return (float) java.lang.Math.tanh(x);
81 }
83 public static float arcsinh(float x)
84 {
85 if(x >= 0.0)
86 {
87 return ln(x + sqrt(x * x + 1.0f));
88 }
89 else
90 {
91 return -ln(-x + sqrt(x * x + 1.0f));
92 }
93 }
95 public static float arccosh(float x)
96 {
97 return ln(x + sqrt(x * x - 1.0f));
98 }
100 public static float arctanh(float x)
102 return ln((1.0f + x) / (1.0f - x)) / 2.0f;