From da9fb4854369271e2740c5e82ebcedb10a78ae96 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Apr 2026 12:33:18 +0000 Subject: [PATCH] refactor: align `stats/base/dists/hypergeometric/mean` with namespace conventions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dropped the redundant `isnan(N)||isnan(K)||isnan(n)` guard block at the top of `mean()`; `!isNonNegativeInteger()` already rejects NaN, matching the 7-guard validation prologue used by `kurtosis`, `mode`, `skewness`, and `variance` (80% of hypergeometric moment-computing siblings with explicit validation). Also removed the now-unused `@stdlib/math/base/assert/is-nan` require. Behavior is preserved — NaN inputs still return NaN. --- .../stats/base/dists/hypergeometric/mean/lib/main.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/mean/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/mean/lib/main.js index 5c13d516df33..fc4e956cb3a5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/mean/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/hypergeometric/mean/lib/main.js @@ -21,7 +21,6 @@ // MODULES // var isNonNegativeInteger = require( '@stdlib/math/base/assert/is-nonnegative-integer' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); var PINF = require( '@stdlib/constants/float64/pinf' ); @@ -72,13 +71,6 @@ var PINF = require( '@stdlib/constants/float64/pinf' ); * // returns NaN */ function mean( N, K, n ) { - if ( - isnan( N ) || - isnan( K ) || - isnan( n ) - ) { - return NaN; - } if ( !isNonNegativeInteger( N ) || !isNonNegativeInteger( K ) ||