first commit
This commit is contained in:
23
node_modules/random/dist/distributions/bates.js
generated
vendored
Normal file
23
node_modules/random/dist/distributions/bates.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
|
||||
(0, _owLite2.default)(n, _owLite2.default.number.integer.positive);
|
||||
var irwinHall = random.irwinHall(n);
|
||||
|
||||
return function () {
|
||||
return irwinHall() / n;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=bates.js.map
|
||||
1
node_modules/random/dist/distributions/bates.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/bates.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/bates.js"],"names":["random","n","ow","number","integer","positive","irwinHall"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAmB;AAAA,MAAVC,CAAU,uEAAN,CAAM;;AAChC,wBAAGA,CAAH,EAAMC,iBAAGC,MAAH,CAAUC,OAAV,CAAkBC,QAAxB;AACA,MAAMC,YAAYN,OAAOM,SAAP,CAAiBL,CAAjB,CAAlB;;AAEA,SAAO,YAAM;AACX,WAAOK,cAAcL,CAArB;AACD,GAFD;AAGD,C","file":"bates.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, n = 1) => {\n ow(n, ow.number.integer.positive)\n const irwinHall = random.irwinHall(n)\n\n return () => {\n return irwinHall() / n\n }\n}\n"]}
|
||||
22
node_modules/random/dist/distributions/bernoulli.js
generated
vendored
Normal file
22
node_modules/random/dist/distributions/bernoulli.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var p = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.5;
|
||||
|
||||
(0, _owLite2.default)(p, _owLite2.default.number.gte(0).lt(1));
|
||||
|
||||
return function () {
|
||||
return random.next() + p | 0;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=bernoulli.js.map
|
||||
1
node_modules/random/dist/distributions/bernoulli.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/bernoulli.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/bernoulli.js"],"names":["random","p","ow","number","gte","lt","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAqB;AAAA,MAAZC,CAAY,uEAAR,GAAQ;;AAClC,wBAAGA,CAAH,EAAMC,iBAAGC,MAAH,CAAUC,GAAV,CAAc,CAAd,EAAiBC,EAAjB,CAAoB,CAApB,CAAN;;AAEA,SAAO,YAAM;AACX,WAAQL,OAAOM,IAAP,KAAgBL,CAAjB,GAAsB,CAA7B;AACD,GAFD;AAGD,C","file":"bernoulli.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, p = 0.5) => {\n ow(p, ow.number.gte(0).lt(1))\n\n return () => {\n return (random.next() + p) | 0\n }\n}\n"]}
|
||||
31
node_modules/random/dist/distributions/binomial.js
generated
vendored
Normal file
31
node_modules/random/dist/distributions/binomial.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
var p = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.5;
|
||||
|
||||
(0, _owLite2.default)(n, _owLite2.default.number.positive.integer);
|
||||
(0, _owLite2.default)(p, _owLite2.default.number.gte(0).lte(1));
|
||||
|
||||
return function () {
|
||||
var i = 0;
|
||||
var x = 0;
|
||||
|
||||
while (i++ < n) {
|
||||
x += random.next() < p;
|
||||
}
|
||||
|
||||
return x;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=binomial.js.map
|
||||
1
node_modules/random/dist/distributions/binomial.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/binomial.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/binomial.js"],"names":["random","n","p","ow","number","positive","integer","gte","lte","i","x","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAA4B;AAAA,MAAnBC,CAAmB,uEAAf,CAAe;AAAA,MAAZC,CAAY,uEAAR,GAAQ;;AACzC,wBAAGD,CAAH,EAAME,iBAAGC,MAAH,CAAUC,QAAV,CAAmBC,OAAzB;AACA,wBAAGJ,CAAH,EAAMC,iBAAGC,MAAH,CAAUG,GAAV,CAAc,CAAd,EAAiBC,GAAjB,CAAqB,CAArB,CAAN;;AAEA,SAAO,YAAM;AACX,QAAIC,IAAI,CAAR;AACA,QAAIC,IAAI,CAAR;;AAEA,WAAOD,MAAMR,CAAb,EAAgB;AACdS,WAAMV,OAAOW,IAAP,KAAgBT,CAAtB;AACD;;AAED,WAAOQ,CAAP;AACD,GATD;AAUD,C","file":"binomial.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, n = 1, p = 0.5) => {\n ow(n, ow.number.positive.integer)\n ow(p, ow.number.gte(0).lte(1))\n\n return () => {\n let i = 0\n let x = 0\n\n while (i++ < n) {\n x += (random.next() < p)\n }\n\n return x\n }\n}\n"]}
|
||||
22
node_modules/random/dist/distributions/exponential.js
generated
vendored
Normal file
22
node_modules/random/dist/distributions/exponential.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var lambda = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
|
||||
(0, _owLite2.default)(lambda, _owLite2.default.number.positive);
|
||||
|
||||
return function () {
|
||||
return -Math.log(1 - random.next()) / lambda;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=exponential.js.map
|
||||
1
node_modules/random/dist/distributions/exponential.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/exponential.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/exponential.js"],"names":["random","lambda","ow","number","positive","Math","log","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAwB;AAAA,MAAfC,MAAe,uEAAN,CAAM;;AACrC,wBAAGA,MAAH,EAAWC,iBAAGC,MAAH,CAAUC,QAArB;;AAEA,SAAO,YAAM;AACX,WAAO,CAACC,KAAKC,GAAL,CAAS,IAAIN,OAAOO,IAAP,EAAb,CAAD,GAA+BN,MAAtC;AACD,GAFD;AAGD,C","file":"exponential.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, lambda = 1) => {\n ow(lambda, ow.number.positive)\n\n return () => {\n return -Math.log(1 - random.next()) / lambda\n }\n}\n"]}
|
||||
23
node_modules/random/dist/distributions/geometric.js
generated
vendored
Normal file
23
node_modules/random/dist/distributions/geometric.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var p = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.5;
|
||||
|
||||
(0, _owLite2.default)(p, _owLite2.default.number.gt(0).lte(1));
|
||||
var invLogP = 1.0 / Math.log(1.0 - p);
|
||||
|
||||
return function () {
|
||||
return 1 + Math.log(random.next()) * invLogP | 0;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=geometric.js.map
|
||||
1
node_modules/random/dist/distributions/geometric.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/geometric.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/geometric.js"],"names":["random","p","ow","number","gt","lte","invLogP","Math","log","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAqB;AAAA,MAAZC,CAAY,uEAAR,GAAQ;;AAClC,wBAAGA,CAAH,EAAMC,iBAAGC,MAAH,CAAUC,EAAV,CAAa,CAAb,EAAgBC,GAAhB,CAAoB,CAApB,CAAN;AACA,MAAMC,UAAU,MAAMC,KAAKC,GAAL,CAAS,MAAMP,CAAf,CAAtB;;AAEA,SAAO,YAAM;AACX,WAAO,IAAKM,KAAKC,GAAL,CAASR,OAAOS,IAAP,EAAT,IAA0BH,OAA/B,GAA0C,CAAjD;AACD,GAFD;AAGD,C","file":"geometric.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, p = 0.5) => {\n ow(p, ow.number.gt(0).lte(1))\n const invLogP = 1.0 / Math.log(1.0 - p)\n\n return () => {\n return 1 + (Math.log(random.next()) * invLogP) | 0\n }\n}\n"]}
|
||||
27
node_modules/random/dist/distributions/irwin-hall.js
generated
vendored
Normal file
27
node_modules/random/dist/distributions/irwin-hall.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
|
||||
(0, _owLite2.default)(n, _owLite2.default.number.integer.gte(0));
|
||||
|
||||
return function () {
|
||||
var sum = 0;
|
||||
for (var i = 0; i < n; ++i) {
|
||||
sum += random.next();
|
||||
}
|
||||
|
||||
return sum;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=irwin-hall.js.map
|
||||
1
node_modules/random/dist/distributions/irwin-hall.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/irwin-hall.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/irwin-hall.js"],"names":["random","n","ow","number","integer","gte","sum","i","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAmB;AAAA,MAAVC,CAAU,uEAAN,CAAM;;AAChC,wBAAGA,CAAH,EAAMC,iBAAGC,MAAH,CAAUC,OAAV,CAAkBC,GAAlB,CAAsB,CAAtB,CAAN;;AAEA,SAAO,YAAM;AACX,QAAIC,MAAM,CAAV;AACA,SAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIN,CAApB,EAAuB,EAAEM,CAAzB,EAA4B;AAC1BD,aAAON,OAAOQ,IAAP,EAAP;AACD;;AAED,WAAOF,GAAP;AACD,GAPD;AAQD,C","file":"irwin-hall.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, n = 1) => {\n ow(n, ow.number.integer.gte(0))\n\n return () => {\n let sum = 0\n for (let i = 0; i < n; ++i) {\n sum += random.next()\n }\n\n return sum\n }\n}\n"]}
|
||||
18
node_modules/random/dist/distributions/log-normal.js
generated
vendored
Normal file
18
node_modules/random/dist/distributions/log-normal.js
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (random) {
|
||||
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
|
||||
args[_key - 1] = arguments[_key];
|
||||
}
|
||||
|
||||
var normal = random.normal.apply(random, args);
|
||||
|
||||
return function () {
|
||||
return Math.exp(normal());
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=log-normal.js.map
|
||||
1
node_modules/random/dist/distributions/log-normal.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/log-normal.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/log-normal.js"],"names":["random","args","normal","Math","exp"],"mappings":";;;;;;kBAAe,UAACA,MAAD,EAAqB;AAAA,oCAATC,IAAS;AAATA,QAAS;AAAA;;AAClC,MAAMC,SAASF,OAAOE,MAAP,eAAiBD,IAAjB,CAAf;;AAEA,SAAO,YAAM;AACX,WAAOE,KAAKC,GAAL,CAASF,QAAT,CAAP;AACD,GAFD;AAGD,C","file":"log-normal.js","sourcesContent":["export default (random, ...args) => {\n const normal = random.normal(...args)\n\n return () => {\n return Math.exp(normal())\n }\n}\n"]}
|
||||
34
node_modules/random/dist/distributions/normal.js
generated
vendored
Normal file
34
node_modules/random/dist/distributions/normal.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var mu = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
|
||||
var sigma = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;
|
||||
|
||||
(0, _owLite2.default)(mu, _owLite2.default.number);
|
||||
(0, _owLite2.default)(sigma, _owLite2.default.number);
|
||||
|
||||
return function () {
|
||||
var x = void 0,
|
||||
y = void 0,
|
||||
r = void 0;
|
||||
|
||||
do {
|
||||
x = random.next() * 2 - 1;
|
||||
y = random.next() * 2 - 1;
|
||||
r = x * x + y * y;
|
||||
} while (!r || r > 1);
|
||||
|
||||
return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=normal.js.map
|
||||
1
node_modules/random/dist/distributions/normal.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/normal.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/normal.js"],"names":["random","mu","sigma","ow","number","x","y","r","next","Math","sqrt","log"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAA+B;AAAA,MAAtBC,EAAsB,uEAAjB,CAAiB;AAAA,MAAdC,KAAc,uEAAN,CAAM;;AAC5C,wBAAGD,EAAH,EAAOE,iBAAGC,MAAV;AACA,wBAAGF,KAAH,EAAUC,iBAAGC,MAAb;;AAEA,SAAO,YAAM;AACX,QAAIC,UAAJ;AAAA,QAAOC,UAAP;AAAA,QAAUC,UAAV;;AAEA,OAAG;AACDF,UAAIL,OAAOQ,IAAP,KAAgB,CAAhB,GAAoB,CAAxB;AACAF,UAAIN,OAAOQ,IAAP,KAAgB,CAAhB,GAAoB,CAAxB;AACAD,UAAIF,IAAIA,CAAJ,GAAQC,IAAIA,CAAhB;AACD,KAJD,QAIS,CAACC,CAAD,IAAMA,IAAI,CAJnB;;AAMA,WAAON,KAAKC,QAAQI,CAAR,GAAYG,KAAKC,IAAL,CAAU,CAAC,CAAD,GAAKD,KAAKE,GAAL,CAASJ,CAAT,CAAL,GAAmBA,CAA7B,CAAxB;AACD,GAVD;AAWD,C","file":"normal.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, mu = 0, sigma = 1) => {\n ow(mu, ow.number)\n ow(sigma, ow.number)\n\n return () => {\n let x, y, r\n\n do {\n x = random.next() * 2 - 1\n y = random.next() * 2 - 1\n r = x * x + y * y\n } while (!r || r > 1)\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r)\n }\n}\n"]}
|
||||
23
node_modules/random/dist/distributions/pareto.js
generated
vendored
Normal file
23
node_modules/random/dist/distributions/pareto.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random) {
|
||||
var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
|
||||
(0, _owLite2.default)(alpha, _owLite2.default.number.gte(0));
|
||||
var invAlpha = 1.0 / alpha;
|
||||
|
||||
return function () {
|
||||
return 1.0 / Math.pow(1.0 - random.next(), invAlpha);
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=pareto.js.map
|
||||
1
node_modules/random/dist/distributions/pareto.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/pareto.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/pareto.js"],"names":["random","alpha","ow","number","gte","invAlpha","Math","pow","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAAuB;AAAA,MAAdC,KAAc,uEAAN,CAAM;;AACpC,wBAAGA,KAAH,EAAUC,iBAAGC,MAAH,CAAUC,GAAV,CAAc,CAAd,CAAV;AACA,MAAMC,WAAW,MAAMJ,KAAvB;;AAEA,SAAO,YAAM;AACX,WAAO,MAAMK,KAAKC,GAAL,CAAS,MAAMP,OAAOQ,IAAP,EAAf,EAA8BH,QAA9B,CAAb;AACD,GAFD;AAGD,C","file":"pareto.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, alpha = 1) => {\n ow(alpha, ow.number.gte(0))\n const invAlpha = 1.0 / alpha\n\n return () => {\n return 1.0 / Math.pow(1.0 - random.next(), invAlpha)\n }\n}\n"]}
|
||||
91
node_modules/random/dist/distributions/poisson.js
generated
vendored
Normal file
91
node_modules/random/dist/distributions/poisson.js
generated
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var logFactorialTable = [0.0, 0.0, 0.69314718055994529, 1.7917594692280550, 3.1780538303479458, 4.7874917427820458, 6.5792512120101012, 8.5251613610654147, 10.604602902745251, 12.801827480081469];
|
||||
|
||||
var logFactorial = function logFactorial(k) {
|
||||
return logFactorialTable[k];
|
||||
};
|
||||
|
||||
var logSqrt2PI = 0.91893853320467267;
|
||||
|
||||
exports.default = function (random) {
|
||||
var lambda = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
|
||||
|
||||
(0, _owLite2.default)(lambda, _owLite2.default.number.positive);
|
||||
|
||||
if (lambda < 10) {
|
||||
// inversion method
|
||||
var expMean = Math.exp(-lambda);
|
||||
|
||||
return function () {
|
||||
var p = expMean;
|
||||
var x = 0;
|
||||
var u = random.next();
|
||||
|
||||
while (u > p) {
|
||||
u = u - p;
|
||||
p = lambda * p / ++x;
|
||||
}
|
||||
|
||||
return x;
|
||||
};
|
||||
} else {
|
||||
// generative method
|
||||
var smu = Math.sqrt(lambda);
|
||||
var b = 0.931 + 2.53 * smu;
|
||||
var a = -0.059 + 0.02483 * b;
|
||||
var invAlpha = 1.1239 + 1.1328 / (b - 3.4);
|
||||
var vR = 0.9277 - 3.6224 / (b - 2);
|
||||
|
||||
return function () {
|
||||
while (true) {
|
||||
var u = void 0;
|
||||
var v = random.next();
|
||||
|
||||
if (v <= 0.86 * vR) {
|
||||
u = v / vR - 0.43;
|
||||
return Math.floor((2 * a / (0.5 - Math.abs(u)) + b) * u + lambda + 0.445);
|
||||
}
|
||||
|
||||
if (v >= vR) {
|
||||
u = random.next() - 0.5;
|
||||
} else {
|
||||
u = v / vR - 0.93;
|
||||
u = (u < 0 ? -0.5 : 0.5) - u;
|
||||
v = random.next() * vR;
|
||||
}
|
||||
|
||||
var us = 0.5 - Math.abs(u);
|
||||
if (us < 0.013 && v > us) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var k = Math.floor((2 * a / us + b) * u + lambda + 0.445) | 0;
|
||||
v = v * invAlpha / (a / (us * us) + b);
|
||||
|
||||
if (k >= 10) {
|
||||
var t = (k + 0.5) * Math.log(lambda / k) - lambda - logSqrt2PI + k - (1 / 12.0 - (1 / 360.0 - 1 / (1260.0 * k * k)) / (k * k)) / k;
|
||||
|
||||
if (Math.log(v * smu) <= t) {
|
||||
return k;
|
||||
}
|
||||
} else if (k >= 0) {
|
||||
if (Math.log(v) <= k * Math.log(lambda) - lambda - logFactorial(k)) {
|
||||
return k;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
//# sourceMappingURL=poisson.js.map
|
||||
1
node_modules/random/dist/distributions/poisson.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/poisson.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/poisson.js"],"names":["logFactorialTable","logFactorial","k","logSqrt2PI","random","lambda","ow","number","positive","expMean","Math","exp","p","x","u","next","smu","sqrt","b","a","invAlpha","vR","v","floor","abs","us","t","log"],"mappings":"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","file":"poisson.js","sourcesContent":["import ow from 'ow-lite'\n\nconst logFactorialTable = [\n 0.0,\n 0.0,\n 0.69314718055994529,\n 1.7917594692280550,\n 3.1780538303479458,\n 4.7874917427820458,\n 6.5792512120101012,\n 8.5251613610654147,\n 10.604602902745251,\n 12.801827480081469\n]\n\nconst logFactorial = (k) => {\n return logFactorialTable[k]\n}\n\nconst logSqrt2PI = 0.91893853320467267\n\nexport default (random, lambda = 1) => {\n ow(lambda, ow.number.positive)\n\n if (lambda < 10) {\n // inversion method\n const expMean = Math.exp(-lambda)\n\n return () => {\n let p = expMean\n let x = 0\n let u = random.next()\n\n while (u > p) {\n u = u - p\n p = lambda * p / ++x\n }\n\n return x\n }\n } else {\n // generative method\n const smu = Math.sqrt(lambda)\n const b = 0.931 + 2.53 * smu\n const a = -0.059 + 0.02483 * b\n const invAlpha = 1.1239 + 1.1328 / (b - 3.4)\n const vR = 0.9277 - 3.6224 / (b - 2)\n\n return () => {\n while (true) {\n let u\n let v = random.next()\n\n if (v <= 0.86 * vR) {\n u = v / vR - 0.43\n return Math.floor((2 * a / (0.5 - Math.abs(u)) + b) * u + lambda + 0.445)\n }\n\n if (v >= vR) {\n u = random.next() - 0.5\n } else {\n u = v / vR - 0.93\n u = ((u < 0) ? -0.5 : 0.5) - u\n v = random.next() * vR\n }\n\n const us = 0.5 - Math.abs(u)\n if (us < 0.013 && v > us) {\n continue\n }\n\n const k = Math.floor((2 * a / us + b) * u + lambda + 0.445) | 0\n v = v * invAlpha / (a / (us * us) + b)\n\n if (k >= 10) {\n const t = (k + 0.5) * Math.log(lambda / k) - lambda - logSqrt2PI +\n k - (1 / 12.0 - (1 / 360.0 - 1 / (1260.0 * k * k)) / (k * k)) / k\n\n if (Math.log(v * smu) <= t) {\n return k\n }\n } else if (k >= 0) {\n if (Math.log(v) <= k * Math.log(lambda) - lambda - logFactorial(k)) {\n return k\n }\n }\n }\n }\n }\n}\n"]}
|
||||
12
node_modules/random/dist/distributions/uniform-boolean.js
generated
vendored
Normal file
12
node_modules/random/dist/distributions/uniform-boolean.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
exports.default = function (random) {
|
||||
return function () {
|
||||
return random.next() >= 0.5;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=uniform-boolean.js.map
|
||||
1
node_modules/random/dist/distributions/uniform-boolean.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/uniform-boolean.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/uniform-boolean.js"],"names":["random","next"],"mappings":";;;;;;kBAAe,UAACA,MAAD,EAAY;AACzB,SAAO,YAAM;AACX,WAAQA,OAAOC,IAAP,MAAiB,GAAzB;AACD,GAFD;AAGD,C","file":"uniform-boolean.js","sourcesContent":["export default (random) => {\n return () => {\n return (random.next() >= 0.5)\n }\n}\n"]}
|
||||
26
node_modules/random/dist/distributions/uniform-int.js
generated
vendored
Normal file
26
node_modules/random/dist/distributions/uniform-int.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random, min, max) {
|
||||
if (max === undefined) {
|
||||
max = min === undefined ? 1 : min;
|
||||
min = 0;
|
||||
}
|
||||
|
||||
(0, _owLite2.default)(min, _owLite2.default.number.integer);
|
||||
(0, _owLite2.default)(max, _owLite2.default.number.integer);
|
||||
|
||||
return function () {
|
||||
return random.next() * (max - min + 1) + min | 0;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=uniform-int.js.map
|
||||
1
node_modules/random/dist/distributions/uniform-int.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/uniform-int.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/uniform-int.js"],"names":["random","min","max","undefined","ow","number","integer","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAASC,GAAT,EAAcC,GAAd,EAAsB;AACnC,MAAIA,QAAQC,SAAZ,EAAuB;AACrBD,UAAOD,QAAQE,SAAR,GAAoB,CAApB,GAAwBF,GAA/B;AACAA,UAAM,CAAN;AACD;;AAED,wBAAGA,GAAH,EAAQG,iBAAGC,MAAH,CAAUC,OAAlB;AACA,wBAAGJ,GAAH,EAAQE,iBAAGC,MAAH,CAAUC,OAAlB;;AAEA,SAAO,YAAM;AACX,WAAQN,OAAOO,IAAP,MAAiBL,MAAMD,GAAN,GAAY,CAA7B,IAAkCA,GAAnC,GAA0C,CAAjD;AACD,GAFD;AAGD,C","file":"uniform-int.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, min, max) => {\n if (max === undefined) {\n max = (min === undefined ? 1 : min)\n min = 0\n }\n\n ow(min, ow.number.integer)\n ow(max, ow.number.integer)\n\n return () => {\n return (random.next() * (max - min + 1) + min) | 0\n }\n}\n"]}
|
||||
26
node_modules/random/dist/distributions/uniform.js
generated
vendored
Normal file
26
node_modules/random/dist/distributions/uniform.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _owLite = require('ow-lite');
|
||||
|
||||
var _owLite2 = _interopRequireDefault(_owLite);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
exports.default = function (random, min, max) {
|
||||
if (max === undefined) {
|
||||
max = min === undefined ? 1 : min;
|
||||
min = 0;
|
||||
}
|
||||
|
||||
(0, _owLite2.default)(min, _owLite2.default.number);
|
||||
(0, _owLite2.default)(max, _owLite2.default.number);
|
||||
|
||||
return function () {
|
||||
return random.next() * (max - min) + min;
|
||||
};
|
||||
};
|
||||
//# sourceMappingURL=uniform.js.map
|
||||
1
node_modules/random/dist/distributions/uniform.js.map
generated
vendored
Normal file
1
node_modules/random/dist/distributions/uniform.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../src/distributions/uniform.js"],"names":["random","min","max","undefined","ow","number","next"],"mappings":";;;;;;AAAA;;;;;;kBAEe,UAACA,MAAD,EAASC,GAAT,EAAcC,GAAd,EAAsB;AACnC,MAAIA,QAAQC,SAAZ,EAAuB;AACrBD,UAAOD,QAAQE,SAAR,GAAoB,CAApB,GAAwBF,GAA/B;AACAA,UAAM,CAAN;AACD;;AAED,wBAAGA,GAAH,EAAQG,iBAAGC,MAAX;AACA,wBAAGH,GAAH,EAAQE,iBAAGC,MAAX;;AAEA,SAAO,YAAM;AACX,WAAOL,OAAOM,IAAP,MAAiBJ,MAAMD,GAAvB,IAA8BA,GAArC;AACD,GAFD;AAGD,C","file":"uniform.js","sourcesContent":["import ow from 'ow-lite'\n\nexport default (random, min, max) => {\n if (max === undefined) {\n max = (min === undefined ? 1 : min)\n min = 0\n }\n\n ow(min, ow.number)\n ow(max, ow.number)\n\n return () => {\n return random.next() * (max - min) + min\n }\n}\n"]}
|
||||
Reference in New Issue
Block a user