From 5fab8f1304c1e73fc0f7cd9558a6b7e54387ff93 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Aug 2026 12:38:00 +0000 Subject: [PATCH 1/4] fix: pass const-qualified pointer list in `stats/base/ndarray/smean` Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01UQ3tFyqhydxb2Fp34o5oUE --- .../@stdlib/stats/base/ndarray/smean/src/addon.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/ndarray/smean/src/addon.c b/lib/node_modules/@stdlib/stats/base/ndarray/smean/src/addon.c index c217181b1a53..4b82014951ea 100644 --- a/lib/node_modules/@stdlib/stats/base/ndarray/smean/src/addon.c +++ b/lib/node_modules/@stdlib/stats/base/ndarray/smean/src/addon.c @@ -45,8 +45,12 @@ static napi_value addon( napi_env env, napi_callback_info info ) { assert( status == napi_ok ); return NULL; } + // Create a const-qualified view of the argument pointer list: + const struct ndarray *arr[ 1 ] = { + arrays[ 0 ] + }; // Perform computation: - STDLIB_NAPI_CREATE_DOUBLE( env, (double)stdlib_stats_smean( arrays ), v ); + STDLIB_NAPI_CREATE_DOUBLE( env, (double)stdlib_stats_smean( arr ), v ); // Free allocated memory: stdlib_ndarray_free( arrays[ 0 ] ); From abe6fffb80f0635a92c120b6630d4319174963f5 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Aug 2026 12:38:06 +0000 Subject: [PATCH 2/4] fix: pass const-qualified pointer list in `blas/ext/base/ndarray/snansumkbn` Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01UQ3tFyqhydxb2Fp34o5oUE --- .../@stdlib/blas/ext/base/ndarray/snansumkbn/src/addon.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/snansumkbn/src/addon.c b/lib/node_modules/@stdlib/blas/ext/base/ndarray/snansumkbn/src/addon.c index f814015c6a5d..857639af43af 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/ndarray/snansumkbn/src/addon.c +++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/snansumkbn/src/addon.c @@ -45,8 +45,12 @@ static napi_value addon( napi_env env, napi_callback_info info ) { assert( status == napi_ok ); return NULL; } + // Create a const-qualified view of the argument pointer list: + const struct ndarray *arr[ 1 ] = { + arrays[ 0 ] + }; // Perform computation: - STDLIB_NAPI_CREATE_DOUBLE( env, (double)stdlib_blas_ext_snansumkbn( arrays ), v ); + STDLIB_NAPI_CREATE_DOUBLE( env, (double)stdlib_blas_ext_snansumkbn( arr ), v ); // Free allocated memory: stdlib_ndarray_free( arrays[ 0 ] ); From 263876d72ac152f829a40b88d5b1de05e6bce91e Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 8 Aug 2026 12:38:07 +0000 Subject: [PATCH 3/4] fix: add missing `dtril2triu` declarations to `blas/ext/base` namespace types Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01UQ3tFyqhydxb2Fp34o5oUE --- .../blas/ext/base/docs/types/index.d.ts | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts index 1f0f86e90ab0..61c8e091431e 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts @@ -144,6 +144,7 @@ import dsumkbn2 = require( '@stdlib/blas/ext/base/dsumkbn2' ); import dsumors = require( '@stdlib/blas/ext/base/dsumors' ); import dsumpw = require( '@stdlib/blas/ext/base/dsumpw' ); import dtril = require( '@stdlib/blas/ext/base/dtril' ); +import dtril2triu = require( '@stdlib/blas/ext/base/dtril2triu' ); import dtriu = require( '@stdlib/blas/ext/base/dtriu' ); import dtriu2tril = require( '@stdlib/blas/ext/base/dtriu2tril' ); import dunitspace = require( '@stdlib/blas/ext/base/dunitspace' ); @@ -4332,6 +4333,39 @@ interface Namespace { */ dtril: typeof dtril; + /** + * Reflects the lower triangular part of a double-precision floating-point matrix `A` into the upper triangular part of another matrix `B`. + * + * @param order - storage layout of `A` and `B` + * @param M - number of rows in matrix `A` + * @param N - number of columns in matrix `A` + * @param k - diagonal above which to ignore + * @param A - input matrix + * @param LDA - stride of the first dimension of `A` (a.k.a., leading dimension of the matrix `A`) + * @param B - output matrix + * @param LDB - stride of the first dimension of `B` (a.k.a., leading dimension of the matrix `B`) + * @returns `B` + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var A = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] ); + * var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); + * + * ns.dtril2triu( 'row-major', 2, 2, 0, A, 2, B, 2 ); + * // B => [ 1.0, 3.0, 0.0, 4.0 ] + * + * @example + * var Float64Array = require( '@stdlib/array/float64' ); + * + * var A = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] ); + * var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); + * + * ns.dtril2triu.ndarray( 2, 2, 0, A, 2, 1, 0, B, 2, 1, 0 ); + * // B => [ 1.0, 3.0, 0.0, 4.0 ] + */ + dtril2triu: typeof dtril2triu; + /** * Copies the upper triangular part of a double-precision floating-point matrix `A` to another matrix `B`. * From b0f9a95f788f505da1fe08aeca5e8a0007a166fb Mon Sep 17 00:00:00 2001 From: Athan Date: Sat, 8 Aug 2026 05:54:53 -0700 Subject: [PATCH 4/4] Discard changes to lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts --- .../blas/ext/base/docs/types/index.d.ts | 34 ------------------- 1 file changed, 34 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts b/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts index 61c8e091431e..1f0f86e90ab0 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/docs/types/index.d.ts @@ -144,7 +144,6 @@ import dsumkbn2 = require( '@stdlib/blas/ext/base/dsumkbn2' ); import dsumors = require( '@stdlib/blas/ext/base/dsumors' ); import dsumpw = require( '@stdlib/blas/ext/base/dsumpw' ); import dtril = require( '@stdlib/blas/ext/base/dtril' ); -import dtril2triu = require( '@stdlib/blas/ext/base/dtril2triu' ); import dtriu = require( '@stdlib/blas/ext/base/dtriu' ); import dtriu2tril = require( '@stdlib/blas/ext/base/dtriu2tril' ); import dunitspace = require( '@stdlib/blas/ext/base/dunitspace' ); @@ -4333,39 +4332,6 @@ interface Namespace { */ dtril: typeof dtril; - /** - * Reflects the lower triangular part of a double-precision floating-point matrix `A` into the upper triangular part of another matrix `B`. - * - * @param order - storage layout of `A` and `B` - * @param M - number of rows in matrix `A` - * @param N - number of columns in matrix `A` - * @param k - diagonal above which to ignore - * @param A - input matrix - * @param LDA - stride of the first dimension of `A` (a.k.a., leading dimension of the matrix `A`) - * @param B - output matrix - * @param LDB - stride of the first dimension of `B` (a.k.a., leading dimension of the matrix `B`) - * @returns `B` - * - * @example - * var Float64Array = require( '@stdlib/array/float64' ); - * - * var A = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] ); - * var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); - * - * ns.dtril2triu( 'row-major', 2, 2, 0, A, 2, B, 2 ); - * // B => [ 1.0, 3.0, 0.0, 4.0 ] - * - * @example - * var Float64Array = require( '@stdlib/array/float64' ); - * - * var A = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] ); - * var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); - * - * ns.dtril2triu.ndarray( 2, 2, 0, A, 2, 1, 0, B, 2, 1, 0 ); - * // B => [ 1.0, 3.0, 0.0, 4.0 ] - */ - dtril2triu: typeof dtril2triu; - /** * Copies the upper triangular part of a double-precision floating-point matrix `A` to another matrix `B`. *