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 ) {
8989* @return elapsed time in seconds
9090*/
9191static 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 ;
Original file line number Diff line number Diff line change @@ -94,16 +94,18 @@ static double rand_double( void ) {
9494* @return elapsed time in seconds
9595*/
9696static 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 ;
Original file line number Diff line number Diff line change @@ -90,16 +90,18 @@ static double rand_double( void ) {
9090* @return elapsed time in seconds
9191*/
9292static 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 ;
You can’t perform that action at this time.
0 commit comments