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