{"version":3,"sources":["../../src/math/constants.ts"],"names":["NUMBER_SYSTEM","MATH_CONSTANTS","MULTIPLIERS","NUMERIC_CONSTANTS"],"mappings":";AAYO,IAAMA,EAAgB,CAK3B,WAAA,CAAa,CAAA,CAKb,UAAA,CAAY,EAKZ,YAAA,CAAc,EAAA,CAKd,eAAA,CAAiB,EAAA,CAKjB,SAAU,EAAA,CAKV,MAAA,CAAQ,EAAA,CAKR,MAAA,CAAQ,GAKR,MAAA,CAAQ,EAAA,CAKR,MAAA,CAAQ,EAAA,CAKR,OAAQ,EAAA,CAMR,cAAA,CAAgB,CAAA,CAKhB,gBAAA,CAAkB,EAKlB,sBAAA,CAAwB,CAAA,CAKxB,aAAA,CAAe,CAAA,CAKf,gBAAiB,CAAA,CAKjB,YAAA,CAAc,IAAA,CAKd,YAAA,CAAc,QAKd,YAAA,CAAc,UAAA,CAMd,uBAAA,CAAyB,CAAA,CAKzB,0BAA2B,CAAA,CAK3B,yBAAA,CAA2B,CAAA,CAK3B,gBAAA,CAAkB,iBAKlB,gBAAA,CAAkB,iBAAA,CAKlB,SAAA,CAAW,UAAA,CAKX,UAAW,WAAA,CAKX,UAAA,CAAY,KAAA,CAKZ,SAAA,CAAW,IAMX,mBAAA,CAAqB,GAAA,CAKrB,mBAAA,CAAqB,GAAA,CAKrB,oBAAqB,EAAA,CAKrB,kBAAA,CAAoB,iBAAA,CAKpB,kBAAA,CAAoB,oBAMpB,EAAA,CAAI,iBAAA,CAKJ,MAAA,CAAQ,iBAAA,CAKR,QAAS,kBAAA,CAKT,CAAA,CAAG,kBAKH,YAAA,CAAc,iBAAA,CAKd,MAAO,kBAAA,CAKP,KAAA,CAAO,kBAAA,CAKP,GAAA,CAAK,kBAKL,IAAA,CAAM,iBAAA,CAKN,KAAA,CAAO,kBAAA,CAKP,OAAQ,iBACV,CAAA,CAKaC,CAAAA,CAAiB,CAI5B,eAAgB,GAAA,CAKhB,IAAA,CAAM,EAAA,CAKN,KAAA,CAAO,GAKP,SAAA,CAAW,GAAA,CAKX,UAAA,CAAY,GAAA,CAKZ,WAAY,GAAA,CAKZ,mBAAA,CAAqB,GAAA,CAKrB,qBAAA,CAAuB,EAKvB,mBAAA,CAAqB,CAAA,CAKrB,eAAA,CAAiB,CACnB,EAKaC,CAAAA,CAAc,CAIzB,YAAA,CAAc,GAAA,CAKd,OAAQ,CAAA,CAKR,MAAA,CAAQ,CAAA,CAKR,SAAA,CAAW,EAKX,SAAA,CAAW,CAAA,CAKX,GAAA,CAAK,EACP,EAKaC,CAAAA,CAAoB,CAI/B,uBAAA,CAAyB,GAAA,CAKzB,mBAAoB,EAAA,CAKpB,gBAAA,CAAkB,EAAA,CAKlB,aAAA,CAAe,GAKf,YAAA,CAAc,EAAA,CAKd,IAAA,CAAM,CAAA,CAKN,IAAK,CAAA,CAKL,GAAA,CAAK,CAAA,CAKL,KAAA,CAAO,EAKP,IAAA,CAAM,CAAA,CAKN,GAAA,CAAK,EAAA,CAIL,iBAAkB,IAAA,CAIlB,aAAA,CAAe,EAIf,aAAA,CAAe,GAAA,CAIf,eAAgB,GAClB","file":"index.mjs","sourcesContent":["/**\n * Mathematical Constants\n *\n * Common mathematical values, number system bases, and calculation constants\n * used throughout the application for various computations.\n *\n * @module math/constants\n */\n\n/**\n * Number system base constants\n */\nexport const NUMBER_SYSTEM = {\n  // Number bases\n  /**\n   * Base 2 - Binary number system\n   */\n  BINARY_BASE: 2,\n\n  /**\n   * Base 8 - Octal number system\n   */\n  OCTAL_BASE: 8,\n\n  /**\n   * Base 10 - Decimal number system\n   */\n  DECIMAL_BASE: 10,\n\n  /**\n   * Base 12 - Duodecimal number system\n   */\n  DUODECIMAL_BASE: 12,\n\n  /**\n   * Base 16 - Hexadecimal number system\n   */\n  HEX_BASE: 16,\n\n  /**\n   * Base 32 - Base32 encoding\n   */\n  BASE32: 32,\n\n  /**\n   * Base 36 - Alphanumeric number system (0-9, a-z)\n   */\n  BASE36: 36,\n\n  /**\n   * Base 58 - Bitcoin base58 encoding (excludes similar looking characters)\n   */\n  BASE58: 58,\n\n  /**\n   * Base 62 - Alphanumeric with uppercase (0-9, a-z, A-Z)\n   */\n  BASE62: 62,\n\n  /**\n   * Base 64 - Base64 encoding\n   */\n  BASE64: 64,\n\n  // Formatting and padding\n  /**\n   * Default padding length for hexadecimal values (e.g., \"0F\" instead of \"F\")\n   */\n  HEX_PAD_LENGTH: 2,\n\n  /**\n   * Padding length for RGB hex colors (6 characters)\n   */\n  HEX_COLOR_LENGTH: 6,\n\n  /**\n   * Padding length for RGBA hex colors with alpha (8 characters)\n   */\n  HEX_COLOR_ALPHA_LENGTH: 8,\n\n  /**\n   * Standard byte size in bits\n   */\n  BITS_PER_BYTE: 8,\n\n  /**\n   * Standard nibble size in bits (half byte)\n   */\n  BITS_PER_NIBBLE: 4,\n\n  /**\n   * Number of bytes in a kilobyte (binary)\n   */\n  BYTES_PER_KB: 1024,\n\n  /**\n   * Number of bytes in a megabyte (binary)\n   */\n  BYTES_PER_MB: 1048576,\n\n  /**\n   * Number of bytes in a gigabyte (binary)\n   */\n  BYTES_PER_GB: 1073741824,\n\n  // Precision and rounding\n  /**\n   * Default decimal places for currency\n   */\n  CURRENCY_DECIMAL_PLACES: 2,\n\n  /**\n   * Default decimal places for percentages\n   */\n  PERCENTAGE_DECIMAL_PLACES: 2,\n\n  /**\n   * Default decimal places for coordinates\n   */\n  COORDINATE_DECIMAL_PLACES: 6,\n\n  /**\n   * Maximum safe integer in JavaScript\n   */\n  MAX_SAFE_INTEGER: 9007199254740991,\n\n  /**\n   * Minimum safe integer in JavaScript\n   */\n  MIN_SAFE_INTEGER: -9007199254740991,\n\n  /**\n   * Maximum 32-bit signed integer\n   */\n  MAX_INT32: 2147483647,\n\n  /**\n   * Minimum 32-bit signed integer\n   */\n  MIN_INT32: -2147483648,\n\n  /**\n   * Maximum 16-bit unsigned integer\n   */\n  MAX_UINT16: 65535,\n\n  /**\n   * Maximum 8-bit unsigned integer\n   */\n  MAX_UINT8: 255,\n\n  // Common angles in degrees\n  /**\n   * Full circle in degrees\n   */\n  DEGREES_FULL_CIRCLE: 360,\n\n  /**\n   * Half circle in degrees\n   */\n  DEGREES_HALF_CIRCLE: 180,\n\n  /**\n   * Quarter circle in degrees (right angle)\n   */\n  DEGREES_RIGHT_ANGLE: 90,\n\n  /**\n   * Degrees in a radian\n   */\n  DEGREES_PER_RADIAN: 57.29577951308232,\n\n  /**\n   * Radians in a degree\n   */\n  RADIANS_PER_DEGREE: 0.017453292519943295,\n\n  // Mathematical constants\n  /**\n   * Pi (π)\n   */\n  PI: 3.141592653589793,\n\n  /**\n   * Two times Pi (2π) - full circle in radians\n   */\n  TWO_PI: 6.283185307179586,\n\n  /**\n   * Half Pi (π/2) - quarter circle in radians\n   */\n  HALF_PI: 1.5707963267948966,\n\n  /**\n   * Euler's number (e)\n   */\n  E: 2.718281828459045,\n\n  /**\n   * Golden ratio (φ)\n   */\n  GOLDEN_RATIO: 1.618033988749895,\n\n  /**\n   * Square root of 2\n   */\n  SQRT2: 1.4142135623730951,\n\n  /**\n   * Square root of 3\n   */\n  SQRT3: 1.7320508075688772,\n\n  /**\n   * Natural logarithm of 2\n   */\n  LN2: 0.6931471805599453,\n\n  /**\n   * Natural logarithm of 10\n   */\n  LN10: 2.302585092994046,\n\n  /**\n   * Base 2 logarithm of E\n   */\n  LOG2E: 1.4426950408889634,\n\n  /**\n   * Base 10 logarithm of E\n   */\n  LOG10E: 0.4342944819032518,\n} as const;\n\n/**\n * Mathematical and percentage constants\n */\nexport const MATH_CONSTANTS = {\n  /**\n   * Maximum percentage value\n   */\n  PERCENTAGE_MAX: 100,\n\n  /**\n   * Half value (50%)\n   */\n  HALF: 0.5,\n\n  /**\n   * One tenth (10%)\n   */\n  TENTH: 0.1,\n\n  /**\n   * One twentieth (5%)\n   */\n  TWENTIETH: 0.05,\n\n  /**\n   * 95th percentile\n   */\n  PERCENT_95: 0.95,\n\n  /**\n   * 99th percentile\n   */\n  PERCENT_99: 0.99,\n\n  /**\n   * Threshold for quadratic algorithm detection\n   */\n  QUADRATIC_THRESHOLD: 1.5,\n\n  /**\n   * Threshold for exponential algorithm detection\n   */\n  EXPONENTIAL_THRESHOLD: 3,\n\n  /**\n   * Multiplier for variance calculations\n   */\n  VARIANCE_MULTIPLIER: 4,\n\n  /**\n   * Offset for variance calculations\n   */\n  VARIANCE_OFFSET: 2,\n} as const;\n\n/**\n * Common numeric multipliers for calculations\n */\nexport const MULTIPLIERS = {\n  /**\n   * One and a half times (1.5x)\n   */\n  ONE_AND_HALF: 1.5,\n\n  /**\n   * Double (2x)\n   */\n  DOUBLE: 2,\n\n  /**\n   * Triple (3x)\n   */\n  TRIPLE: 3,\n\n  /**\n   * Quadruple (4x)\n   */\n  QUADRUPLE: 4,\n\n  /**\n   * Quintuple (5x)\n   */\n  QUINTUPLE: 5,\n\n  /**\n   * Ten times (10x)\n   */\n  TEN: 10,\n} as const;\n\n/**\n * Common numeric constants for general use\n */\nexport const NUMERIC_CONSTANTS = {\n  /**\n   * Milliseconds in one second\n   */\n  MILLISECONDS_PER_SECOND: 1000,\n\n  /**\n   * Seconds in one minute\n   */\n  SECONDS_PER_MINUTE: 60,\n\n  /**\n   * Minutes in one hour\n   */\n  MINUTES_PER_HOUR: 60,\n\n  /**\n   * Hours in one day\n   */\n  HOURS_PER_DAY: 24,\n\n  /**\n   * Negative one (-1)\n   */\n  NEGATIVE_ONE: -1,\n\n  /**\n   * Zero (0)\n   */\n  ZERO: 0,\n\n  /**\n   * One (1)\n   */\n  ONE: 1,\n\n  /**\n   * Two (2)\n   */\n  TWO: 2,\n\n  /**\n   * Three (3)\n   */\n  THREE: 3,\n\n  /**\n   * Five (5)\n   */\n  FIVE: 5,\n\n  /**\n   * Ten (10)\n   */\n  TEN: 10,\n  /**\n   * One hour in seconds (3600)\n   */\n  ONE_HOUR_SECONDS: 3600,\n  /**\n   * Minimum pool size (1)\n   */\n  MIN_POOL_SIZE: 1,\n  /**\n   * Maximum pool size (100)\n   */\n  MAX_POOL_SIZE: 100,\n  /**\n   * Minimum timeout in milliseconds (1000)\n   */\n  MIN_TIMEOUT_MS: 1000,\n} as const;\n\n/**\n * Type for number system values\n */\nexport type NumberSystemBase = (typeof NUMBER_SYSTEM)[keyof typeof NUMBER_SYSTEM];\n\n/**\n * Type for math constant values\n */\nexport type MathConstant = (typeof MATH_CONSTANTS)[keyof typeof MATH_CONSTANTS];\n\n/**\n * Type for multiplier values\n */\nexport type Multiplier = (typeof MULTIPLIERS)[keyof typeof MULTIPLIERS];\n\n/**\n * Type for numeric constant values\n */\nexport type NumericConstant = (typeof NUMERIC_CONSTANTS)[keyof typeof NUMERIC_CONSTANTS];\n"]}