diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/ctor/benchmark/benchmark.js index 41098d79b7b7..6e27edfde38e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/ctor/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/ctor/benchmark/benchmark.js @@ -21,9 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var Triangular = require( './../lib' ); @@ -32,17 +33,25 @@ var Triangular = require( './../lib' ); bench( pkg+'::instantiation', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var i; + len = 100; + a = new Float64Array( len ); + b = new Float64Array( len ); + c = new Float64Array( len ); + for ( i = 0; i < bm.iterations; i++ ) { + a[ i ] = uniform( EPS, 10.0 ); + b[ i ] = uniform( a[ i ] + EPS, a[ i ] + 10.0 ); + c[ i ] = uniform( a[ i ], b[ i ] ); + } + bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - a = ( randu() * 10.0 ) + EPS; - b = ( randu() * 10.0 ) + a + EPS; - c = ( randu() * ( b-a ) ) + a; - dist = new Triangular( a, b, c ); + dist = new Triangular( a[ i%len ], b[ i%len ], c[ i%len ] ); if ( !( dist instanceof Triangular ) ) { bm.fail( 'should return a distribution instance' ); } @@ -85,6 +94,7 @@ bench( pkg+'::get:a', function benchmark( bm ) { bench( pkg+'::set:a', function benchmark( bm ) { var dist; + var len; var a; var b; var c; @@ -94,13 +104,17 @@ bench( pkg+'::set:a', function benchmark( bm ) { a = 20.0; b = 120.0; c = 110.0; + len = 100; dist = new Triangular( a, b, c ); + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform(EPS, 100.0); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + EPS; - dist.a = y; - if ( dist.a !== y ) { + dist.a = y[ i % len ]; + if ( dist.a !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -142,6 +156,7 @@ bench( pkg+'::get:b', function benchmark( bm ) { bench( pkg+'::set:b', function benchmark( bm ) { var dist; + var len; var a; var b; var c; @@ -151,13 +166,17 @@ bench( pkg+'::set:b', function benchmark( bm ) { a = 20.0; b = 40.0; c = 30.0; + len = 100; + y = new Float64Array( len ); dist = new Triangular( a, b, c ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( EPS + c, 100.0 + c + EPS ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( 100.0*randu() ) + c + EPS; - dist.b = y; - if ( dist.b !== y ) { + dist.b = y[ i % len ]; + if ( dist.b !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -199,6 +218,7 @@ bench( pkg+'::get:c', function benchmark( bm ) { bench( pkg+'::set:c', function benchmark( bm ) { var dist; + var len; var a; var b; var c; @@ -208,13 +228,17 @@ bench( pkg+'::set:c', function benchmark( bm ) { a = 20.0; b = 40.0; c = 30.0; + len = 100; dist = new Triangular( a, b, c ); + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( a, b ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - y = ( randu() * ( b-a ) ) + a; - dist.c = y; - if ( dist.c !== y ) { + dist.c = y[ i % len ]; + if ( dist.c !== y[ i % len ] ) { bm.fail( 'should return set value' ); } } @@ -228,6 +252,7 @@ bench( pkg+'::set:c', function benchmark( bm ) { bench( pkg+':entropy', function benchmark( bm ) { var dist; + var len; var a; var b; var c; @@ -237,13 +262,18 @@ bench( pkg+':entropy', function benchmark( bm ) { a = 20.0; b = 140.0; c = 100.0; + len = 100; dist = new Triangular( a, b, c ); + y = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + y[ i ] = uniform( 0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; - y = dist.entropy; - if ( isnan( y ) ) { + dist.a = y[ i % len ]; + y[ i % len ] = dist.entropy; + if ( isnan( y[ i % len ] ) ) { bm.fail( 'should not return NaN' ); } } @@ -257,20 +287,27 @@ bench( pkg+':entropy', function benchmark( bm ) { bench( pkg+':kurtosis', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 120.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.kurtosis; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -286,20 +323,27 @@ bench( pkg+':kurtosis', function benchmark( bm ) { bench( pkg+':mean', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 110.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.mean; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -315,20 +359,27 @@ bench( pkg+':mean', function benchmark( bm ) { bench( pkg+':median', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 110.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.median; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -344,20 +395,27 @@ bench( pkg+':median', function benchmark( bm ) { bench( pkg+':skewness', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 110.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.skewness; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -373,20 +431,27 @@ bench( pkg+':skewness', function benchmark( bm ) { bench( pkg+':stdev', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 80.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.stdev; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -402,20 +467,27 @@ bench( pkg+':stdev', function benchmark( bm ) { bench( pkg+':variance', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var y; var i; + var k; a = 20.0; b = 140.0; c = 80.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, c ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - dist.a = randu() * c; + dist.a = k[ i % len ]; y = dist.variance; if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -431,21 +503,28 @@ bench( pkg+':variance', function benchmark( bm ) { bench( pkg+':cdf', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var x; var y; var i; + var k; a = 20.0; b = 40.0; c = 30.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; + x = k[ i % len ]; y = dist.cdf( x ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -461,21 +540,28 @@ bench( pkg+':cdf', function benchmark( bm ) { bench( pkg+':mgf', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var x; var y; var i; + var k; a = 20.0; b = 40.0; c = 30.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, 1.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); + x = k[ i % len ]; y = dist.mgf( x ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -491,21 +577,28 @@ bench( pkg+':mgf', function benchmark( bm ) { bench( pkg+':pdf', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var x; var y; var i; + var k; a = 20.0; b = 40.0; - c = 30; + c = 30.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, 60.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu() * 60.0; + x = k[ i % len ]; y = dist.pdf( x ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); @@ -521,21 +614,28 @@ bench( pkg+':pdf', function benchmark( bm ) { bench( pkg+':quantile', function benchmark( bm ) { var dist; + var len; var a; var b; var c; var x; var y; var i; + var k; a = 20.0; b = 40.0; c = 30.0; + len = 100; dist = new Triangular( a, b, c ); + k = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + k[ i ] = uniform( 0.0, 1.0 ); + } bm.tic(); for ( i = 0; i < bm.iterations; i++ ) { - x = randu(); + x = k[ i % len ]; y = dist.quantile( x ); if ( isnan( y ) ) { bm.fail( 'should not return NaN' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.js index 6fecfe125ded..33b43d99755c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.js @@ -22,9 +22,9 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var entropy = require( './../lib' ); @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.native.js index 8260f4e7be0f..f989cecaa203 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/entropy/benchmark/benchmark.native.js @@ -23,10 +23,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.js index fc50ed087662..b65bd1064436 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.js @@ -21,10 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var kurtosis = require( './../lib' ); @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.native.js index ad4a5ec1df15..25850e5e2ef7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/kurtosis/benchmark/benchmark.native.js @@ -23,10 +23,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.js index 045b587b197a..2e9bd1563359 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.js @@ -21,9 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var mean = require( './../lib' ); @@ -43,9 +43,9 @@ bench( pkg, function benchmark( b ) { bnd = new Float64Array( len ); c = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 20.0; - bnd[ i ] = ( randu() * 20.0 ) + a[ i ]; - c[ i ] = ( randu() * ( bnd[i] - a[i] ) ) + a[i]; + a[ i ] = uniform( 0.0, 20.0 ); + bnd[ i ] = uniform( a[ i ], a[ i ] + 20.0 ); + c[ i ] = uniform( a[ i ], bnd[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.native.js index 6b6f9fb39663..06b6d9ab59f5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/mean/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -52,9 +52,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { bnd = new Float64Array( len ); c = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = ( randu() * 20.0 ); - bnd[ i ] = ( randu() * 20.0 ) + a[ i ]; - c[ i ] = ( randu() * ( bnd[i] - a[i] ) ) + a[i]; + a[ i ] = uniform( 0.0, 20.0 ); + bnd[ i ] = uniform( a[ i ], a[ i ] + 20.0); + c[ i ] = uniform( a[ i ], bnd[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.js index 95f5edcf3813..9858727705c1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.js @@ -21,10 +21,10 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); var pkg = require( './../package.json' ).name; var median = require( './../lib' ); @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.native.js index ad4a5ec1df15..01269a8282bf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/median/benchmark/benchmark.native.js @@ -23,10 +23,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.js index 21b5585e90d1..44dd40ff3e13 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var mode = require( './../lib' ); @@ -43,9 +43,9 @@ bench( pkg, function benchmark( b ) { bnd = new Float64Array( len ); c = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = randu() * 20.0; - bnd[ i ] = ( randu() * 20.0 ) + a[ i ]; - c[ i ] = ( randu() * ( bnd[i] - a[i] ) ) + a[i]; + a[ i ] = uniform( 0.0, 20.0 ); + bnd[ i ] = uniform( a[ i ], 20.0 ); + c[ i ] = uniform( a[ i ], bnd[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.native.js index 66d669f8c681..dce141047d3d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/mode/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -52,9 +52,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { bnd = new Float64Array( len ); c = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - a[ i ] = ( randu() * 20.0 ); // Lower bound - bnd[ i ] = ( randu() * 20.0 ) + a[ i ]; // Upper bound - c[ i ] = ( randu() * ( bnd[i] - a[i] ) ) + a[i]; // Mode + a[ i ] = uniform( 0.0, 20.0 ); // Lower bound + bnd[ i ] = uniform( a[ i ], 20.0 ); // Upper bound + c[ i ] = uniform( a[i], bnd[i] ); // Mode } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.js index 2009ea83885a..e504f590fccd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.js @@ -21,9 +21,9 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; var pdf = require( './../lib' ); @@ -47,10 +47,10 @@ bench( pkg, function benchmark( b ) { mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu() * 30.0; - min[ i ] = randu() * 10.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ) + EPS; - mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * randu() ); + x[ i ] = uniform( 0.0, 30.0 ); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 40.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); @@ -84,7 +84,7 @@ bench( pkg+':factory', function benchmark( b ) { b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; + x = uniform(-2.0, 2.0); y = mypdf( x ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.native.js index 4020e9d53bf7..1ad13b849eaf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/pdf/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var EPS = require( '@stdlib/constants/float64/eps' ); @@ -56,10 +56,10 @@ bench( pkg+'::native', opts, function benchmark( b ) { mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - x[ i ] = randu() * 30.0; - min[ i ] = randu() * 10.0; - max[ i ] = min[ i ] + ( randu() * 40.0 ) + EPS; - mode[ i ] = min[ i ] + ( ( max[ i ] - min[ i ] ) * randu() ); + x[ i ] = uniform( 0.0, 30.0 ); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 40.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.js index 67f389b0644f..887c6a75d6ff 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.native.js index 5442da8fc712..447efe470841 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/skewness/benchmark/benchmark.native.js @@ -23,10 +23,10 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); -var EPS = require( '@stdlib/constants/float64/eps' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); +var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.js index 6ff669430883..be3710701e41 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -44,9 +44,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.native.js index eece5edb2784..df6ca6e42693 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/stdev/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var EPS = require( '@stdlib/constants/float64/eps' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); @@ -53,9 +53,9 @@ bench( pkg+'::native', opts, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu()*10.0 ); - max[ i ] = ( randu()*10.0 ) + min[ i ] + EPS; - mode[ i ] = ( ( max[ i ] - min[ i ] ) * randu() ) + min[ i ]; + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[ i ] + EPS, min[ i ] + 10.0 + EPS ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.js index dcebaa3ef732..cc77b65c3376 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var variance = require( './../lib' ); @@ -43,9 +43,9 @@ bench( pkg, function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; - mode[ i ] = min[ i ] + ( randu() * ( max[ i ] - min[ i ] ) ); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[i], 10.0 ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.native.js index 88ab58c393fc..5555ee0819c2 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/variance/benchmark/benchmark.native.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var pkg = require( './../package.json' ).name; var variance = require( './../lib' ); @@ -43,9 +43,9 @@ bench( pkg+'::native', function benchmark( b ) { max = new Float64Array( len ); mode = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - min[ i ] = ( randu() * 10.0 ); - max[ i ] = ( randu() * 10.0 ) + min[ i ]; - mode[ i ] = min[ i ] + ( randu() * ( max[ i ] - min[ i ] ) ); + min[ i ] = uniform( 0.0, 10.0 ); + max[ i ] = uniform( min[i], 10.0 ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic();