Skip to content

Commit 3fe14d0

Browse files
committed
Add benchmarks
1 parent 5df22b4 commit 3fe14d0

File tree

12 files changed

+304
-0
lines changed

12 files changed

+304
-0
lines changed

lib/node_modules/@stdlib/random/base/arcsine/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( assert ) {
7878
assert.pass( 'benchmark finished' );
7979
assert.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( assert ) {
83+
var rand;
84+
var a;
85+
var b;
86+
var z;
87+
var i;
88+
89+
a = 0.0;
90+
b = 10.0;
91+
rand = arcsine.factory();
92+
93+
assert.tic();
94+
for ( i = 0; i < assert.iterations; i++ ) {
95+
z = rand( a, b );
96+
if ( isnan( z ) ) {
97+
assert.fail( 'should not return NaN' );
98+
}
99+
}
100+
assert.toc();
101+
if ( isnan( z ) ) {
102+
assert.fail( 'should not return NaN' );
103+
}
104+
assert.pass( 'benchmark finished' );
105+
assert.end();
106+
});

lib/node_modules/@stdlib/random/base/bernoulli/benchmark/benchmark.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,27 @@ bench( pkg+'::factory', function benchmark( b ) {
7373
b.pass( 'benchmark finished' );
7474
b.end();
7575
});
76+
77+
bench( pkg+'::factory,arguments', function benchmark( b ) {
78+
var rand;
79+
var p;
80+
var z;
81+
var i;
82+
83+
p = 0.7549;
84+
rand = bernoulli.factory();
85+
86+
b.tic();
87+
for ( i = 0; i < b.iterations; i++ ) {
88+
z = rand( p );
89+
if ( isnan( z ) ) {
90+
b.fail( 'should not return NaN' );
91+
}
92+
}
93+
b.toc();
94+
if ( isnan( z ) ) {
95+
b.fail( 'should not return NaN' );
96+
}
97+
b.pass( 'benchmark finished' );
98+
b.end();
99+
});

lib/node_modules/@stdlib/random/base/beta/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( b ) {
7878
b.pass( 'benchmark finished' );
7979
b.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( b ) {
83+
var alpha;
84+
var beta;
85+
var rand;
86+
var z;
87+
var i;
88+
89+
alpha = 100.56789;
90+
beta = 55.54321;
91+
rand = rbeta.factory();
92+
93+
b.tic();
94+
for ( i = 0; i < b.iterations; i++ ) {
95+
z = rand( alpha, beta );
96+
if ( isnan( z ) ) {
97+
b.fail( 'should not return NaN' );
98+
}
99+
}
100+
b.toc();
101+
if ( isnan( z ) ) {
102+
b.fail( 'should not return NaN' );
103+
}
104+
b.pass( 'benchmark finished' );
105+
b.end();
106+
});

lib/node_modules/@stdlib/random/base/betaprime/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( b ) {
7878
b.pass( 'benchmark finished' );
7979
b.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( b ) {
83+
var alpha;
84+
var beta;
85+
var rand;
86+
var z;
87+
var i;
88+
89+
alpha = 100.56789;
90+
beta = 55.54321;
91+
rand = betaprime.factory();
92+
93+
b.tic();
94+
for ( i = 0; i < b.iterations; i++ ) {
95+
z = rand( alpha, beta );
96+
if ( isnan( z ) ) {
97+
b.fail( 'should not return NaN' );
98+
}
99+
}
100+
b.toc();
101+
if ( isnan( z ) ) {
102+
b.fail( 'should not return NaN' );
103+
}
104+
b.pass( 'benchmark finished' );
105+
b.end();
106+
});

lib/node_modules/@stdlib/random/base/binomial/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( b ) {
7878
b.pass( 'benchmark finished' );
7979
b.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( b ) {
83+
var rand;
84+
var n;
85+
var p;
86+
var z;
87+
var i;
88+
89+
n = 100;
90+
p = 0.74321;
91+
rand = binomial.factory();
92+
93+
b.tic();
94+
for ( i = 0; i < b.iterations; i++ ) {
95+
z = rand( n, p );
96+
if ( isnan( z ) ) {
97+
b.fail( 'should not return NaN' );
98+
}
99+
}
100+
b.toc();
101+
if ( isnan( z ) ) {
102+
b.fail( 'should not return NaN' );
103+
}
104+
b.pass( 'benchmark finished' );
105+
b.end();
106+
});

