File tree Expand file tree Collapse file tree 3 files changed +15
-9
lines changed
lib/node_modules/@stdlib/math/base/special/erf/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 @@ -89,16 +89,18 @@ static double rand_double( void ) {
89
89
* @return elapsed time in seconds
90
90
*/
91
91
static double benchmark ( void ) {
92
+ double values [ 10 ];
92
93
double elapsed ;
93
- double x ;
94
94
double y ;
95
95
double t ;
96
96
int i ;
97
97
98
+ for ( i = 0 ; i < 10 ; i ++ ) {
99
+ values [ i ] = ( 2.0 * rand_double () ) - 1.0 ;
100
+ }
98
101
t = tic ();
99
102
for ( i = 0 ; i < ITERATIONS ; i ++ ) {
100
- x = ( 2.0 * rand_double () ) - 1.0 ;
101
- y = erf ( x );
103
+ y = erf ( values [ 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 @@ -94,16 +94,18 @@ static double rand_double( void ) {
94
94
* @return elapsed time in seconds
95
95
*/
96
96
static double benchmark ( void ) {
97
+ double values [ 10 ];
97
98
double elapsed ;
98
- double x ;
99
99
double y ;
100
100
double t ;
101
101
int i ;
102
102
103
+ for ( i = 0 ; i < 10 ; i ++ ) {
104
+ values [ i ] = ( 2.0 * rand_double () ) - 1.0 ;
105
+ }
103
106
t = tic ();
104
107
for ( i = 0 ; i < ITERATIONS ; i ++ ) {
105
- x = ( 2.0 * rand_double () ) - 1.0 ;
106
- y = erf ( x );
108
+ y = erf ( values [ 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 @@ -90,16 +90,18 @@ static double rand_double( void ) {
90
90
* @return elapsed time in seconds
91
91
*/
92
92
static double benchmark ( void ) {
93
+ double values [ 10 ];
93
94
double elapsed ;
94
- double x ;
95
95
double y ;
96
96
double t ;
97
97
int i ;
98
98
99
+ for ( i = 0 ; i < 10 ; i ++ ) {
100
+ values [ i ] = ( 2.0 * rand_double () ) - 1.0 ;
101
+ }
99
102
t = tic ();
100
103
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 ] );
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