Skip to content

Commit 619f56c

Browse files
feat(add c implementation): add stats/base/dists/erlang/mean
1 parent d339a12 commit 619f56c

File tree

1 file changed

+5
-7
lines changed
  • lib/node_modules/@stdlib/stats/base/dists/erlang/mean/benchmark/c

1 file changed

+5
-7
lines changed

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

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,20 @@ static double random_uniform( const double min, const double max ) {
9595
*/
9696
static double benchmark( void ) {
9797
double elapsed;
98-
double x[ 100 ];
99-
double a[ 100 ];
100-
double b[ 100 ];
98+
double lambda[ 100 ];
99+
double k[ 100 ];
101100
double y;
102101
double t;
103102
int i;
104103

105104
for ( i = 0; i < 100; i++ ) {
106-
x[ i ] = random_uniform( -10.0, 10.0 );
107-
a[ i ] = random_uniform( -20.0, 0.0 );
108-
b[ i ] = random_uniform( a[ i ], a[ i ]+40.0 );
105+
lambda[ i ] = random_uniform( 0.0, 10.0 ) + STDLIB_CONSTANT_FLOAT64_EPS;
106+
k[ i ] = stdlib_base_ceil(random_uniform( 0.0, 10.0 ));
109107
}
110108

111109
t = tic();
112110
for ( i = 0; i < ITERATIONS; i++ ) {
113-
y = stdlib_base_dists_erlang_mean( x[ i%100 ], a[ i%100 ], b[ i%100 ] );
111+
y = stdlib_base_dists_erlang_mean( k[ i%100 ], lambda[ i%100 ] );
114112
if ( y != y ) {
115113
printf( "should not return NaN\n" );
116114
break;

0 commit comments

Comments
 (0)