Skip to content

Commit 6c58a22

Browse files
committed
bench: refactor benchmarks
1 parent 870f645 commit 6c58a22

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

lib/node_modules/@stdlib/math/base/special/erf/benchmark/c/benchmark.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,18 @@ static double rand_double( void ) {
8989
* @return elapsed time in seconds
9090
*/
9191
static double benchmark( void ) {
92+
double values[ 10 ];
9293
double elapsed;
93-
double x;
9494
double y;
9595
double t;
9696
int i;
9797

98+
for ( i = 0; i < 10; i++ ) {
99+
values[ i ] = ( 2.0*rand_double() ) - 1.0;
100+
}
98101
t = tic();
99102
for ( i = 0; i < ITERATIONS; i++ ) {
100-
x = ( 2.0*rand_double() ) - 1.0;
101-
y = erf( x );
103+
y = erf( values[ i%10 ] );
102104
if ( y != y ) {
103105
printf( "should not return NaN\n" );
104106
break;

lib/node_modules/@stdlib/math/base/special/erf/benchmark/c/cephes/benchmark.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,18 @@ static double rand_double( void ) {
9494
* @return elapsed time in seconds
9595
*/
9696
static double benchmark( void ) {
97+
double values[ 10 ];
9798
double elapsed;
98-
double x;
9999
double y;
100100
double t;
101101
int i;
102102

103+
for ( i = 0; i < 10; i++ ) {
104+
values[ i ] = ( 2.0*rand_double() ) - 1.0;
105+
}
103106
t = tic();
104107
for ( i = 0; i < ITERATIONS; i++ ) {
105-
x = ( 2.0*rand_double() ) - 1.0;
106-
y = erf( x );
108+
y = erf( values[ i%10 ] );
107109
if ( y != y ) {
108110
printf( "should not return NaN\n" );
109111
break;

lib/node_modules/@stdlib/math/base/special/erf/benchmark/c/native/benchmark.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,16 +90,18 @@ static double rand_double( void ) {
9090
* @return elapsed time in seconds
9191
*/
9292
static double benchmark( void ) {
93+
double values[ 10 ];
9394
double elapsed;
94-
double x;
9595
double y;
9696
double t;
9797
int i;
9898

99+
for ( i = 0; i < 10; i++ ) {
100+
values[ i ] = ( 2.0*rand_double() ) - 1.0;
101+
}
99102
t = tic();
100103
for ( i = 0; i < ITERATIONS; i++ ) {
101-
x = ( 2.0*rand_double() ) - 1.0;
102-
y = stdlib_base_erf( x );
104+
y = stdlib_base_erf( values[ i%10 ] );
103105
if ( y != y ) {
104106
printf( "should not return NaN\n" );
105107
break;

0 commit comments

Comments
 (0)