From 52505d4e82a16295688d68290f1a1b1d31dec3ce Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 13:34:54 +0000 Subject: [PATCH 1/3] refactor: use `constants/float64/nan` and remove stale lint directives Propagates fix from b953edd9 ("refactor: use `constants/float64/nan` and clean-up") to sibling packages with the same hand-rolled NaN generation (`math/base/special/gamma`) and the same stale `eslint-disable max-len` directives preceding example blocks with no line exceeding the 80-character limit (`math/base/special/cabsf`, `cabs2`, `cabs2f`, `ndarray/base/output-order`, `consensus-order`, `unary-addon-dispatch`). Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01WcZw388qcomS6xMNV1mpje --- .../@stdlib/math/base/special/cabs2/README.md | 2 -- .../@stdlib/math/base/special/cabs2f/README.md | 2 -- .../@stdlib/math/base/special/cabsf/README.md | 2 -- .../@stdlib/math/base/special/gamma/manifest.json | 9 ++++++--- .../@stdlib/math/base/special/gamma/src/main.c | 3 ++- .../@stdlib/ndarray/base/consensus-order/README.md | 2 -- .../@stdlib/ndarray/base/output-order/README.md | 2 -- .../@stdlib/ndarray/base/unary-addon-dispatch/README.md | 2 -- 8 files changed, 8 insertions(+), 16 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/cabs2/README.md b/lib/node_modules/@stdlib/math/base/special/cabs2/README.md index adc6fc65849a..73d6aecd8c3e 100644 --- a/lib/node_modules/@stdlib/math/base/special/cabs2/README.md +++ b/lib/node_modules/@stdlib/math/base/special/cabs2/README.md @@ -83,8 +83,6 @@ var y = cabs2( new Complex128( 5.0, 3.0 ) ); ## Examples - - ```javascript diff --git a/lib/node_modules/@stdlib/math/base/special/cabs2f/README.md b/lib/node_modules/@stdlib/math/base/special/cabs2f/README.md index 791ff508ad3b..db7515073a24 100644 --- a/lib/node_modules/@stdlib/math/base/special/cabs2f/README.md +++ b/lib/node_modules/@stdlib/math/base/special/cabs2f/README.md @@ -83,8 +83,6 @@ var y = cabs2f( new Complex64( 5.0, 3.0 ) ); ## Examples - - ```javascript diff --git a/lib/node_modules/@stdlib/math/base/special/cabsf/README.md b/lib/node_modules/@stdlib/math/base/special/cabsf/README.md index 287e9f4e478f..55c9836bff20 100644 --- a/lib/node_modules/@stdlib/math/base/special/cabsf/README.md +++ b/lib/node_modules/@stdlib/math/base/special/cabsf/README.md @@ -72,8 +72,6 @@ var y = cabsf( new Complex64( 5.0, 3.0 ) ); ## Examples - - ```javascript diff --git a/lib/node_modules/@stdlib/math/base/special/gamma/manifest.json b/lib/node_modules/@stdlib/math/base/special/gamma/manifest.json index 0b051015bd59..95be3c49993e 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma/manifest.json +++ b/lib/node_modules/@stdlib/math/base/special/gamma/manifest.json @@ -49,7 +49,8 @@ "@stdlib/constants/float64/eulergamma", "@stdlib/constants/float64/sqrt-two-pi", "@stdlib/math/base/special/pow", - "@stdlib/math/base/special/exp" + "@stdlib/math/base/special/exp", + "@stdlib/constants/float64/nan" ] }, { @@ -75,7 +76,8 @@ "@stdlib/constants/float64/eulergamma", "@stdlib/constants/float64/sqrt-two-pi", "@stdlib/math/base/special/pow", - "@stdlib/math/base/special/exp" + "@stdlib/math/base/special/exp", + "@stdlib/constants/float64/nan" ] }, { @@ -101,7 +103,8 @@ "@stdlib/constants/float64/eulergamma", "@stdlib/constants/float64/sqrt-two-pi", "@stdlib/math/base/special/pow", - "@stdlib/math/base/special/exp" + "@stdlib/math/base/special/exp", + "@stdlib/constants/float64/nan" ] } ] diff --git a/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c b/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c index 0fa02d54f960..cb67023dbf68 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c @@ -42,6 +42,7 @@ #include "stdlib/constants/float64/pi.h" #include "stdlib/constants/float64/eulergamma.h" #include "stdlib/constants/float64/sqrt_two_pi.h" +#include "stdlib/constants/float64/nan.h" #include "stdlib/math/base/special/pow.h" #include "stdlib/math/base/special/exp.h" #include @@ -187,7 +188,7 @@ double stdlib_base_gamma( const double x ) { double z; if ( ( stdlib_base_is_integer( x ) && x < 0 ) || x == STDLIB_CONSTANT_FLOAT64_NINF || stdlib_base_is_nan( x ) ) { - return 0.0 / 0.0; // NaN + return STDLIB_CONSTANT_FLOAT64_NAN; } if ( x == 0.0 ) { if ( stdlib_base_is_negative_zero( x ) ) { diff --git a/lib/node_modules/@stdlib/ndarray/base/consensus-order/README.md b/lib/node_modules/@stdlib/ndarray/base/consensus-order/README.md index 9943616d1595..75ee171690d7 100644 --- a/lib/node_modules/@stdlib/ndarray/base/consensus-order/README.md +++ b/lib/node_modules/@stdlib/ndarray/base/consensus-order/README.md @@ -83,8 +83,6 @@ The function accepts the following arguments: ## Examples - - ```javascript diff --git a/lib/node_modules/@stdlib/ndarray/base/output-order/README.md b/lib/node_modules/@stdlib/ndarray/base/output-order/README.md index 474346eafb49..deca1ae85d20 100644 --- a/lib/node_modules/@stdlib/ndarray/base/output-order/README.md +++ b/lib/node_modules/@stdlib/ndarray/base/output-order/README.md @@ -80,8 +80,6 @@ The function accepts the following arguments: ## Examples - - ```javascript diff --git a/lib/node_modules/@stdlib/ndarray/base/unary-addon-dispatch/README.md b/lib/node_modules/@stdlib/ndarray/base/unary-addon-dispatch/README.md index f41fdfbe12a9..d35334e3e3f8 100644 --- a/lib/node_modules/@stdlib/ndarray/base/unary-addon-dispatch/README.md +++ b/lib/node_modules/@stdlib/ndarray/base/unary-addon-dispatch/README.md @@ -125,8 +125,6 @@ where ## Examples - - ```javascript From 94b040e4e27ec95b38dd3128e30526f830ec52a7 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 13:35:02 +0000 Subject: [PATCH 2/3] chore: remove unused variables in `blas/ext/base` type tests Propagates fix from b7720097 ("chore: clean-up") to sibling packages with the same unused `var y` declaration in the ndarray fifth-argument type-error test block (`blas/ext/base/sfirst-index-less-than`, `sfirst-index-equal`), matching the already-correct d-prefixed siblings. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01WcZw388qcomS6xMNV1mpje --- .../@stdlib/blas/ext/base/sfirst-index-equal/docs/types/test.ts | 1 - .../blas/ext/base/sfirst-index-less-than/docs/types/test.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-equal/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-equal/docs/types/test.ts index 09b00a62fea8..1012afe953cb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-equal/docs/types/test.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-equal/docs/types/test.ts @@ -160,7 +160,6 @@ import sfirstIndexEqual = require( './index' ); // The compiler throws an error if the `ndarray` method is provided a fifth argument which is not a Float32Array... { var x = new Float32Array( [ 1.0, 2.0, 3.0 ] ); - var y = new Float32Array( [ 1.0, 2.0, 3.0 ] ); sfirstIndexEqual.ndarray( x.length, x, 1, 0, '1', 1, 0 ); // $ExpectError sfirstIndexEqual.ndarray( x.length, x, 1, 0, true, 1, 0 ); // $ExpectError diff --git a/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-less-than/docs/types/test.ts b/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-less-than/docs/types/test.ts index 00f963f7738c..f170cae22dbb 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-less-than/docs/types/test.ts +++ b/lib/node_modules/@stdlib/blas/ext/base/sfirst-index-less-than/docs/types/test.ts @@ -160,7 +160,6 @@ import sfirstIndexLessThan = require( './index' ); // The compiler throws an error if the `ndarray` method is provided a fifth argument which is not a Float32Array... { var x = new Float32Array( [ 1.0, 2.0, 3.0 ] ); - var y = new Float32Array( [ 1.0, 2.0, 3.0 ] ); sfirstIndexLessThan.ndarray( x.length, x, 1, 0, '1', 1, 0 ); // $ExpectError sfirstIndexLessThan.ndarray( x.length, x, 1, 0, true, 1, 0 ); // $ExpectError From 833320246434737e10b9f36a05b3b5982ec6ece0 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Jul 2026 13:42:26 +0000 Subject: [PATCH 3/3] style: remove trailing whitespace Removes pre-existing trailing whitespace in `math/base/special/gamma/src/main.c` flagged by the EditorConfig lint now that the file is part of this changeset. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01WcZw388qcomS6xMNV1mpje --- lib/node_modules/@stdlib/math/base/special/gamma/src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c b/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c index cb67023dbf68..29b600d65a55 100644 --- a/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c +++ b/lib/node_modules/@stdlib/math/base/special/gamma/src/main.c @@ -208,7 +208,7 @@ double stdlib_base_gamma( const double x ) { return stirlingApprox( x ); } p = stdlib_base_floor( q ); - + // Check whether `x` is even... i = (int32_t)p; if ( ( i & 1 ) == 0 ) { @@ -224,7 +224,7 @@ double stdlib_base_gamma( const double x ) { z = q * stdlib_base_sin( STDLIB_CONSTANT_FLOAT64_PI * z ); return sign * STDLIB_CONSTANT_FLOAT64_PI / ( stdlib_base_abs( z ) * stirlingApprox( q ) ); } - + // Reduce `x`... z = 1.0; xc = x;