UNPKG

@fink/std-lib

Version:
54 lines 1.73 kB
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;