Skip to content

Commit 214d52c

Browse files
chore: clean up
1 parent 7ecbaa8 commit 214d52c

File tree

8 files changed

+51
-62
lines changed

8 files changed

+51
-62
lines changed

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,11 +173,11 @@ for ( i = 0; i < 10; i++ ) {
173173

174174
#### stdlib_base_dists_bernoulli_quantile( r , p )
175175

176-
Evaluates the quantile function for a Bernoulli distribution with success probability `p` at a value `r`.
176+
Evaluates the [quantile function][quantile-function] for a [Bernoulli][bernoulli-distribution] distribution with success probability `p` at a value `r`.
177177

178178
```c
179179
double y = stdlib_base_dists_bernoulli_quantile( 0.8, 0.4 );
180-
// returns ~1.0
180+
// returns 1.0
181181
```
182182

183183
The function accepts the following arguments:
@@ -224,10 +224,10 @@ int main( void ) {
224224
int i;
225225
226226
for ( i = 0; i < 10; i++ ) {
227-
r = random_uniform( 0.1, 10.0 );
228-
p = random_uniform( 0.1, 10.0 );
227+
r = random_uniform( 0.0, 1.0 );
228+
p = random_uniform( 0.0, 1.0 );
229229
y = stdlib_base_dists_bernoulli_quantile( r, p );
230-
printf( "r: %lf , p: %lf , Q(r;p): %lf\n", r , p , y );
230+
printf( "r: %lf, p: %lf, Q(r;p): %lf\n", r, p, y );
231231
}
232232
}
233233
```

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/benchmark/benchmark.js

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
// MODULES //
2222

2323
var bench = require( '@stdlib/bench' );
24-
var randu = require( '@stdlib/random/base/randu' );
24+
var uniform = require( '@stdlib/random/base/uniform' );
25+
var Float64Array = require( '@stdlib/array/float64' );
2526
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2627
var pkg = require( './../package.json' ).name;
2728
var quantile = require( './../lib' );
@@ -30,16 +31,23 @@ var quantile = require( './../lib' );
3031
// MAIN //
3132

3233
bench( pkg, function benchmark( b ) {
34+
var len;
3335
var p;
3436
var r;
3537
var y;
3638
var i;
3739

40+
len = 100;
41+
r = new Float64Array( len );
42+
p = new Float64Array( len );
43+
for ( i = 0; i < len; i++ ) {
44+
r[ i ] = uniform( 0.0, 1.0 );
45+
p[ i ] = uniform( 0.0, 1.0 );
46+
}
47+
3848
b.tic();
3949
for ( i = 0; i < b.iterations; i++ ) {
40-
r = randu();
41-
p = randu();
42-
y = quantile( r, p );
50+
y = quantile( r[ i % len], p[ i % len ] );
4351
if ( isnan( y ) ) {
4452
b.fail( 'should not return NaN' );
4553
}
@@ -54,6 +62,7 @@ bench( pkg, function benchmark( b ) {
5462

5563
bench( pkg+':factory', function benchmark( b ) {
5664
var myquantile;
65+
var len;
5766
var p;
5867
var r;
5968
var y;
@@ -62,10 +71,15 @@ bench( pkg+':factory', function benchmark( b ) {
6271
p = 0.3;
6372
myquantile = quantile.factory( p );
6473

74+
len = 100;
75+
r = new Float64Array( len );
76+
for ( i = 0; i < len; i++ ) {
77+
r[ i ] = uniform( 0.0, 1.0 );
78+
}
79+
6580
b.tic();
6681
for ( i = 0; i < b.iterations; i++ ) {
67-
r = randu();
68-
y = myquantile( r );
82+
y = myquantile( r[ i % len ] );
6983
if ( isnan( y ) ) {
7084
b.fail( 'should not return NaN' );
7185
}

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/benchmark/benchmark.native.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222

2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
25-
var randu = require( '@stdlib/random/base/randu' );
25+
var uniform = require( '@stdlib/random/base/uniform' );
26+
var Float64Array = require( '@stdlib/array/float64' );
2627
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2728
var tryRequire = require( '@stdlib/utils/try-require' );
2829
var pkg = require( './../package.json' ).name;
@@ -39,16 +40,23 @@ var opts = {
3940
// MAIN //
4041

4142
bench( pkg+'::native', opts, function benchmark( b ) {
43+
var len;
4244
var p;
4345
var r;
4446
var y;
4547
var i;
4648

49+
len = 100;
50+
r = new Float64Array( len );
51+
p = new Float64Array( len );
52+
for ( i = 0; i < len; i++ ) {
53+
r[ i ] = uniform( 0.0, 1.0 );
54+
p[ i ] = uniform( 0.0, 1.0 );
55+
}
56+
4757
b.tic();
4858
for ( i = 0; i < b.iterations; i++ ) {
49-
r = randu();
50-
p = randu();
51-
y = quantile( r, p );
59+
y = quantile( r[ i % len], p[ i % len ] );
5260
if ( isnan( y ) ) {
5361
b.fail( 'should not return NaN' );
5462
}

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/benchmark/c/benchmark.c

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,22 +93,20 @@ static double random_uniform( const double min, const double max ) {
9393
*/
9494
static double benchmark( void ) {
9595
double elapsed;
96-
double r[ 100 ];
96+
double r[ 100 ];
9797
double p[ 100 ];
9898
double y;
9999
double t;
100100
int i;
101101

102102
for ( i = 0; i < 100; i++ ) {
103103
r[ i ] = random_uniform( 0.1, 10.0 );
104-
}
105-
for ( i = 0; i < 100; i++ ) {
106104
p[ i ] = random_uniform( 0.1, 10.0 );
107105
}
108106

109107
t = tic();
110108
for ( i = 0; i < ITERATIONS; i++ ) {
111-
y = stdlib_base_dists_bernoulli_quantile( r[ i%100 ], p[ i%100 ] );
109+
y = stdlib_base_dists_bernoulli_quantile( r[ i % 100 ], p[ i % 100 ] );
112110
if ( y != y ) {
113111
printf( "should not return NaN\n" );
114112
break;

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/examples/c/example.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ static double random_uniform( const double min, const double max ) {
2727

2828
int main( void ) {
2929
double p;
30-
double r;
30+
double r;
3131
double y;
3232
int i;
3333

3434
for ( i = 0; i < 10; i++ ) {
35-
r = random_uniform( 0.1, 10.0 );
36-
p = random_uniform( 0.1, 10.0 );
35+
r = random_uniform( 0.0, 1.0 );
36+
p = random_uniform( 0.0, 1.0 );
3737
y = stdlib_base_dists_bernoulli_quantile( r, p );
38-
printf( "r: %lf , p: %lf , Q(r;p): %lf\n", r , p , y );
38+
printf( "r: %lf, p: %lf, Q(r;p): %lf\n", r, p, y );
3939
}
4040
}

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/lib/native.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,27 +28,24 @@ var addon = require( './../src/addon.node' );
2828
/**
2929
* Evaluates the quantile function for a Bernoulli distribution with success probability `p` at a value `r`.
3030
*
31+
* @private
3132
* @param {Probability} r - input value
3233
* @param {Probability} p - success probability
3334
* @returns {NonNegativeInteger} evaluated quantile function
3435
*
3536
* @example
36-
* var v = quantile( 0.8, 0.4 );
37+
* var y = quantile( 0.8, 0.4 );
3738
* // returns 1
3839
*
3940
* @example
40-
* var v = quantile( 0.5, 0.4 );
41+
* var y = quantile( 0.5, 0.4 );
4142
* // returns 0
4243
*
4344
* @example
44-
* var v = quantile( 0.8, 0.1 );
45+
* var y = quantile( 0.8, 0.1 );
4546
* // returns 0
4647
*
4748
* @example
48-
* var y = quantile( NaN, 1.0 );
49-
* // returns 1
50-
*
51-
* @example
5249
* var y = quantile( -0.2, 0.1 );
5350
* // returns NaN
5451
*

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@
7373
]
7474
}
7575
]
76-
}
76+
}

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/src/main.c

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -24,44 +24,16 @@
2424
*
2525
* @param r input value
2626
* @param p success probability
27-
* @returns evaluated quantile function
27+
* @return evaluated quantile function
2828
*
2929
* @example
3030
* double y = stdlib_base_dists_bernoulli_quantile( 0.8, 0.4 );
31-
* // returns ~1.0
32-
*
33-
* @example
34-
* double y = stdlib_base_dists_bernoulli_quantile( 0.5, 0.4 );
35-
* // returns ~0.0
36-
*
37-
* @example
38-
* double y = stdlib_base_dists_bernoulli_quantile( 0.8, 0.1 );
39-
* // returns ~0.0
40-
*
41-
* @example
42-
* double y = stdlib_base_dists_bernoulli_quantile( -0.2, 0.1 );
43-
* // returns NaN
44-
*
45-
* @example
46-
* double y = stdlib_base_dists_bernoulli_quantile( NaN, 0.8 );
47-
* // returns NaN
48-
*
49-
* @example
50-
* double y = stdlib_base_dists_bernoulli_quantile( 0.4, NaN );
51-
* // returns NaN
52-
*
53-
* @example
54-
* double y = stdlib_base_dists_bernoulli_quantile( 0.5, -1.0 );
55-
* // returns NaN
56-
*
57-
* @example
58-
* double y = stdlib_base_dists_bernoulli_quantile( 0.5, 1.5 );
59-
* // returns NaN
31+
* // returns 1.0
6032
*/
6133
double stdlib_base_dists_bernoulli_quantile( const double r, const double p ) {
6234
if (
6335
stdlib_base_is_nan( p ) ||
64-
stdlib_base_is_nan( p ) ||
36+
stdlib_base_is_nan( p ) ||
6537
p < 0.0 ||
6638
p > 1.0 ||
6739
r < 0.0 ||

0 commit comments

Comments
 (0)