From d62ff2dc63616e16f5349efdc75fa48780529f1a Mon Sep 17 00:00:00 2001 From: aayush0325 Date: Thu, 23 Jan 2025 14:38:06 +0000 Subject: [PATCH] feat: add C ndarray interface and refactor implementation --- 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: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../base/sstdevyc/include/stdlib/stats/base/sstdevyc.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/sstdevyc/include/stdlib/stats/base/sstdevyc.h b/lib/node_modules/@stdlib/stats/base/sstdevyc/include/stdlib/stats/base/sstdevyc.h index 4093c70ce51d..99df01d18590 100644 --- a/lib/node_modules/@stdlib/stats/base/sstdevyc/include/stdlib/stats/base/sstdevyc.h +++ b/lib/node_modules/@stdlib/stats/base/sstdevyc/include/stdlib/stats/base/sstdevyc.h @@ -19,7 +19,7 @@ #ifndef STDLIB_STATS_BASE_SSTDEVYC_H #define STDLIB_STATS_BASE_SSTDEVYC_H -#include +#include "blas/ext/base/shared.h" /* * If C++, prevent name mangling so that the compiler emits a binary file having undecorated names, thus mirroring the behavior of a C compiler. @@ -31,7 +31,12 @@ extern "C" { /** * Computes the standard deviation of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer. */ -float stdlib_strided_sstdevyc( const int64_t N, const float correction, const float *X, const int64_t stride ); +float API_SUFFIX(stdlib_strided_sstdevyc)( const CBLAS_INT N, const float correction, const float *X, const CBLAS_INT strideX ); + +/** +* Computes the standard deviation of a single-precision floating-point strided array using a one-pass algorithm proposed by Youngs and Cramer and alternative indexing semantics. +*/ +float API_SUFFIX(stdlib_strided_sstdevyc_ndarray)( const CBLAS_INT N, const float correction, const float *X, const CBLAS_INT strideX, const CBLAS_INT offsetX ); #ifdef __cplusplus }