diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/README.md b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/README.md index 7d86843ff4f5..08278f1b5c2b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/README.md @@ -134,7 +134,7 @@ y = mylogpdf( 12.0 ); ```javascript -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var logpdf = require( '@stdlib/stats/base/dists/triangular/logpdf' ); var a; @@ -145,10 +145,10 @@ var y; var i; for ( i = 0; i < 25; i++ ) { - x = randu() * 30.0; - a = randu() * 10.0; - b = a + (randu() * 40.0); - c = a + ((b-a) * randu()); + x = uniform( 0.0, 30.0 ); + a = uniform( 0.0, 10.0 ); + b = uniform( a, a + 40.0 ); + c = uniform( a, b ); y = logpdf( x, a, b, c ); console.log( 'x: %d, a: %d, b: %d, c: %d, ln(f(x;a,b,c)): %d', x.toFixed( 4 ), a.toFixed( 4 ), b.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.js index b7584d0ab496..00de00352873 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.js @@ -21,7 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var Float64Array = require( '@stdlib/array/float64' ); var EPS = require( '@stdlib/constants/float64/eps' ); @@ -45,12 +45,11 @@ bench( pkg, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); 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, 40.0 + EPS + min[ i ] ); + mode[ i ] = uniform( min[ i ], max[ i ] ); } b.tic(); @@ -73,19 +72,24 @@ bench( pkg+':factory', function benchmark( b ) { var mode; var min; var max; + var len; var x; var y; var i; + len = 100; min = -1.5; max = 1.5; mode = 0.5; mylogpdf = logpdf.factory( min, max, mode ); + x = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( -2.0, 2.0 ); + } b.tic(); for ( i = 0; i < b.iterations; i++ ) { - x = ( randu()*2.0 ) - 2.0; - y = mylogpdf( x ); + y = mylogpdf( x[ i%x.length ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.native.js index 92de1db930bf..9a84b8a9ec97 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/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' ); @@ -54,12 +54,11 @@ bench( pkg+'::native', opts, function benchmark( b ) { min = new Float64Array( len ); max = new Float64Array( len ); 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, 40.0 + EPS + min[ i ] ); + mode[ i ] = uniform( max[ i ], max[ i ] ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/examples/index.js index 0976b5b96ab6..012f14888e96 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/triangular/logpdf/examples/index.js @@ -18,7 +18,7 @@ 'use strict'; -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var logpdf = require( './../lib' ); var a; @@ -29,10 +29,10 @@ var y; var i; for ( i = 0; i < 25; i++ ) { - x = randu() * 30.0; - a = randu() * 10.0; - b = a + (randu() * 40.0); - c = a + ((b-a) * randu()); + x = uniform( 0.0, 30.0 ); + a = uniform( 0.0, 10.0 ); + b = uniform( a, a + 40.0 ); + c = uniform( a, b ); y = logpdf( x, a, b, c ); console.log( 'x: %d, a: %d, b: %d, c: %d, ln(f(x;a,b,c)): %d', x.toFixed( 4 ), a.toFixed( 4 ), b.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); }