blob: 9de73ae09ac9656622daacbdd53677ac30a7f24a (
plain)
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
|
foreign fn randGen(min: Int, max: Int) Int;
fn abs(x: Int) Int {
if x < 0 {
return -x;
}
return x;
}
fn fabs(x: Float) Float {
if x < 0.0 {
return -x;
}
return x;
}
fn max(x: Int, y: Int) Int {
if x > y {
return x;
}
return y;
}
fn min(x: Int, y: Int) Int {
if x < y {
return x;
}
return y;
}
fn fmax(x: Float, y: Float) Float {
if x > y {
return x;
}
return y;
}
fn fmin(x: Float, y: Float) Float {
if x < y {
return x;
}
return y;
}
fn pow(x: Float, y: Float) Float {
var power: Float = x;
while y > 1.0 {
x = power*x;
y = y-1.0;
}
return x;
}
#fn floor(x: Float) Int {
# return x - fabs(x % 1);
#}
#fn ceil(x: Float) Int {
# if x < 0.0 {
# return floor(x) - 1;
# }
# return floor(x) + 1;
#}
#fn round(x: Float) Float {
# if fabs(x % 1.0) >= 0.5 {
# return ceil(x);
# }
# return floor(x);
#}
|