diff --git a/lib/node_modules/@stdlib/blas/base/dasum/benchmark/c/benchmark.length.c b/lib/node_modules/@stdlib/blas/base/dasum/benchmark/c/benchmark.length.c index 617865ed3f15..9af27ae9c778 100644 --- a/lib/node_modules/@stdlib/blas/base/dasum/benchmark/c/benchmark.length.c +++ b/lib/node_modules/@stdlib/blas/base/dasum/benchmark/c/benchmark.length.c @@ -16,12 +16,12 @@ * limitations under the License. */ +#include #include "stdlib/blas/base/dasum.h" -#include -#include #include +#include +#include #include -#include #define NAME "dasum" #define ITERATIONS 10000000 @@ -74,7 +74,7 @@ static void print_results( int iterations, double elapsed ) { static double tic( void ) { struct timeval now; gettimeofday( &now, NULL ); - return (double)now.tv_sec + (double)now.tv_usec/1.0e6; + return (double)now.tv_sec + (double)now.tv_usec / 1.0e6; } /** @@ -96,13 +96,14 @@ static double rand_double( void ) { */ static double benchmark1( int iterations, int len ) { double elapsed; - double x[ len ]; + double *x; + x = (double *)malloc( len * sizeof( double ) ); double y; double t; int i; for ( i = 0; i < len; i++ ) { - x[ i ] = ( rand_double()*20000.0 ) - 10000.0; + x[ i ] = ( rand_double() * 20000.0 ) - 10000.0; } y = 0.0; t = tic(); @@ -117,6 +118,7 @@ static double benchmark1( int iterations, int len ) { if ( y != y ) { printf( "should not return NaN\n" ); } + free(x); return elapsed; } @@ -129,19 +131,20 @@ static double benchmark1( int iterations, int len ) { */ static double benchmark2( int iterations, int len ) { double elapsed; - double x[ len ]; + double *x; + x = (double *)malloc( len * sizeof( double ) ); double y; double t; int i; for ( i = 0; i < len; i++ ) { - x[ i ] = ( rand_double()*20000.0 ) - 10000.0; + x[ i ] = ( rand_double() * 20000.0 ) - 10000.0; } y = 0.0; t = tic(); for ( i = 0; i < iterations; i++ ) { - y = c_dasum_ndarray( len, x, 1, 0 ); - if ( y != y ) { + y = c_dasum_ndarray( len, x, 1, 0 ); + if ( y != y ) { printf( "should not return NaN\n" ); break; } @@ -150,6 +153,7 @@ static double benchmark2( int iterations, int len ) { if ( y != y ) { printf( "should not return NaN\n" ); } + free(x); return elapsed; } @@ -171,7 +175,7 @@ int main( void ) { count = 0; for ( i = MIN; i <= MAX; i++ ) { len = pow( 10, i ); - iter = ITERATIONS / pow( 10, i-1 ); + iter = ITERATIONS / pow( 10, i - 1 ); for ( j = 0; j < REPEATS; j++ ) { count += 1; printf( "# c::%s:len=%d\n", NAME, len ); @@ -188,4 +192,5 @@ int main( void ) { } } print_summary( count, count ); + }