mirror of
https://github.com/pezkuwichain/pezkuwi-mobile-app.git
synced 2026-05-30 08:51:01 +00:00
1 line
5.5 KiB
Plaintext
1 line
5.5 KiB
Plaintext
{"dependencies":[{"name":"./bn.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":4,"column":16,"index":118},"end":{"line":4,"column":34,"index":136}}],"key":"wI4YLpkO2FwsmylvLCr4Z1Nh8sQ=","exportNames":["*"],"imports":1}},{"name":"./consts.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":5,"column":20,"index":158},"end":{"line":5,"column":42,"index":180}}],"key":"VesxYcVBBj0aFn0MBycvi0lQp6U=","exportNames":["*"],"imports":1}},{"name":"./toBn.js","data":{"asyncType":null,"isESMImport":false,"locs":[{"start":{"line":6,"column":18,"index":200},"end":{"line":6,"column":38,"index":220}}],"key":"D6mcp+meNSfm94ikkjorkfvX7oc=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.bnSqrt = bnSqrt;\n var bn_js_1 = require(_dependencyMap[0], \"./bn.js\");\n var consts_js_1 = require(_dependencyMap[1], \"./consts.js\");\n var toBn_js_1 = require(_dependencyMap[2], \"./toBn.js\");\n /**\n * @name bnSqrt\n * @summary Calculates the integer square root of a BN\n * @example\n * <BR>\n *\n * ```javascript\n * import BN from 'bn.js';\n * import { bnSqrt } from '@polkadot/util';\n *\n * bnSqrt(new BN(16)).toString(); // => '4'\n * ```\n */\n function bnSqrt(value) {\n var n = (0, toBn_js_1.bnToBn)(value);\n if (n.isNeg()) {\n throw new Error('square root of negative numbers is not supported');\n }\n // https://stackoverflow.com/questions/53683995/javascript-big-integer-square-root/\n // shortcut <= 2^53 - 1 to use the JS utils\n if (n.lte(consts_js_1.BN_MAX_INTEGER)) {\n // ~~ More performant version of Math.floor\n return new bn_js_1.BN(~~Math.sqrt(n.toNumber()));\n }\n // Use sqrt(MAX_SAFE_INTEGER) as starting point. since we already know the\n // output will be larger than this, we expect this to be a safe start\n var x0 = consts_js_1.BN_SQRT_MAX_INTEGER.clone();\n while (true) {\n var x1 = n.div(x0).iadd(x0).ishrn(1);\n if (x0.eq(x1) || x0.eq(x1.sub(consts_js_1.BN_ONE))) {\n return x0;\n }\n x0 = x1;\n }\n }\n});","lineCount":46,"map":[[2,2,1,0],[2,14,1,12],[4,2,2,0,"Object"],[4,8,2,6],[4,9,2,7,"defineProperty"],[4,23,2,21],[4,24,2,22,"exports"],[4,31,2,29],[4,33,2,31],[4,45,2,43],[4,47,2,45],[5,4,2,47,"value"],[5,9,2,52],[5,11,2,54],[6,2,2,59],[6,3,2,60],[6,4,2,61],[7,2,3,0,"exports"],[7,9,3,7],[7,10,3,8,"bnSqrt"],[7,16,3,14],[7,19,3,17,"bnSqrt"],[7,25,3,23],[8,2,4,0],[8,6,4,6,"bn_js_1"],[8,13,4,13],[8,16,4,16,"require"],[8,23,4,23],[8,24,4,23,"_dependencyMap"],[8,38,4,23],[8,52,4,33],[8,53,4,34],[9,2,5,0],[9,6,5,6,"consts_js_1"],[9,17,5,17],[9,20,5,20,"require"],[9,27,5,27],[9,28,5,27,"_dependencyMap"],[9,42,5,27],[9,60,5,41],[9,61,5,42],[10,2,6,0],[10,6,6,6,"toBn_js_1"],[10,15,6,15],[10,18,6,18,"require"],[10,25,6,25],[10,26,6,25,"_dependencyMap"],[10,40,6,25],[10,56,6,37],[10,57,6,38],[11,2,7,0],[12,0,8,0],[13,0,9,0],[14,0,10,0],[15,0,11,0],[16,0,12,0],[17,0,13,0],[18,0,14,0],[19,0,15,0],[20,0,16,0],[21,0,17,0],[22,0,18,0],[23,0,19,0],[24,2,20,0],[24,11,20,9,"bnSqrt"],[24,17,20,15,"bnSqrt"],[24,18,20,16,"value"],[24,23,20,21],[24,25,20,23],[25,4,21,4],[25,8,21,10,"n"],[25,9,21,11],[25,12,21,14],[25,13,21,15],[25,14,21,16],[25,16,21,18,"toBn_js_1"],[25,25,21,27],[25,26,21,28,"bnToBn"],[25,32,21,34],[25,34,21,36,"value"],[25,39,21,41],[25,40,21,42],[26,4,22,4],[26,8,22,8,"n"],[26,9,22,9],[26,10,22,10,"isNeg"],[26,15,22,15],[26,16,22,16],[26,17,22,17],[26,19,22,19],[27,6,23,8],[27,12,23,14],[27,16,23,18,"Error"],[27,21,23,23],[27,22,23,24],[27,72,23,74],[27,73,23,75],[28,4,24,4],[29,4,25,4],[30,4,26,4],[31,4,27,4],[31,8,27,8,"n"],[31,9,27,9],[31,10,27,10,"lte"],[31,13,27,13],[31,14,27,14,"consts_js_1"],[31,25,27,25],[31,26,27,26,"BN_MAX_INTEGER"],[31,40,27,40],[31,41,27,41],[31,43,27,43],[32,6,28,8],[33,6,29,8],[33,13,29,15],[33,17,29,19,"bn_js_1"],[33,24,29,26],[33,25,29,27,"BN"],[33,27,29,29],[33,28,29,30],[33,29,29,31],[33,30,29,32,"Math"],[33,34,29,36],[33,35,29,37,"sqrt"],[33,39,29,41],[33,40,29,42,"n"],[33,41,29,43],[33,42,29,44,"toNumber"],[33,50,29,52],[33,51,29,53],[33,52,29,54],[33,53,29,55],[33,54,29,56],[34,4,30,4],[35,4,31,4],[36,4,32,4],[37,4,33,4],[37,8,33,8,"x0"],[37,10,33,10],[37,13,33,13,"consts_js_1"],[37,24,33,24],[37,25,33,25,"BN_SQRT_MAX_INTEGER"],[37,44,33,44],[37,45,33,45,"clone"],[37,50,33,50],[37,51,33,51],[37,52,33,52],[38,4,34,4],[38,11,34,11],[38,15,34,15],[38,17,34,17],[39,6,35,8],[39,10,35,14,"x1"],[39,12,35,16],[39,15,35,19,"n"],[39,16,35,20],[39,17,35,21,"div"],[39,20,35,24],[39,21,35,25,"x0"],[39,23,35,27],[39,24,35,28],[39,25,35,29,"iadd"],[39,29,35,33],[39,30,35,34,"x0"],[39,32,35,36],[39,33,35,37],[39,34,35,38,"ishrn"],[39,39,35,43],[39,40,35,44],[39,41,35,45],[39,42,35,46],[40,6,36,8],[40,10,36,12,"x0"],[40,12,36,14],[40,13,36,15,"eq"],[40,15,36,17],[40,16,36,18,"x1"],[40,18,36,20],[40,19,36,21],[40,23,36,25,"x0"],[40,25,36,27],[40,26,36,28,"eq"],[40,28,36,30],[40,29,36,31,"x1"],[40,31,36,33],[40,32,36,34,"sub"],[40,35,36,37],[40,36,36,38,"consts_js_1"],[40,47,36,49],[40,48,36,50,"BN_ONE"],[40,54,36,56],[40,55,36,57],[40,56,36,58],[40,58,36,60],[41,8,37,12],[41,15,37,19,"x0"],[41,17,37,21],[42,6,38,8],[43,6,39,8,"x0"],[43,8,39,10],[43,11,39,13,"x1"],[43,13,39,15],[44,4,40,4],[45,2,41,0],[46,0,41,1],[46,3]],"functionMap":{"names":["<global>","bnSqrt"],"mappings":"AAA;ACmB;CDqB"},"hasCjsExports":true},"type":"js/module"}]} |