From 32ebdf39e54e22faf08061a02e8ea3fd2c152796 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 22 Apr 2026 14:01:01 +0000 Subject: [PATCH 1/2] docs: fix typo in `blas/ext/base/sdiff` README example description MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Propagates fix from 11fe9784 ("chore: minor clean-up") to the sdiff sibling: corrects "to differences of every other element" → "to compute differences of every other element" to match the ddiff phrasing. --- lib/node_modules/@stdlib/blas/ext/base/sdiff/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/blas/ext/base/sdiff/README.md b/lib/node_modules/@stdlib/blas/ext/base/sdiff/README.md index 1e1eff53f5aa..9042a46704d5 100644 --- a/lib/node_modules/@stdlib/blas/ext/base/sdiff/README.md +++ b/lib/node_modules/@stdlib/blas/ext/base/sdiff/README.md @@ -68,7 +68,7 @@ The function has the following parameters: - **workspace**: workspace [`Float32Array`][@stdlib/array/float32]. Must have `N + N1 + N2 - 1` elements. - **strideW**: stride length for `workspace`. -The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to differences of every other element: +The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute differences of every other element: ```javascript var Float32Array = require( '@stdlib/array/float32' ); From d34dd05cde9d8c5fe216b003541d9bc6e7458ddc Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 22 Apr 2026 14:01:24 +0000 Subject: [PATCH 2/2] refactor: remove unneeded `isnan` checks across `stats/base/dists/discrete-uniform/*` Propagates fix from 80a434fd ("refactor: remove unneeded `isnan` checks") to the discrete-uniform sibling distribution: removes the redundant `isnan( a )` / `isnan( b )` clauses (and their `is-nan` require) from mean, variance, entropy, kurtosis, skewness, stdev, and median. `!isInteger( a )` / `!isInteger( b )` already short-circuit to `return NaN` for NaN inputs, so the `isnan` calls are dead code. --- .../stats/base/dists/discrete-uniform/entropy/lib/main.js | 3 --- .../stats/base/dists/discrete-uniform/kurtosis/lib/main.js | 3 --- .../@stdlib/stats/base/dists/discrete-uniform/mean/lib/main.js | 3 --- .../stats/base/dists/discrete-uniform/median/lib/main.js | 3 --- .../stats/base/dists/discrete-uniform/skewness/lib/main.js | 3 --- .../stats/base/dists/discrete-uniform/stdev/lib/main.js | 3 --- .../stats/base/dists/discrete-uniform/variance/lib/main.js | 3 --- 7 files changed, 21 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/entropy/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/entropy/lib/main.js index 9ebcd89327f8..a89ac31422f7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/entropy/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/entropy/lib/main.js @@ -21,7 +21,6 @@ // MODULES // var isInteger = require( '@stdlib/math/base/assert/is-integer' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var ln = require( '@stdlib/math/base/special/ln' ); @@ -64,8 +63,6 @@ var ln = require( '@stdlib/math/base/special/ln' ); */ function entropy( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/kurtosis/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/kurtosis/lib/main.js index c95f0da1d669..dff7a5373594 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/kurtosis/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/kurtosis/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); var pow = require( '@stdlib/math/base/special/pow' ); @@ -65,8 +64,6 @@ var pow = require( '@stdlib/math/base/special/pow' ); function kurtosis( a, b ) { var n2; if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/mean/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/mean/lib/main.js index f896fddb02ea..a480ea15d98d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/mean/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/mean/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); @@ -63,8 +62,6 @@ var isInteger = require( '@stdlib/math/base/assert/is-integer' ); */ function mean( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/median/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/median/lib/main.js index ebe4c6f7f68d..bd9dcf2f2fa0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/median/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/median/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); @@ -63,8 +62,6 @@ var isInteger = require( '@stdlib/math/base/assert/is-integer' ); */ function median( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/skewness/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/skewness/lib/main.js index 4c15f9b50318..3d4bad09d766 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/skewness/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/skewness/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); @@ -63,8 +62,6 @@ var isInteger = require( '@stdlib/math/base/assert/is-integer' ); */ function skewness( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/stdev/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/stdev/lib/main.js index 05174f780355..b0253424078e 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/stdev/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/stdev/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); var pow = require( '@stdlib/math/base/special/pow' ); var sqrt = require( '@stdlib/math/base/special/sqrt' ); @@ -70,8 +69,6 @@ var SQRT1O12 = sqrt( 1.0/12.0 ); */ function stdev( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b diff --git a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/variance/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/variance/lib/main.js index 8039b2997476..cc0f2af10eab 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/variance/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/discrete-uniform/variance/lib/main.js @@ -20,7 +20,6 @@ // MODULES // -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var isInteger = require( '@stdlib/math/base/assert/is-integer' ); var pow = require( '@stdlib/math/base/special/pow' ); @@ -64,8 +63,6 @@ var pow = require( '@stdlib/math/base/special/pow' ); */ function variance( a, b ) { if ( - isnan( a ) || - isnan( b ) || !isInteger( a ) || !isInteger( b ) || a > b