From fe82385ea2ba683c62915eb01a135e347f790952 Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sat, 8 Mar 2025 23:31:45 +0530
Subject: [PATCH 01/10] Refactor random number generation in JS benchmarks for
 stats/base/dists/levy

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../dists/levy/cdf/benchmark/benchmark.js     |  28 +++-
 .../dists/levy/ctor/benchmark/benchmark.js    | 128 ++++++++++++++----
 .../dists/levy/entropy/benchmark/benchmark.js |  16 ++-
 .../dists/levy/logcdf/benchmark/benchmark.js  |  28 +++-
 .../dists/levy/logpdf/benchmark/benchmark.js  |  27 +++-
 .../dists/levy/mean/benchmark/benchmark.js    |   6 +-
 .../levy/mean/benchmark/benchmark.native.js   |   6 +-
 .../dists/levy/median/benchmark/benchmark.js  |   6 +-
 .../levy/median/benchmark/benchmark.native.js |   6 +-
 .../dists/levy/mode/benchmark/benchmark.js    |   8 +-
 .../levy/mode/benchmark/benchmark.native.js   |   6 +-
 .../dists/levy/pdf/benchmark/benchmark.js     |  29 +++-
 .../dists/levy/stdev/benchmark/benchmark.js   |   6 +-
 .../levy/stdev/benchmark/benchmark.native.js  |   6 +-
 .../levy/variance/benchmark/benchmark.js      |   6 +-
 .../variance/benchmark/benchmark.native.js    |   6 +-
 16 files changed, 231 insertions(+), 87 deletions(-)

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..5d27cbe5c6bc 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/random/base/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..4ccb5c68a99c 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/random/base/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 Levy = require( './../lib' );
 // MAIN //
 
 bench( pkg+'::instantiation', function benchmark( b ) {
+	var len;
 	var dist;
 	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' );
 		}
@@ -82,19 +90,24 @@ bench( pkg+'::get:mu', function benchmark( b ) {
 bench( pkg+'::set:mu', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var y;
 	var i;
 
 	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' );
 		}
 	}
@@ -135,19 +148,24 @@ bench( pkg+'::get:c', function benchmark( b ) {
 bench( pkg+'::set:c', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var y;
 	var i;
 
 	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' );
 		}
 	}
@@ -162,17 +180,24 @@ bench( pkg+'::set:c', function benchmark( b ) {
 bench( pkg+':entropy', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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' );
@@ -189,17 +214,24 @@ bench( pkg+':entropy', function benchmark( b ) {
 bench( pkg+':mean', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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' );
@@ -216,17 +248,24 @@ bench( pkg+':mean', function benchmark( b ) {
 bench( pkg+':median', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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' );
@@ -243,17 +282,24 @@ bench( pkg+':median', function benchmark( b ) {
 bench( pkg+':mode', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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() ) + 1.0 + EPS;
+		dist.mu = x[ i % len ];
 		y = dist.mode;
 		if ( isnan( y ) ) {
 			b.fail( 'should not return NaN' );
@@ -270,17 +316,24 @@ bench( pkg+':mode', function benchmark( b ) {
 bench( pkg+':stdev', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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' );
@@ -297,17 +350,24 @@ bench( pkg+':stdev', function benchmark( b ) {
 bench( pkg+':variance', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
+	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' );
@@ -324,6 +384,7 @@ bench( pkg+':variance', function benchmark( b ) {
 bench( pkg+':cdf', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var x;
 	var y;
@@ -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' );
 		}
@@ -352,6 +417,7 @@ bench( pkg+':cdf', function benchmark( b ) {
 bench( pkg+':logpdf', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var x;
 	var y;
@@ -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' );
 		}
@@ -380,6 +450,7 @@ bench( pkg+':logpdf', function benchmark( b ) {
 bench( pkg+':pdf', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var x;
 	var y;
@@ -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' );
 		}
@@ -408,6 +483,7 @@ bench( pkg+':pdf', function benchmark( b ) {
 bench( pkg+':quantile', function benchmark( b ) {
 	var dist;
 	var mu;
+	var len;
 	var c;
 	var x;
 	var y;
@@ -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..51fb6e45ff39 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/random/base/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..83df8a620d63 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..52ca6e91a024 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,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 EPS = require( '@stdlib/constants/float64/eps' );
 var pkg = require( './../package.json' ).name;
@@ -31,18 +31,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 +65,7 @@ bench( pkg, function benchmark( b ) {
 
 bench( pkg+':factory', function benchmark( b ) {
 	var mylogpdf;
+	var len;
 	var mu;
 	var s;
 	var x;
@@ -65,12 +74,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
index 23325dcd8f8b..1c30e6e26f40 100644
--- 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
@@ -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/median/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.native.js
index 46739e3a12b6..1399bcba2156 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,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/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..74f23edf4cae 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,28 +21,38 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var randu = require( '@stdlib/random/base/randu' );
+var Float64Array = require( '@stdlib/random/base/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' );
+const p = require('proxyquire');
 
 
 // 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 +67,7 @@ bench( pkg, function benchmark( b ) {
 
 bench( pkg+':factory', function benchmark( b ) {
 	var mypdf;
+	var len;
 	var mu;
 	var s;
 	var x;
@@ -65,12 +76,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();

From 728deae750f5035a24681e6ad953f5a7c1bd40e7 Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sat, 8 Mar 2025 23:42:58 +0530
Subject: [PATCH 02/10] updated the float64array

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js    | 2 +-
 .../@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js   | 2 +-
 .../stats/base/dists/levy/entropy/benchmark/benchmark.js        | 2 +-
 .../@stdlib/stats/base/dists/levy/logpdf/benchmark/benchmark.js | 1 +
 .../@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js    | 2 +-
 5 files changed, 5 insertions(+), 4 deletions(-)

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 5d27cbe5c6bc..0f2f2df1e736 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/base/float64' );
+var Float64Array = require( '@stdlib/random/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' );
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 4ccb5c68a99c..76eddce1461e 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/base/float64' );
+var Float64Array = require( '@stdlib/random/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' );
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 51fb6e45ff39..fe72d6afbac9 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/base/float64' );
+var Float64Array = require( '@stdlib/random/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' );
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 52ca6e91a024..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,6 +21,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
+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' );
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 74f23edf4cae..fd86ef426b3d 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/base/float64' );
+var Float64Array = require( '@stdlib/random/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' );

From ac2a82958133a2c969d830eca980930464e7429b Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sat, 8 Mar 2025 23:49:16 +0530
Subject: [PATCH 03/10] updated float64array

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../@stdlib/stats/base/dists/levy/cdf/benchmark/benchmark.js    | 2 +-
 .../@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js   | 2 +-
 .../stats/base/dists/levy/entropy/benchmark/benchmark.js        | 2 +-
 .../@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js    | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

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 0f2f2df1e736..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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/array/float64' );
+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' );
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 76eddce1461e..ad32d3ae18b0 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/array/float64' );
+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' );
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 fe72d6afbac9..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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/array/float64' );
+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' );
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 fd86ef426b3d..353f84c7283d 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,7 @@
 // MODULES //
 
 var bench = require( '@stdlib/bench' );
-var Float64Array = require( '@stdlib/random/array/float64' );
+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' );

From 403817898aa5e484e2a47cd39437cee386e579da Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sat, 8 Mar 2025 23:56:27 +0530
Subject: [PATCH 04/10] updated the lint changes

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../dists/levy/ctor/benchmark/benchmark.js    | 46 +++++++++----------
 1 file changed, 23 insertions(+), 23 deletions(-)

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 ad32d3ae18b0..bc40b28ba45e 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
@@ -32,8 +32,8 @@ var Levy = require( './../lib' );
 // MAIN //
 
 bench( pkg+'::instantiation', function benchmark( b ) {
-	var len;
 	var dist;
+	var len;
 	var mu;
 	var c;
 	var i;
@@ -89,8 +89,8 @@ bench( pkg+'::get:mu', function benchmark( b ) {
 
 bench( pkg+'::set:mu', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var y;
 	var i;
@@ -147,8 +147,8 @@ bench( pkg+'::get:c', function benchmark( b ) {
 
 bench( pkg+'::set:c', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var y;
 	var i;
@@ -179,8 +179,8 @@ bench( pkg+'::set:c', function benchmark( b ) {
 
 bench( pkg+':entropy', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -191,7 +191,7 @@ bench( pkg+':entropy', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -213,8 +213,8 @@ bench( pkg+':entropy', function benchmark( b ) {
 
 bench( pkg+':mean', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -225,7 +225,7 @@ bench( pkg+':mean', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -247,8 +247,8 @@ bench( pkg+':mean', function benchmark( b ) {
 
 bench( pkg+':median', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -259,7 +259,7 @@ bench( pkg+':median', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -281,8 +281,8 @@ bench( pkg+':median', function benchmark( b ) {
 
 bench( pkg+':mode', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -293,7 +293,7 @@ bench( pkg+':mode', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -315,8 +315,8 @@ bench( pkg+':mode', function benchmark( b ) {
 
 bench( pkg+':stdev', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -327,7 +327,7 @@ bench( pkg+':stdev', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -349,8 +349,8 @@ bench( pkg+':stdev', function benchmark( b ) {
 
 bench( pkg+':variance', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var x;
 	var c;
 	var y;
@@ -361,7 +361,7 @@ bench( pkg+':variance', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( EPS, 100.0 );
 	}
 
@@ -383,8 +383,8 @@ bench( pkg+':variance', function benchmark( b ) {
 
 bench( pkg+':cdf', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var x;
 	var y;
@@ -395,7 +395,7 @@ bench( pkg+':cdf', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( -3.0, 6.0 );
 	}
 
@@ -416,8 +416,8 @@ bench( pkg+':cdf', function benchmark( b ) {
 
 bench( pkg+':logpdf', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var x;
 	var y;
@@ -428,7 +428,7 @@ bench( pkg+':logpdf', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( -3.0, 6.0 );
 	}
 
@@ -449,8 +449,8 @@ bench( pkg+':logpdf', function benchmark( b ) {
 
 bench( pkg+':pdf', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var x;
 	var y;
@@ -461,7 +461,7 @@ bench( pkg+':pdf', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( -3.0, 6.0 );
 	}
 
@@ -482,8 +482,8 @@ bench( pkg+':pdf', function benchmark( b ) {
 
 bench( pkg+':quantile', function benchmark( b ) {
 	var dist;
-	var mu;
 	var len;
+	var mu;
 	var c;
 	var x;
 	var y;
@@ -494,7 +494,7 @@ bench( pkg+':quantile', function benchmark( b ) {
 	len = 100;
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( 0.0, 1.0 );
 	}
 

From 208358798f5ee89d3abe1f7eea646118146409c2 Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sun, 9 Mar 2025 00:03:48 +0530
Subject: [PATCH 05/10] updated lint errors

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../stats/base/dists/levy/logcdf/benchmark/benchmark.js       | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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 83df8a620d63..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
@@ -44,7 +44,7 @@ bench( pkg, function benchmark( b ) {
 	scale = new Float64Array( len );
 	x = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
-		mu [ i ] = uniform( -50.0, 50.0 );
+		mu[ i ] = uniform( -50.0, 50.0 );
 		x[ i ] = uniform( mu[ i ], 50.0 );
 		scale[ i ] = uniform( EPS, 20.0 );
 	}
@@ -78,7 +78,7 @@ bench( pkg+':factory', function benchmark( b ) {
 	scale = 1.5;
 	mylogcdf = logcdf.factory( mu, scale );
 	x = new Float64Array( len );
-	for( i = 0; i < len; i++ ) {
+	for ( i = 0; i < len; i++ ) {
 		x[ i ] = uniform( -2.0, 2.0 );
 	}
 

From 41693079a16f93b4c6b3d58bf0ea1b1b206993bc Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sun, 9 Mar 2025 09:25:55 +0530
Subject: [PATCH 06/10] removed trailing space

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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
index 1c30e6e26f40..0186ffb57df9 100644
--- 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
@@ -43,7 +43,7 @@ bench( pkg, function benchmark( b ) {
 	c = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
 		mu[ i ] = ( uniform( -50.0, 50.0 ) );
-		c[ i ] = ( uniform( EPS, 20.0 ) ); 
+		c[ i ] = ( uniform( EPS, 20.0 ) );
 	}
 
 	b.tic();

From 334f3c34c858e7b522cf8e4b8f62feb9e3b0cd7c Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Sun, 9 Mar 2025 09:35:40 +0530
Subject: [PATCH 07/10] removed trailing space

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../@stdlib/stats/base/dists/levy/pdf/benchmark/benchmark.js   | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

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 353f84c7283d..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
@@ -27,7 +27,6 @@ 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' );
-const p = require('proxyquire');
 
 
 // MAIN //
@@ -46,7 +45,7 @@ bench( pkg, function benchmark( b ) {
 	x = new Float64Array( len );
 	for ( i = 0; i < len; i++ ) {
 		mu[ i ] = ( uniform( -10.0, 10.0 ) );
-		x[ i ] = ( uniform( mu[ i ], 10.0 ) ); 
+		x[ i ] = ( uniform( mu[ i ], 10.0 ) );
 		s[ i ] = ( uniform( EPS, 5.0 ) );
 	}
 

From 1d01ed1552c5edb35f4e356b5b7f8b44b6a3e77d Mon Sep 17 00:00:00 2001
From: hemantmm <hemant29mehta@gmail.com>
Date: Fri, 14 Mar 2025 15:53:45 +0530
Subject: [PATCH 08/10] updated EPS

Signed-off-by: hemantmm <hemant29mehta@gmail.com>
---
 .../@stdlib/stats/base/dists/levy/ctor/benchmark/benchmark.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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 bc40b28ba45e..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
@@ -165,7 +165,7 @@ bench( pkg+'::set:c', function benchmark( b ) {
 	b.tic();
 	for ( i = 0; i < b.iterations; i++ ) {
 		dist.c = y[ i % len ];
-		if ( dist.c !== y[ i % len] ) {
+		if ( dist.c !== y[ i % len ] ) {
 			b.fail( 'should return set value' );
 		}
 	}
@@ -294,7 +294,7 @@ bench( pkg+':mode', function benchmark( b ) {
 	x = new Float64Array( len );
 	dist = new Levy( mu, c );
 	for ( i = 0; i < len; i++ ) {
-		x[ i ] = uniform( EPS, 100.0 );
+		x[ i ] = uniform( 1.0 + EPS, 100.0 );
 	}
 
 	b.tic();

From c6cf3c25ddb2da07af201c24c34b7437ea80c8d4 Mon Sep 17 00:00:00 2001
From: Hemant M Mehta <92446645+hemantmm@users.noreply.github.com>
Date: Fri, 14 Mar 2025 16:00:45 +0530
Subject: [PATCH 09/10] Update benchmark.js

Signed-off-by: Hemant M Mehta <92446645+hemantmm@users.noreply.github.com>
---
 .../@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js  | 1 -
 1 file changed, 1 deletion(-)

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
index 43749e65fb8c..31d2174bc4f8 100644
--- 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
@@ -25,7 +25,6 @@ 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 uniform = require( '@stdlib/random/base/uniform' );
 var pkg = require( './../package.json' ).name;
 var median = require( './../lib' );
 

From 0d2d74f25861d4582614cb9d786510aa652cc449 Mon Sep 17 00:00:00 2001
From: Hemant M Mehta <92446645+hemantmm@users.noreply.github.com>
Date: Fri, 14 Mar 2025 16:01:45 +0530
Subject: [PATCH 10/10] Delete
 lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js

Signed-off-by: Hemant M Mehta <92446645+hemantmm@users.noreply.github.com>
---
 .../dists/levy/median/benchmark/benchmark.js  | 64 -------------------
 1 file changed, 64 deletions(-)
 delete mode 100644 lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js

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 31d2174bc4f8..000000000000
--- a/lib/node_modules/@stdlib/stats/base/dists/levy/median/benchmark/benchmark.js
+++ /dev/null
@@ -1,64 +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 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 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 ) );
-		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();
-});