@stdlib/random-streams-lognormal
Version:
Create a readable stream for generating pseudorandom numbers drawn from a lognormal distribution.
14 lines (13 loc) • 5.18 kB
JavaScript
"use strict";var d=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var l=d(function(_e,G){G.exports={objectMode:!1,encoding:null,sep:"\n",copy:!0,siter:1e308}});var p=d(function(je,b){
var I=require('@stdlib/assert-is-plain-object/dist'),a=require('@stdlib/assert-has-own-property/dist'),C=require('@stdlib/assert-is-boolean/dist').isPrimitive,J=require('@stdlib/assert-is-nonnegative-number/dist').isPrimitive,m=require('@stdlib/assert-is-string/dist').isPrimitive,z=require('@stdlib/assert-is-positive-integer/dist').isPrimitive,B=require('@stdlib/assert-is-nonnegative-integer/dist').isPrimitive,o=require('@stdlib/error-tools-fmtprodmsg/dist');function D(e,r){return I(r)?a(r,"sep")&&(e.sep=r.sep,!m(e.sep))?new TypeError(o('0rV2W',"sep",e.sep)):a(r,"objectMode")&&(e.objectMode=r.objectMode,!C(e.objectMode))?new TypeError(o('0rV2o',"objectMode",e.objectMode)):a(r,"encoding")&&(e.encoding=r.encoding,!m(e.encoding)&&e.encoding!==null)?new TypeError(o('0rV7n',"encoding",e.encoding)):a(r,"highWaterMark")&&(e.highWaterMark=r.highWaterMark,!J(e.highWaterMark))?new TypeError(o('0rV4k',"highWaterMark",e.highWaterMark)):a(r,"iter")&&(e.iter=r.iter,!B(e.iter))?new TypeError(o('0rV2t',"iter",e.iter)):a(r,"siter")&&(e.siter=r.siter,!z(e.siter))?new TypeError(o('0rV3P',"siter",e.siter)):(a(r,"prng")&&(e.prng=r.prng),a(r,"seed")&&(e.seed=r.seed),a(r,"state")&&(e.state=r.state),a(r,"copy")&&(e.copy=r.copy),null):new TypeError(o('0rV2V',r));}b.exports=D
});var q=d(function(Me,y){
var U=require("debug"),H=U("random:streams:lognormal");y.exports=H
});var h=d(function(Oe,O){
var M=require("readable-stream").Readable,K=require('@stdlib/assert-is-positive-number/dist').isPrimitive,Q=require('@stdlib/assert-is-number/dist').isPrimitive,X=require('@stdlib/math-base-assert-is-nan/dist'),Y=require('@stdlib/assert-is-error/dist'),Z=require('@stdlib/object-assign/dist'),$=require('@stdlib/utils-inherit/dist'),w=require('@stdlib/utils-define-nonenumerable-property/dist'),u=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),v=require('@stdlib/utils-define-read-only-accessor/dist'),ee=require('@stdlib/utils-define-read-write-accessor/dist'),re=require('@stdlib/random-base-lognormal/dist').factory,_=require('@stdlib/buffer-from-string/dist'),te=require('@stdlib/utils-next-tick/dist'),j=require('@stdlib/error-tools-fmtprodmsg/dist'),ie=l(),ne=p(),g=q();function ae(){return this._prng.seed}function se(){return this._prng.seedLength}function ue(){return this._prng.stateLength}function oe(){return this._prng.byteLength}function de(){return this._prng.state}function ge(e){this._prng.state=e}function ve(){var e,r;if(!this._destroyed)for(e=!0;e;){if(this._i+=1,this._i>this._iter)return g("Finished generating pseudorandom numbers."),this.push(null);r=this._prng(),g("Generated a new pseudorandom number. Value: %d. Iter: %d.",r,this._i),this._objectMode===!1&&(r=r.toString(),this._i===1?r=_(r):r=_(this._sep+r)),e=this.push(r),this._i%this._siter===0&&this.emit("state",this.state)}}function he(e){var r;if(this._destroyed)return g("Attempted to destroy an already destroyed stream."),this;return r=this,this._destroyed=!0,te(n),this;function n(){e&&(g("Stream was destroyed due to an error. Error: %s.",Y(e)?e.message:JSON.stringify(e)),r.emit("error",e)),g("Closing the stream..."),r.emit("close")}}function i(e,r,n){var t,s;if(!(this instanceof i))return arguments.length>2?new i(e,r,n):new i(e,r);if(!Q(e)||X(e))throw new TypeError(j('0rV6v',e));if(!K(r))throw new TypeError(j('0rV72',r));if(t=Z({},ie),arguments.length>2&&(s=ne(t,n),s))throw s;return g("Creating a readable stream configured with the following options: %s.",JSON.stringify(t)),M.call(this,t),w(this,"_destroyed",!1),u(this,"_objectMode",t.objectMode),u(this,"_sep",t.sep),u(this,"_iter",t.iter),u(this,"_siter",t.siter),w(this,"_i",0),u(this,"_prng",re(e,r,t)),u(this,"PRNG",this._prng.PRNG),this}$(i,M);v(i.prototype,"seed",ae);v(i.prototype,"seedLength",se);ee(i.prototype,"state",de,ge);v(i.prototype,"stateLength",ue);v(i.prototype,"byteLength",oe);u(i.prototype,"_read",ve);u(i.prototype,"destroy",he);O.exports=i
});var E=d(function(Se,S){
var ce=require('@stdlib/assert-is-plain-object/dist'),fe=require('@stdlib/object-assign/dist'),le=require('@stdlib/error-tools-fmtprodmsg/dist'),me=h();function be(e,r,n){var t;if(arguments.length>2){if(t=n,!ce(t))throw new TypeError(le('0rV2V',t));t=fe({},n)}else t={};return t.objectMode=!0,new me(e,r,t)}S.exports=be
});var k=d(function(Ee,L){
var N=require('@stdlib/assert-is-plain-object/dist'),T=require('@stdlib/object-assign/dist'),P=require('@stdlib/error-tools-fmtprodmsg/dist'),R=h();function pe(e,r,n){var t,s,c;if(t=arguments.length,t===1){if(!N(e))throw new TypeError(P('0rV2V',e));s=T({},e)}else if(t>2){if(!N(n))throw new TypeError(P('0rV2V',n));s=T({},n)}else s={};return t<2?c=V:c=W,c;function V(A,F){return new R(A,F,s)}function W(){return new R(e,r,s)}}L.exports=pe
});var x=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),f=h(),ye=E(),qe=k();x(f,"objectMode",ye);x(f,"factory",qe);module.exports=f;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map