UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 2.61 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import e from"./../../utils/define-nonenumerable-read-only-property.js";import n from"./../../utils/define-nonenumerable-read-only-accessor.js";import r from"./../../utils/define-nonenumerable-read-write-accessor.js";import t from"./../../assert/is-plain-object.js";import o from"./../../assert/is-function.js";import i from"./../../assert/has-own-property.js";import s from"./../../utils/constant-function.js";import a from"./../../utils/noop.js";import u from"./chisquare.js";import p from"./../../math/base/assert/is-nan.js";import m from"./../../array/to-json.js";import f from"./../../assert/is-positive-number.js";var l=f.isPrimitive;function g(e,n){return l(e)?l(n)?null:new TypeError("invalid argument. `d2` must be a positive number. Value: `"+n+"`."):new TypeError("invalid argument. `d1` must be a positive number. Value: `"+e+"`.")}function c(e,n,r){return e(n)/n/(e(r)/r)}var d=e,b=n,h=r,v=t,y=o,j=i,w=s,L=a,N=u.factory,E=p,O=m,T=g,P=c;function V(){var e,n,r,t,o,i,s;if(0===arguments.length)e=N();else if(1===arguments.length){if(!v(n=arguments[0]))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+n+"`.");if(j(n,"prng")){if(!y(n.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+n.prng+"`.");e=N({prng:n.prng})}else e=N(n)}else{if(o=T(i=arguments[0],s=arguments[1]))throw o;if(arguments.length>2){if(!v(n=arguments[2]))throw new TypeError("invalid argument. Options argument must be an object. Value: `"+n+"`.");if(j(n,"prng")){if(!y(n.prng))throw new TypeError("invalid option. `prng` option must be a pseudorandom number generator function. Option: `"+n.prng+"`.");e=N({prng:n.prng})}else e=N(n)}else e=N()}return t=void 0===i?V:c,r=e.PRNG,d(t,"NAME","f"),n&&n.prng?(d(t,"seed",null),d(t,"seedLength",null),h(t,"state",w(null),L),d(t,"stateLength",null),d(t,"byteLength",null),d(t,"toJSON",w(null))):(b(t,"seed",a),b(t,"seedLength",u),h(t,"state",f,l),b(t,"stateLength",p),b(t,"byteLength",m),d(t,"toJSON",g)),d(t,"PRNG",r),t;function a(){return r.seed}function u(){return r.seedLength}function p(){return r.stateLength}function m(){return r.byteLength}function f(){return r.state}function l(e){r.state=e}function g(){var e={type:"PRNG"};return e.name=t.NAME,e.state=O(r.state),e.params=void 0===i?[]:[i,s],e}function c(){return P(e,i,s)}function V(n,r){return E(n)||E(r)||n<=0||r<=0?NaN:P(e,n,r)}}var G=V,R=G(),A=e,J=R,M=V;A(J,"factory",M);export default J; //# sourceMappingURL=f.js.map