File tree Expand file tree Collapse file tree 3 files changed +15
-9
lines changed
lib/node_modules/@stdlib/math/base/special/ln/benchmark/c Expand file tree Collapse file tree 3 files changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -90,15 +90,17 @@ static double rand_double( void ) {
90
90
*/
91
91
static double benchmark ( void ) {
92
92
double elapsed ;
93
- double x ;
93
+ double x [ 10 ] ;
94
94
double y ;
95
95
double t ;
96
96
int i ;
97
97
98
+ for ( i = 0 ; i < 10 ; i ++ ) {
99
+ x [ i ] = ( 10000.0 * rand_double () ) - 0.0 ;
100
+ }
98
101
t = tic ();
99
102
for ( i = 0 ; i < ITERATIONS ; i ++ ) {
100
- x = ( 10000.0 * rand_double () ) - 0.0 ;
101
- y = log ( x );
103
+ y = log ( x [ i %10 ] );
102
104
if ( y != y ) {
103
105
printf ( "should not return NaN\n" );
104
106
break ;
Original file line number Diff line number Diff line change @@ -95,15 +95,17 @@ static double rand_double( void ) {
95
95
*/
96
96
static double benchmark ( void ) {
97
97
double elapsed ;
98
- double x ;
98
+ double x [ 10 ] ;
99
99
double y ;
100
100
double t ;
101
101
int i ;
102
102
103
+ for ( i = 0 ; i < 10 ; i ++ ) {
104
+ x [ i ] = ( 10000.0 * rand_double () ) - 0.0 ;
105
+ }
103
106
t = tic ();
104
107
for ( i = 0 ; i < ITERATIONS ; i ++ ) {
105
- x = ( 10000.0 * rand_double () ) - 0.0 ;
106
- y = log ( x );
108
+ y = log ( x [ i %10 ] );
107
109
if ( y != y ) {
108
110
printf ( "should not return NaN\n" );
109
111
break ;
Original file line number Diff line number Diff line change @@ -91,15 +91,17 @@ static double rand_double( void ) {
91
91
*/
92
92
static double benchmark ( void ) {
93
93
double elapsed ;
94
- double x ;
94
+ double x [ 10 ] ;
95
95
double y ;
96
96
double t ;
97
97
int i ;
98
98
99
+ for ( i = 0 ; i < 10 ; i ++ ) {
100
+ x [ i ] = ( 10000.0 * rand_double () ) - 0.0 ;
101
+ }
99
102
t = tic ();
100
103
for ( i = 0 ; i < ITERATIONS ; i ++ ) {
101
- x = ( 10000.0 * rand_double () ) - 0.0 ;
102
- y = stdlib_base_ln ( x );
104
+ y = stdlib_base_ln ( x [ i %10 ] );
103
105
if ( y != y ) {
104
106
printf ( "should not return NaN\n" );
105
107
break ;
You can’t perform that action at this time.
0 commit comments