UNPKG

@fink/std-lib

Version:
103 lines (100 loc) 2.41 kB
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;