{"version":3,"sources":["jsdelivr-header.js","/npm/@guildofweavers/galois@0.4.22/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,aAAe,QAAQ,oBACvB,YAAc,QAAQ,mBAGtB,KAAO,IAAM,KACb,IAAM,IAAM,IAClB,SAAS,iBAAiB,EAAS,GAC/B,IAAK,EACD,OAAO,IAAI,aAAa,WAAW,GAEvC,MAAM,EAAW,4BAA4B,GAC7C,IAAK,EACD,OAAO,IAAI,aAAa,WAAW,GAGvC,OAAO,IAAI,EAAS,EADA,qBAAqB,GAE7C,CAIA,SAAS,4BAA4B,GACjC,GAAI,EAAU,MAAQ,EAAW,KAAO,IACpC,OAAO,YAAY,iBAE3B,CACA,SAAS,qBAAqB,GAC1B,GAAgC,kBAArB,EACP,MAAO,CAAE,OAAQ,IAAI,YAAY,OAAO,CAAE,QAAS,MAGvD,MAAO,CAAE,OADM,EAAiB,QAAU,IAAI,YAAY,OAAO,CAAE,QAAS,KAEhF,CAdA,QAAQ,iBAAmB","file":"/npm/@guildofweavers/galois@0.4.22/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@guildofweavers/galois@0.4.22/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nconst PrimeField_1 = require(\"./lib/PrimeField\");\r\nconst subfields_1 = require(\"./lib/subfields\");\r\n// CONSTANTS\r\n// ================================================================================================\r\nconst P128 = 2n ** 128n;\r\nconst P64 = 2n ** 64n;\r\nfunction createPrimeField(modulus, useWasmOrOptions) {\r\n    if (!useWasmOrOptions) {\r\n        return new PrimeField_1.PrimeField(modulus);\r\n    }\r\n    const Subfield = getPrimeSubfieldConstructor(modulus);\r\n    if (!Subfield) {\r\n        return new PrimeField_1.PrimeField(modulus);\r\n    }\r\n    const wasmOptions = normalizeWasmOptions(useWasmOrOptions);\r\n    return new Subfield(modulus, wasmOptions);\r\n}\r\nexports.createPrimeField = createPrimeField;\r\n// HELPER FUNCTIONS\r\n// ================================================================================================\r\nfunction getPrimeSubfieldConstructor(modulus) {\r\n    if (modulus < P128 && modulus > (P128 - P64)) {\r\n        return subfields_1.WasmPrimeField128;\r\n    }\r\n}\r\nfunction normalizeWasmOptions(useWasmOrOptions) {\r\n    if (typeof useWasmOrOptions === 'boolean') {\r\n        return { memory: new WebAssembly.Memory({ initial: 10 }) };\r\n    }\r\n    const memory = useWasmOrOptions.memory || new WebAssembly.Memory({ initial: 10 });\r\n    return { memory };\r\n}\r\n"]}