From a781a81feee582b07695e109061fe468800881c8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 9 May 2026 20:16:24 +0000 Subject: [PATCH 1/2] docs: correct scale parameter type in `stats/base/dists/levy/quantile` The JSDoc `@param` tag for the scale parameter `c` was annotated as `NonNegativeNumber` in `lib/main.js`, `lib/factory.js`, and `lib/native.js`. The runtime guard rejects `c <= 0.0` (returning `NaN`), so `c = 0` is not a valid input and the correct annotation is `PositiveNumber`. The remaining 11 packages in `@stdlib/stats/base/dists/levy/*` consistently use `PositiveNumber` for `c` (92% conformance). --- .../@stdlib/stats/base/dists/levy/quantile/lib/factory.js | 2 +- .../@stdlib/stats/base/dists/levy/quantile/lib/main.js | 2 +- .../@stdlib/stats/base/dists/levy/quantile/lib/native.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/factory.js b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/factory.js index f45819978023..83ed581dd609 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/factory.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/factory.js @@ -31,7 +31,7 @@ var erfcinv = require( '@stdlib/math/base/special/erfcinv' ); * Returns a function for evaluating the quantile function for a Lévy distribution. * * @param {number} mu - location parameter -* @param {NonNegativeNumber} c - scale parameter +* @param {PositiveNumber} c - scale parameter * @returns {Function} quantile function * * @example diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/main.js index b75664bd4351..a04d1e39163a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/main.js @@ -31,7 +31,7 @@ var erfcinv = require( '@stdlib/math/base/special/erfcinv' ); * * @param {Probability} p - input value * @param {number} mu - location parameter -* @param {NonNegativeNumber} c - scale parameter +* @param {PositiveNumber} c - scale parameter * @returns {number} evaluated quantile function * * @example diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/native.js index b36bb914cf4d..c50da4b733a6 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/quantile/lib/native.js @@ -31,7 +31,7 @@ var addon = require( './../src/addon.node' ); * @private * @param {Probability} p - input value * @param {number} mu - location parameter -* @param {NonNegativeNumber} c - scale parameter +* @param {PositiveNumber} c - scale parameter * @returns {number} evaluated quantile function * * @example From b30e55a146ad99708b0fc8f4c008d9e37ec2b453 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 9 May 2026 20:16:31 +0000 Subject: [PATCH 2/2] docs: tighten scale parameter type in `stats/base/dists/levy/cdf` The native binding wrapper documented the scale parameter `c` with the loose JSDoc type `number`, while the corresponding `lib/main.js` and the rest of the namespace use `PositiveNumber` (82% conformance across native binding wrappers in the same namespace). The runtime returns `NaN` for `c <= 0.0`, so `PositiveNumber` is the type that matches actual behavior. --- .../@stdlib/stats/base/dists/levy/cdf/lib/native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/lib/native.js b/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/lib/native.js index 798ae5d521ab..885bb2f9a8f8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/lib/native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/levy/cdf/lib/native.js @@ -31,7 +31,7 @@ var addon = require( './../src/addon.node' ); * @private * @param {number} x - input value * @param {number} mu - location parameter -* @param {number} c - scale parameter +* @param {PositiveNumber} c - scale parameter * @returns {Probability} evaluated CDF * * @example