michael@0: assertEq(Math.cbrt(1), 1); michael@0: assertEq(Math.cbrt(-1), -1); michael@0: michael@0: var sloppy_tolerance = 200; // FIXME michael@0: michael@0: assertNear(Math.cbrt(1e-300), 1e-100, sloppy_tolerance); michael@0: assertNear(Math.cbrt(-1e-300), -1e-100, sloppy_tolerance); michael@0: michael@0: var cbrt_data = [ michael@0: [ Math.E, 1.3956124250860895 ], michael@0: [ Math.PI, 1.4645918875615231 ], michael@0: [ Math.LN2, 0.8849970445005177 ], michael@0: [ Math.SQRT2, 1.1224620483093728 ] michael@0: ]; michael@0: michael@0: for (var [x, y] of cbrt_data) michael@0: assertNear(Math.cbrt(x), y, sloppy_tolerance); michael@0: michael@0: reportCompare(0, 0, "ok");