Skip to content

Commit 7ecbaa8

Browse files
chore: clean up
1 parent ce4eab0 commit 7ecbaa8

File tree

5 files changed

+31
-12
lines changed

5 files changed

+31
-12
lines changed

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

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,15 +212,20 @@ double stdlib_base_dists_bernoulli_quantile( const double r, const double p );
212212
#include <stdlib.h>
213213
#include <stdio.h>
214214
215+
static double random_uniform( const double min, const double max ) {
216+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
217+
return min + ( v * ( max - min ) );
218+
}
219+
215220
int main( void ) {
216221
double p;
217222
double r;
218223
double y;
219224
int i;
220225
221-
for ( i = 0; i < 25; i++ ) {
222-
r = ( (double)rand() / (double)RAND_MAX );
223-
p = ( (double)rand() / (double)RAND_MAX );
226+
for ( i = 0; i < 10; i++ ) {
227+
r = random_uniform( 0.1, 10.0 );
228+
p = random_uniform( 0.1, 10.0 );
224229
y = stdlib_base_dists_bernoulli_quantile( r, p );
225230
printf( "r: %lf , p: %lf , Q(r;p): %lf\n", r , p , y );
226231
}
@@ -251,4 +256,4 @@ int main( void ) {
251256

252257
</section>
253258

254-
<!-- /.links -->
259+
<!-- /.links -->

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

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

102+
for ( i = 0; i < 100; i++ ) {
103+
r[ i ] = random_uniform( 0.1, 10.0 );
104+
}
105+
for ( i = 0; i < 100; i++ ) {
106+
p[ i ] = random_uniform( 0.1, 10.0 );
107+
}
108+
102109
t = tic();
103110
for ( i = 0; i < ITERATIONS; i++ ) {
104-
r = ( (double)rand() / (double)RAND_MAX ) ;
105-
p = ( (double)rand() / (double)RAND_MAX ) ;
106-
y = stdlib_base_dists_bernoulli_quantile( r, p );
111+
y = stdlib_base_dists_bernoulli_quantile( r[ i%100 ], p[ i%100 ] );
107112
if ( y != y ) {
108113
printf( "should not return NaN\n" );
109114
break;

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,20 @@
2020
#include <stdlib.h>
2121
#include <stdio.h>
2222

23+
static double random_uniform( const double min, const double max ) {
24+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
25+
return min + ( v * ( max - min ) );
26+
}
27+
2328
int main( void ) {
2429
double p;
2530
double r;
2631
double y;
2732
int i;
2833

2934
for ( i = 0; i < 10; i++ ) {
30-
r = ( (double)rand() / (double)RAND_MAX );
31-
p = ( (double)rand() / (double)RAND_MAX );
35+
r = random_uniform( 0.1, 10.0 );
36+
p = random_uniform( 0.1, 10.0 );
3237
y = stdlib_base_dists_bernoulli_quantile( r, p );
3338
printf( "r: %lf , p: %lf , Q(r;p): %lf\n", r , p , y );
3439
}

lib/node_modules/@stdlib/stats/base/dists/bernoulli/quantile/include/stdlib/stats/base/dists/bernoulli/quantile.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ extern "C" {
2727
#endif
2828

2929
/**
30-
* Evaluates the quantile function for a Bernoulli distribution with success probability `p` at a probability `r`.
30+
* Evaluates the quantile function for a Bernoulli distribution with success probability `p` at a value `r`.
3131
*/
3232
double stdlib_base_dists_bernoulli_quantile( const double r, const double p );
3333

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ var addon = require( './../src/addon.node' );
4545
* // returns 0
4646
*
4747
* @example
48+
* var y = quantile( NaN, 1.0 );
49+
* // returns 1
50+
*
51+
* @example
4852
* var y = quantile( -0.2, 0.1 );
4953
* // returns NaN
5054
*

0 commit comments

Comments
 (0)