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
|
setJitCompilerOption("baseline.warmup.trigger", 10);
setJitCompilerOption("ion.warmup.trigger", 20);
function myCeil(x) {
if(x >= 0) {
var r = Math.abs(x % 1);
if(r != 0)
return (x + 1) - r;
else
return x;
}
else
return x + Math.abs(x % 1);
}
function ceilRangeTest(x) {
if(10 < x) {
if(x < 100) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if(-100 < x) {
if(x < -10) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (-(4294967296 - 1) < x) {
if(x < 10) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (-10 < x) {
if(x < 4294967296) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (-2147483648 < x) {
if(x < 10) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if ((-2147483648 -1) < x) {
if(x < 10) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (10 < x) {
if(x < 2147483648) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (10 < x) {
if(x < 2147483649) {
assertEq(Math.ceil(x), myCeil(x));
}
}
if (Math.pow(2,31) < x) {
if(x < Math.pow(2,33)) {
assertEq(Math.ceil(x), myCeil(x));
}
}
}
var a = [Math.pow(2,31), Math.pow(2,33), -4294967296.4, 214748364.2, -50.4, 50.4];
for(var i = 0; i < 10; i++) {
for (var j = 0; j < a.length; j++) {
ceilRangeTest(a[j]);
}
}
for (var j = 0; j < 30; j++) {
(function() {
Math.ceil(1.5);
})()
}
for (var j = 0; j < 30; j++) {
(function() {
Math.ceil(-1.5);
})()
}
for (var j = 0; j < 30; j++) {
(function() {
Math.ceil(-127.5);
})()
}
|