-
Notifications
You must be signed in to change notification settings - Fork 0
/
math.para
171 lines (134 loc) · 3.49 KB
/
math.para
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
let math = {
e = __intern_math_e__()
inf = __intern_math_inf__()
nan = __intern_math_nan__()
pi = __intern_math_pi__()
tau = __intern_math_tau__()
func max(_, a: num, b: num) {
return __intern_math_max__(a, b);
}
func min(_, a: num, b: num) {
return __intern_math_min__(a, b);
}
func clamp(_, value: num, min_value: num, max_value: num) {
return math.min(math.max(value, min_value), max_value);
}
func sqrtf(_, x: float) {
let i = 0.0;
let j = 0.0;
while ((i*i) <= x) {
i += 0.1;
}
let x1: float = i;
let x2: float = 0.0;
while j < 10 {
x2 = x;
x2 /= x1;
x2 += x1;
x2 /= 2;
x1 = x2;
j += 1;
}
return x2;
}
func sqrt(_, x) {
return math.sqrtf(x.to_float());
}
func abs(_, x: num) {
let result = x;
if result < 0 {
result = -1 * result;
}
return result;
}
func degrees(_, x: num) {
return __intern_math_degrees__(x);
}
func dist(_, x: num, y: num) {
return __intern_math_dist__(x, y);
}
func erf(_, x: num) {
return __intern_math_erf__(x);
}
func erfc(_, x: num) {
return __intern_math_erfc__(x);
}
func exp(_, x: num) {
return __intern_math_exp__(x);
}
func factorial(_, x: num) {
return __intern_math_factorial__(x);
}
func floor(_, x: num) {
return __intern_math_floor__(x);
}
func fmod(_, x: num, y: num) {
return __intern_math_fmod__(x, y);
}
func frexp(_, x: num) {
return __intern_math_frexp__(x);
}
func fsum(_, x: iterable) {
return __intern_math_fsum__(x);
}
func gamma(_, x: num) {
return __intern_math_gamma__(x);
}
func gcd(_, x: num, y: num) {
return __intern_math_gcd__(x, y);
}
func hypot(_, parendicular: num, base: num) {
return __intern_math_hypot__(parendicular, base);
}
func isclose(_, x: num, y: num) {
return __intern_math_isclose__(x, y);
}
func isfinite(_, x: num) {
return __intern_math_isfinite__(x);
}
func isinf(_, x: num) {
return __intern_math_isinf__(x);
}
func isnan(_, x: num) {
return __intern_math_isnan__(x);
}
func isqrt(_, x: num) {
return __intern_math_isqrt__(x);
}
func ldexp(_, x: num) {
return __intern_math_ldexp__(x);
}
func lgamma(_, x: num) {
return __intern_math_lgamma__(x);
}
func log(_, x, base=math.e) {
return __intern_math_log__(x, base);
}
func pow(_, x: num, y: num) {
return __intern_math_pow__(x, y);
}
func prod(_, x) {
return __intern_math_prod__(x);
}
func radians(_, x: num) {
return __intern_math_radians__(x);
}
func remainder(_, x: num, y: num) {
return __intern_math_remainder__(x, y);
}
func sin(_, x: num) {
return __intern_math_sin__(x);
}
func sinh(_, x: num) {
return __intern_math_sinh__(x);
}
func tan(_, x: num) {
return __intern_math_tan__(x);
}
func tanh(_, x: num) {
return __intern_math_tanh__(x);
}
func trunc(_, x: num) {
return __intern_math_trunc__(x);
}
};