From 93eaab8322891ad8e1feb4ae216dd6a1927c7838 Mon Sep 17 00:00:00 2001 From: officiallyanee Date: Tue, 16 Dec 2025 12:08:07 +0530 Subject: [PATCH] bench: refactor to use dynamic memory allocation in stats/base/dists/arcsine/cdf --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: missing_dependencies - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../base/dists/arcsine/cdf/benchmark/c/benchmark.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/arcsine/cdf/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/arcsine/cdf/benchmark/c/benchmark.c index a04568172462..18150ea22b67 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/arcsine/cdf/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/stats/base/dists/arcsine/cdf/benchmark/c/benchmark.c @@ -93,13 +93,17 @@ static double random_uniform( const double min, const double max ) { */ static double benchmark( void ) { double elapsed; - double x[ 100 ]; - double a[ 100 ]; - double b[ 100 ]; + double *x; + double *a; + double *b; double y; double t; int i; + x = (double *) malloc( 100 * sizeof( double ) ); + a = (double *) malloc( 100 * sizeof( double ) ); + b = (double *) malloc( 100 * sizeof( double ) ); + for ( i = 0; i < 100; i++ ) { x[ i ] = random_uniform( -10.0, 10.0 ); a[ i ] = random_uniform( -20.0, 0.0 ); @@ -118,6 +122,9 @@ static double benchmark( void ) { if ( y != y ) { printf( "should not return NaN\n" ); } + free( x ); + free( a ); + free( b ); return elapsed; }