Skip to content

Commit d3ca5b5

Browse files
chore: clean up
1 parent a8ab999 commit d3ca5b5

File tree

7 files changed

+60
-43
lines changed

7 files changed

+60
-43
lines changed

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

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -169,29 +169,11 @@ for ( i = 0; i < 10; i++ ) {
169169

170170
#### stdlib_base_dists_erlang_kurtosis( k, lambda )
171171

172-
Evaluates the excess kurtosis for a erlang distribution with shape parameter `k` and rate parameter `lambda` at a value `x`.
172+
Returns the excess kurtosis for a erlang distribution with shape parameter `k` and rate parameter `lambda`.
173173

174174
```c
175175
double y = stdlib_base_dists_erlang_kurtosis( 1.0, 1.0 );
176176
// returns ~6.0
177-
178-
y = stdlib_base_dists_erlang_kurtosis( 4.0, 12.0 );
179-
// returns ~1.5
180-
181-
y = stdlib_base_dists_erlang_kurtosis( 8.0, 2.0 );
182-
// returns ~0.75
183-
184-
y = stdlib_base_dists_erlang_kurtosis( 1.0, -0.1 );
185-
// returns NaN
186-
187-
y = stdlib_base_dists_erlang_kurtosis( -0.1, 1.0 );
188-
// returns NaN
189-
190-
y = stdlib_base_dists_erlang_kurtosis( 2.0, NaN );
191-
// returns NaN
192-
193-
y = stdlib_base_dists_erlang_kurtosis( NaN, 2.0 );
194-
// returns NaN
195177
```
196178

197179
The function accepts the following arguments:
@@ -229,15 +211,20 @@ element and another before the `/section` close. -->
229211
#include <stdlib.h>
230212
#include <stdio.h>
231213
214+
static double random_uniform( const double min, const double max ) {
215+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
216+
return min + ( v*(max-min) );
217+
}
218+
232219
int main( void ) {
233220
double k;
234221
double lambda;
235222
double y;
236223
int i;
237224
238225
for ( i = 0; i < 10; i++ ) {
239-
k = stdlib_base_round( ( (double)rand() / (double)RAND_MAX )*10.0 );
240-
lambda = ( ( (double)rand() / (double)RAND_MAX )*10.0 );
226+
k = stdlib_base_round( random_uniform( 0.0, 10.0 ) );
227+
lambda = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
241228
y = stdlib_base_dists_erlang_kurtosis( k, lambda );
242229
printf( "k: %1f, λ: %1f, Kurt(X;k,λ): %lf\n", k, lambda, y );
243230
}

lib/node_modules/@stdlib/stats/base/dists/erlang/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 ceil = require( '@stdlib/math/base/special/ceil' );
2728
var EPS = require( '@stdlib/constants/float64/eps' );
@@ -33,15 +34,24 @@ var kurtosis = require( './../lib' );
3334

3435
bench( pkg, function benchmark( b ) {
3536
var lambda;
37+
var len;
3638
var k;
3739
var y;
3840
var i;
3941

42+
len = 100;
43+
k = new Float64Array( len );
44+
for ( i = 0; i < len; i++ ) {
45+
k[ i ] = ceil( uniform( 0.0, 10.0 ) );
46+
}
47+
lambda = new Float64Array( len );
48+
for ( i = 0; i < len; i++ ) {
49+
lambda[ i ] = uniform( EPS, 10.0 );
50+
}
51+
4052
b.tic();
4153
for ( i = 0; i < b.iterations; i++ ) {
42-
k = ceil( randu()*10.0 );
43-
lambda = ( randu()*10.0 ) + EPS;
44-
y = kurtosis( k, lambda );
54+
y = kurtosis( k[ i%100 ], lambda[ i%100 ] );
4555
if ( isnan( y ) ) {
4656
b.fail( 'should not return NaN' );
4757
}

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

Lines changed: 14 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 ceil = require( '@stdlib/math/base/special/ceil' );
2829
var tryRequire = require( '@stdlib/utils/try-require' );
@@ -42,15 +43,24 @@ var opts = {
4243

4344
bench( pkg+'::native', opts, function benchmark( b ) {
4445
var lambda;
46+
var len;
4547
var k;
4648
var y;
4749
var i;
4850

51+
len = 100;
52+
k = new Float64Array( len );
53+
for ( i = 0; i < len; i++ ) {
54+
k[ i ] = ceil( uniform( 0.0, 10.0 ) );
55+
}
56+
lambda = new Float64Array( len );
57+
for ( i = 0; i < len; i++ ) {
58+
lambda[ i ] = uniform( EPS, 10.0 );
59+
}
60+
4961
b.tic();
5062
for ( i = 0; i < b.iterations; i++ ) {
51-
k = ceil( randu()*10.0 );
52-
lambda = ( randu()*10.0 ) + EPS;
53-
y = kurtosis( k, lambda );
63+
y = kurtosis( k[ i%100 ], lambda[ i%100 ] );
5464
if ( isnan( y ) ) {
5565
b.fail( 'should not return NaN' );
5666
}

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

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

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

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

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

25+
static double random_uniform( const double min, const double max ) {
26+
double v = (double)rand() / ( (double)RAND_MAX + 1.0 );
27+
return min + ( v*(max-min) );
28+
}
29+
2530
int main( void ) {
26-
double k;
27-
double lambda;
31+
double k;
32+
double lambda;
2833
double y;
2934
int i;
3035

3136
for ( i = 0; i < 10; i++ ) {
32-
k = stdlib_base_round( ( (double)rand() / (double)RAND_MAX )*10.0 );
33-
lambda = ( ( (double)rand() / (double)RAND_MAX )*10.0 );
34-
y = stdlib_base_dists_erlang_kurtosis( k, lambda );
35-
printf( "k: %1f, λ: %1f, Kurt(X;k,λ): %lf\n", k, lambda, y );
37+
k = stdlib_base_round( random_uniform( 0.0, 10.0 ) );
38+
lambda = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 );
39+
y = stdlib_base_dists_erlang_kurtosis( k, lambda );
40+
printf( "k: %1f, λ: %1f, Kurt(X;k,λ): %lf\n", k, lambda, y );
3641
}
3742
}

lib/node_modules/@stdlib/stats/base/dists/erlang/kurtosis/include/stdlib/stats/base/dists/erlang/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 erlang distribution with shape parameter `k` and rate parameter `lambda` at a value `x`.
30+
* Returns the excess kurtosis for a erlang distribution with shape parameter `k` and rate parameter `lambda`.
3131
*/
3232
double stdlib_base_dists_erlang_kurtosis( const double k, const double lambda );
3333

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "stdlib/math/base/assert/is_nan.h"
2222

2323
/**
24-
* Evaluates the excess kurtosis for a erlang distribution with shape parameter `k` and rate parameter `lambda` at a value `x`.
24+
* Returns the excess kurtosis for a erlang distribution with shape parameter `k` and rate parameter `lambda`.
2525
*
2626
* @param k shape parameter
2727
* @param lambda rate parameter
@@ -56,7 +56,7 @@
5656
* // returns NaN
5757
*/
5858
double stdlib_base_dists_erlang_kurtosis( const double k, const double lambda ) {
59-
if (
59+
if (
6060
!stdlib_base_is_positive_integer( k ) ||
6161
stdlib_base_is_nan( lambda ) ||
6262
lambda <= 0.0

0 commit comments

Comments
 (0)