DEADSOFTWARE

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