From 04f1d5523cd47a9e8b839f5a6b24215cbac896c3 Mon Sep 17 00:00:00 2001 From: Aadish Jain Date: Wed, 25 Dec 2024 17:47:32 +0000 Subject: [PATCH 01/10] feat(weibull-quantile): adding all required for weibull quantile --- .../base/dists/weibull/quantile/README.md | 98 ++++++++++ .../weibull/quantile/benchmark/benchmark.js | 33 ++-- .../quantile/benchmark/benchmark.native.js | 73 +++++++ .../weibull/quantile/benchmark/c/Makefile | 146 ++++++++++++++ .../weibull/quantile/benchmark/c/benchmark.c | 142 ++++++++++++++ .../base/dists/weibull/quantile/binding.gyp | 170 ++++++++++++++++ .../weibull/quantile/examples/c/Makefile | 146 ++++++++++++++ .../weibull/quantile/examples/c/example.c | 42 ++++ .../base/dists/weibull/quantile/include.gypi | 53 +++++ .../stats/base/dists/weibull/quantile.h | 38 ++++ .../base/dists/weibull/quantile/lib/native.js | 76 ++++++++ .../base/dists/weibull/quantile/manifest.json | 82 ++++++++ .../base/dists/weibull/quantile/package.json | 3 + .../base/dists/weibull/quantile/src/Makefile | 70 +++++++ .../base/dists/weibull/quantile/src/addon.c | 23 +++ .../base/dists/weibull/quantile/src/main.c | 41 ++++ .../weibull/quantile/test/test.native.js | 182 ++++++++++++++++++ 17 files changed, 1406 insertions(+), 12 deletions(-) create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/binding.gyp create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include.gypi create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include/stdlib/stats/base/dists/weibull/quantile.h create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/lib/native.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/manifest.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/addon.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/main.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/test/test.native.js diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md index 6c63ee8fd4ea..a9334a17e050 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md @@ -155,6 +155,104 @@ for ( i = 0; i < 10; i++ ) { + + +* * * + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/stats/base/dists/weibull/quantile.h" +``` + +#### stdlib_base_weibull_quantile( p, k, lambda ) + +Evaluates the [quantile function][quantile-function] for a [Weibull][weibull-distribution] distribution with [shape parameter][shape] `k` and [scale parameter][scale] `lambda`. + +```c +double out = stdlib_base_weibull_quantile( 0.5, 1.0, 1.0 ); +// returns ~0.693 +``` + +The function accepts the following arguments: + +- **p**: `[in] double` input probability. +- **k**: `[in] double` shape parameter. +- **lambda**: `[in] double` scale parameter. + +```c +double stdlib_base_weibull_quantile( const double p, const double k, const double lambda ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/stats/base/dists/weibull/quantile.h" +#include +#include + +static double random_uniform( const double min, const double max ) { + double v = (double)rand() / ( (double)RAND_MAX + 1.0 ); + return min + ( v*(max-min) ); +} + +int main( void ) { + double p; + double k; + double lambda; + double y; + int i; + + for ( i = 0; i < 25; i++ ) { + p = random_uniform( 0.0, 1.0 ); + k = random_uniform( 0.1, 5.0 ); + lambda = random_uniform( 0.1, 5.0 ); + y = stdlib_base_weibull_quantile( p, k, lambda ); + printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); + } +} +``` + +
+ + + +
+ + + @@ -239,7 +239,7 @@ int main( void ) { p = random_uniform( 0.0, 1.0 ); k = random_uniform( 0.1, 5.0 ); lambda = random_uniform( 0.1, 5.0 ); - y = stdlib_base_weibull_quantile( p, k, lambda ); + y = stdlib_base_dists_weibull_quantile( p, k, lambda ); printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js index f2ea593258e7..95a765f2b0c1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js @@ -23,7 +23,7 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/base/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var pkg = require( './../package.json' ).name; @@ -52,9 +52,9 @@ bench( pkg + '::native', opts, function benchmark( b ) { k = new Float64Array( len ); lambda = new Float64Array( len ); for ( i = 0; i < len; i++ ) { - p[ i ] = randu(); - k[ i ] = ( randu() * 4.9 ) + 0.1; - lambda[ i ] = ( randu() * 4.9 ) + 0.1; + p[ i ] = uniform( 0.0, 1.0 ); + k[ i ] = uniform( 0.1, 5.0 ); + lambda[ i ] = uniform( 0.1, 5.0 ); } b.tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c index 876030954ad7..b995291ee1c1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c @@ -108,7 +108,7 @@ static double benchmark( void ) { t = tic(); for ( i = 0; i < ITERATIONS; i++ ) { - y = stdlib_base_weibull_quantile( p[ i % 100 ], k[ i % 100 ], lambda[ i % 100 ] ); + y = stdlib_base_dists_weibull_quantile( p[ i % 100 ], k[ i % 100 ], lambda[ i % 100 ] ); if ( y != y ) { printf( "should not return NaN\n" ); break; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c index d994901579e7..3658cd6c7d3d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c @@ -36,7 +36,8 @@ int main( void ) { p = random_uniform( 0.0, 1.0 ); k = random_uniform( 0.1, 5.0 ); lambda = random_uniform( 0.1, 5.0 ); - y = stdlib_base_weibull_quantile( p, k, lambda ); + y = stdlib_base_dists_weibull_quantile( p, k, lambda ); printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); } + return 0; } diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include/stdlib/stats/base/dists/weibull/quantile.h b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include/stdlib/stats/base/dists/weibull/quantile.h index 3db7434ae7e0..edc6eb20f996 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include/stdlib/stats/base/dists/weibull/quantile.h +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/include/stdlib/stats/base/dists/weibull/quantile.h @@ -29,7 +29,7 @@ extern "C" { /** * Evaluates the quantile function for a Weibull distribution with shape parameter `k` and scale parameter `lambda` at a probability `p`. */ -double stdlib_base_weibull_quantile( const double p, const double k, const double lambda ); +double stdlib_base_dists_weibull_quantile( const double p, const double k, const double lambda ); #ifdef __cplusplus } diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/lib/main.js index 57a64e1ce9b8..b5e970f88f21 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/lib/main.js @@ -28,11 +28,11 @@ var isnan = require( '@stdlib/math/base/assert/is-nan' ); // MAIN // /** -* Evaluates the quantile function for a Weibull distribution with scale parameter `k` and shape parameter `lambda` at a probability `p`. +* Evaluates the quantile function for a Weibull distribution with shape parameter `k` and scale parameter `lambda` at a probability `p`. * * @param {Probability} p - input value -* @param {PositiveNumber} k - scale parameter -* @param {PositiveNumber} lambda - shape parameter +* @param {PositiveNumber} k - shape parameter +* @param {PositiveNumber} lambda - scale parameter * @returns {number} evaluated quantile function * * @example diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/addon.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/addon.c index dea75b70462f..11ecca88a059 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/addon.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/addon.c @@ -19,5 +19,4 @@ #include "stdlib/math/base/napi/ternary.h" #include "stdlib/stats/base/dists/weibull/quantile.h" -// cppcheck-suppress shadowFunction -STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_weibull_quantile ) +STDLIB_MATH_BASE_NAPI_MODULE_DDD_D( stdlib_base_dists_weibull_quantile ) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/main.c index 80302b4a0552..f81b55ffd1e8 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/main.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/src/main.c @@ -16,10 +16,10 @@ * limitations under the License. */ +#include "stdlib/stats/base/dists/weibull/quantile.h" #include "stdlib/math/base/assert/is_nan.h" #include "stdlib/math/base/special/ln.h" #include "stdlib/math/base/special/pow.h" -#include "stdlib/stats/base/dists/weibull/quantile.h" /** * Evaluates the quantile function for a Weibull distribution with shape parameter `k` and scale parameter `lambda` at a probability `p`. @@ -30,10 +30,10 @@ * @return evaluated quantile * * @example -* double y = stdlib_base_weibull_quantile( 0.5, 1.0, 1.0 ); +* double y = stdlib_base_dists_weibull_quantile( 0.5, 1.0, 1.0 ); * // returns ~0.693 */ -double stdlib_base_weibull_quantile( const double p, const double k, const double lambda ) { +double stdlib_base_dists_weibull_quantile( const double p, const double k, const double lambda ) { if ( stdlib_base_is_nan( k ) || stdlib_base_is_nan( lambda ) || stdlib_base_is_nan( p ) || k <= 0.0 || lambda <= 0.0 || p < 0.0 || p > 1.0 ) { return 0.0 / 0.0; // NaN } From f865a18278153a588c47b70ed294658e0f04ce7f Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 10:31:29 -0500 Subject: [PATCH 05/10] fix: use void main instead of int main in C examples --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: passed - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/stats/base/dists/weibull/quantile/README.md | 2 +- .../stats/base/dists/weibull/quantile/examples/c/example.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md index 7b18fb435543..7717af129d84 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md @@ -228,7 +228,7 @@ static double random_uniform( const double min, const double max ) { return min + ( v*(max-min) ); } -int main( void ) { +void main( void ) { double p; double k; double lambda; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c index 3658cd6c7d3d..282cf200a62a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c @@ -25,7 +25,7 @@ static double random_uniform( const double min, const double max ) { return min + ( v * ( max - min ) ); } -int main( void ) { +void main( void ) { double p; double k; double lambda; @@ -39,5 +39,4 @@ int main( void ) { y = stdlib_base_dists_weibull_quantile( p, k, lambda ); printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); } - return 0; } From 27b8ee70b886c5e190306eb5e632edcc97759014 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 10:32:10 -0500 Subject: [PATCH 06/10] fix: revert to int main as required by compiler --- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: passed - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: passed - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../@stdlib/stats/base/dists/weibull/quantile/README.md | 3 ++- .../stats/base/dists/weibull/quantile/examples/c/example.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md index 7717af129d84..ec2dfb26e24c 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md @@ -228,7 +228,7 @@ static double random_uniform( const double min, const double max ) { return min + ( v*(max-min) ); } -void main( void ) { +int main( void ) { double p; double k; double lambda; @@ -242,6 +242,7 @@ void main( void ) { y = stdlib_base_dists_weibull_quantile( p, k, lambda ); printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); } + return 0; } ``` diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c index 282cf200a62a..3658cd6c7d3d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c @@ -25,7 +25,7 @@ static double random_uniform( const double min, const double max ) { return min + ( v * ( max - min ) ); } -void main( void ) { +int main( void ) { double p; double k; double lambda; @@ -39,4 +39,5 @@ void main( void ) { y = stdlib_base_dists_weibull_quantile( p, k, lambda ); printf( "p: %lf, k: %lf, lambda: %lf, Q(p;k,lambda): %lf\n", p, k, lambda, y ); } + return 0; } From 5d67779564036507cdb5cc2a8bc3024af9b7c15f Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 11:39:49 -0400 Subject: [PATCH 07/10] chore: apply suggestions from code review Signed-off-by: Philipp Burckhardt --- .../@stdlib/stats/base/dists/weibull/quantile/README.md | 2 +- .../stats/base/dists/weibull/quantile/benchmark/benchmark.js | 2 +- .../base/dists/weibull/quantile/benchmark/benchmark.native.js | 2 +- .../stats/base/dists/weibull/quantile/benchmark/c/benchmark.c | 2 +- .../stats/base/dists/weibull/quantile/examples/c/example.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md index 1e556de4d46d..15cea76d65ad 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/README.md @@ -229,9 +229,9 @@ static double random_uniform( const double min, const double max ) { } int main( void ) { + double lambda; double p; double k; - double lambda; double y; int i; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js index bf061101a18f..fa1a692990bd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js @@ -64,7 +64,7 @@ bench( pkg, function benchmark( b ) { b.end(); }); -bench( pkg + ':factory', function benchmark( b ) { +bench( pkg+':factory', function benchmark( b ) { var myquantile; var lambda; var len; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js index 95a765f2b0c1..6f6139f8b8a3 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.native.js @@ -39,7 +39,7 @@ var opts = { // MAIN // -bench( pkg + '::native', opts, function benchmark( b ) { +bench( pkg+'::native', opts, function benchmark( b ) { var lambda; var len; var p; diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c index b995291ee1c1..d6356eda92e1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c @@ -16,8 +16,8 @@ * limitations under the License. */ -#include #include "stdlib/stats/base/dists/weibull/quantile.h" +#include #include #include #include diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c index 3658cd6c7d3d..ab00616e7cdd 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/examples/c/example.c @@ -26,9 +26,9 @@ static double random_uniform( const double min, const double max ) { } int main( void ) { + double lambda; double p; double k; - double lambda; double y; int i; From a1cead5e3233b0c499ccd58d451b403a55ebbf50 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 11:40:50 -0400 Subject: [PATCH 08/10] bench: re-add removed require Signed-off-by: Philipp Burckhardt --- .../stats/base/dists/weibull/quantile/benchmark/benchmark.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js index fa1a692990bd..f3d8571826a4 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js @@ -24,6 +24,7 @@ var bench = require( '@stdlib/bench' ); var uniform = require( '@stdlib/random/base/uniform' ); var Float64Array = require( '@stdlib/array/float64' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; var quantile = require( './../lib' ); From faa99a8b2e841756d912a7fae4ecfb947c07dd02 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 11:53:28 -0400 Subject: [PATCH 09/10] bench: fix redeclaration Signed-off-by: Philipp Burckhardt --- .../stats/base/dists/weibull/quantile/benchmark/benchmark.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js index f3d8571826a4..c407ae3cc8e5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/benchmark.js @@ -36,7 +36,6 @@ bench( pkg, function benchmark( b ) { var len; var k; var p; - var k; var y; var i; @@ -71,7 +70,6 @@ bench( pkg+':factory', function benchmark( b ) { var len; var k; var p; - var k; var y; var i; From 4ce94470e21fcece2f69c1f791c1df9b518d04d5 Mon Sep 17 00:00:00 2001 From: Philipp Burckhardt Date: Thu, 19 Jun 2025 11:04:11 -0500 Subject: [PATCH 10/10] chore: reorder declarations Signed-off-by: Philipp Burckhardt --- .../stats/base/dists/weibull/quantile/benchmark/c/benchmark.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c index d6356eda92e1..036291d5edc5 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/stats/base/dists/weibull/quantile/benchmark/c/benchmark.c @@ -93,9 +93,9 @@ static double random_uniform( const double min, const double max ) { */ static double benchmark( void ) { double elapsed; + double lambda[ 100 ]; double p[ 100 ]; double k[ 100 ]; - double lambda[ 100 ]; double y; double t; int i;