@fink/std-lib
Version:
fink standard lib
103 lines (100 loc) • 2.41 kB
JavaScript
const {
Math
} = require("@fink/js-interop/globals.js");
const Pi = Math.PI;
exports.Pi = Pi;
const π = Math.PI;
exports.π = π;
const abs = Math.abs;
exports.abs = abs;
const acos = Math.acos;
exports.acos = acos;
const acosh = Math.acosh;
exports.acosh = acosh;
const asin = Math.asin;
exports.asin = asin;
const asinh = Math.asinh;
exports.asinh = asinh;
const atan = Math.atan;
exports.atan = atan;
const atan2 = Math.atan2;
exports.atan2 = atan2;
const atanh = Math.atanh;
exports.atanh = atanh;
const cos = Math.cos;
exports.cos = cos;
const cosh = Math.cosh;
exports.cosh = cosh;
const hypot = Math.hypot;
exports.hypot = hypot;
const sin = Math.sin;
exports.sin = sin;
const sinh = Math.sinh;
exports.sinh = sinh;
const tan = Math.tan;
exports.tan = tan;
const tanh = Math.tanh;
exports.tanh = tanh;
// TODO equiv to e^x
const exp = Math.exp;
exports.exp = exp;
// TODO equiv to e^x - 1
const exp_minus_1 = Math.expm1;
exports.exp_minus_1 = exp_minus_1;
const ceil = Math.ceil;
exports.ceil = ceil;
const floor = Math.floor;
exports.floor = floor;
const round = Math.round;
exports.round = round;
const fround = Math.fround;
exports.fround = fround;
const trunc = Math.trunc;
exports.trunc = trunc;
const clz32 = Math.clz32;
exports.clz32 = clz32;
const ln = Math.log;
exports.ln = ln;
// TODO equiv to ln 1 + x
const ln_1_plus = Math.log1p;
exports.ln_1_plus = ln_1_plus;
const log_2 = Math.log2;
exports.log_2 = log_2;
const log_10 = Math.log10;
exports.log_10 = log_10;
const e = Math.E;
exports.e = e;
// TODO: equiv to ln 10
const ln_10 = Math.LN10;
exports.ln_10 = ln_10;
// TODO: equiv to ln 2
const ln_2 = Math.LN2;
exports.ln_2 = ln_2;
// TODO: equiv to log_10 e
const log_10_e = Math.LOG10E;
exports.log_10_e = log_10_e;
// TODO: equiv to log_2 e
const log_2_e = Math.LOG2E;
exports.log_2_e = log_2_e;
const cbrt = Math.cbrt;
exports.cbrt = cbrt;
const sqrt = Math.sqrt;
exports.sqrt = sqrt;
// TODO equiv to sqrt 1/2
const sqrt_1_2 = Math.SQRT1_2;
exports.sqrt_1_2 = sqrt_1_2;
// TODO equiv to sqrt 2
const sqrt_2 = Math.SQRT2;
exports.sqrt_2 = sqrt_2;
const sign = Math.sign;
exports.sign = sign;
const max = Math.max;
exports.max = max;
const min = Math.min;
exports.min = min;
const clamp = (min_val, value, max_val) => max(min_val, min(value, max_val));
exports.clamp = clamp;
const int_mul = Math.imul;
exports.int_mul = int_mul;
const random = Math.random;
exports.random = random;