Skip to content

Commit 5482d03

Browse files
chore: clean up
1 parent 3ec8ec0 commit 5482d03

File tree

7 files changed

+66
-28
lines changed

7 files changed

+66
-28
lines changed

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ for ( i = 0; i < 10; i++ ) {
172172

173173
#### stdlib_base_dists_beta_kurtosis( alpha, beta )
174174

175-
Evaluates the excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
175+
Returns the excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
176176

177177
```c
178178
double y = stdlib_base_dists_beta_kurtosis( 1.0, 1.0 );
@@ -213,15 +213,20 @@ element and another before the `/section` close. -->
213213
#include <stdlib.h>
214214
#include <stdio.h>
215215
216+
static double random_uniform( const double min, const double max ) {
217+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
218+
return min + ( v*(max-min) );
219+
}
220+
216221
int main( void ) {
217222
double alpha;
218223
double beta;
219224
double y;
220225
int i;
221226
222227
for ( i = 0; i < 10; i++ ) {
223-
alpha = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
224-
beta = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
228+
alpha = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
229+
beta = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
225230
y = stdlib_base_dists_beta_kurtosis( alpha, beta );
226231
printf( "α: %1f, β: %1f, Kurt(X;α,β): %lf\n", alpha, beta, y );
227232
}

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/benchmark/benchmark.js

Lines changed: 14 additions & 4 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 EPS = require( '@stdlib/constants/float64/eps' );
2728
var pkg = require( './../package.json' ).name;
@@ -33,14 +34,23 @@ var kurtosis = require( './../lib' );
3334
bench( pkg, function benchmark( b ) {
3435
var alpha;
3536
var beta;
37+
var len;
3638
var y;
3739
var i;
3840

41+
len = 100;
42+
alpha = new Float64Array( len );
43+
for ( i = 0; i < len; i++ ) {
44+
alpha[ i ] = uniform( EPS, 10.0 );
45+
}
46+
beta = new Float64Array( len );
47+
for ( i = 0; i < len; i++ ) {
48+
beta[ i ] = uniform( EPS, 10.0 );
49+
}
50+
3951
b.tic();
4052
for ( i = 0; i < b.iterations; i++ ) {
41-
alpha = ( randu()*10.0 ) + EPS;
42-
beta = ( randu()*10.0 ) + EPS;
43-
y = kurtosis( alpha, beta );
53+
y = kurtosis( alpha[ i%100 ], beta[ i%100 ] );
4454
if ( isnan( y ) ) {
4555
b.fail( 'should not return NaN' );
4656
}

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/benchmark/benchmark.native.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
var resolve = require( 'path' ).resolve;
2424
var bench = require( '@stdlib/bench' );
2525
var randu = require( '@stdlib/random/base/randu' );
26+
var uniform = require( '@stdlib/random/base/uniform' );
27+
var Float64Array = require( '@stdlib/array/float64' );
2628
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2729
var tryRequire = require( '@stdlib/utils/try-require' );
2830
var EPS = require( '@stdlib/constants/float64/eps' );
@@ -42,14 +44,23 @@ var opts = {
4244
bench( pkg+'::native', opts, function benchmark( b ) {
4345
var alpha;
4446
var beta;
47+
var len;
4548
var y;
4649
var i;
4750

51+
len = 100;
52+
alpha = new Float64Array( len );
53+
for ( i = 0; i < len; i++ ) {
54+
alpha[ i ] = uniform( EPS, 10.0 );
55+
}
56+
beta = new Float64Array( len );
57+
for ( i = 0; i < len; i++ ) {
58+
beta[ i ] = uniform( EPS, 10.0 );
59+
}
60+
4861
b.tic();
4962
for ( i = 0; i < b.iterations; i++ ) {
50-
alpha = ( randu()*10.0 ) + EPS;
51-
beta = ( randu()*10.0 ) + EPS;
52-
y = kurtosis( alpha, beta );
63+
y = kurtosis( alpha[ i%100 ], beta[ i%100 ] );
5364
if ( isnan( y ) ) {
5465
b.fail( 'should not return NaN' );
5566
}

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/benchmark/c/benchmark.c

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,15 @@ static double tic( void ) {
7676
}
7777

7878
/**
79-
* Generates a random number on the interval [0,1).
79+
* Generates a random number on the interval [min,max).
8080
*
81-
* @return random number
81+
* @param min minimum value (inclusive)
82+
* @param max maximum value (exclusive)
83+
* @return random number
8284
*/
83-
static double rand_double( void ) {
84-
int r = rand();
85-
return (double)r / ( (double)RAND_MAX + 1.0 );
85+
static double random_uniform( const double min, const double max ) {
86+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
87+
return min + ( v*(max-min) );
8688
}
8789

8890
/**
@@ -92,17 +94,22 @@ static double rand_double( void ) {
9294
*/
9395
static double benchmark( void ) {
9496
double elapsed;
95-
double alpha;
96-
double beta;
97+
double alpha[ 100 ];
98+
double beta[ 100 ];
9799
double y;
98100
double t;
99101
int i;
100102

103+
for ( i = 0; i < 100; i++ ) {
104+
alpha[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
105+
}
106+
for ( i = 0; i < 100; i++ ) {
107+
beta[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
108+
}
109+
101110
t = tic();
102111
for ( i = 0; i < ITERATIONS; i++ ) {
103-
alpha = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
104-
beta = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
105-
y = stdlib_base_dists_beta_kurtosis( alpha, beta );
112+
y = stdlib_base_dists_beta_kurtosis( alpha[ i%100 ], beta[ i%100 ] );
106113
if ( y != y ) {
107114
printf( "should not return NaN\n" );
108115
break;

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/examples/c/example.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,21 @@
2121
#include <stdlib.h>
2222
#include <stdio.h>
2323

24+
static double random_uniform( const double min, const double max ) {
25+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
26+
return min + ( v*(max-min) );
27+
}
28+
2429
int main( void ) {
25-
double alpha;
26-
double beta;
30+
double alpha;
31+
double beta;
2732
double y;
2833
int i;
2934

3035
for ( i = 0; i < 10; i++ ) {
31-
alpha = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
32-
beta = ( ( (double)rand() / (double)RAND_MAX )*10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
33-
y = stdlib_base_dists_beta_kurtosis( alpha, beta );
34-
printf( "α: %1f, β: %1f, Kurt(X;α,β): %lf\n", alpha, beta, y );
36+
alpha = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
37+
beta = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
38+
y = stdlib_base_dists_beta_kurtosis( alpha, beta );
39+
printf( "α: %1f, β: %1f, Kurt(X;α,β): %lf\n", alpha, beta, y );
3540
}
3641
}

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/include/stdlib/stats/base/dists/beta/kurtosis.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 excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
30+
* Returns the excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
3131
*/
3232
double stdlib_base_dists_beta_kurtosis( const double alpha, const double beta );
3333

lib/node_modules/@stdlib/stats/base/dists/beta/kurtosis/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#include "stdlib/stats/base/dists/beta/kurtosis.h"
2020

2121
/**
22-
* Evaluates the excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
22+
* Returns the excess kurtosis for a beta distribution with first shape parameter `alpha` and second shape parameter `beta`.
2323
*
2424
* @param alpha first shape parameter
2525
* @param beta second shape parameter

0 commit comments

Comments
 (0)