diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js
index 490513e23d51..7387de229c91 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -32,17 +33,25 @@ var cdf = require( './../lib' );
 
 bench( pkg, function benchmark( b ) {
 	var scale;
+	var len;
 	var mu;
 	var x;
 	var y;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	scale = new Float64Array( len );
+	x = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = uniform( -50.0, 50.0 );
+		x[ i ] = uniform( mu[ i ], 50.0 );
+		scale[ i ] = uniform( EPS, 20.0 );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu()*100.0 ) - 50.0;
-		x = ( randu()*100.0 ) + mu;
-		scale = ( randu()*20.0 ) + EPS;
-		y = cdf( x, mu, scale );
+		y = cdf( x[ i % len ], mu[ i % len ], scale[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -58,6 +67,7 @@ bench( pkg, function benchmark( b ) {
 bench( pkg+':factory', function benchmark( b ) {
 	var mycdf;
 	var scale;
+	var len;
 	var mu;
 	var x;
 	var y;
@@ -65,12 +75,16 @@ bench( pkg+':factory', function benchmark( b ) {
 
 	mu = 0.0;
 	scale = 1.5;
+	len = 100;
+	x = new Float64Array( len );
 	mycdf = cdf.factory( mu, scale );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( -4.0, 4.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = randu() * 4.0;
-		y = mycdf( x );
+		y = mycdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js
index 9f3f6aaaabd1..a1f8bb8635a2 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -32,15 +33,22 @@ var Levy = require( './../lib' );
 
 bench( pkg+'::instantiation', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	c = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu() * 10.0 ) + EPS;
-		c = ( randu() * 10.0 ) + EPS;
-		dist = new Levy( mu, c );
+		dist = new Levy( mu[ i % len ], c[ i % len ] );
 		if ( !( dist instanceof Levy ) ) {
 			b.fail( 'should return a distribution instance' );
 		}
@@ -81,6 +89,7 @@ bench( pkg+'::get:mu', function benchmark( b ) {
 
 bench( pkg+'::set:mu', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var y;
@@ -88,13 +97,17 @@ bench( pkg+'::set:mu', function benchmark( b ) {
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	y = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		y[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		y = ( 100.0*randu() ) + EPS;
-		dist.mu = y;
-		if ( dist.mu !== y ) {
+		dist.mu = y[ i % len ];
+		if ( dist.mu !== y[ i % len ] ) {
 			b.fail( 'should return set value' );
 		}
 	}
@@ -134,6 +147,7 @@ bench( pkg+'::get:c', function benchmark( b ) {
 
 bench( pkg+'::set:c', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var y;
@@ -141,13 +155,17 @@ bench( pkg+'::set:c', function benchmark( b ) {
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	y = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		y[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		y = ( 100.0*randu() ) + EPS;
-		dist.c = y;
-		if ( dist.c !== y ) {
+		dist.c = y[ i % len ];
+		if ( dist.c !== y[ i % len ] ) {
 			b.fail( 'should return set value' );
 		}
 	}
@@ -161,18 +179,25 @@ bench( pkg+'::set:c', function benchmark( b ) {
 
 bench( pkg+':entropy', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.entropy;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -188,18 +213,25 @@ bench( pkg+':entropy', function benchmark( b ) {
 
 bench( pkg+':mean', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.mean;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -215,18 +247,25 @@ bench( pkg+':mean', function benchmark( b ) {
 
 bench( pkg+':median', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.median;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -242,18 +281,25 @@ bench( pkg+':median', function benchmark( b ) {
 
 bench( pkg+':mode', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( 1.0 + EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + 1.0 + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.mode;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -269,18 +315,25 @@ bench( pkg+':mode', function benchmark( b ) {
 
 bench( pkg+':stdev', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.stdev;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -296,18 +349,25 @@ bench( pkg+':stdev', function benchmark( b ) {
 
 bench( pkg+':variance', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
+	var x;
 	var c;
 	var y;
 	var i;
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( EPS, 100.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		dist.mu = ( 100.0*randu() ) + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.variance;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -323,6 +383,7 @@ bench( pkg+':variance', function benchmark( b ) {
 
 bench( pkg+':cdf', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var x;
@@ -331,12 +392,16 @@ bench( pkg+':cdf', function benchmark( b ) {
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( -3.0, 6.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = ( randu()*6.0 ) - 3.0;
-		y = dist.cdf( x );
+		y = dist.cdf( x[i % len] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -351,6 +416,7 @@ bench( pkg+':cdf', function benchmark( b ) {
 
 bench( pkg+':logpdf', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var x;
@@ -359,12 +425,16 @@ bench( pkg+':logpdf', function benchmark( b ) {
 
 	mu = 1.0;
 	c = 2.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( -3.0, 6.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = ( randu()*6.0 ) - 3.0;
-		y = dist.logpdf( x );
+		y = dist.logpdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -379,6 +449,7 @@ bench( pkg+':logpdf', function benchmark( b ) {
 
 bench( pkg+':pdf', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var x;
@@ -387,12 +458,16 @@ bench( pkg+':pdf', function benchmark( b ) {
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( -3.0, 6.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = ( randu()*6.0 ) - 3.0;
-		y = dist.pdf( x );
+		y = dist.pdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -407,6 +482,7 @@ bench( pkg+':pdf', function benchmark( b ) {
 
 bench( pkg+':quantile', function benchmark( b ) {
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var x;
@@ -415,12 +491,16 @@ bench( pkg+':quantile', function benchmark( b ) {
 
 	mu = 2.0;
 	c = 3.0;
+	len = 100;
+	x = new Float64Array( len );
 	dist = new Levy( mu, c );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = uniform( 0.0, 1.0 );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = randu();
-		y = dist.quantile( x );
+		y = dist.quantile( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/entropy/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/entropy/benchmark/benchmark.js
index 3a70c9419df9..96cd850fdfcc 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/entropy/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/entropy/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -31,16 +32,23 @@ var entropy = require( './../lib' );
 // MAIN //
 
 bench( pkg, function benchmark( b ) {
+	var len;
 	var mu;
 	var c;
 	var y;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	c = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu()*100.0 ) - 50.0;
-		c = ( randu()*20.0 ) + EPS;
-		y = entropy( mu, c );
+		y = entropy( mu[ i % len ], c[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/benchmark/benchmark.js
index a85086c972f8..6ac6a3c7f028 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/logcdf/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -32,17 +33,25 @@ var logcdf = require( './../lib' );
 
 bench( pkg, function benchmark( b ) {
 	var scale;
+	var len;
 	var mu;
 	var x;
 	var y;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	scale = new Float64Array( len );
+	x = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = uniform( -50.0, 50.0 );
+		x[ i ] = uniform( mu[ i ], 50.0 );
+		scale[ i ] = uniform( EPS, 20.0 );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu()*100.0 ) - 50.0;
-		x = ( randu()*100.0 ) + mu;
-		scale = ( randu()*20.0 ) + EPS;
-		y = logcdf( x, mu, scale );
+		y = logcdf( x[ i % len ], mu[ i % len ], scale[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -58,19 +67,24 @@ bench( pkg, function benchmark( b ) {
 bench( pkg+':factory', function benchmark( b ) {
 	var mylogcdf;
 	var scale;
+	var len;
 	var mu;
 	var x;
 	var y;
 	var i;
 
 	mu = 0.0;
+	len = 100;
 	scale = 1.5;
 	mylogcdf = logcdf.factory( mu, scale );
+	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() * 4.0;
-		y = mylogcdf( x );
+		y = mylogcdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/logpdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/logpdf/benchmark/benchmark.js
index ad9500664935..0a17c157ea53 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/logpdf/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/logpdf/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -31,18 +32,26 @@ var logpdf = require( './../lib' );
 // MAIN //
 
 bench( pkg, function benchmark( b ) {
+	var len;
 	var mu;
 	var s;
 	var x;
 	var y;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	s = new Float64Array( len );
+	x = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = ( uniform( -10.0, 10.0 ) );
+		x[ i ] = ( uniform( mu[ i ], 10.0 ) );
+		s[ i ] = ( uniform( EPS, 5.0 ) );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu()*20.0 ) - 10.0;
-		x = ( randu()*40.0 ) + mu;
-		s = ( randu()*5.0 ) + EPS;
-		y = logpdf( x, mu, s );
+		y = logpdf( x[ i % len ], mu[ i % len ], s[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -57,6 +66,7 @@ bench( pkg, function benchmark( b ) {
 
 bench( pkg+':factory', function benchmark( b ) {
 	var mylogpdf;
+	var len;
 	var mu;
 	var s;
 	var x;
@@ -65,12 +75,16 @@ bench( pkg+':factory', function benchmark( b ) {
 
 	mu = 10.0;
 	s = 4.0;
+	len = 100;
 	mylogpdf = logpdf.factory( mu, s );
+	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() * 50.0;
-		y = mylogpdf( x );
+		y = mylogpdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.js
index 09b800d9e12d..8e6a066de8f9 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/mean/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' );
@@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.native.js
index 7dbd8c4a0798..2973f25a0db7 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/mean/benchmark/benchmark.native.js
@@ -24,7 +24,7 @@ var resolve = require( 'path' ).resolve;
 var bench = require( '@stdlib/bench' );
 var Float64Array = require( '@stdlib/array/float64' );
 var EPS = require( '@stdlib/constants/float64/eps' );
-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;
@@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js
deleted file mode 100644
index 515172c01cb3..000000000000
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
-* @license Apache-2.0
-*
-* Copyright (c) 2018 The Stdlib Authors.
-*
-* Licensed under the Apache License, Version 2.0 (the "License");
-* you may not use this file except in compliance with the License.
-* You may obtain a copy of the License at
-*
-*    http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software
-* distributed under the License is distributed on an "AS IS" BASIS,
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-* See the License for the specific language governing permissions and
-* limitations under the License.
-*/
-
-'use strict';
-
-// MODULES //
-
-var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/array/float64' );
-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 median = require( './../lib' );
-
-
-// MAIN //
-
-bench( pkg, function benchmark( b ) {
-	var len;
-	var mu;
-	var c;
-	var y;
-	var i;
-
-	len = 100;
-	mu = new Float64Array( len );
-	c = new Float64Array( len );
-	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = uniform( -50.0, 50.0 );
-		c[ i ] = uniform( EPS, 20.0 + EPS );
-	}
-
-	b.tic();
-	for ( i = 0; i < b.iterations; i++ ) {
-		y = median( mu[ i % len ], c[ i % len ] );
-		if ( isnan( y ) ) {
-			b.fail( 'should not return NaN' );
-		}
-	}
-	b.toc();
-	if ( isnan( y ) ) {
-		b.fail( 'should not return NaN' );
-	}
-	b.pass( 'benchmark finished' );
-	b.end();
-});
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js
index 4a6d20123966..69f9de3329cb 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js
@@ -24,6 +24,7 @@ var resolve = require( 'path' ).resolve;
 var bench = require( '@stdlib/bench' );
 var Float64Array = require( '@stdlib/array/float64' );
 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 uniform = require( '@stdlib/random/base/uniform' );
@@ -51,6 +52,8 @@ bench( pkg+'::native', opts, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 		mu[ i ] = uniform( -50.0, 50.0 );
 		c[ i ] = uniform( EPS, 20.0 + EPS );
 	}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.js
index d6c2810a4508..88bebaa373d5 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/mode/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 mode = require( './../lib' );
@@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.native.js
index d15c89664e8b..436b1337dc26 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/mode/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/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 EPS = require( '@stdlib/constants/float64/eps' );
 var tryRequire = require( '@stdlib/utils/try-require' );
@@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js
index 57be2183b607..9df8d9f0f97d 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js
@@ -21,7 +21,8 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+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;
@@ -31,18 +32,26 @@ var pdf = require( './../lib' );
 // MAIN //
 
 bench( pkg, function benchmark( b ) {
+	var len;
 	var mu;
 	var s;
 	var x;
 	var y;
 	var i;
 
+	len = 100;
+	mu = new Float64Array( len );
+	s = new Float64Array( len );
+	x = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		mu[ i ] = ( uniform( -10.0, 10.0 ) );
+		x[ i ] = ( uniform( mu[ i ], 10.0 ) );
+		s[ i ] = ( uniform( EPS, 5.0 ) );
+	}
+
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		mu = ( randu()*20.0 ) - 10.0;
-		x = ( randu()*40.0 ) + mu;
-		s = ( randu()*5.0 ) + EPS;
-		y = pdf( x, mu, s );
+		y = pdf( x[ i % len ], mu[ i % len ], s[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
@@ -57,6 +66,7 @@ bench( pkg, function benchmark( b ) {
 
 bench( pkg+':factory', function benchmark( b ) {
 	var mypdf;
+	var len;
 	var mu;
 	var s;
 	var x;
@@ -65,12 +75,16 @@ bench( pkg+':factory', function benchmark( b ) {
 
 	mu = 10.0;
 	s = 4.0;
+	len = 100;
 	mypdf = pdf.factory( mu, s );
+	x = new Float64Array( len );
+	for ( i = 0; i < len; i++ ) {
+		x[ i ] = ( uniform( 0.0, 50.0 ) );
+	}
 
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
-		x = randu() * 50.0;
-		y = mypdf( x );
+		y = mypdf( x[ i % len ] );
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
 		}
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.js
index 1b9d8278fa8f..0117f31b859d 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/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' );
@@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.native.js
index a1735043bad1..017a73df3830 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/stdev/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/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' );
@@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.js
index 3c565520147d..422ceeacb2bf 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/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 EPS = require( '@stdlib/constants/float64/eps' );
 var pkg = require( './../package.json' ).name;
@@ -42,8 +42,8 @@ bench( pkg, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();
diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.native.js
index 62dfce1f9423..c42c0a2d8f31 100644
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.native.js
+++ b/lib/node_modules/@stdlib/stats/base/dists/levy/variance/benchmark/benchmark.native.js
@@ -24,7 +24,7 @@ var resolve = require( 'path' ).resolve;
 var bench = require( '@stdlib/bench' );
 var Float64Array = require( '@stdlib/array/float64' );
 var tryRequire = require( '@stdlib/utils/try-require' );
-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;
@@ -51,8 +51,8 @@ bench( pkg+'::native', opts, function benchmark( b ) {
 	mu = new Float64Array( len );
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu[ i ] = ( randu() * 100.0 ) - 50.0;
-		c[ i ] = ( randu() * 20.0 ) + EPS;
+		mu[ i ] = ( uniform( -50.0, 50.0 ) );
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();