lib/node_modules/@stdlib/random/base/cauchy/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( b ) {
7878
b.pass( 'benchmark finished' );
7979
b.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( b ) {
83+
var gamma;
84+
var rand;
85+
var x0;
86+
var z;
87+
var i;
88+
89+
x0 = 0.0;
90+
gamma = 1.5;
91+
rand = cauchy.factory();
92+
93+
b.tic();
94+
for ( i = 0; i < b.iterations; i++ ) {
95+
z = rand( x0, gamma );
96+
if ( isnan( z ) ) {
97+
b.fail( 'should not return NaN' );
98+
}
99+
}
100+
b.toc();
101+
if ( isnan( z ) ) {
102+
b.fail( 'should not return NaN' );
103+
}
104+
b.pass( 'benchmark finished' );
105+
b.end();
106+
});

lib/node_modules/@stdlib/random/base/chi/benchmark/benchmark.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,27 @@ bench( pkg+'::factory', function benchmark( b ) {
7474
b.pass( 'benchmark finished' );
7575
b.end();
7676
});
77+
78+
bench( pkg+'::factory,arguments', function benchmark( b ) {
79+
var rand;
80+
var k;
81+
var z;
82+
var i;
83+
84+
k = 10;
85+
rand = chi.factory();
86+
87+
b.tic();
88+
for ( i = 0; i < b.iterations; i++ ) {
89+
z = rand( k );
90+
if ( isnan( z ) ) {
91+
b.fail( 'should not return NaN' );
92+
}
93+
}
94+
b.toc();
95+
if ( isnan( z ) ) {
96+
b.fail( 'should not return NaN' );
97+
}
98+
b.pass( 'benchmark finished' );
99+
b.end();
100+
});

lib/node_modules/@stdlib/random/base/chisquare/benchmark/benchmark.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,27 @@ bench( pkg+'::factory', function benchmark( b ) {
7474
b.pass( 'benchmark finished' );
7575
b.end();
7676
});
77+
78+
bench( pkg+'::factory,arguments', function benchmark( b ) {
79+
var rand;
80+
var k;
81+
var z;
82+
var i;
83+
84+
k = 10;
85+
rand = chisquare.factory();
86+
87+
b.tic();
88+
for ( i = 0; i < b.iterations; i++ ) {
89+
z = rand( k );
90+
if ( isnan( z ) ) {
91+
b.fail( 'should not return NaN' );
92+
}
93+
}
94+
b.toc();
95+
if ( isnan( z ) ) {
96+
b.fail( 'should not return NaN' );
97+
}
98+
b.pass( 'benchmark finished' );
99+
b.end();
100+
});

lib/node_modules/@stdlib/random/base/cosine/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,29 @@ bench( pkg+'::factory', function benchmark( b ) {
7878
b.pass( 'benchmark finished' );
7979
b.end();
8080
});
81+
82+
bench( pkg+'::factory,arguments', function benchmark( b ) {
83+
var rand;
84+
var mu;
85+
var s;
86+
var z;
87+
var i;
88+
89+
mu = 0.0;
90+
s = 1.5;
91+
rand = cosine.factory();
92+
93+
b.tic();
94+
for ( i = 0; i < b.iterations; i++ ) {
95+
z = rand( mu, s );
96+
if ( isnan( z ) ) {
97+
b.fail( 'should not return NaN' );
98+
}
99+
}
100+
b.toc();
101+
if ( isnan( z ) ) {
102+
b.fail( 'should not return NaN' );
103+
}
104+
b.pass( 'benchmark finished' );
105+
b.end();
106+
});

lib/node_modules/@stdlib/random/base/discrete-uniform/benchmark/benchmark.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,32 @@ bench( pkg+'::factory', function benchmark( assert ) {
8080
assert.end();
8181
});
8282

83+
bench( pkg+'::factory,arguments', function benchmark( assert ) {
84+
var rand;
85+
var a;
86+
var b;
87+
var z;
88+
var i;
89+
90+
a = 0;
91+
b = 100;
92+
rand = discreteUniform.factory();
93+
94+
assert.tic();
95+
for ( i = 0; i < assert.iterations; i++ ) {
96+
z = rand( a, b );
97+
if ( isnan( z ) ) {
98+
assert.fail( 'should not return NaN' );
99+
}
100+
}
101+
assert.toc();
102+
if ( isnan( z ) ) {
103+
assert.fail( 'should not return NaN' );
104+
}
105+
assert.pass( 'benchmark finished' );
106+
assert.end();
107+
});
108+
83109
bench( pkg+'::naive', function benchmark( assert ) {
84110
var a;
85111
var b;

0 commit comments

Comments
 (0)