From ab976504c211b7d6208a7413e2d1ed4e0d31d325 Mon Sep 17 00:00:00 2001 From: Shubham Date: Fri, 9 Jan 2026 01:35:49 +0530 Subject: [PATCH 01/11] feat: add variance implementation for half-normal distribution --- .../base/dists/halfnormal/variance/README.md | 244 ++++++++++++++++++ .../variance/benchmark/benchmark.js | 52 ++++ .../variance/benchmark/benchmark.native.js | 67 +++++ .../halfnormal/variance/benchmark/c/Makefile | 146 +++++++++++ .../variance/benchmark/c/benchmark.c | 138 ++++++++++ .../dists/halfnormal/variance/binding.gyp | 170 ++++++++++++ .../dists/halfnormal/variance/docs/repl.txt | 33 +++ .../halfnormal/variance/docs/types/index.d.ts | 52 ++++ .../halfnormal/variance/docs/types/test.ts | 42 +++ .../halfnormal/variance/examples/c/Makefile | 146 +++++++++++ .../halfnormal/variance/examples/c/example.c | 38 +++ .../halfnormal/variance/examples/index.js | 39 +++ .../dists/halfnormal/variance/include.gypi | 53 ++++ .../stats/base/dists/halfnormal/variance.h | 38 +++ .../dists/halfnormal/variance/lib/index.js | 43 +++ .../dists/halfnormal/variance/lib/main.js | 64 +++++ .../dists/halfnormal/variance/lib/native.js | 58 +++++ .../dists/halfnormal/variance/manifest.json | 79 ++++++ .../dists/halfnormal/variance/package.json | 66 +++++ .../dists/halfnormal/variance/src/Makefile | 70 +++++ .../dists/halfnormal/variance/src/addon.c | 23 ++ .../base/dists/halfnormal/variance/src/main.c | 38 +++ .../variance/test/fixtures/julia/REQUIRE | 3 + .../variance/test/fixtures/julia/data.json | 1 + .../variance/test/fixtures/julia/runner.jl | 57 ++++ .../dists/halfnormal/variance/test/test.js | 90 +++++++ .../halfnormal/variance/test/test.native.js | 94 +++++++ 27 files changed, 1944 insertions(+) create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.native.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/benchmark.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/binding.gyp create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/example.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/include.gypi create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/include/stdlib/stats/base/dists/halfnormal/variance.h create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/main.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/native.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/manifest.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/package.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/Makefile create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/addon.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/main.c create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/REQUIRE create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/data.json create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/runner.jl create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js create mode 100644 lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md new file mode 100644 index 000000000000..2d7e7f303729 --- /dev/null +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md @@ -0,0 +1,244 @@ + + +# Variance + +> [Half-normal][half-normal-distribution] distribution [variance][variance]. + + + +
+ +The [variance][variance] for a [half-normal][half-normal-distribution] random variable with scale parameter `σ > 0` is + + + +```math +\operatorname{Var}\left[ X \right] = \sigma^{2} \left(1 - \frac{2}{\pi}\right) +``` + + + + + +
+ + + + + +
+ +## Usage + +```javascript +var variance = require( '@stdlib/stats/base/dists/halfnormal/variance' ); +``` + +#### variance( sigma ) + +Returns the [variance][variance] for a [half-normal][half-normal-distribution] distribution with scale parameter `sigma`. + +```javascript +var y = variance( 1.0 ); +// returns ~0.363 + +y = variance( 4.0 ); +// returns ~5.818 + +y = variance( 0.5 ); +// returns ~0.091 +``` + +If provided `NaN` as any argument, the function returns `NaN`. + +```javascript +var y = variance( NaN ); +// returns NaN +``` + +If provided `sigma <= 0`, the function returns `NaN`. + +```javascript +var y = variance( 0.0 ); +// returns NaN + +y = variance( -1.0 ); +// returns NaN +``` + +
+ + + + + +
+ +
+ + + + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); +var variance = require( '@stdlib/stats/base/dists/halfnormal/variance' ); + +var opts = { + 'dtype': 'float64' +}; +var sigma = uniform( 10, 0.0, 20.0, opts ); + +logEachMap( 'σ: %0.4f, Var(X;σ): %0.4f', sigma, variance ); +``` + +
+ + + + + +
+ +
+ + + + + + + + + + + +
+ +## C APIs + + + +
+ +
+ + + + + +
+ +### Usage + +```c +#include "stdlib/stats/base/dists/halfnormal/variance.h" +``` + +#### stdlib_base_dists_halfnormal_variance( sigma ) + +Returns the variance for a [half-normal][half-normal-distribution] distribution with scale parameter `sigma`. + +- **sigma**: `[in] double` scale parameter. +- **return**: `[out] double` variance. + +```c +double stdlib_base_dists_halfnormal_variance( const double sigma ); +``` + +
+ + + + + +
+ +
+ + + + + +
+ +### Examples + +```c +#include "stdlib/stats/base/dists/halfnormal/variance.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 sigma; + double y; + int i; + + for ( i = 0; i < 10; i++ ) { + sigma = random_uniform( 0.1, 20.0 ); + y = stdlib_base_dists_halfnormal_variance( sigma ); + printf( "σ: %.4f, Var(X;σ): %.4f\n", sigma, y ); + } +} +``` + +
+ + + +
+ + + + + + + + + + + + From 96d19ad1f4370ac02839385ff4705cc0b3324bc9 Mon Sep 17 00:00:00 2001 From: Shubham Date: Fri, 9 Jan 2026 02:00:12 +0530 Subject: [PATCH 03/11] fix: add relative path to import --- .../@stdlib/stats/base/dists/halfnormal/variance/lib/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js index 904e5daa0d90..0f32370a5a56 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js @@ -35,7 +35,7 @@ // MODULES // -var variance = require( '@stdlib/stats/base/dists/halfnormal/variance/lib/main.js' ); +var variance = require( './main.js' ); // EXPORTS // From 68c6188fe9b23b148219ab3c0ff4ecfdf24f0d86 Mon Sep 17 00:00:00 2001 From: Shubham Date: Fri, 9 Jan 2026 02:04:33 +0530 Subject: [PATCH 04/11] fix: additional space before header --- .../stats/base/dists/halfnormal/variance/test/test.native.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js index e7f32903b989..654d600d12ad 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js @@ -40,6 +40,7 @@ var opts = { 'skip': ( variance instanceof Error ) }; + // TESTS // tape( 'main export is a function', opts, function test( t ) { From 6f33913f21c0748813c02da9678ae6951f89cbbb Mon Sep 17 00:00:00 2001 From: Shubham Date: Sun, 11 Jan 2026 13:08:09 +0530 Subject: [PATCH 05/11] fix: add requested suggestions --- .../halfnormal/variance/examples/c/example.c | 2 +- .../dists/halfnormal/variance/examples/index.js | 15 +++------------ .../base/dists/halfnormal/variance/package.json | 3 +++ .../base/dists/halfnormal/variance/test/test.js | 10 +++++----- .../dists/halfnormal/variance/test/test.native.js | 12 ++++++++---- 5 files changed, 20 insertions(+), 22 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/example.c b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/example.c index bbc51f993865..a040b9a8c8de 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/example.c +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/c/example.c @@ -33,6 +33,6 @@ int main( void ) { for ( i = 0; i < 10; i++ ) { sigma = random_uniform( 0.0, 20.0 ); y = stdlib_base_dists_halfnormal_variance( sigma ); - printf( "σ: %.4f, Var(X;σ): %.4f\n", sigma, y ); + printf( "σ: %lf, Var(X;σ): %lf\n", sigma, y ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js index 52bda6676058..15966e31d489 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js @@ -19,21 +19,12 @@ 'use strict'; var uniform = require( '@stdlib/random/array/uniform' ); -var logEach = require( '@stdlib/console/log-each' ); -var Float64Array = require( '@stdlib/array/float64' ); +var logEachMap = require( '@stdlib/console/log-each' ); var variance = require( './../lib' ); var opts = { 'dtype': 'float64' }; +var sigma = uniform( 10, 0.0, 20.0, opts ); -// Generate positive standard deviations: -var sigma = uniform( 10, 0.1, 20.0, opts ); -var v = new Float64Array( sigma.length ); - -var i; -for ( i = 0; i < sigma.length; i++ ) { - v[ i ] = variance( sigma[ i ] ); -} - -logEach( 'σ: %0.4f, Var(X;σ): %0.4f', sigma, v ); +logEachMap( 'σ: %0.4f, Var(X;σ): %0.4f', sigma, variance ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/package.json b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/package.json index 3a343833f093..850c60878b20 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/package.json +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/package.json @@ -60,6 +60,9 @@ "dist", "parameter", "continuous", + "variance", + "spread", + "dispersion", "halfnormal", "univariate" ] diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js index 8b98bf49f70c..65fecaed2366 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js @@ -75,14 +75,14 @@ tape( 'the function returns the variance of a half-normal distribution', functio for ( i = 0; i < sigma.length; i++ ) { v = variance( sigma[ i ] ); - delta = abs( v - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); if ( expected[ i ] !== null ) { - if ( v === expected[ i ] || delta <= tol ) { - t.strictEqual( v, expected[ i ], 'sigma: '+sigma[ i ] ); + if ( v === expected[ i ] ) { + t.strictEqual( v, expected[i], ', sigma: '+sigma[i]+', v: '+v+', expected: '+expected[i] ); } else { - t.ok( delta <= tol, 'within tolerance. σ: '+sigma[ i ] ); + delta = abs( v - expected[ i ] ); + tol = 1.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. sigma: '+sigma[i]+'. v: '+v+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js index 654d600d12ad..bd81558662cf 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js @@ -25,6 +25,7 @@ var tape = require( 'tape' ); var tryRequire = require( '@stdlib/utils/try-require' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var abs = require( '@stdlib/math/base/special/abs' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); var EPS = require( '@stdlib/constants/float64/eps' ); @@ -64,8 +65,11 @@ tape( 'if provided a nonpositive `sigma`, the function returns `NaN`', opts, fun y = variance( -1.0 ); t.strictEqual( isnan( y ), true, 'returns NaN' ); + y = variance( NINF ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); + t.end(); -}); +}); tape( 'the function returns the variance of a half-normal distribution', opts, function test( t ) { var expected; @@ -84,10 +88,10 @@ tape( 'the function returns the variance of a half-normal distribution', opts, f tol = 1.0 * EPS * abs( expected[ i ] ); if ( expected[ i ] !== null ) { - if ( y === expected[ i ] || delta <= tol ) { - t.strictEqual( y, expected[ i ], 'sigma: '+sigma[ i ] ); + if ( y === expected[ i ] ) { + t.strictEqual( y, expected[i], ', sigma: '+sigma[i]+', y: '+y+', expected: '+expected[i] ); } else { - t.ok( delta <= tol, 'within tolerance. σ: '+sigma[ i ] ); + t.ok( delta <= tol, 'within tolerance. sigma: '+sigma[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } } From f6b0f01074112f38feae3ec3e9dc2d8f66f36711 Mon Sep 17 00:00:00 2001 From: Shubham Date: Sun, 11 Jan 2026 13:10:52 +0530 Subject: [PATCH 06/11] correction of import --- .../stats/base/dists/halfnormal/variance/examples/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js index 15966e31d489..bb2f2a276cf7 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js @@ -19,7 +19,7 @@ 'use strict'; var uniform = require( '@stdlib/random/array/uniform' ); -var logEachMap = require( '@stdlib/console/log-each' ); +var logEachMap = require( '@stdlib/console/log-each-map' ); var variance = require( './../lib' ); var opts = { From 2678965244956383d5714d6d419344d679b013f0 Mon Sep 17 00:00:00 2001 From: Shubham Date: Sun, 11 Jan 2026 13:25:28 +0530 Subject: [PATCH 07/11] remove trailing space --- .../stats/base/dists/halfnormal/variance/test/test.native.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js index bd81558662cf..26ee1b8910fe 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js @@ -69,7 +69,7 @@ tape( 'if provided a nonpositive `sigma`, the function returns `NaN`', opts, fun t.strictEqual( isnan( y ), true, 'returns expected value' ); t.end(); -}); +}); tape( 'the function returns the variance of a half-normal distribution', opts, function test( t ) { var expected; From 55ca3e4469587d978112114a9689c017f588d8bd Mon Sep 17 00:00:00 2001 From: Shubham Date: Mon, 12 Jan 2026 13:31:52 +0530 Subject: [PATCH 08/11] match exisiting template for variance docs --- .../base/dists/halfnormal/variance/README.md | 16 ++++++++++++---- .../halfnormal/variance/benchmark/benchmark.js | 11 +++++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md index a72c9df4ea9f..1ac0e020ec62 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md @@ -31,7 +31,7 @@ The [variance][variance] for a [half-normal][half-normal-distribution] random va ```math -\operatorname{Var}\left[ X \right] = \sigma^{2} \left(1 - \frac{2}{\pi}\right) +\mathop{\mathrm{Var}}\left[ X \right] = \sigma^{2} \left(1 - \frac{2}{\pi}\right) ``` +* * * +
## C APIs @@ -168,6 +170,12 @@ logEachMap( 'σ: %0.4f, Var(X;σ): %0.4f', sigma, variance ); Returns the variance for a [half-normal][half-normal-distribution] distribution with scale parameter `sigma`. +```c +double out = stdlib_base_dists_halfnormal_variance( 1.0 ); +// returns ~0.3633802276 +``` +The function accepts the following arguments: + - **sigma**: `[in] double` scale parameter. - **return**: `[out] double` variance. @@ -211,7 +219,7 @@ int main( void ) { for ( i = 0; i < 10; i++ ) { sigma = random_uniform( 0.1, 20.0 ); y = stdlib_base_dists_halfnormal_variance( sigma ); - printf( "σ: %.4f, Var(X;σ): %.4f\n", sigma, y ); + printf( "σ: %lf, Var(X;σ): %lf\n", sigma, y ); } } ``` diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js index 4a91c801e414..71ce596970a1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js @@ -21,6 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); var randu = require( '@stdlib/random/base/randu' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); @@ -32,13 +33,19 @@ var variance = require( './../lib' ); bench( pkg, function benchmark( b ) { var sigma; + var len; var y; var i; + len = 100; + sigma = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + sigma[ i ] = ( randu() * 20.0 ) + EPS; + } + b.tic(); for ( i = 0; i < b.iterations; i++ ) { - sigma = ( randu()*20.0 ) + EPS; - y = variance( sigma ); + y = variance( sigma[ i % len ] ); if ( isnan( y ) ) { b.fail( 'should not return NaN' ); } From 5532193d325b90f676912660f2eda8584cc8e6de Mon Sep 17 00:00:00 2001 From: Shubham Date: Mon, 12 Jan 2026 16:02:15 +0530 Subject: [PATCH 09/11] update index.js --- .../@stdlib/stats/base/dists/halfnormal/variance/README.md | 1 + .../stats/base/dists/halfnormal/variance/examples/index.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md index 1ac0e020ec62..652754241455 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md @@ -174,6 +174,7 @@ Returns the variance for a [half-normal][half-normal-distribution] distribution double out = stdlib_base_dists_halfnormal_variance( 1.0 ); // returns ~0.3633802276 ``` + The function accepts the following arguments: - **sigma**: `[in] double` scale parameter. diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js index bb2f2a276cf7..9687b4f4ecfe 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/examples/index.js @@ -27,4 +27,4 @@ var opts = { }; var sigma = uniform( 10, 0.0, 20.0, opts ); -logEachMap( 'σ: %0.4f, Var(X;σ): %0.4f', sigma, variance ); +logEachMap( 'σ: %lf, Var(X;σ): %lf', sigma, variance ); From e3378cbea21e0d57b60e7bb0c713288e6ffa2c6d Mon Sep 17 00:00:00 2001 From: Shubham Date: Tue, 13 Jan 2026 11:03:16 +0530 Subject: [PATCH 10/11] add requested suggestions --- .../@stdlib/stats/base/dists/halfnormal/variance/README.md | 1 - .../base/dists/halfnormal/variance/test/test.native.js | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md index 652754241455..193696b7ef56 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md @@ -178,7 +178,6 @@ double out = stdlib_base_dists_halfnormal_variance( 1.0 ); The function accepts the following arguments: - **sigma**: `[in] double` scale parameter. -- **return**: `[out] double` variance. ```c double stdlib_base_dists_halfnormal_variance( const double sigma ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js index 26ee1b8910fe..395e7a82e0a1 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js @@ -52,7 +52,7 @@ tape( 'main export is a function', opts, function test( t ) { tape( 'if provided `NaN`, the function returns `NaN`', opts, function test( t ) { var y = variance( NaN ); - t.strictEqual( isnan( y ), true, 'returns NaN' ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); t.end(); }); @@ -60,10 +60,10 @@ tape( 'if provided a nonpositive `sigma`, the function returns `NaN`', opts, fun var y; y = variance( 0.0 ); - t.strictEqual( isnan( y ), true, 'returns NaN' ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); y = variance( -1.0 ); - t.strictEqual( isnan( y ), true, 'returns NaN' ); + t.strictEqual( isnan( y ), true, 'returns expected value' ); y = variance( NINF ); t.strictEqual( isnan( y ), true, 'returns expected value' ); From abeb2cb4269e0afad623e1c0ba64d3b816b9f066 Mon Sep 17 00:00:00 2001 From: Shubham Date: Tue, 10 Mar 2026 19:40:35 +0530 Subject: [PATCH 11/11] fix: update according to current conventions --- 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: passed - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: missing_dependencies - task: lint_c_examples status: na - task: lint_c_benchmarks status: missing_dependencies - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: passed - task: lint_typescript_tests status: passed - task: lint_license_headers status: passed --- --- .../base/dists/halfnormal/variance/README.md | 8 +++---- .../variance/benchmark/benchmark.js | 8 ++----- .../variance/benchmark/benchmark.native.js | 11 ++++----- .../variance/benchmark/c/benchmark.c | 3 ++- .../dists/halfnormal/variance/docs/repl.txt | 4 ++-- .../halfnormal/variance/docs/types/index.d.ts | 4 ++-- .../dists/halfnormal/variance/lib/index.js | 4 ++-- .../dists/halfnormal/variance/lib/main.js | 4 ++-- .../dists/halfnormal/variance/lib/native.js | 4 ++-- .../dists/halfnormal/variance/manifest.json | 1 + .../base/dists/halfnormal/variance/src/main.c | 2 +- .../variance/test/fixtures/julia/data.json | 2 +- .../variance/test/fixtures/julia/runner.jl | 23 +++++++++++++++---- .../dists/halfnormal/variance/test/test.js | 2 +- .../halfnormal/variance/test/test.native.js | 2 +- 15 files changed, 45 insertions(+), 37 deletions(-) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md index 193696b7ef56..5ca50256d4df 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/README.md @@ -61,10 +61,9 @@ Returns the [variance][variance] for a [half-normal][half-normal-distribution] d ```javascript var y = variance( 1.0 ); -// returns ~0.3633802276 - +// returns ~0.363 y = variance( 4.0 ); -// returns ~5.814083642118698 +// returns ~5.814 y = variance( 0.5 ); // returns ~0.091 @@ -172,8 +171,7 @@ Returns the variance for a [half-normal][half-normal-distribution] distribution ```c double out = stdlib_base_dists_halfnormal_variance( 1.0 ); -// returns ~0.3633802276 -``` +// returns ~0.363 The function accepts the following arguments: diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js index 71ce596970a1..81264564d31a 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.js @@ -21,8 +21,7 @@ // MODULES // var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var randu = require( '@stdlib/random/base/randu' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var EPS = require( '@stdlib/constants/float64/eps' ); var pkg = require( './../package.json' ).name; @@ -38,10 +37,7 @@ bench( pkg, function benchmark( b ) { var i; len = 100; - sigma = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - sigma[ i ] = ( randu() * 20.0 ) + EPS; - } + sigma = uniform( len, EPS, 100 ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.native.js index 68fd3c78f660..ce8b9b48e9a9 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/benchmark.native.js @@ -22,11 +22,11 @@ var resolve = require( 'path' ).resolve; var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); +var uniform = require( '@stdlib/random/array/uniform' ); var isnan = require( '@stdlib/math/base/assert/is-nan' ); var tryRequire = require( '@stdlib/utils/try-require' ); var EPS = require( '@stdlib/constants/float64/eps' ); +var format = require( '@stdlib/string/format' ); var pkg = require( './../package.json' ).name; @@ -40,17 +40,14 @@ var opts = { // MAIN // -bench( pkg+'::native', opts, function benchmark( b ) { +bench( format( '%s::native', pkg ), opts, function benchmark( b ) { var sigma; var len; var y; var i; len = 100; - sigma = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - sigma[ i ] = uniform( EPS, 20.0 ); - } + sigma = uniform( len, EPS, 100 ); b.tic(); for ( i = 0; i < b.iterations; i++ ) { y = variance( sigma[ i % len ] ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/benchmark.c b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/benchmark.c index d36b7906a4c8..756e59671db0 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/benchmark.c +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/benchmark/c/benchmark.c @@ -17,6 +17,7 @@ */ #include "stdlib/stats/base/dists/halfnormal/variance.h" +#include "stdlib/constants/float64/eps.h" #include #include #include @@ -99,7 +100,7 @@ static double benchmark( void ) { int i; for ( i = 0; i < 100; i++ ) { - sigma[ i ] = random_uniform( 0.1, 10.0 ); + sigma[ i ] = random_uniform( STDLIB_CONSTANT_FLOAT64_EPS, 10.0 ); } t = tic(); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/repl.txt b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/repl.txt index 5e31c5605fd3..55d88420ef4d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/repl.txt +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/repl.txt @@ -20,9 +20,9 @@ Examples -------- > var y = {{alias}}( 1.0 ) - ~0.3633802276 + ~0.3634 > y = {{alias}}( 5.0 ) - ~9.0845056908 + ~9.0845 > y = {{alias}}( NaN ) NaN > y = {{alias}}( 0.0 ) diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/index.d.ts b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/index.d.ts index 43aa994c78a2..6fb2b59916be 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/docs/types/index.d.ts @@ -30,11 +30,11 @@ * * @example * var y = variance( 1.0 ); -* // returns ~0.3633802276 +* // returns ~0.3634 * * @example * var y = variance( 5.0 ); -* // returns ~9.0845056908 +* // returns ~9.0845 * * @example * var y = variance( NaN ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js index 0f32370a5a56..f6544508f547 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/index.js @@ -27,10 +27,10 @@ * var variance = require( '@stdlib/stats/base/dists/halfnormal/variance' ); * * var y = variance( 1.0 ); -* // returns ~0.3633802276324186 +* // returns ~0.363 * * y = variance( 4.0 ); -* // returns ~5.814083642118698 +* // returns ~5.814 */ // MODULES // diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/main.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/main.js index 3c30bcfd8d1c..517d98033c4f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/main.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/main.js @@ -34,11 +34,11 @@ var PI = require( '@stdlib/constants/float64/pi' ); * * @example * var y = variance( 1.0 ); -* // returns ~0.3633802276324186 +* // returns ~0.363 * * @example * var y = variance( 4.0 ); -* // returns ~5.814083642118698 +* // returns ~5.814 * * @example * var y = variance( NaN ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/native.js index 7fb20459e18c..1e591da7d57b 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/lib/native.js @@ -34,11 +34,11 @@ var addon = require( './../src/addon.node' ); * * @example * var y = variance( 1.0 ); -* // returns ~0.3633802276324186 +* // returns ~0.363 * * @example * var y = variance( 4.0 ); -* // returns ~5.814083642118698 +* // returns ~5.814 * * @example * var y = variance( NaN ); diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/manifest.json b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/manifest.json index 66a545f26bfd..651e6e417e1d 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/manifest.json +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/manifest.json @@ -56,6 +56,7 @@ "libpath": [], "dependencies": [ "@stdlib/math/base/assert/is-nan", + "@stdlib/constants/float64/eps", "@stdlib/constants/float64/pi" ] }, diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/main.c b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/main.c index 57efe491909d..4b00d1e0d8bb 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/main.c +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/src/main.c @@ -28,7 +28,7 @@ * * @example * double y = stdlib_base_dists_halfnormal_variance( 1.0 ); -* // returns ~0.3633802276 +* // returns ~0.363 */ double stdlib_base_dists_halfnormal_variance( const double sigma ) { if ( stdlib_base_is_nan( sigma ) || sigma <= 0.0 ) { diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/data.json b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/data.json index e92f982df512..483472e71b01 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/data.json +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/data.json @@ -1 +1 @@ -{"sigma":[4.040054583119639,4.230149176866918,1.672254186577431,1.0790881485505661,1.4956938489483367,4.555168823905735,0.4013641053687089,2.153933812059833,0.041415975893375756,0.4302459655514268,3.021717275284326,4.146796795977907,2.051165158921506,0.6797203507121669,2.3575087817976237,1.536787401315169,4.59164102809945,0.3361095494255917,4.911396288876712,4.0586455914366955,0.42068049819773967,2.659083964093165,1.7411209776612735,2.391494064719604,3.3702755591190563,3.796339652293309,3.895724605341988,1.2298472705025913,1.5070748154794904,4.325757358141819,1.4466554351849936,2.678436264242125,3.667684188101278,1.043622235968008,1.6592969698687106,3.2692039502538006,3.350931244671798,0.6496289287525375,0.6650986432561823,1.9150786421971526,2.671358251045861,1.3695944762956165,3.307083304925973,0.018682082247378773,0.2038985520454467,0.9843530635528569,3.2358287555801803,4.37943761044158,4.953168604515161,0.6363170209451435,2.7576237520592803,1.1873593503317215,4.027285274778139,4.699804070907558,2.3932375459573003,3.458536426506613,3.6358270678939504,2.584338356651528,1.1451971270611871,3.6433790474630507,0.3588516563095956,1.0158135159224306,3.5664878040251073,0.3724415276746629,1.2070796898365244,0.9843990838230426,1.9773983561173936,3.2125688814947924,1.0663019286408293,0.6713472322051184,1.106530272665892,2.3786965178389567,3.2767988082678823,0.27983934634706387,4.631344679903007,3.5440076426514895,3.8839993114946387,0.5371495082841077,3.3508896641046784,3.0412129532180443,4.8996425099120415,1.8226373588608364,0.16881672290500582,4.5515792989021655,1.5516833998652229,1.9747973845625133,4.433174988125275,1.8087287380240307,4.128113282355519,0.7410532357127725,2.4839611620034017,0.30587442293082023,2.629276379604106,0.9603386234387518,2.313737721472137,3.8118425662483575,1.9818278504293163,2.197679046299077,4.19641651599324,3.7892041414971063,4.323469273104745,4.93241068785974,4.842672660664827,0.20851106233661265,0.8080686783685614,3.778309042700334,1.4779960802753038,3.7860557952084424,0.30667768651932437,3.7904102566351385,0.5069010946832958,4.10615730804056,4.080510984057714,3.04022330087923,4.256557824039103,1.792140545160263,2.968888402804632,2.3579374519112135,2.7721532789235366,4.312020938794141,4.96622434358488,2.2934499339871035,0.9206274410045212,0.24216220328423133,3.0928754585313367,2.002619996869538,4.109614028090052,0.988820464539581,4.988591690320959,4.6669421920955605,0.1989265261186446,4.663493774428763,3.7567269352631802,1.9398987365056297,1.6048980877206858,1.2711816824452464,0.5734929623967167,0.731164847300172,2.52508645024807,3.9176742929358372,1.3913370032098626,0.3147295189299798,1.2105674010110978,0.09934172503563488,1.7671121412551898,4.283459728555863,4.970399613697518,0.5121136773438006,4.965652378110323,1.2318851363776968,4.485706202315526,0.27207228490370716,4.135084609195732,3.260552841854785,0.31744165956840986,4.998336033002736,2.6981768530219385,1.6428095405934,2.464888110399372,0.41253490523649405,1.0505274717624173,1.2484498908995034,4.1881013898280415,2.4428605360760693,3.712950865471576,0.22881177694250965,4.862939308871342,3.6017111879568926,2.5706483863805936,1.9417018723424229,1.1389148939522746,4.627889468157242,1.893640930815839,4.124788642358212,4.872035238270694,4.322943089039516,3.368908944656379,2.954711511993928,1.6803261390704898,1.2438248068490376,4.194215929827933,4.640354025963612,3.1592367376784853,2.086891232919884,0.7068870835995544,0.05702906859210766,2.5084135870454416,4.695220294122022,0.4295964245632422,1.3056294524418761,2.2274040254264,0.38817149406101537,4.870856234108873,4.728015555045518,3.0548259895297614,0.2119000763148976,4.38534969232326,4.787860232648202,2.2125586859462603,4.496885086811966,3.1912745005310796,0.8275669911446693,1.6776879676130174,1.4501949141280457,1.1521047931306627,4.19767160754649,0.25551950214430186,4.948975392595477,4.854511364417228,2.8242492130053702,3.620097695474746,3.7599443676718862,1.8147408198323767,2.4064078803084814,3.6947593119318727,2.3386306289917713,1.8209781538406982,3.0050630103385583,0.4330183173259422,2.082947395368597,4.137224469271085,2.1737750767786235,3.906012585104123,2.25252813428571,3.311033460974502,0.12007684580292277,3.0490230760006805,3.0999187696675294,4.167133932243586,2.671170101044738,3.7977693097521295,1.5256307486379295,4.546624031500567,3.370978533200581,3.6021824824039186,2.3638071869297432,2.0226266737859993,2.414097283877332,0.5987979535894339,1.4751025292885689,3.954539289586019,1.7487202743052443,1.6432049851956014,1.8361998130502784,2.529790520351792,4.706876019694714,1.2268575237480084,2.4691446452719896,2.787755304552007,3.287233413152027,3.17039742976099,3.9050657515712865,0.7956019987563062,2.049878089957703,4.583948308779035,4.431858136353561,4.336346276681777,3.9165518646721993,1.1092581121663891,0.03623298691005028,4.744459114455392,2.225763771063478,3.0212806893824373,0.06997171418620496,4.420473544763116,0.12136905598248149,1.5975756637625933,3.5674973461775195,2.282492963754659,1.9155652368351346,2.8045888030781505,2.829838320021478,2.2456548347112957,0.6097993499791199,3.31141172710572,3.4650344862658167,0.5496902658156028,3.435578880739674,1.497146697872001,0.02163805279334796,2.8311414359551423,2.734125765008012,4.079371148308846,3.8514900898780624,2.986041881125962,0.6776643266257065,0.4878064688163303,0.3624867295256884,2.078359526541147,2.754289810151161,3.6119629892598204,4.844460094766961,2.6316300595726183,0.7091185121305948,2.8303632894461934,2.5424699377825193,4.856968224970105,0.2203768390538785,4.661217923652229,0.9250825262801543,0.18090934209890552,2.8896628141519414,0.48946981823414726,0.978360088358044,4.905520384733707,3.6049927487578284,2.98863032699533,4.016241404352878,2.646733765649516,2.16669753818548,2.3414055114640595,1.5101047021503144,1.8144761638232594,0.7324625615140129,1.8954244142168197,0.8114836994401392,4.9670326009475465,4.929316039209338,2.5415066565810784,3.6393959119409374,0.2353851495464221,4.9607511125900805,3.7397476660046247,4.300354447175562,4.3815048760601245,0.5529805977454322,3.4822879234040087,3.0496238779461238,1.710920725261647,2.581531445900356,3.9444475571524102,4.829605665267366,3.7793394832134455,4.883371029439348,2.7077825194665066,0.3310798178514829,0.6304406692724074,1.5479886122476327,1.4597339889871197,0.7072927590706479,3.780533935668306,0.2267431637853029,0.8055110202359228,3.1753792443799145,1.9445289471111922,1.5436281135052365,0.031858034585388606,2.476392882434558,3.4853367563509305,4.675542607911293,3.1247732991913524,2.8208582187980764,3.7551064196757276,3.2100413615249836,4.980815204646837,0.4419274793328537,0.10422640022837881,1.018772012583507,0.9221781822539921,1.0724239548846897,0.7780871873653605,3.5581307085210323,3.9386879172912206,4.028297109296301,0.03279256445402945,1.159762615798977,1.3763979320567898,1.1128042789776997,4.622240977353861,3.7466640566614973,3.1366090683991747,1.6252930333119364,2.25480818711832,1.5854106468205926,3.6579038250676934,4.013324273515568,2.4025615991185267,2.84668726257791,3.5828583505053286,2.9130446077490784,1.826513126521942,1.6957476545989136,4.528566778590484,1.2084050998188511,2.06282605128614,1.1305836370880373,4.734573265286058,0.9942681564913358,0.13388332471598485,0.28959143898689643,3.4883964947387196,2.1098084060038436,1.6081479469135491,0.19829078755067175,4.072797748649563,2.25288903883387,2.8059568020931325,3.8500886799017078,3.016054779359317,4.245717225906068,3.471961799645771,4.777108620430503,2.6813374741200926,1.1817779202529999,3.621081518296955,3.987638090617075,1.257945374884844,4.443532090916612,1.3230610775479457,1.1174509022149541,1.9095010127007195,4.5582207413816835,0.8688788293972777,4.889941532931678,1.6565207751477322,3.4778304469812076,4.872153031603902,3.9749234752919707,1.250521626559757,0.8747915205460383,2.206187814087931,1.4818918141390403,0.9825740874170147,4.498978911445316,1.2883258716786328,1.3673600784256945,2.993394973272128,2.423942425352865,0.4367036140386732,3.0303982798854707,4.832064014866076,3.7647756167613955,4.070268111547993,4.57861813558004,4.5193259491601685,1.6010715387450691,3.886642392875465,2.32902112612104,2.7330672651289207,2.310624433183046,2.269548806210007,0.21012402549137832,3.805335320751493,4.251218218726556,4.298315878995388,1.560772842732192,1.906201136397487,1.9796027034962438,1.3899357641422272,4.480665444617415,2.284387559394947,2.7329847109555745,0.34276848826800543,1.8365751074747223,3.672796114122896,4.7135085459397805,2.90723567566004,1.7371981321957597,0.3516278258278388,2.2239109392865872,3.737309456306769,2.769331067464011,3.088620400240647,3.4417259006769143,1.667566728226455,0.6555643236026165,1.8584557789812401,3.3439567397667878,4.543754904022527,4.931682444025885,4.503223997511439,3.2406863817067273,0.19987008769645986,0.6789620891525522,4.979730100473409,1.6671722235398656,3.8982208738848936,2.97264211152779,1.0933653031673525,4.798353359926585,1.074619483396368,4.98432409690164,3.153342287597814,0.729885056444115,3.838456111204338,0.6726677353954885,3.8839267216128843,3.624743845927909,4.005832798839352,4.479623983888955,1.1664388188002761,3.1471943895990555,0.7485287129336499,1.5414457835752138,0.39978631584727753,4.9501638906611864,0.6186198557560818,1.9731047980409144,2.5742591581705137,1.4594696227105997,1.8554243169200642,4.419217948368424,2.936839218779945,3.017425357805296,1.3294778147367552,3.3633882079069313,3.3164938992272304,1.9226511191302331,2.4026717384996505,1.3666585085304135,0.11336234538633638,3.3677323156656986,1.0192019065361668,2.4220689179530357,2.584615028489164,4.996951650951057,4.780387567027011,0.1158598013626716,0.05686887648499617,4.597936714982444,4.860597356826666,4.802315630137552,1.2510966598193285,0.41188137937933245,2.6266345379465568,4.464234860754187,3.7293983715027634,2.313316123817542,0.6415317941223125,1.5741985187465124,3.7261868704687613,4.247928746599473,1.8456449773548644,3.5617607718959112,4.2489206985868915,3.553306579566817,4.925556623018364,3.0205084184530637,2.5823127694234635,3.7087280029106955,2.5186630795491487,4.576074101650852,1.853543994216997,2.9520464940822286,4.511265871874005,2.419249766362884,3.208124401411749,2.977024704421667,3.211698725213286,4.967440389857718,1.3026736953846334,4.262654789594567,0.8710929520351762,0.7979555697494578,2.8996943536225044,0.7964104437963154,1.9697467519349159,4.898124153870629,4.023948546549143,3.356676947318524,3.3330364638124483,0.33549109074101524,3.298419781075798,2.3344790052828497,3.46223214038186,0.1955612288087416,1.8291723104745512,0.4374016354508331,4.60473975281864,0.5966270131023332,2.6291315259026726,2.8954355541436376,3.9417749610176105,2.135936190686828,2.576298087460058,1.7844263096764164,1.9074435495414255,2.379706529106392,0.5534864662609351,0.9062243960284377,3.961364640031984,3.3874550311341096,4.997725004145582,2.537925324563857,0.490980143633723,2.855451853869868,2.131944800503636,1.250429800075703,2.3188589298499696,2.7576050635396605,4.939912993623016,1.381162669964155,0.7671350524574638,2.546482181915675,0.8965568611690866,3.722350576788748,4.5291992032606245,0.4700172374101069,3.7494800491014773,2.6560481576439576,4.817053542378462,3.216149241361518,3.6676106988009396,1.8730577597709526,3.8701550020215834,4.9165969598432895,0.3317813865641117,2.1753732311222707,2.716210395913123,0.477860061424355,2.1461001752621507,1.1358581400254475,0.009922197780678488,0.3517396795243627,4.4889813912913015,2.0496225853567305,2.0102920435549283,3.7300850447243494,0.8757757860992199,4.1681478783788455,2.256765332773907,2.7860379723076987,1.4054856281922872,4.892924796871289,2.7135811707135775,0.9668281351298086,0.4280148094243613,4.382952252270423,1.0418766800387047,0.08983838615104822,2.781304972910708,0.16029804814344184,4.6170551467925005,3.4886615359681423,0.9244186909258773,3.2151054917656596,3.381836686237403,1.097398180293624,4.5882276037475265,1.4401681048467658,0.986035421144808,2.9830912103648206,1.0795118834363615,3.180388814167488,3.7356612979679014,1.741600195123394,4.30595263407456,0.3955295209581694,0.4630269012168642,4.771585530323889,3.44477976693003,1.0756415914698008,2.5978754417585552,4.079926931088139,4.85171298484196,1.9070389359802413,4.273581304390347,2.4975511319797707,0.9595464780948199,0.1726547151479646,1.8766702836181763,1.8397906782688633,1.664452453755851,1.5439793533088637,0.5385577171646833,0.7554112419272335,4.150023974775609,0.8705457118849902,3.152260894821406,4.01063505583701,2.7598365736037707,3.649407101914837,0.21397144256276812,2.7854845416925613,0.8906093381994917,0.8183301114229502,4.118987527166899,4.754496783205704,1.272969897699681,4.879535803214525,3.710932592065494,3.3709491396162146,0.9485314618250529,3.0121768058323766,0.5492850860978116,0.6859169210336363,4.626800863605216,1.3341825085465986,3.238462215764755,1.6808097964688051,0.7831703181203653,4.327212072816385,2.988130063262479,0.3726906169049943,0.24917248448872276,0.3599192503649745,2.5859977966960264,2.85629444700147,4.546357441148488,1.8676478450895035,4.1180622176828265,2.4590127588225688,3.368884489460711,0.06522452202396001,3.575815691377076,1.4351845379534767,4.578527390895541,4.361397259652725,1.2675825853306477,0.3851685793182935,0.0844105287089314,0.33952593270657916,1.398465709882124,4.09922482782723,2.196515139677076,0.2478295745998227,3.3293993167985563,4.369958495974105,1.2296918651717625,0.41966191997107605,2.303716562992707,4.932669000434588,0.08158577018542279,3.560966052150618,0.4138338215153753,1.7685751769958558,2.567469944686546,0.3910975354583385,4.747462007077044,3.7086689670886166,1.3581801559450457,0.7028708674162676,1.6057474015123185,1.480992937828895,1.1876127139741532,2.7136909362545487,0.2786389978511289,2.108665945969453,1.7299642886885513,1.1733480090576776,3.943025896731463,2.5909521546453917,4.751371341583519,2.9807425650989607,2.372980707684163,4.716424570593065,3.1936628203379276,4.943857808561748,4.274028773702579,0.6631536872533306,2.3173687934536558,0.26179683191830616,2.4404912360637847,4.4482131153646325,1.628991632566681,1.167346378153843,0.6955256658750297,3.617588495717107,2.215875663514665,2.847782435122576,0.9366953639150638,4.872530900739318,0.8737112389310253,1.2762950456787692,0.6229586879751947,0.601257971530666,1.4784757215787458,0.9477860291758744,2.7653503475530123,4.36923423991231,2.634893255052164,3.199288229907214,0.47493211179294226,0.8931408708924649,4.666232208466116,3.245780658108992,1.873053884202155,0.3448974096882962,2.2504767952087805,1.3604844609338218,0.9329177612005723,3.6211470549103977,0.2543425175362096,3.1370086293950656,3.1514790870526537,4.686721046567123,3.8578765146021765,0.2220642132226791,3.52157351174683,0.20776752105657215,0.5625173749218271,2.942381737957933,3.395000511159531,0.2601074935352088,3.692448501330747,3.288760833123019,0.9906069357885777,0.4092540478221818,2.2979893497854897,0.9665729237945947,0.09461644685841153,4.956980433493644,4.234087336013664,2.5708749791728347,1.6991782377482663,0.6464482867485039,3.4876183011619717,4.313339556009951,2.034642427779806,0.8692988506012089,2.7750034560777137,3.7707787238859503,2.1830397596624356,2.1803451555933644,4.2120857593991,0.9737299399061433,1.5737617259584435,4.6391249713030005,4.252861236842672,0.7161039400236807,0.5549352349179004,4.8484870316236925,4.743191453012894,2.031437325292474,3.0634289467523574,1.2702214579803446,3.3013252374571147,4.948694296537948,3.1314255034825904,0.9025713725662771,1.0864839723924147,4.178831911375487,3.183149591595664,0.3304331359523921,0.8449882878584908,3.384758646792441,4.0012704857015615,1.890457733535011,2.3502191060688067,2.103968443761946,2.699288452748972,2.1466530388997,3.1860783021860346,2.1616765312014916,4.713427903949868,2.18333399280255,3.3752686704429387,1.2027578139525086,4.760352117390023,1.890282042145418,4.855847320407993,0.7132080388319162,0.7625184611170005,3.8741749352677575,1.4326173139767535,2.433705620345968,4.312543462094861,0.4091523378872691,4.3891940776527765,1.2944058379115786,3.8737486226947278,1.3834708136742058,2.9685838842068217,1.868120698593128,4.332879374230182,4.180280637762554,4.7752879744935,2.3805090804523497,2.4318051187939678,2.2129903711035492,1.6535743507744098,0.10756396016280978,1.4818895206369642,4.722955431427862,4.546747661745534,3.383323049326396,2.3095176137721656,1.3522654134215055,1.6103683205041563,1.3115953659300335,3.743625467757676,3.3649221610575184,0.4855690590652173,2.882589014015069,2.338845252056881,0.6987617607463303,2.8618024669559547,4.743260891866843,3.303529806598304,3.1628662069345763,1.4972090849960358,2.066884871527492,1.7271526469748877,2.456182796320489,4.0222289514362535,1.3052379657493889,3.000151730718397,1.9724633203252229,4.808888584255988,3.9257737021856522,0.11263121632116069,0.8887808350555088,4.846202324301051,0.6637683886496326,2.299576512746564,1.3598825460584392,3.9827597933502155,1.67782444209982,1.084668039946051,1.924143174444618,2.4143191775714317,0.5260214749585557,4.294048449843569,2.4512024029017176,4.79366986751526,4.549524580605288,4.9890433583131895,4.718380965374626,4.667587507979913,0.3224217468927326,2.9713994601206437,4.622070414750285,4.057408421065118,3.4000125226883364,2.541494341384883,1.3769170724346669,0.0474955585235437,2.5158770855036776,1.049477479311323,2.846074588948447,2.537402415631881,4.509912612745992,4.850393810754458,0.12799238786531886,2.645555564333825,1.222327101821434,4.269344018008403,2.2895882986636233,2.762362955658139,2.5606902929327724,4.317533712364143,0.3818409756513813,2.662815744859568,3.063562833446651,2.9695475882791342,3.5099217456900176,4.749018495969505,4.462028370427168,2.166185344384186,0.48309633941302943,4.403150839383636,4.466177071276702,1.5395242285127848,0.26690317792131824,1.4305571784815836,1.9245159189153789,0.09303419320355666,2.472815380669238,1.3821536467696567,3.271867069854845,0.3925649390969399,2.7216165250535465,1.263069779318378,0.5903294404029241,3.1629840791028463,4.91404213466219,0.41252235420056904,2.204465234654519,1.5157467203087753,4.340398139756867,1.9242799070262322,0.8281826047064383,3.6387601478893434,3.9019678003958314,1.531136624505884,3.9760226152118117,4.42501240283182,3.315685040616343,1.2510796033407794,2.581657656477339,2.4218547942040174,1.3448006065870877,0.7422041583449984,0.23010711017604657,3.978203696372269,2.3907511324576065,2.438507630756787,3.8681673915417063,3.526733804258905,4.4933595404064866,1.8391622701282528,4.356562229908501,4.8103965098336845,2.5962107348529684,0.40735656970857015,0.6905591415789702,2.7407351523592878,2.595838728483875,2.686863724200527,1.6429382864970832],"expected":[5.93110698657354,6.502384682126512,1.016168846926415,0.4231312862708386,0.8129179398614472,7.539980931403282,0.05853806372861997,1.6858774444388895,0.0006232999485063751,0.06726589202893146,3.317943203977208,6.248658656512351,1.5288418223764442,0.1678888438051742,2.019611946475489,0.8582007221127087,7.661206143924325,0.04105092957972361,8.765390082859453,5.985818604623249,0.06430815528327237,2.5693625786868495,1.101587980889885,2.0782601363095576,4.127547829427759,5.237106610963405,5.5149018722205145,0.5496214276177471,0.8253362446267717,6.799635036563287,0.7604864821106955,2.6068973191953755,4.888157138089852,0.3957746197470769,1.0004825835979203,3.883696848776601,4.080302172269688,0.15335290426924497,0.160743498562433,1.3327065075113518,2.5931375939556456,0.6816246445299088,3.9742168683812014,0.0001268270386697193,0.01510739470717256,0.35209761812956475,3.804804554749244,6.969441549409174,8.915126617397618,0.1471324183871078,2.763320855881684,0.5123015217031558,5.893673608569834,8.026399992822459,2.081291486796606,4.346563222511173,4.8036098834947305,2.4269455873370043,0.47656461450729204,4.82358577248433,0.046794111206242044,0.37496373517079,4.622136630866562,0.0504054494260885,0.5294600274678968,0.3521305412887286,1.420854575620429,3.7503015479144217,0.4131632472405682,0.1637780508426794,0.44492610991843895,2.05607695890065,3.9017626461873447,0.028456327342933175,7.794270973410887,4.564052087461483,5.48175449174903,0.10484594963720303,4.080200910731733,3.3608950866691227,8.72348624456458,1.2071516387496222,0.010356004333426108,7.528102431448241,0.874918340747817,1.4171191908735636,7.1415263215980165,1.1887982867002267,6.192478476201568,0.19955384880011104,2.242078917192914,0.033997549803871915,2.512081773235801,0.33512751365286375,1.9453132583419743,5.279966943356932,1.4272273091091179,1.7550513489966648,6.399093676964937,5.2174380276274,6.7924436815238005,8.840559529886603,8.521803595047396,0.01579863241610549,0.23727820012667478,5.187477762539003,0.7937940828050223,5.208771575805517,0.034176347703809,5.220760008848474,0.09337008428755704,6.1267824439114005,6.050487877206764,3.358708080002988,6.583826349330518,1.167092890140687,3.202941740228154,2.0203464726833147,2.7925166562322916,6.756519193133552,8.962186175979385,1.911348237807593,0.30798468708970156,0.021309536881276188,3.476051143893547,1.4573316251463444,6.137102304836616,0.3553007993439292,9.043097442895496,7.914548331738178,0.014379596171765993,7.902856485620767,5.128384159142707,1.3674750554952346,0.9359576790286182,0.5871871526541074,0.1195136412390242,0.19426380878132302,2.316934708784368,5.577222186237888,0.7034382240544167,0.0359945085638672,0.5325240694514177,0.0035861189171196555,1.1347221023229803,6.667310317315392,8.97726212721491,0.09530025058171226,8.960121925342456,0.5514443901073042,7.3117771016277135,0.026898613856048883,6.213411158915464,3.863169632777405,0.036617537461410866,9.078460169870226,2.645465591222082,0.9806989839098673,2.2077795819451214,0.0618418814958581,0.40102931496583943,0.5663742813250708,6.37375941643926,2.168496072433942,5.009561318685061,0.019024709776912826,8.593280567007477,4.713885859612069,2.401301257719739,1.3700183730264288,0.4713503538266149,7.782645489840371,1.3030364280066393,6.182508075739938,8.625457392397932,6.790790445238979,4.12420114585738,3.1724257121858734,1.0260025950865974,0.5621856047254952,6.3923841119109035,7.824624829586031,3.6268169327040956,1.5825626866199671,0.18157722937053752,0.001181826843112202,2.286438801703479,8.010751134301614,0.06706294312680514,0.6194427429306257,1.8028487496347148,0.0547530820953059,8.62128327657483,8.123049243555766,3.391050412700292,0.01631636901539968,6.988271236993973,8.329985023763387,1.7788973581806136,7.348266054550153,3.7007488831774977,0.24886717171949982,1.0227834034834242,0.7642123434291586,0.4823310933502478,6.402922014519478,0.023725173543554773,8.900038420535584,8.56352040424654,2.8984600944876235,4.762136882826402,5.137172285326564,1.1967143779398772,2.104261817517498,4.960593014525955,1.9873966768344629,1.2049548217120158,3.2814701507032833,0.06813555984992252,1.5765868383954578,6.21984356451267,1.7170798935489922,5.544068264354577,1.8437487579754068,3.9837165701299,0.005239379242653965,3.3781794456755385,3.491900981465695,6.310099545777541,2.5927723253443715,5.24105182083613,0.8457853512863006,7.511719786227529,4.129269861764822,4.7151195918392705,2.030417697357804,1.4865952924682,2.1177311632323326,0.13029324712346507,0.790689020055573,5.68267844499504,1.1112249476813651,0.9811711735162433,1.2251835872993984,2.325575343941113,8.050573339146537,0.5469524270318683,2.2154112507840122,2.824038377940932,3.9266516781618725,3.652487237713353,5.541380780174984,0.23001333962699383,1.5269237832602434,7.635556865755573,7.1372842445943245,6.83296511036787,5.574026854219347,0.4471224945084141,0.00047705622456574567,8.179649783863145,1.8001945012971616,3.3169845023862203,0.0017791244153709572,7.100662719549779,0.005352753456551056,0.9274364597400112,4.624753716605042,1.8931289091237282,1.3333838376346199,2.8582465260966803,2.9099433821843097,1.8325140009927812,0.13512484438654804,3.9846268545774253,4.362911618114164,0.10979874731351007,4.2890503188646365,0.8144979698420638,0.00017013655891725272,2.912624006480464,2.716428432952579,6.047108104831885,5.390373543752237,3.2400602192455072,0.16687471660036424,0.08646819694361163,0.04774693698603306,1.5696493537661107,2.7566432356050727,4.740758973666235,8.528095564183566,2.516581325307761,0.1827254074305723,2.9110231421052797,2.3489455283205984,8.57219056603732,0.017647906399108258,7.895144956755807,0.3109726883169868,0.011892777153512507,3.0342798363690995,0.0870588903787279,0.34782336138745307,8.744429126218057,4.722479524788307,3.2456799364718476,5.8613939374100905,2.545551034789725,1.7059169029409311,1.992115732422585,0.828658162015717,1.1963653533813154,0.19495400231777957,1.3054920553430345,0.239287985487071,8.965103620671648,8.829469681591169,2.3471659466654278,4.8130447372253915,0.02013350616791634,8.942442772612472,5.082131430147128,6.720008126795814,6.976022799639426,0.11111714643121222,4.406468258313806,3.3795108995200893,1.0637046725447568,2.4216765248026966,5.65371178573732,8.475876834241701,5.190307661363143,8.665641885067501,2.6643351424665487,0.03983150423431579,0.14442744734255078,0.8707566815353879,0.7742990625588776,0.18178569990721852,5.193588951883195,0.018682272262208862,0.23577853529116533,3.663974952363479,1.3740107098896768,0.8658579560135605,0.00036880708154637487,2.228437134276486,4.414187589434238,7.9437456619585,3.548120187951564,2.8915040788139663,5.123960715991116,3.744402696514402,9.014925682193835,0.07096812102462872,0.003947451196112669,0.3771510350413599,0.30902312410598604,0.41792110665212523,0.21999753791277402,4.600500566094264,5.63721286213835,5.896635490397647,0.0003907617575529787,0.48876432989710644,0.6884134003800626,0.44998585944479813,7.763659135760767,5.10094687609142,3.575049670380904,0.9598970129574633,1.8474832038372702,0.9133659840053602,4.862122067551029,5.8528823756319746,2.0975405010472987,2.9446983220746397,4.664666181595618,3.0835824325118746,1.2122910195850314,1.044921686643983,7.452171572492344,0.5306233920473811,1.546274192518849,0.464479642164927,8.145598046155058,0.3592264889394579,0.006513497786448157,0.030474229263590502,4.4219413238136065,1.6175113221782151,0.9397520761764451,0.01428783308334535,6.027635479874591,1.8443396235095881,2.86103554960042,5.386451555765284,3.3055196483730804,6.55033368567285,4.380373763086189,8.29261542413455,2.6125478194202225,0.5074964817167779,4.764725617147652,5.778202585159264,0.5750225258352243,7.174934397836403,0.6360936781188892,0.4537516252675244,1.3249548484109792,7.55008773936862,0.2743340555343029,8.688976558716227,0.9971375393411525,4.395194545353935,8.62587448037427,5.741413641214156,0.5682555764943901,0.2780804272798982,1.7686677441061411,0.7979841967729656,0.3508261083929035,7.3551105979017315,0.6031325248142189,0.6794024125785202,3.25603708495961,2.135039394225975,0.06930026011420579,3.3370346353471287,8.484507754844364,5.150382536200783,6.0201502100130755,7.61781007818058,7.421789339522758,0.9314998031483753,5.489217754172179,1.9710976880780235,2.714325543158887,1.9400816831829526,1.8717176936869262,0.01604400236096301,5.261955331391288,6.56731865197186,6.713638443608976,0.885198546604134,1.3203794025616151,1.4240241977795776,0.7020220484350694,7.295353293956785,1.8962730172724076,2.7141615695018615,0.04269362890195629,1.225684460412319,4.901792614941916,8.073277680206298,3.0712966876781125,1.0966296909884699,0.04492910457995515,1.7971986134827806,5.075506778509738,2.7868336654139245,3.466493289960048,4.304412192407952,1.0104800308276773,0.1561679517737978,1.255063663526989,4.06333466704147,7.5022423008130055,8.83794920073976,7.368997219135024,3.8162366744543146,0.014516332213166857,0.16751447617101406,9.010998185377694,1.0100019786489123,5.521971718321777,3.2110461276556213,0.4344020523231887,8.366537208059446,0.41963404292098727,9.027631853302514,3.6132958516989833,0.19358434651166967,5.353951727402806,0.1644229693686777,5.481549591510903,4.774368487968977,5.831052195034306,7.291962306143918,0.49440769496436654,3.5992202979311636,0.2036002097035686,0.8634114444503319,0.058078734136615254,8.904313628118896,0.13906217042727576,1.4146910238630974,2.4080518038311265,0.7740186278692988,1.2509725520996757,7.096629531599922,3.1341634013799866,3.3085245695038066,0.6422786439570465,4.110695305617293,3.996867011287695,1.3432667439460166,2.0977328183706576,0.6787054110983961,0.004669807064013879,4.121320802523995,0.3774693970604571,2.1317402512903922,2.4274652587929126,9.073431969783412,8.304003222518647,0.0048778321497421635,0.0011751967703394544,7.6822293994542985,8.58500565190534,8.380360353530008,0.5687783039364787,0.06164610045647912,2.507036135426026,7.241947325661039,5.054041996098981,1.9446043925282652,0.1495538722031163,0.9004928969089679,5.045341358117078,6.55715937402125,1.2378203632776128,4.609892366925857,6.56022211216709,4.588034265757093,8.816006964573702,3.315289007276389,2.423142630644332,4.998172717144481,2.3051619623397532,7.609347008035352,1.2484383175630716,3.1667055202218206,7.395339885501877,2.1267806884972527,3.739931895934338,3.2205212552843734,3.7482702099947653,8.966575734990435,0.6166412592732335,6.602700807414476,0.2757339818259438,0.2313762156555734,3.055383566404185,0.23048102980700474,1.409879768886114,8.718080419260001,5.883911478999791,4.094306817950554,4.036838940069392,0.04089999696822285,3.953421732249098,1.9803467396719303,4.355857464154396,0.013897183998805587,1.2158234896691917,0.06952197444544991,7.704979238747161,0.12935020404326764,2.5118049865713714,3.04641523474167,5.646052934119466,1.6578217814849403,2.411867885633295,1.1570670556222806,1.3221011425157696,2.05782337906147,0.11132054010178483,0.2984233432631455,5.702311449329842,4.169734182079596,9.076240686408989,2.3405556488390666,0.08759698326762141,2.9628589462211035,1.6516316798717907,0.5681721249255585,1.9539342699295141,2.7632834017503862,8.86747335579823,0.6931878726435065,0.21384787901385657,2.3563650687912525,0.2920901888994887,5.034957849097486,7.454253143313846,0.08027658030193977,5.108617500251373,2.563499179851534,8.431876557160336,3.758665515804372,4.887961252277069,1.274863339686348,5.4427452929033295,8.78396323088556,0.04000049154989922,1.719605607887251,2.680946249110409,0.08297796157500201,1.6736370161832168,0.46882361797391364,3.57747866077583e-5,0.04495769324882335,7.322458226587828,1.5265431638079472,1.4685191025211728,5.055903312297109,0.2787065398056313,6.313170663502038,1.850691780938393,2.8205600824461157,0.7178176137391601,8.699581764273372,2.675758580357728,0.3396720816701351,0.06657005022122134,6.980632447432384,0.39445178671909864,0.002932818425064184,2.810984929578915,0.009337223644142122,7.746248344766122,4.422613289451472,0.3105265430477147,3.7562262825920723,4.1559140269267285,0.437612545683489,7.649819701842248,0.7536811779025857,0.3533021865289487,3.2336600227434458,0.42346366076732617,3.675544856585784,5.071031155402715,1.102194455513519,6.737515682800007,0.056848511688008085,0.07790650827320823,8.273451369331463,4.312054248388178,0.4204326796962484,2.4524374622233727,6.048755960530154,8.553650379527854,1.321540304618391,6.636593757267016,2.2666792507841738,0.33457487481202197,0.010832237643500152,1.2797856817007809,1.229980201361858,1.0067092987876463,0.8662520384693059,0.10539640544360583,0.2073615258605519,6.258388279871368,0.2753876460917822,3.6108180223451294,5.845041294113405,2.7677574214336715,4.839560444050883,0.016636919755958768,2.8194396172718124,0.28822774341566154,0.24334271899027815,6.165130108530682,8.214297133886113,0.5888403476076426,8.652035855078488,5.0041166377338095,4.129197850915929,0.3269375274066767,3.2970247916009976,0.10963694044896058,0.17096386445490933,7.778984543779539,0.6468324182211532,3.8110001104107667,1.026593319888279,0.22288135103164816,6.804209122101599,3.2445934454116445,0.05047289439244422,0.022561161675808,0.04707295303963863,2.4300633398548115,2.964607778321874,7.510838915806291,1.2675096510225,6.162360489753377,2.1972671196021056,4.12414127022311,0.001545906072137602,4.646345967306194,0.7484741164839738,7.617508122917497,6.912140947188426,0.5838668533439538,0.053909213528825876,0.0025891340346703233,0.04188969463722928,0.7106650156349659,6.106112050480309,1.7531928656371598,0.022318631181143953,4.028033416494245,6.93930405527111,0.54948253443107,0.06399711834582097,1.9284988408175927,8.841485522321982,0.002418745242096046,4.607835427112096,0.06223192794236353,1.136601808978448,2.3953668190823376,0.055581652038983735,8.190007290399084,4.998013595803399,0.6703105491396374,0.17951980951333066,0.9369485607649642,0.7970164182357886,0.5125201790590849,2.6759750559373208,0.02821272863376135,1.6157600335723576,1.0875157840701717,0.5002821114815966,5.649637091021922,2.439383484230825,8.203501094280629,3.2285701813450167,2.0462076664054742,8.083269879707474,3.7062901672058044,8.881641422495546,6.637983611491723,0.15980474486457857,1.9514238170474845,0.024905201858725964,2.1642917176273686,7.190059182892883,0.9642707645162534,0.4951773519412155,0.17578734791665385,4.755537607029689,1.7842350566672365,2.946964516290038,0.31882915937722234,8.62721252460542,0.27739404731257755,0.5919206066692094,0.1410197000725878,0.13136600337151125,0.7943093726791642,0.32642386148517866,2.7788276662393945,6.9370040716202315,2.5228262670954846,3.719358398709079,0.0819642297637869,0.28986863115517253,7.912140428621642,3.8282441583603637,1.2748580640183198,0.04322561270777702,1.8403921457794337,0.6725869927015301,0.31626272997161436,4.764898088717336,0.023507109160010274,3.5759605530302907,3.609027170885309,7.98177539771635,5.408264674454703,0.01791919285104613,4.506452624883563,0.01568615885512844,0.11498287817494975,3.1460043986118897,4.188330849407404,0.02458481931991165,4.95438995483336,3.9303015799777024,0.35658578092201304,0.06086214576280738,1.9189219727677973,0.3394927804667184,0.003253078643041606,8.928853593760213,6.514497420739229,2.4017246073624356,1.0491538219219638,0.15185492101451253,4.4199686452400115,6.76065211590039,1.5043104955117825,0.2745993490755471,2.798261835496434,5.1668206730610935,1.7317475575972936,1.727475080141511,6.446970791192733,0.3445389613287798,0.8999932467950444,7.820480482846663,6.572395930096051,0.18634314418414802,0.11190407301187355,8.54227934319561,8.175279363060485,1.4995748508624598,3.4101769620484705,0.5863003895361399,3.9603896466914326,8.899027425545825,3.563243169125298,0.296022281743884,0.42895125301097603,6.34557669689807,3.681928834233323,0.03967605436879927,0.2594553745115895,4.163098680732554,5.817777583730546,1.2986593196362206,2.0071415329668425,1.608569153358919,2.6476458075284866,1.6744994290781994,3.68870719279922,1.6980196344264888,8.073001436044805,1.7322144037530638,4.139786930911,0.5256754156411316,8.234541998433265,1.298417946709285,8.568234394896294,0.1848390602729057,0.21128176591322495,5.45405793327836,0.7457988059860614,2.15227312488776,6.758156779159475,0.060831897970775546,7.000529043134351,0.6088386560335677,5.452857674858705,0.6955066641542601,3.202284723072757,1.2681515517454727,6.822043586932109,6.349977255772974,8.286295685259638,2.0592116068840802,2.148912980368696,1.779591575698356,0.9935935119825795,0.004204311241712256,0.7979817267181638,8.10567128131478,7.512128304009944,4.159567990890613,1.9382234791948254,0.6644849871639398,0.942348903393579,0.6251166115318146,5.092676374583868,4.114445721292127,0.08567681298588316,3.0194423836619846,1.9877614721412182,0.17742693636108847,2.976052581001232,8.175518731928744,3.9656807751718204,3.635155011173552,0.8145658526282648,1.5523650826062503,1.0839836649620815,2.1922125663670635,5.878883689303,0.6190713247868396,3.2707528727155237,1.413771310678638,8.40331653760176,5.600306749243845,0.004609765581299682,0.2870454420482327,8.534230642755423,0.16010113989095498,1.921573589629689,0.671991983245051,5.764073645972417,1.0229498104913328,0.4275185663658261,1.3453524119543665,2.1181204870513772,0.10054679738925394,6.700314269600783,2.1833312959854667,8.350212653667233,7.521307146821027,9.04473504437656,8.089977226193366,7.916737232587779,0.03777547604277481,3.2083620662538253,7.763086181866592,5.982169924994117,4.200706374869644,2.347143199733778,0.6889328004491276,0.0008197233210149993,2.300065118982833,0.4002280654354035,2.943430922676095,2.3395912616224224,7.390903742542834,8.548999560342592,0.005952913549181767,2.543285220167762,0.5429204182650411,6.623439821404568,1.9049171264253775,2.772827006502281,2.3827331276356563,6.773806201050416,0.052981756790206294,2.576579369229375,3.4104750510889947,3.204364203301922,4.4766811234752035,8.195378474017623,7.234790292814737,1.7051104620121964,0.08480643086812402,7.045120398571424,7.248250061239469,0.8612601413771683,0.025886228609919546,0.7436553977564704,1.3458737050182237,0.0031451870885890218,2.222003196170335,0.6941829466546955,3.8900268067742756,0.055999520828907766,2.691628753720014,0.5797169264300618,0.12663395698861174,3.635425962620366,8.774836731411312,0.0618381185761189,1.7659068900671966,0.8348617560744573,6.845740461876862,1.345543624382756,0.24923756587816445,4.811363307875442,5.532592135478982,0.8519011065485357,5.744589294516569,7.115251856193999,3.994917659857314,0.5687627954803832,2.4219133211921546,2.1313633536434424,0.6571690251119622,0.2001741804572555,0.019240722201937874,5.750893510189698,2.076969088425033,2.1607749208609253,5.437156224950247,4.519669246137302,7.33674852759522,1.2291401084343296,6.896823891568778,8.408587428136508,2.449295447436401,0.06029908781879559,0.17328582975479448,2.729577519639134,2.4485935874408065,2.623327865358001,0.9808527034023582]} +{"sigma":[1.0364352182520509,0.1767272787115648,3.3165958743729247,4.359913491699743,3.781928762984093,4.739330379411118,3.9775206734700075,2.640163006409055,1.2300464449972692,2.1786863213442635,1.61838447217503,4.989263116094469,1.232501579414006,4.223980278798734,4.533238364714752,3.005614361406578,4.6652015371041875,1.9698758900339413,1.8331858298663124,2.3823655633369056,0.9339184447868581,4.638033418551736,4.6202066238438455,4.320082842862611,2.614411982651437,3.1941154034574466,0.6206624053834336,4.904791683337207,3.57420005733627,2.831233585008312,0.08566996937085458,3.8156053155103513,3.2497594408625883,2.3026635981632944,2.330787978032658,3.1644886152217837,4.405217404968828,4.597875870111718,0.2743586884574917,0.7081121452667904,3.3125277137525275,2.3505069469969273,0.3941040785864619,0.8551480499670716,4.943478166891363,3.582580278906691,2.232188999051349,3.853428679517013,3.854963309662148,0.08527627136382554,3.00625908831693,1.1899591496714412,1.848602219691291,1.527142195574871,0.7801039143289318,2.5078840390538284,4.172761807863166,4.579262943729492,4.131149929986431,3.748649852913186,0.4239662777262876,0.17456804694261974,0.8841581046010316,2.884662955736421,2.4139994160475475,4.386499905716943,3.702761366067721,2.2736663702983995,3.684968427468009,2.6140791013174924,2.9708188969167026,3.219472955332417,3.402992563014329,0.756412100690359,4.775403096605604,0.01978415968480307,4.215181515960943,3.7485701024139084,1.4377540938606708,3.276731263775144,2.901046525545443,1.3498491771168046,4.509355624141925,1.0102848160350604,2.1842675488542818,2.236285823809247,1.580306372480111,3.9263390287737705,4.936330383169451,2.6779840320544808,4.896436028597109,4.2082966111519635,2.608070351687206,0.25274751238119564,0.3451879009106906,4.392358276380458,4.28848422973948,1.5693069481342026,1.3097131536790318,1.747815142615054,1.7125315711937676,0.1225881034061499,2.724975174223866,4.975432932237984,3.044263034170309,3.484954000587604,4.311796595393233,0.3847510913248253,4.985448134547478,2.5973271313187967,3.3460177214267968,3.7731821114379116,3.5002441041969297,4.896592803754468,1.2184530223819001,0.24654559248012298,3.5869099800088544,0.36872978538674217,3.3514139338063176,2.7577313167151307,0.6148759346524962,4.743996993291591,4.033198988135961,1.3933267665587605,1.2842485841685884,3.6187506712178807,2.9334813102631765,2.782571371502336,0.5154856509070693,4.9308738681726485,0.8278432029525268,1.3109375710270965,2.922826375014846,1.3674536690986994,4.588059425914152,1.1297219400067737,0.294474785128907,1.1151552743785476,4.4816007225407954,3.2146366261810155,4.2243434767435115,1.4686892037654724,3.2711890490182816,4.327868455123643,4.0321818944844185,1.3749338799793769,1.28327667407881,1.493353626110066,0.5468516315187388,2.049374219427364,3.6462985048530117,0.4720150891493863,0.9332919738146006,2.149575357345986,0.3564357547580804,4.813433236182558,2.969304578207427,0.04578889525798602,4.958399274421657,1.522508041927642,4.056035618500718,3.1264507381744275,4.820552337111642,4.8378079046246505,3.5286973288115626,3.151609070726166,3.4545950208542098,2.053282651130895,3.675899185965176,3.174802238403957,4.874166154399845,2.7458427453231113,2.6039441657854576,0.3701879451419543,0.14264711502323446,2.1325479173301103,2.682446047741636,1.1659670333740695,4.509750717668268,4.023010930731906,2.9995854086919556,4.913113823375792,2.226798611665207,2.7171054356883397,2.0866595884615844,2.4268317717023717,2.734514331923373,3.683725056804994,4.853111755940254,2.503610554368501,2.319375343252252,1.0797713471070247,2.8331931354290036,0.08655729547398461,0.26833660641330637,4.022931328280286,4.943766103667769,0.38322997039401896,1.2390260911445798,3.4552043438126834,1.847438369842484,2.070908256596514,4.081986366075894,2.7682662974624197,4.9802728956310425,2.7762779375006503,3.1391471965665767,0.7690597879014066,1.6151128791151521,2.7992835324445737,2.8056829277418576,1.4306549754877151,3.16950907683058,2.337363995268378,2.056216666855,2.9731243295360796,1.6493688754594338,0.40942011807609036,2.7799287202493055,0.4642054384215061,4.937821524009905,1.9288197470726058,0.654199918411002,0.41800155717173937,3.35312335521889,0.5494537226299551,3.14066559607248,0.3790467475218434,2.2053975789700027,1.7619840240480227,1.4924576428831076,2.560820179311995,4.855181903386174,3.7191949550553676,1.4612391490312144,2.5121216462488514,2.1735399303093828,4.624782157789539,4.609326508853791,3.535462145920884,1.9600738645352322,1.6091374427388927,4.8022822175960655,0.7425320354779391,4.17595730137881,4.931989259866022,3.0111800217123474,4.936310785072578,2.8507580765932596,4.125353474279843,3.1482908873567217,0.8082246258067499,1.0096493926644512,2.4989105563999567,2.6073176601774435,2.0566266255496664,2.2349520086636128,3.3764613003872386,4.245251862056756,1.2892205883750725,4.072115154637875,1.0167211449542095,1.973375438561652,1.153605151503743,3.1680932818980923,1.7111099305111976,0.2328289552700924,1.8491113900548588,3.1217875801776356,0.015178958197910597,0.8454223789723103,0.57230869820871,1.7057091571283074,3.328505976314236,3.1070515927505826,3.3745980590674014,4.872028464902164,1.6557809923166604,3.3041484204407,0.811958387520253,3.2999033435501373,1.93418969916008,3.405570374839451,1.3303905639975881,3.9053213259879915,0.38719083385818587,2.572343838629439,0.29850384164783694,1.665769442993807,4.284113967697126,1.5694003282854645,2.22376200730439,4.900018230251813,1.6530215295343726,1.0665144938942643,2.343727277947907,0.15429164133322903,4.339339575927775,0.09229751459315205,0.7113352596673356,2.8410523097258205,1.398876116423552,0.6941469468967487,0.9373712255808259,2.0164271522079344,1.701233496703423,3.132009124360348,2.4722822731583873,0.8721502472040388,4.748518651535501,4.768863391630116,1.767989263987801,0.7304604821474098,4.222925590817872,3.1260420764892833,2.174595103865969,3.3930761610830524,3.055636533416691,0.5162233168275415,3.3434497770583675,4.2489750170204115,2.138000978118381,4.770588575232413,2.491415698825568,4.427111096656664,2.6731457951403574,0.2565411415616886,0.6520037617313523,4.91672676550235,4.5347940527257435,2.0025922500801423,3.9355567961719107,3.3292861372181526,2.9759815405119476,0.17859399151649913,0.46095874139917337,4.968091396213119,0.8592725441936522,0.14299836963244716,4.598840495183204,0.28346707801100324,1.8395491203599679,3.568931013601288,3.537409329030577,3.4140050456615034,2.033953391297972,4.9012011626555205,2.2878212646787013,1.9678779666555746,3.191565242439784,4.587972027589563,4.07434152935176,4.612101445373434,2.510742742141612,4.725145304699491,2.6462195880816837,1.7745807701873821,2.904577257704391,1.2229287851105375,4.175607650001144,3.614911129554424,4.101692350699066,3.0244258035833083,0.15748499654147652,0.04145069480666452,4.6228140055312394,2.399728752277581,0.5187346000570842,0.8472318579461452,2.6344854961363535,2.546610188548813,3.63079801076847,2.718108153926747,4.110225994463743,4.886800055471257,2.897439328573533,0.6817483596561302,0.625827824382264,2.056722989238166,1.328657914500793,3.0333435649414553,3.4502736196048653,4.961848259484911,2.6874381312198867,1.041682650137779,0.7524026142561152,1.65160705675307,2.2368025369685323,1.9269440180634956,4.672825799868451,3.9575138663614995,1.369712322622324,2.1266729319824815,2.915927847504356,1.7747398245759776,3.103657028844543,4.443084970862192,0.16501425908845735,1.4224813514189172,0.5199965404308793,1.0256294327475557,3.2530426307398,0.2189068671210309,2.3327684425820703,2.281256373630671,1.8397426745641265,4.48882450951497,2.7359898498740916,2.0464937411761692,3.010854737716482,2.9071406537676356,3.7545737482510373,0.21316312091649303,1.0898994815634966,0.14525938635613855,3.2420205886978115,4.076989681257245,0.1784911045990506,3.8463490181213524,3.0888839904670373,3.3977811696503615,4.819267658626071,3.223539260410167,0.5725091567826496,3.1197830405471834,3.2199387216714874,3.509064577876688,4.794033638803685,2.3950535867233973,3.577231708109129,4.7255963358700495,0.5313761589318378,0.02250952778331261,3.3606708108265115,3.3440665071423807,4.566267144687814,2.2930133315295045,2.4884859619917785,4.951168604184985,0.822077004988892,4.82702491351834,4.657273460237314,2.6665686088505924,0.16398046752235995,3.204914553995406,4.297684804699279,3.866961265460933,4.337318389026645,4.155217796541127,4.727166261543292,2.667525857475377,1.8791810606152448,0.2659304133215862,0.8193500480966809,2.259855319851249,2.480995793848355,2.87488876576032,1.2775412054657869,4.4931993433940995,3.5878179659538203,2.821463168448519,2.696840777914145,1.5485801768104146,2.8840181051698295,2.400454533923301,4.476958319541954,3.825755382969787,4.33644773132696,2.6310369269822287,2.7593155967718785,3.702311193714587,4.094688255908137,1.715811583674423,2.80604893388791,4.453760228050157,4.481922112167806,2.339680226536456,3.818522727998927,1.2912424486395557,1.6096925176950343,0.8838445122931265,2.4860504501283276,3.795338406030955,3.079697909811459,4.576281833921309,4.878694183445523,0.3905013437830346,0.7715499625425387,3.0651285348571466,2.0203459267057418,3.7781963380466514,1.8068763661609588,2.5685187261933926,2.0492654540595527,1.458816829801361,0.3041330789744007,1.1091945388391227,2.4145809366340547,3.150463344729468,3.7096706662678476,1.4708129157831777,3.4244795879950205,4.530113709802418,4.906696178192308,0.8536082683048613,1.5544418271424387,2.009191493189299,1.5551083080343768,2.5620652755461886,3.7707321123732656,1.7369789194884422,0.7736238319603023,0.08017735391128267,2.0222834685992326,1.7789678418151937,1.444602488629253,4.372961963538283,0.30746807306755275,1.016368854727524,3.7879290759180333,1.8393598640154796,2.9649086659873864,1.2773582566305475,0.35790511977702666,2.221827838724692,0.31382712138805113,4.175306946943597,3.665990301130515,2.7354059787793874,4.844256185842804,2.70384464396664,4.1856913822677235,0.8140188027091089,0.9117326534868186,2.343241648210748,3.7537436111064935,4.031416312876086,4.140547089613734,1.9581174767219411,0.057900907351826625,4.914918472502033,1.856465667353645,0.12384091940739528,4.327445904412773,2.434971906560861,3.083865595264367,4.742829822263096,0.4227184132945039,1.5170932611092387,0.19769072031691093,4.660883707976129,4.753692559431484,2.5000340659556057,4.004992921473301,1.8925935552728024,3.818997281066902,4.2737607394769626,0.7490298508406584,3.621360644696106,1.076507446509024,4.519886796173399,0.9015793692114316,0.4987094514272339,3.987014868688176,0.4986311888230366,0.9576086463897415,4.447140813740275,3.359881679538254,1.9530171928062527,1.525157431512913,1.4490885458160103,2.5311837960228925,4.246633560459004,4.0128655518042,4.824134388650029,4.994624793745717,0.3616425864280681,1.1860357954207434,2.715721629042453,4.1054136259152765,0.19254683728926358,2.852610081286659,1.8235792773471222,1.2149759248273044,0.7671456522623826,1.1243955198851785,2.3223045665556885,1.1523962443982767,3.8951447992248935,2.868964897028152,2.389147802034242,4.816526217191248,2.8890556385153365,2.8048741590786403,4.688669889777785,2.757551514083711,3.4642252972768315,2.2958900038814094,2.8976951284165424,4.722034231466708,0.3373753007071728,3.595684576466971,2.07727414729751,4.352101451455775,0.9558348320392424,1.2286428513804744,0.3802647761280714,4.565053736804378,0.41026018558128485,3.1413966459538036,4.745438503752228,0.9631562285394707,3.88277314094643,4.952776882434265,4.604206439576767,2.709190008838831,3.8983757556217724,2.9246713818659407,2.003589391040001,1.943762759989522,0.5945868583424413,4.573070612241578,0.6718017105085666,3.239542741198869,2.5842937367956105,2.302291592748327,2.0306332284692994,2.7073138384487945,2.2031681772934664,0.2941826304393813,0.2864000778321124,2.56390215860586,0.015771473575136863,3.027922529635269,3.59270956497816,2.6176660822202393,3.8929912195395993,0.5809416581363053,3.4882823223292894,3.0763917046130933,1.1175670670547517,1.9995496837158928,2.550673934778936,1.4679518948813137,3.1759228180892425,3.5262507016306417,3.736545201805054,2.4812388294559256,2.216756743400316,3.164634857421758,1.9947750765146304,4.5906664098618375,1.6829461916653328,1.3599664566800784,3.0746473231789073,0.01902623159388772,0.7464426307133493,3.7793814885771533,1.3448743843882882,2.743157545879246,0.46986227445292017,3.1934260722725916,4.592259793861045,1.8582824932577435,2.2684799197682413,1.2752721892983572,2.977374844279126,1.7552090936957505,1.2498160125490783,3.269455037967554,4.2637453459825645,0.4876210495499633,1.6726153402519346,4.81926543660923,0.08148527129469008,1.2450452306427788,2.2277501639564607,2.856679130015554,1.951580916442136,3.92660202425523,0.28078614844973704,0.347145503987889,1.1728586600947555,3.9448493268186793,2.503363699071489,0.653376549561091,1.1676258039913512,0.34049207355468014,3.700997468887264,2.4792050900462206,2.9692989524867714,3.8200529467196787,4.233744176700247,4.639455075479548,2.69364339114564,1.486199522054838,3.091839691647035,3.666894398191966,1.9665477623583487,2.226654836169918,4.591585136345731,0.9648723218913136,0.8076523045696471,0.09719935100343191,2.437121752742109,3.504769208477297,2.1801790765196998,2.665999170937028,4.365124333822731,1.5373836985647067,1.800409048737714,3.3517085011826007,0.7591313480512568,1.305053813615726,2.7548220987844463,4.539244234303073,4.556757941711902,2.822435435652592,3.3643153408979556,3.85810103205309,4.294153186534882,4.37331258990395,3.7346428251563912,4.494843554331298,3.326454319036314,1.0854340168705838,4.890623636846771,2.404169868278811,3.0899196972234173,1.893786311948893,3.0152043997103966,2.3644526070648837,0.5268591421233615,0.022461022730037583,4.344127042024528,3.764706026416934,0.290541165159775,2.485311215830155,4.429475245724667,4.992616414772934,1.978888453379835,4.394588041907283,4.4730273289938145,4.20909647722831,2.3218377258113203,0.5674452936095903,3.4247721785610703,1.7153617329755666,0.4764144084819394,0.7469486875794801,2.549160493842504,2.8860280517875063,2.6625333201522263,2.288706544695416,1.2938276157223378,1.2670651953721008,4.319621097154676,2.6645215964864195,4.374862220564398,0.46081995614514315,4.657247862002182,4.8704506483109,0.48319822891581987,2.7515401370281145,4.646011662563315,1.2484836574002645,2.592668775450136,3.1058038626814626,4.9710267855293235,1.4021994561999573,1.4744212858719508,3.762841496159916,0.771383358006224,1.3758663963604834,2.8891647836412866,3.7275720232142904,2.1405487779353605,0.5755296117849895,2.045185921807167,4.79119351168236,1.7407430989109995,2.8476122515255557,0.9893204747411632,0.22559617540527876,4.419144243977361,0.20297467917548218,1.3263288773046633,4.227686188512201,2.7173947088603527,3.847631311758242,1.8270479519792588,2.759836215588081,3.5430027656099012,0.3094716095767569,1.2239585104834705,3.406413092281097,0.7675484134418792,3.6505452520515203,2.2243433109928312,0.9664322532008474,2.6967652672864943,4.732044348748527,1.698010965866401,0.3708853858738631,1.388636027501839,0.8665550413034867,1.0771872160136446,2.921876213911807,1.6373256088856976,4.585890950304548,3.4431665978326857,4.624615359687157,2.6968627770242115,0.7143481708480215,3.8994164725179044,3.1269707059032594,0.10497116067070933,4.242090091709341,0.7513086638640659,1.172154977532427,0.0806413130514283,0.7731189449553272,4.234227262269493,1.0313040695172178,3.837411545440254,4.112090560029661,3.2306533388513787,1.7518925192120582,4.373865128046667,4.096492953239222,0.15547154566894428,4.497535050103632,1.9809681495648963,3.0714333607147273,0.2597972938496351,3.687563816296536,0.25010453007032085,4.303874088101053,0.6135385379033459,1.687699744768754,4.376495590484537,2.706530856232059,4.52139668112348,2.5656901312134037,0.4650029067537731,1.9864924132748851,4.866212307655731,2.080499305020995,3.645151835211779,2.880850825167094,1.068687677648783,2.866846260002381,2.7607557683430968,4.066404445615267,2.738627054571889,2.5711792914877796,2.0418412623320044,2.0685222063161763,0.38844733036476675,0.238680164195319,0.650936853762259,3.8142727567306176,1.7015972091017761,2.736820479821888,1.2015248131744927,3.4901645224868485,0.35060398905224777,0.8691080046858363,0.9380439394899442,4.347741239556216,4.993531449645525,4.07881725846858,2.0436172503971175,2.3258634855582647,4.036158483919053,0.5259530105835025,4.72634944792052,3.551359493013351,0.2725078503216105,0.23916509444445844,3.5387556089425356,2.973942804566119,4.8702445620661585,2.448817084060322,2.757792544687599,2.85588900611159,4.553610951704076,4.002728815723824,2.0639465062212414,4.493810381389645,3.7988300087756603,1.496679837847985,0.46437291890004173,4.464676071373451,3.045965576475007,2.5005428269251855,2.892487787903637,4.139143745259143,3.0742112081217043,0.3465168327693807,2.7246208264823624,0.4817061416884899,1.5226024284597572,4.6226197144127505,2.158787764705882,4.02871234281419,3.7140126918588394,0.6583846899170165,0.9157216377605187,4.14889512234157,4.045676644361521,4.9108673373584635,3.022270550547807,0.8525117159997564,1.090478743900658,3.373842454467306,4.689051127343964,0.8885825881185239,1.8834866282870215,0.2568081271563871,2.697515557226568,1.6931236369724423,3.8984873495450136,3.3244532954779356,2.516512208739302,3.337930675024463,1.494064150103433,0.4800034322951585,4.119892024004777,2.771322815884431,1.3661693593224005,0.19979275440881017,3.5597624490704027,4.14831816263831,1.570334402268242,3.724770797509617,1.3068580386160384,0.27338123646689805,2.8792593153041173,3.4223166618045333,0.8566297954787833,4.655761467202272,2.3585074895671294,4.290471286137812,0.8311462106897366,1.4685389925033177,2.31615123335472,3.247411013978589,3.6988994307546195,0.0644629405946534,4.131154461622192,2.5984585597399863,4.708125922748516,0.38173762088452134,3.19202143794029,1.871046895556256,2.6365345325606455,2.2122807327184106,4.871378639515099,2.7889638968374744,1.9886975808757967,1.6624650910618433,2.220183922670369,2.1315451463903354,3.8974539669460766,3.9270398655464684,2.6157347954086987,4.199402813865359,4.463001562310062,4.693662454151642,2.5995497337878017,4.352423226731422,1.901190858014317,3.5682808024563926,1.6062337314544362,2.9101010190036867,0.29089904538914135,1.836045052941937,2.0359639590687593,2.115095377302569,0.5184779808528434,0.547016497666018,3.7154491574373933,2.6209496710607643,0.998379294943425,1.220149721179662,4.463014547121188,3.85383242411519,1.0010612919168866,1.896420872698485,3.8493462136676437,1.0732044423618925,1.276828085455165,0.4742071614906024,1.0988483495648533,2.7426180229843737,2.961841369085793,0.42484814026965967,2.2581508673641726,0.03114445234504548],"expected":[0.3903422998205438,0.011349284239140708,3.9971128054150538,6.90743866118173,5.197422006275018,8.161975026449317,5.748918923127446,2.5329275960181414,0.5497994650654006,1.7248475101628657,0.9517539729806723,9.04553186835221,0.5519964206444337,6.4834334356221826,7.467554548819999,3.2826743903751456,7.908645567854169,1.410064640531494,1.2211647958003538,2.0624246858095145,0.31694156506246074,7.816800710150129,7.756826713290697,6.7818072565405885,2.483758368363847,3.7073406996602185,0.13998199316978333,8.741831397969491,4.642148268381834,2.912813611922953,0.0026669723669374566,5.2903960190774395,3.8376354815740377,1.9267363172409822,1.9740894674876748,3.6388853101229706,7.051735034537089,7.682026081665937,0.027352607202036413,0.18220713493757537,3.987313044058153,2.0076332087081905,0.056439499192155615,0.2657320341864024,8.880277422213522,4.663942144684383,1.8106029330305198,5.395801236366471,5.4000998539312395,0.0026425164436377486,3.2840828581676225,0.5145474117566352,1.2417902138515249,0.8474620255628627,0.22113944065891383,2.285473529247113,6.327155122315847,7.619955866169431,6.201592223850345,5.106355487817595,0.06531665281772049,0.01107365015186602,0.284067243536052,3.023788754388961,2.1175594604983403,6.991937561399152,4.982103438257812,1.878515440212868,4.934337317148496,2.48312591703775,3.2071084650338477,3.7664382797056706,4.208073265617775,0.2079113643468056,8.286695220267621,0.00014223173574803166,6.456450933634905,5.106138220223246,0.7511566534363965,3.901601794161972,3.0582337751757502,0.6621124967812954,7.389078254866175,0.37089326264691785,1.7336960506023646,1.817255174347049,0.9074942362268661,5.601919797017583,8.854615970312318,2.606017086674939,8.712072129022191,6.435376753633428,2.4717235583712998,0.023213203157764026,0.043298457261956684,7.010626135731867,6.6829610101725,0.8949053158077335,0.6233237447219225,1.1100749128481873,1.0657085888452855,0.005460821045309259,2.698276137517742,8.995453138854229,3.367639857713362,4.413218120435512,6.7558161626592055,0.05379241141612495,9.03170403723421,2.4514023431909817,4.0683449226129955,5.173409142339476,4.45202872862034,8.712630028007004,0.5394843761949815,0.02208796872286912,4.675222102820424,0.04940577700922132,4.081477761520031,2.7635364338434534,0.13738404022960934,8.178056428289153,5.910994996854561,0.7054516491806492,0.599320983930602,4.758593596987094,3.127000450587033,2.8135453376106563,0.09655937679478278,8.835051379733688,0.24903332509105558,0.6244897483714517,3.104326040680325,0.6794954208594262,7.649258916006892,0.46377188696122235,0.03151066145573308,0.45188921697447854,7.298399223221857,3.755130805744211,6.4845484365363175,0.7838285849897906,3.8884147327564653,6.806273500337342,5.9080140988405585,0.6869496710087891,0.5984142035645161,0.8103760816638392,0.10866766042412367,1.5261732241489958,4.83131919524112,0.08096047676061667,0.3165164999051337,1.6790616487556855,0.046166166928849034,8.419207192529402,3.203839772633691,0.0007618713171800418,8.93396575273065,0.8423265371368488,5.978122539046678,3.5519306100582217,8.444129740140948,8.504690865922914,4.5247033385756215,3.609324887780078,4.3366620359791686,1.5320000094495803,4.910078966669078,3.6626434935371766,8.633004195695476,2.739760598856297,2.463908797376105,0.049797304704559335,0.007394133338767177,1.6525662892076027,2.614708532369765,0.4940078331464203,7.390373120527765,5.881169790994229,3.2695181854483755,8.77152173722056,1.8018688455868521,2.6827133794325873,1.582211377912857,2.1401323740505567,2.7172005914494437,4.931008021215325,8.558583203747897,2.2776911801061632,1.9548046550903448,0.4236672465577071,2.9168470342508934,0.0027225047684283996,0.026165024079547763,5.880937054414505,8.88131192983518,0.05336791351673898,0.5578561126036848,4.338191975530393,1.2402270842804293,1.5584146130490086,6.054863993271206,2.784691078367584,9.012962706606919,2.8008327524273273,3.580837835473285,0.2149223102818719,0.9479098871111906,2.847443210367654,2.860477076273397,0.743757078078671,3.6504406531909055,1.985244458421923,1.536381406810788,3.2120879953287274,0.9885459984788023,0.0609115500034333,2.808203739895345,0.07830360212241634,8.859966290365403,1.3519000370667111,0.15551857345356873,0.0634917199404999,4.085642418559127,0.10970427026377301,3.584302762109252,0.052209176312301826,1.767400931698174,1.1281457854943557,0.8094039535007137,2.382974853414428,8.56588627396479,5.026424699204884,0.7758966753786233,2.293203648590762,1.7167084260129224,7.772197973087766,7.720336658857997,4.542068460914061,1.3960667008288679,0.9409088936651927,8.380243739718901,0.2003510779661118,6.336849480967482,8.83904890948593,3.294843061643559,8.854545661696969,2.953126287028337,6.184201407115317,3.60172870636972,0.23736979258408872,0.37042685925425717,2.269147442677133,2.4702970808435425,1.536994100710938,1.8150880456228233,4.14271298309187,6.54889782865369,0.6039705427941217,6.025615206170114,0.37563409446023066,1.4150791420959363,0.4835881677197233,3.647180134959992,1.0639399489468868,0.019698595917930856,1.2424743738556978,3.5413429738869913,8.372308496656708e-5,0.2597220201061305,0.1190205590260542,1.0572343244228475,4.025872112174234,3.507988994763987,4.138142076715781,8.625433409254057,0.9962471182531136,3.9671661286326514,0.23956801668586092,3.956978870229737,1.3594380603327227,4.2144510225080785,0.6431608558924586,5.542106136209854,0.05447677976984201,2.404469823467093,0.032378829292306226,1.0083030359177263,6.669347151450271,0.8950118199943427,1.7969579101481528,8.724824185803067,0.9929292687571803,0.41332799026838973,1.996068504151417,0.00865059720748397,6.842401703853701,0.0030955748206447195,0.18386961451263678,2.933051933334208,0.7110821933547424,0.17509112302692387,0.31928942032264934,1.4774961784019611,1.051693387009607,3.5645714950876104,2.221045228249613,0.2764037361405042,8.193653402304365,8.264014230322784,1.135848841864649,0.19388970231486097,6.480196135646296,3.5510021175252238,1.7183756279818054,4.183584145813894,3.392850161581043,0.0968359296954708,4.062102711512376,6.560389845712477,1.66102852905204,8.269994489962572,2.2555563736998008,7.122002696607587,2.5966091602766816,0.023915272761933035,0.1544761707807826,8.784427057063416,7.472680764343737,1.457291242054576,5.628253644891435,4.027759563261412,3.2182646781448394,0.011590308081271162,0.07721210683514242,8.968926112582968,0.2683015385976427,0.007430592837028144,7.685249766905775,0.029198903759863788,1.2296572385986482,4.628471555959374,4.547072997317804,4.23535297072971,1.5032917914029222,8.729037281576389,1.901977947888784,1.4072058081877115,3.7014232293089195,7.648967496047348,6.032205857039808,7.729635150877408,2.2906868595701035,8.113189670285873,2.5445620890022327,1.1443340871719607,3.0656823803624897,0.5434550485489238,6.335788361213708,4.7485010942169925,6.113465394854959,3.323893972957068,0.00901238348605028,0.0006243454082306764,7.765584206837353,2.0925970208147877,0.0977803812376023,0.2608349891531423,2.5220454951961737,2.356601974387705,4.790330417387766,2.684693797238472,6.138930203928439,8.677815911586707,3.0506332123647786,0.16889216231248144,0.1423216692064989,1.537138136472004,0.6414866908681023,3.3435244057135765,4.325819239484976,8.946398729298826,2.6244496334603595,0.3943048819732275,0.20571306944863135,0.9912307179473199,1.818095056382125,1.3492719375559752,7.934516631783209,5.6912306021277566,0.6817419499335092,1.6434734766149817,3.0896895187579756,1.1445392280349915,3.5003279775825513,7.173490548398097,0.009894736656542773,0.735282882651552,0.09825670613158001,0.382245378623244,3.845393625427274,0.017413259170060747,1.9774456502371645,1.8910781774025858,1.229916017064335,7.321946422202816,2.720133733825618,1.5218860429364713,3.2941312464611614,3.0710959226307564,5.122507125299223,0.016511458330550465,0.431652424542758,0.0076674279378692095,3.8193796492317627,6.040049769289291,0.011576957715257232,5.37599271919825,3.467084992806483,4.1951945227000484,8.439629614200332,3.7759585703295833,0.11910395062927548,3.536796551011641,3.7675281519241883,4.474494864810355,8.35148002624552,2.0844513438327286,4.650026585602503,8.114738607236738,0.10260426719895704,0.00018411707258918382,4.104055644501812,4.063601434190528,7.576766864764882,1.9106205830251093,2.2502547283734486,8.90792853559041,0.2455762104389489,8.466820902498725,7.881788390188897,2.5838471389875273,0.009771146690133407,3.7324517588180184,6.711667209408071,5.433766054431867,6.83602905123062,6.274063029558943,8.12013121875658,2.5857025782676026,1.2832123954602417,0.02569788076889916,0.24394968390571647,1.855763224209393,2.2367288972648596,3.0033322816611565,0.5930770598971878,7.336225398193771,4.67758936225776,2.89274441194006,2.6428462924838483,0.8714223288354491,3.0224370027440557,2.093862995711958,7.283286515228577,5.318579908202219,6.833284846900049,2.515447048716022,2.766712575946272,4.980892088851599,6.092604380364666,1.0697948025341268,2.8612234332252533,7.208002989109333,7.299446042898834,1.989180998604946,5.298489187348581,0.6058664194206125,0.9415581421742021,0.2838657739020492,2.2458521798012083,5.234344507241251,3.446494019188603,7.610037880942518,8.64905151528168,0.055412323122949095,0.21631637758401875,3.413961939000866,1.4832445641326295,5.187168288560996,1.186364567552351,2.397324177557137,1.5260112328585642,0.7733263751983962,0.03361155537929689,0.4470712453900761,2.118579802699651,3.6067011196697503,5.000713854188001,0.786097042739873,4.2613818952694205,7.457263676159192,8.748621494795316,0.2647759402382572,0.8780317900065898,1.46691163772987,0.8787848794479176,2.385292668886687,5.166692937197244,1.0963529465094177,0.21748082540911207,0.0023359563915026334,1.4860908356300833,1.1499990658387842,0.7583296031596103,6.948846085018105,0.03435273702564402,0.3753738278283717,5.213927287061753,1.2294042326201586,3.194360534081529,0.5929072102080439,0.04654758080605575,1.793833377921151,0.03578839640363627,6.334875860571181,4.883643077857716,2.718972883030726,8.527377664495974,2.656591395706573,6.3664260749901445,0.24078540880006205,0.3020621512754409,1.9952414029733019,5.120242200638526,5.905770828243275,6.229837935111402,1.3932812090434359,0.0012182376900643636,8.777966703406884,1.2523771541260582,0.005573007504002591,6.8049445064748495,2.1545134145871163,3.4558284556045007,8.174032810087498,0.06493272427004344,0.8363457437921085,0.014201488298674805,7.894012812044136,8.2115184699683,2.2711883175978285,5.8286073324527825,1.3015954039598279,5.299806225753248,6.637151071000271,0.2038729205193124,4.765460210918542,0.4211098202506428,7.423631537546321,0.2953719315788993,0.09037670228940688,5.7763965932044155,0.09034833883623102,0.3332248722131136,7.186593079695005,4.102128494440491,1.3860325376010019,0.8452606337658534,0.7630467376311443,2.3281376587090388,6.553161450450759,5.851544486840346,8.456683714822962,9.064983753175547,0.04752481400348182,0.5111600285622364,2.679981493350095,6.124563354073617,0.013472061959123729,2.956964550493846,1.208399645922414,0.536409718033873,0.21385378869417396,0.45940900710116067,1.959745360517879,0.4825751575887855,5.5132604133316505,2.9909679659516324,2.0741842305229423,8.430030574975001,3.033004845234468,2.858828186616166,7.988414778530329,2.7631760833471612,4.360874115846266,1.9154174823233923,3.0511718852099308,8.10250961020692,0.04136069825553248,4.698123912285129,1.5680103495849973,6.882707507499935,0.33199152574414853,0.5485454396810578,0.052545253296764696,7.572740605758356,0.06116176882711076,3.585971586115889,8.183027150222802,0.337096906906065,5.478293880982096,8.913716564909521,7.703194586532922,2.6671056736967205,5.522410518271082,3.108246431284701,1.4587428471544117,1.3729281424027384,0.1284670953751091,7.599361552215135,0.16399986978096656,3.8135436445007285,2.426861783273726,1.9261138221042786,1.4983879427416065,2.6634129005741882,1.763829462253227,0.031448167678668676,0.02980626483664458,2.3887141854312244,9.038697206450452e-5,3.3315843355536074,4.690352824384169,2.489945172186446,5.507165665152115,0.12263835953166784,4.421651875389858,3.439098034042261,0.4538459698592937,1.4528664400823437,2.3641290575470064,0.7830417899160237,3.6652294865597512,4.518431095109116,5.0734311771516865,2.2371671337127617,1.7856542393287742,3.63922164938936,1.445936295204551,7.657954165496215,1.0292046836278572,0.6720749154142786,3.435199052035658,0.00013154272983317955,0.2024669600833113,5.190423037064974,0.6572411336690505,2.7344047156860674,0.08022365524050629,3.7057406887211797,7.663271118706881,1.254829625700422,1.8699550679725132,0.5909722254001569,3.2212788567677033,1.119486893107389,0.5676144744720836,3.884293438053461,6.606079705777588,0.08640247488557011,1.0166078145730146,8.439621831692225,0.0024127900002142507,0.5632893635233067,1.8034091184735432,2.9654063731958997,1.3839946714960951,5.602670281845915,0.0286492100755065,0.0437909515731988,0.4998649096274774,5.65486358484126,2.277242042829249,0.1551273518568217,0.49541443993671896,0.04212843296609352,4.977357885318552,2.233501263026433,3.2038276324910844,5.302736626725607,6.513441504932943,7.821593479428521,2.636583266103501,0.8026302566455807,3.473723358084232,4.886052157771478,1.4053040250578703,1.8016361741445583,7.661019632984887,0.33829921469933194,0.23703373830109523,0.0034331124041457124,2.158319550644309,4.4635473061421544,1.727211923151235,2.5827437108449454,6.9239596686021505,0.8588668415925421,1.1778871031344562,4.082195263479001,0.20940890423813285,0.6188966512542777,2.7577088254653486,7.487354464200775,7.545242649871953,2.8947384164308847,4.112961881034749,5.408894184044719,6.700641130051486,6.949960453881381,5.068266449019746,7.341595517840813,4.020910628387176,0.42812259445856865,8.691400799683597,2.1003496184308728,3.4694104186735406,1.3032365125961551,3.303655922035804,2.031526629913127,0.10086728549442017,0.00018332443168075905,6.8575080747405375,5.150192132512122,0.030674439820310373,2.244516757082348,7.129611257320125,9.057695012525,1.4229967936865628,7.017745782752353,7.270501959779021,6.437823315372467,1.9589575249872802,0.11700631160758251,4.2621101188575095,1.0692339194424767,0.08247666049269654,0.20274158139464651,2.3613243805925896,3.026651299395023,2.5760328416782787,1.9034501860117672,0.608294830627755,0.58339031603734,6.780357607005921,2.5798816404905045,6.9548865961014945,0.0771656198603676,7.881701747512785,8.619847584651648,0.0848422075676806,2.751141937807322,7.84371642063124,0.5664049188962995,2.442616954701053,3.5051720833883295,8.979527796613405,0.7144648729553852,0.7899588642912937,5.145091967425514,0.21622296717519357,0.6878818017296439,3.0332340162788287,5.049093111651622,1.6649896963185884,0.12036400770362957,1.5199415306876165,8.341587630523778,1.101109873368001,2.946612305369774,0.35566021532940567,0.01849374043786555,7.09639281623419,0.014970800392170738,0.63923970634,6.4948149087415645,2.6832846331709024,5.379577807455053,1.2130010708997656,2.7677567033472994,4.561464248261092,0.03480189721792948,0.5443706293404779,4.216537034786807,0.2140783995333712,4.842579567512336,1.797897502412953,0.3393939712104615,2.642698296955068,8.136898619637439,1.0477128581839794,0.04998511949268484,0.7007097328783062,0.27286862281413077,0.42164181470120915,3.102308041632391,0.9741624868749943,7.642030015941846,4.308016577252629,7.771637356630099,2.642889409974572,0.18543049885418475,5.525359455697292,3.5531121689742684,0.004004066587044358,6.539146510754484,0.2051153142278443,0.49926527948717775,0.0023630693859683547,0.21719705076872065,6.514928004344428,0.38648687999938014,5.35103816342856,6.144501203756652,3.7926434032923697,1.1152602128346998,6.951716724785204,6.097976085959325,0.00878340938387611,7.350390390956744,1.4259893383920825,3.42802110333457,0.02452621542749407,4.941290448027424,0.02273026027788698,6.7310126590747155,0.13678705102161814,1.0350269594779558,6.960080827426116,2.661872552094904,7.428592149267179,2.392046952808011,0.07857287204175842,1.4339536512767084,8.604851865799926,1.5728830877218853,4.828281015039089,3.015802059853609,0.41501414235744916,2.986552132400591,2.769601394194821,6.008726486053732,2.7253801032396763,2.40229322126824,1.5149742268311572,1.5548255467972274,0.05483092528628339,0.020701125034960917,0.15397102948509991,5.286701437455969,1.052143125172332,2.721785616792387,0.5245981813700428,4.426424814268149,0.0446678448225921,0.2744787911995698,0.3197478673103139,6.868923348047112,9.061015462415558,6.045466084907482,1.5176108140364692,1.9657565610754932,5.919672963434003,0.10052062573661649,8.117325283699406,4.583007481797276,0.026984807745675354,0.020785328090100978,4.5505347385874755,3.2138567580168926,8.619118126717002,2.1790840683471475,2.7636591489245332,2.963766206887159,7.53482445157983,5.822019129437158,1.5479544127913585,7.338220865977637,5.243979831687402,0.8139900740506933,0.07836011456033562,7.243378873086111,3.3714077007282897,2.2721127926348186,3.0402154429638775,6.225615726715787,3.434224608059706,0.04363248670805078,2.6975744313897088,0.08431904124601686,0.8424309789433394,7.76493146487832,1.6934843539379318,5.8978511936219284,5.012426988170958,0.1575145725938008,0.3047110791892677,6.254984041228713,5.947625697983403,8.763502140429754,3.319158343445536,0.2640961104114949,0.43211137776263575,4.136289145448558,7.989713913549056,0.2869174025342173,1.289099307898754,0.02396507651484456,2.644168996533794,1.0416903432306683,5.522726689063572,4.01607453799692,2.301226550277438,4.048702985514028,0.8111474041661628,0.0837240017898583,6.167838032704514,2.7908437801188106,0.678219658731931,0.014505101132703684,4.604721065694526,6.2532444827686,0.8960775213672916,5.041507297116004,0.6206090720965763,0.027158057250942017,3.0124708544310006,4.256000555715261,0.26665371875069854,7.876671544558673,2.021323439037167,6.689155505109854,0.25102452332477604,0.7836682599056322,1.9493737751152969,3.8320909789063964,4.971716310671535,0.001510015892559553,6.201605829443453,2.4535385318550667,8.054849539407988,0.0529530790087561,3.7024814519519667,1.2721274913533303,2.525970187716899,1.778450437420372,8.623132662512402,2.826487553336718,1.437139027883267,1.0043067043729954,1.7911798685023799,1.6510125085640037,5.519799228871621,5.603919818795433,2.4862724162421515,6.408204497706846,7.237946528689942,8.00543619816243,2.4555995997055793,6.88372529948028,1.3134475272521065,4.626785219275169,0.9375161906951803,3.0773537516781113,0.030750054142337536,1.2249770721337323,1.506265275356124,1.6256281263522694,0.09768366080674776,0.10873319307721319,5.01630504235902,2.496195842719442,0.362203317773002,0.5409878889016666,7.237988645415208,5.396931990254075,0.36415194191898337,1.306865057153579,5.38437426710121,0.4185296362974486,0.5924151367015515,0.08171419553167666,0.4387698859919507,2.733329218675629,3.1877546078516756,0.06558865659628194,1.852964932321922,0.0003524704310345319]} diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/runner.jl b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/runner.jl index 85cf0a6327f8..1b2491986894 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/runner.jl +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/fixtures/julia/runner.jl @@ -16,7 +16,24 @@ # See the License for the specific language governing permissions and # limitations under the License. -import JSON +using Distributions +using JSON +using Random + +""" + halfnormal_variance( sigma ) + +Evaluate the half-normal variance. + +The half-normal distribution is defined as + + X = |Z|, where Z ~ Normal(0, σ) + +which is equivalent to a truncated normal distribution + + Truncated( Normal(0, σ), 0, ∞ ). +""" +halfnormal_variance( sigma ) = var( Truncated( Normal( 0.0, sigma ), 0.0, Inf ) ) """ gen( sigma, name ) @@ -30,12 +47,10 @@ and write to file. * `name::AbstractString`: output filename """ function gen( sigma, name ) - c = 1.0 - ( 2.0 / π ) - expected = Array{Float64}( undef, length( sigma ) ) for i in eachindex( sigma ) if sigma[ i ] > 0.0 - expected[ i ] = ( sigma[ i ]^2 ) * c + expected[ i ] = halfnormal_variance( sigma[ i ] ) else expected[ i ] = NaN end diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js index 65fecaed2366..384aecf0e054 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.js @@ -81,7 +81,7 @@ tape( 'the function returns the variance of a half-normal distribution', functio t.strictEqual( v, expected[i], ', sigma: '+sigma[i]+', v: '+v+', expected: '+expected[i] ); } else { delta = abs( v - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); + tol = 50.0 * EPS * abs( expected[ i ] ); t.ok( delta <= tol, 'within tolerance. sigma: '+sigma[i]+'. v: '+v+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); } } diff --git a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js index 395e7a82e0a1..18d71e9ba79f 100644 --- a/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js +++ b/lib/node_modules/@stdlib/stats/base/dists/halfnormal/variance/test/test.native.js @@ -85,7 +85,7 @@ tape( 'the function returns the variance of a half-normal distribution', opts, f for ( i = 0; i < sigma.length; i++ ) { y = variance( sigma[ i ] ); delta = abs( y - expected[ i ] ); - tol = 1.0 * EPS * abs( expected[ i ] ); + tol = 50.0 * EPS * abs( expected[ i ] ); if ( expected[ i ] !== null ) { if ( y === expected[ i ] ) {