"use strict";
/* Socket Lib - Built with rolldown */
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_smol_primordial = require('../smol/primordial.js');

//#region src/primordials/math.ts
/**
* @file Safe references to `Math` constants and methods. Methods prefer the
*   smol fast-path (`node:smol-primordial`) when available — V8 Fast API typed
*   implementations TurboFan inlines into JIT'd callers. Constants stay as the
*   stock `Math.X` since they are pre-computed scalar values with no fast-path
*   benefit.
*/
const _smolPrimordial = /* @__PURE__ */ require_smol_primordial.getSmolPrimordial();
const MathE = Math.E;
const MathLN2 = Math.LN2;
const MathLN10 = Math.LN10;
const MathLOG2E = Math.LOG2E;
const MathLOG10E = Math.LOG10E;
const MathPI = Math.PI;
const MathSQRT1_2 = Math.SQRT1_2;
const MathSQRT2 = Math.SQRT2;
const MathAbs = _smolPrimordial?.mathAbs ?? Math.abs;
const MathAcos = _smolPrimordial?.mathAcos ?? Math.acos;
const MathAcosh = _smolPrimordial?.mathAcosh ?? Math.acosh;
const MathAsin = _smolPrimordial?.mathAsin ?? Math.asin;
const MathAsinh = _smolPrimordial?.mathAsinh ?? Math.asinh;
const MathAtan = _smolPrimordial?.mathAtan ?? Math.atan;
const MathAtan2 = _smolPrimordial?.mathAtan2 ?? Math.atan2;
const MathAtanh = _smolPrimordial?.mathAtanh ?? Math.atanh;
const MathCbrt = _smolPrimordial?.mathCbrt ?? Math.cbrt;
const MathCeil = _smolPrimordial?.mathCeil ?? Math.ceil;
const MathClz32 = _smolPrimordial?.mathClz32 ?? Math.clz32;
const MathCos = _smolPrimordial?.mathCos ?? Math.cos;
const MathCosh = _smolPrimordial?.mathCosh ?? Math.cosh;
const MathExp = _smolPrimordial?.mathExp ?? Math.exp;
const MathExpm1 = _smolPrimordial?.mathExpm1 ?? Math.expm1;
const MathF16round = Math.f16round;
const MathFloor = _smolPrimordial?.mathFloor ?? Math.floor;
const MathFround = _smolPrimordial?.mathFround ?? Math.fround;
const MathHypot = _smolPrimordial?.mathHypot ?? Math.hypot;
const MathImul = _smolPrimordial?.mathImul ?? Math.imul;
const MathLog = _smolPrimordial?.mathLog ?? Math.log;
const MathLog1p = _smolPrimordial?.mathLog1p ?? Math.log1p;
const MathLog2 = _smolPrimordial?.mathLog2 ?? Math.log2;
const MathLog10 = _smolPrimordial?.mathLog10 ?? Math.log10;
const MathMax = Math.max;
const MathMin = Math.min;
const MathPow = _smolPrimordial?.mathPow ?? Math.pow;
const MathRandom = Math.random;
const MathRound = _smolPrimordial?.mathRound ?? Math.round;
const MathSign = _smolPrimordial?.mathSign ?? Math.sign;
const MathSin = _smolPrimordial?.mathSin ?? Math.sin;
const MathSinh = _smolPrimordial?.mathSinh ?? Math.sinh;
const MathSqrt = _smolPrimordial?.mathSqrt ?? Math.sqrt;
const MathTan = _smolPrimordial?.mathTan ?? Math.tan;
const MathTanh = _smolPrimordial?.mathTanh ?? Math.tanh;
const MathTrunc = _smolPrimordial?.mathTrunc ?? Math.trunc;

//#endregion
exports.MathAbs = MathAbs;
exports.MathAcos = MathAcos;
exports.MathAcosh = MathAcosh;
exports.MathAsin = MathAsin;
exports.MathAsinh = MathAsinh;
exports.MathAtan = MathAtan;
exports.MathAtan2 = MathAtan2;
exports.MathAtanh = MathAtanh;
exports.MathCbrt = MathCbrt;
exports.MathCeil = MathCeil;
exports.MathClz32 = MathClz32;
exports.MathCos = MathCos;
exports.MathCosh = MathCosh;
exports.MathE = MathE;
exports.MathExp = MathExp;
exports.MathExpm1 = MathExpm1;
exports.MathF16round = MathF16round;
exports.MathFloor = MathFloor;
exports.MathFround = MathFround;
exports.MathHypot = MathHypot;
exports.MathImul = MathImul;
exports.MathLN10 = MathLN10;
exports.MathLN2 = MathLN2;
exports.MathLOG10E = MathLOG10E;
exports.MathLOG2E = MathLOG2E;
exports.MathLog = MathLog;
exports.MathLog10 = MathLog10;
exports.MathLog1p = MathLog1p;
exports.MathLog2 = MathLog2;
exports.MathMax = MathMax;
exports.MathMin = MathMin;
exports.MathPI = MathPI;
exports.MathPow = MathPow;
exports.MathRandom = MathRandom;
exports.MathRound = MathRound;
exports.MathSQRT1_2 = MathSQRT1_2;
exports.MathSQRT2 = MathSQRT2;
exports.MathSign = MathSign;
exports.MathSin = MathSin;
exports.MathSinh = MathSinh;
exports.MathSqrt = MathSqrt;
exports.MathTan = MathTan;
exports.MathTanh = MathTanh;
exports.MathTrunc = MathTrunc;