|
1 assertEq(Math.cbrt(1), 1); |
|
2 assertEq(Math.cbrt(-1), -1); |
|
3 |
|
4 var sloppy_tolerance = 200; // FIXME |
|
5 |
|
6 assertNear(Math.cbrt(1e-300), 1e-100, sloppy_tolerance); |
|
7 assertNear(Math.cbrt(-1e-300), -1e-100, sloppy_tolerance); |
|
8 |
|
9 var cbrt_data = [ |
|
10 [ Math.E, 1.3956124250860895 ], |
|
11 [ Math.PI, 1.4645918875615231 ], |
|
12 [ Math.LN2, 0.8849970445005177 ], |
|
13 [ Math.SQRT2, 1.1224620483093728 ] |
|
14 ]; |
|
15 |
|
16 for (var [x, y] of cbrt_data) |
|
17 assertNear(Math.cbrt(x), y, sloppy_tolerance); |
|
18 |
|
19 reportCompare(0, 0, "ok"); |