Skip to content

Commit dcde939

Browse files
Update benchmark.c
Signed-off-by: Harsh Mathur <[email protected]>
1 parent 5b04e9d commit dcde939

File tree

1 file changed

+8
-7
lines changed
  • lib/node_modules/@stdlib/math/base/special/lcmf/benchmark/c

1 file changed

+8
-7
lines changed

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,17 +91,19 @@ static float rand_float( void ) {
9191
*/
9292
static double benchmark( void ) {
9393
double elapsed;
94-
double x;
95-
double y;
96-
double z;
94+
float x[ 100 ];
95+
float y[ 100 ];
96+
float z;
9797
double t;
9898
int i;
9999

100100
t = tic();
101+
for ( i = 0; i < 100; i++ ) {
102+
x[ i ] = ( 20.0f * rand_float() ) - 10.0f;
103+
y[ i ] = ( 2048.0f * rand_float() ) - 1024.0f;
104+
}
101105
for ( i = 0; i < ITERATIONS; i++ ) {
102-
x = round( rand_double() * 500.0 );
103-
y = round( rand_double() * 500.0 );
104-
z = stdlib_base_lcmf( x, y );
106+
z = stdlib_base_lcmf( x[ i % 100 ], y[ i % 100 ] );
105107
if ( z != z ) {
106108
printf( "should not return NaN\n" );
107109
break;
@@ -113,7 +115,6 @@ static double benchmark( void ) {
113115
}
114116
return elapsed;
115117
}
116-
117118
/**
118119
* Main execution sequence.
119120
*/

0 commit comments

Comments
 (0)