Files
scriptc/tests/corpus/math-function-values.js
Chris Tate d3dfdade8e Compile three.js math modules with LLVM
- Run published three.js vector, matrix, and quaternion operations natively and as Wasm without a JavaScript engine.
- Preserve shared class prototype data and JavaScript overload arguments.
- Support Math function values and distinct npm import and require entries.
2026-09-29 20:58:04 -05:00

14 lines
519 B
JavaScript

const sin = Math.sin;
const cos = Math.cos;
const atan2 = Math.atan2;
const sqrt = Math.sqrt;
const imul = Math.imul;
const abs = Math.abs;
console.log(sin(0), cos(0), sqrt(25), imul(3, 7), abs(-4));
console.log(atan2(0, 1), Object.is(sin(-0), -0), Object.is(abs(-0), 0));
console.log([0, 1, 4, 9].map(sqrt).join(','));
function evaluate(fn, value) { return fn(value); }
console.log(evaluate(cos, 0), evaluate(sqrt, 81));
console.log(sin === Math.sin, sin === cos);
console.log(Number.isNaN(sqrt(-1)), sqrt(Infinity));