From c27f14335591965a01746f6aeb629c17cc250f68 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Wed, 19 Feb 2025 01:35:29 -0800 Subject: [PATCH 1/9] feat: temp commit --- .../chebyshev-t-polynomial/pdf/README.md | 163 ++++++++++++ .../pdf/benchmark/benchmark.js | 62 +++++ .../pdf/docs/img/equation_bradford_pdf.svg | 50 ++++ .../chebyshev-t-polynomial/pdf/docs/repl.txt | 69 +++++ .../pdf/docs/types/index.d.ts | 121 +++++++++ .../pdf/docs/types/test.ts | 98 +++++++ .../pdf/examples/index.js | 34 +++ .../chebyshev-t-polynomial/pdf/lib/factory.js | 81 ++++++ .../chebyshev-t-polynomial/pdf/lib/index.js | 54 ++++ .../chebyshev-t-polynomial/pdf/lib/main.js | 82 ++++++ .../chebyshev-t-polynomial/pdf/package.json | 69 +++++ .../pdf/test/fixtures/python/large_n.json | 1 + .../pdf/test/fixtures/python/medium_n.json | 1 + .../pdf/test/fixtures/python/runner.py | 88 +++++++ .../pdf/test/fixtures/python/small_n.json | 1 + .../pdf/test/test.factory.js | 188 ++++++++++++++ .../chebyshev-t-polynomial/pdf/test/test.js | 38 +++ .../pdf/test/test.pdf.js | 241 ++++++++++++++++++ 18 files changed, 1441 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md new file mode 100644 index 000000000000..00bacf3ea281 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md @@ -0,0 +1,163 @@ + + +# Probability Density Function + +> [Bradford][bradford-distribution] distribution [probability density function][pdf] (PDF). + +
+ +The [probability density function][pdf] (PDF) for a [bradford][bradford-distribution] random variable is + + + +```math +f(x;c)=\frac{c}{(\ln(1+c)) (1 + cx)} +``` + + + + + +where `c` is the shape parameter of the distribution. The parameters must satisfy `0 <= x <= 1` and `c > 0`. + +
+ + + +
+ +## Usage + +```javascript +var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); +``` + +#### pdf( x, c ) + +Evaluates the [probability density function][pdf] (PDF) for a [bradford][bradford-distribution] distribution with shape parameter `c` at a value `x`. + +```javascript +var y = pdf( 0.1, 0.1 ); +// returns ~1.039 + +y = pdf( 0.5, 5.0 ); +// returns ~0.797 + +y = pdf( 1.0, 10.0 ); +// returns ~0.379 +``` + +If provided `NaN` as any argument, the function returns `NaN`. + +```javascript +var y = pdf( NaN, 1.0 ); +// returns NaN + +y = pdf( 0.0, NaN ); +// returns NaN +``` + +If provided an input value `x` outside of the interval `[0,1]`, the function returns `NaN`. + +```javascript +var y = pdf( 2.0, 1.0 ); +// returns NaN + +y = pdf( -0.5, 1.0 ); +// returns NaN +``` + +If provided a shape parameter `c <= 0`, the function returns `NaN`. + +```javascript +var y = pdf( 0.0, 0.0 ); +// returns NaN + +y = pdf( 0.5, -1.0 ); +// returns NaN +``` + +#### pdf.factory( c ) + +Returns a `function` for evaluating the [PDF][pdf] of a [bradford][bradford-distribution] distribution with shape parameter `c`. + +```javascript +var myPDF = pdf.factory( 5.0 ); +var y = myPDF( 0.5 ); +// returns ~0.797 + +y = myPDF( 1.0 ); +// returns ~0.465 +``` + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); + +var x; +var c; +var y; +var i; + +for ( i = 0; i < 25; i++ ) { + x = randu(); + c = ( randu()*10.0 ); + y = pdf( x, c ); + console.log( 'x: %d, c: %d, f(x;c): %d', x.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js new file mode 100644 index 000000000000..704e6dc825cc --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js @@ -0,0 +1,62 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var Float64Array = require( '@stdlib/array/float64' ); +var uniform = require( '@stdlib/random/base/uniform' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var pdf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var len; + var x; + var c; + var y; + var i; + + len = 100; + x = new Float64Array( len ); + c = new Float64Array( len ); + for ( i = 0; i < len; i++ ) { + x[ i ] = uniform( 0.0, 1.0 ); + c[ i ] = uniform( EPS, 10.0 ); + } + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = pdf( x[ i % len ], c[ i % len ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg new file mode 100644 index 000000000000..4edb9d339608 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg @@ -0,0 +1,50 @@ + +f left-parenthesis x semicolon c right-parenthesis equals StartFraction c Over left-parenthesis ln left-parenthesis 1 plus c right-parenthesis right-parenthesis left-parenthesis 1 plus c x right-parenthesis EndFraction + + + \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt new file mode 100644 index 000000000000..e5cd56bca615 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt @@ -0,0 +1,69 @@ + +{{alias}}( x, c ) + Evaluates the probability density function (PDF) for a bradford distribution + with shape parameter `c` at a value `x`. + + If provided `NaN` as any argument, the function returns `NaN`. + + If `x < 0` or `x > 1`, the function returns `NaN`. + + If provided `c <= 0`, the function returns `NaN`. + + Parameters + ---------- + x: number + Input value. + + c: number + Shape parameter. + + Returns + ------- + out: number + Evaluated PDF. + + Examples + -------- + > var y = {{alias}}( 0.1, 0.1 ) + ~1.039 + > y = {{alias}}( 0.5, 5.0 ) + ~0.797 + > y = {{alias}}( 1.0, 10.0 ) + ~0.379 + > y = {{alias}}( 0.5, 0.0 ) + NaN + > y = {{alias}}( 2.0, 0.5 ) + NaN + > y = {{alias}}( -1.0, 0.5 ) + NaN + > y = {{alias}}( NaN, 1.0 ) + NaN + > y = {{alias}}( 1.0, NaN ) + NaN + + +{{alias}}.factory( c ) + Returns a function for evaluating the probability density function (PDF) of + a bradford distribution with shape parameter `c`. + + Parameters + ---------- + c: number + Shape parameter. + + Returns + ------- + pdf: Function + Probability density function (PDF). + + Examples + -------- + > var myPDF = {{alias}}.factory( 5.0 ); + > var y = myPDF( 0.5 ) + ~0.797 + > y = myPDF( 1.0 ) + ~0.465 + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts new file mode 100644 index 000000000000..79e135263b7a --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts @@ -0,0 +1,121 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the probability density function (PDF) for a bradford distribution. +* +* @param x - input value +* @returns evaluated PDF +*/ +type Unary = ( x: number ) => number; + + +/** +* Interface for the probability density function (PDF) of a bradford distribution. +*/ +interface PDF { + /** + * Evaluates the probability density function (PDF) for a bradford distribution with shape parameter `c` at a value `x`. + * + * ## Notes + * + * - If `x < 0` or `x > 1`, the function returns `NaN`. + * + * - If provided `c <= 0`, the function returns `NaN`. + * + * @param x - input value + * @param c - shape parameter + * @returns evaluated PDF + * + * @example + * var v = pdf( 0.1, 0.1 ); + * // returns ~1.039 + * + * @example + * var v = pdf( 0.5, 5.0 ); + * // returns ~0.797 + * + * @example + * var v = pdf( 1.0, 10.0 ); + * // returns ~0.379 + * + * @example + * var y = pdf( 0.5, 0.0 ); + * // returns NaN + * + * @example + * var y = pdf( 2.0, 0.5 ); + * // returns NaN + * + * @example + * var y = pdf( -1.0, 0.5 ); + * // returns NaN + * + * @example + * var y = pdf( NaN, 1.0 ); + * // returns NaN + * + * @example + * var y = pdf( 1.0, NaN ); + * // returns NaN + */ + ( x: number, c: number ): number; + + /** + * Returns a function for evaluating the probability density function (PDF) for a bradford distribution with shape parameter `c`. + * + * @param c - shape parameter + * @returns PDF + * + * @example + * var mypdf = pdf.factory( 5.0 ); + * var y = mypdf( 0.5 ); + * // returns ~0.797 + * + * y = mypdf( 1.0 ); + * // returns ~0.465 + */ + factory( c: number ): Unary; +} + +/** +* Bradford distribution probability density function (PDF). +* +* @param x - input value +* @param c - shape parameter +* @returns evaluated PDF +* +* @example +* var y = pdf( 0.5, 5.0 ); +* // returns ~0.797 +* +* var mypdf = pdf.factory( 5.0 ); +* y = mypdf( 0.5 ); +* // returns ~0.797 +* +* y = mypdf( 1.0 ); +* // returns ~0.465 +*/ +declare var pdf: PDF; + + +// EXPORTS // + +export = pdf; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts new file mode 100644 index 000000000000..638ceaea88e2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts @@ -0,0 +1,98 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import pdf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + pdf( 0, 1 ); // $ExpectType number + pdf( 1, 5 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than two numbers... +{ + pdf( true, 3 ); // $ExpectError + pdf( false, 2 ); // $ExpectError + pdf( '5', 1 ); // $ExpectError + pdf( [], 1 ); // $ExpectError + pdf( {}, 2 ); // $ExpectError + pdf( ( x: number ): number => x, 2 ); // $ExpectError + + pdf( 9, true ); // $ExpectError + pdf( 9, false ); // $ExpectError + pdf( 5, '5' ); // $ExpectError + pdf( 8, [] ); // $ExpectError + pdf( 9, {} ); // $ExpectError + pdf( 8, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an unsupported number of arguments... +{ + pdf(); // $ExpectError + pdf( 1 ); // $ExpectError + pdf( 1, 5, 3 ); // $ExpectError +} + +// Attached to main export is a `factory` method which returns a function... +{ + pdf.factory( 5 ); // $ExpectType Unary +} + +// The `factory` method returns a function which returns a number... +{ + const fcn = pdf.factory( 5 ); + fcn( 1 ); // $ExpectType number +} + +// The compiler throws an error if the function returned by the `factory` method is provided invalid arguments... +{ + const fcn = pdf.factory( 5 ); + fcn( true ); // $ExpectError + fcn( false ); // $ExpectError + fcn( '5' ); // $ExpectError + fcn( [] ); // $ExpectError + fcn( {} ); // $ExpectError + fcn( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function returned by the `factory` method is provided an unsupported number of arguments... +{ + const fcn = pdf.factory( 5 ); + fcn(); // $ExpectError + fcn( 2, 0 ); // $ExpectError + fcn( 2, 0, 1 ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided values other than one number... +{ + pdf.factory( true ); // $ExpectError + pdf.factory( false ); // $ExpectError + pdf.factory( '5' ); // $ExpectError + pdf.factory( [] ); // $ExpectError + pdf.factory( {} ); // $ExpectError + pdf.factory( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided an unsupported number of arguments... +{ + pdf.factory( 0, 1 ); // $ExpectError + pdf.factory( 0, 4, 8 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js new file mode 100644 index 000000000000..5e7d9fdda793 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var pdf = require( './../lib' ); + +var x; +var c; +var y; +var i; + +for ( i = 0; i < 25; i++ ) { + x = randu(); + c = ( randu()*10.0 ); + y = pdf( x, c ); + console.log( 'x: %d, c: %d, f(x;c): %d', x.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js new file mode 100644 index 000000000000..4c0bb07def59 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js @@ -0,0 +1,81 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var constantFunction = require( '@stdlib/utils/constant-function' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var ln = require( '@stdlib/math/base/special/ln' ); + + +// MAIN // + +/** +* Returns a function for evaluating the probability density function (PDF) for a bradford distribution with shape parameter `c`. +* +* @param {number} c - shape parameter +* @returns {Function} PDF +* +* @example +* var pdf = factory( 5.0 ); +* var y = pdf( 0.5 ); +* // returns ~0.797 +* +* y = pdf( 1.0 ); +* // returns ~0.465 +*/ +function factory( c ) { + if ( + isnan( c ) || + c <= 0.0 + ) { + return constantFunction( NaN ); + } + return pdf; + + /** + * Evaluates the probability density function (PDF) for a bradford distribution. + * + * @private + * @param {number} x - input value + * @returns {number} evaluated PDF + * + * @example + * var y = pdf( 0.5 ); + * // returns + */ + function pdf( x ) { + var k; + if ( + isnan( x ) || + x < 0.0 || + x > 1.0 + ) { + return NaN; + } + k = ln( 1.0 + c ); + return c / ( ( 1.0 + ( c * x ) ) * k ); + } +} + + +// EXPORTS // + +module.exports = factory; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js new file mode 100644 index 000000000000..fd0cb214ab30 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js @@ -0,0 +1,54 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Bradford distribution probability density function (PDF). +* +* @module @stdlib/stats/base/dists/bradford/pdf +* +* @example +* var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); +* +* var y = pdf( 0.5, 5.0 ); +* // returns ~0.797 +* +* var myPDF = pdf.factory( 5.0 ); +* y = myPDF( 0.5 ); +* // returns ~0.797 +* +* y = myPDF( 1.0 ); +* // returns ~0.465 +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var factory = require( './factory.js' ); + + +// MAIN // + +setReadOnly( main, 'factory', factory ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js new file mode 100644 index 000000000000..7e9504b59e65 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js @@ -0,0 +1,82 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isInteger = require( '@stdlib/math/base/assert/is-integer' ); +var hyp2f1 = require( '@stdlib/math/base/special/hyp2f1' ); + +// MAIN // + +/** +* Returns the probability density function (PDF) for a Bradford distribution with shape parameter `c` at a value `x`. +* +* @param {number} x - input value +* @param {number} c - shape parameter +* @returns {number} evaluated PDF +* +* @example +* var v = pdf( 0.1, 0.1 ); +* // returns ~1.039 +* +* @example +* var v = pdf( 0.5, 5.0 ); +* // returns ~0.797 +* +* @example +* var v = pdf( 1.0, 10.0 ); +* // returns ~0.379 +* +* @example +* var v = pdf( 0.5, 0.0 ); +* // returns NaN +* +* @example +* var v = pdf( 2.0, 0.5 ); +* // returns NaN +* +* @example +* var v = pdf( -1.0, 0.5 ); +* // returns NaN +* +* @example +* var v = pdf( NaN, 1.0 ); +* // returns NaN +* +* @example +* var v = pdf( 1.0, NaN ); +* // returns NaN +*/ +function pdf( n, x ) { + if ( + isnan( x ) || + !isInteger( n ) || + n < 0.0 + ) { + return NaN; + } + return hyp2f1( -n, n, 0.5, 0.5*(1-x) ); +} + + +// EXPORTS // + +module.exports = pdf; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json new file mode 100644 index 000000000000..53b50afcc931 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json @@ -0,0 +1,69 @@ +{ + "name": "@stdlib/stats/base/dists/bradford/pdf", + "version": "0.0.0", + "description": "Bradford distribution probability density function (PDF).", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "statistics", + "stats", + "distribution", + "dist", + "bradford", + "bradford-distribution", + "parameter", + "shape-parameter", + "continuous", + "skewed", + "pdf", + "probability", + "density", + "probability-density-function" + ] +} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json new file mode 100644 index 000000000000..8cf7dc9ad3ab --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [80, 96, 60, 60, 60, 96, 88, 92, 82, 77, 97, 93, 61, 63, 67, 98, 80, 52, 96, 74, 50, 57, 70, 88, 64, 78, 93, 98, 60, 86, 90, 98, 51, 78, 62, 88, 55, 55, 50, 50, 73, 73, 60, 96, 64, 58, 64, 54, 79, 90, 86, 72, 75, 87, 94, 62, 86, 64, 67, 63, 59, 60, 55, 96, 62, 80, 65, 99, 72, 60, 53, 58, 96, 69, 96, 90, 68, 79, 76, 93, 55, 88, 80, 61, 89, 97, 51, 74, 95, 66, 76, 59, 53, 58, 82, 87, 55, 58, 70, 68, 97, 67, 79, 56, 51, 97, 89, 77, 71, 84, 93, 61, 53, 73, 50, 88, 66, 86, 68, 50, 66, 64, 94, 67, 55, 65, 73, 75, 53, 73, 63, 82, 52, 63, 59, 62, 67, 89, 95, 71, 82, 75, 97, 60, 62, 52, 68, 98, 75, 97, 58, 64, 61, 57, 85, 87, 82, 59, 56, 92, 62, 80, 56, 54, 99, 59, 60, 76, 59, 96, 99, 51, 67, 94, 83, 62, 82, 95, 94, 84, 81, 99, 81, 90, 67, 78, 59, 72, 67, 83, 89, 71, 51, 67, 56, 70, 54, 87, 66, 99, 86, 55, 89, 89, 53, 83, 86, 87, 86, 65, 90, 81, 91, 58, 73, 77, 83, 74, 58, 53, 90, 93, 78, 57, 98, 90, 84, 64, 59, 94, 95, 54, 91, 82, 89, 82, 79, 87, 72, 97, 76, 96, 76, 68, 62, 94, 97, 66, 85, 91, 62, 66, 53, 69, 62, 91, 57, 84, 95, 76, 91, 78, 53, 54, 90, 60, 69, 68, 62, 78, 93, 64, 90, 91, 52, 57, 59, 91, 76, 77, 89, 90, 89, 74, 66, 63, 68, 66, 91, 92, 72, 61, 55, 92, 94, 72, 61, 99, 78, 97, 98, 84, 72, 76, 65, 81, 93, 90, 65, 67, 55, 70, 57, 54, 81, 97, 65, 81, 70, 93, 95, 61, 68, 72, 83, 59, 63, 99, 95, 80, 58, 55, 73, 88, 68, 79, 87, 56, 71, 90, 58, 54, 60, 54, 81, 82, 80, 58, 95, 75, 62, 65, 67, 52, 92, 71, 98, 66, 91, 63, 77, 90, 90, 85, 81, 78, 81, 95, 88, 89, 86, 77, 84, 55, 94, 53, 86, 65, 60, 83, 87, 79, 72, 96, 74, 71, 96, 66, 95, 95, 62, 68, 79, 95, 58, 99, 70, 97, 57, 86, 66, 77, 96, 52, 80, 89, 96, 61, 82, 57, 75, 75, 94, 57, 77, 72, 50, 88, 57, 94, 79, 80, 81, 87, 80, 63, 59, 53, 66, 97, 68, 57, 79, 78, 58, 94, 68, 95, 55, 85, 57, 68, 79, 67, 95, 96, 91, 99, 91, 94, 78, 77, 84, 55, 63, 64, 51, 91, 88, 68, 68, 82, 81, 55, 82, 60, 84, 73, 63, 63, 72, 98, 96, 82, 78, 59, 94, 55, 61, 75, 58, 64, 52, 78, 90, 74, 53, 94, 70, 68, 71, 53, 99, 89, 78, 98, 52, 98, 83, 71, 63, 65, 94, 97, 57, 88, 93, 87, 68, 58, 94, 78, 92, 77, 55, 79, 97, 66, 72, 52, 83, 92, 73, 80, 83, 67, 98, 89, 83, 89, 83, 94, 75, 82, 70, 94, 58, 62, 54, 61, 65, 54, 63, 99, 75, 89, 93, 54, 62, 54, 71, 83, 52, 87, 62, 91, 59, 85, 92, 97, 54, 59, 72, 90, 52, 61, 99, 70, 60, 57, 80, 98, 58, 82, 50, 88, 91, 56, 73, 74, 92, 83, 79, 70, 99, 52, 67, 66, 58, 58, 58, 61, 70, 76, 96, 60, 61, 83, 51, 54, 76, 74, 84, 55, 95, 71, 98, 62, 72, 83, 63, 50, 70, 57, 97, 95, 66, 79, 98, 84, 88, 84, 93, 70, 86, 78, 96, 59, 62, 97, 56, 93, 77, 84, 98, 67, 90, 54, 92, 90, 60, 89, 86, 82, 93, 85, 70, 72, 73, 55, 86, 71, 71, 56, 89, 68, 67, 88, 94, 70, 76, 97, 58, 79, 97, 78, 75, 81, 93, 71, 76, 93, 83, 80, 75, 68, 72, 95, 63, 94, 67, 51, 93, 67, 84, 51, 72, 64, 61, 94, 57, 54, 54, 91, 86, 61, 52, 74, 52, 82, 94, 66, 97, 74, 89, 68, 71, 76, 61, 72, 72, 80, 99, 86, 52, 99, 50, 73, 61, 56, 56, 66, 95, 64, 57, 66, 50, 77, 64, 66, 53, 66, 86, 74, 98, 89, 86, 90, 56, 58, 64, 70, 72, 58, 64, 97, 70, 83, 99, 95, 89, 68, 89, 54, 52, 75, 66, 98, 79, 67, 82, 55, 92, 50, 51, 50, 57, 72, 95, 63, 64, 65, 73, 98, 60, 89, 56, 95, 52, 56, 61, 73, 90, 89, 80, 97, 87, 56, 51, 59, 76, 65, 84, 51, 59, 89, 56, 82, 74, 62, 95, 71, 75, 50, 85, 99, 82, 60, 57, 73, 61, 53, 83, 72, 72, 75, 56, 81, 64, 71, 74, 58, 98, 87, 57, 50, 56, 81, 50, 78, 88, 82, 76, 59, 98, 64, 74, 66, 64, 97, 66, 70, 78, 50, 59, 84, 89, 67, 86, 80, 74, 50, 78, 76, 79, 96, 95, 56, 55, 73, 71, 85, 60, 78, 81, 94, 66, 57, 57, 53, 95, 98, 52, 95, 77, 69, 55, 84, 73, 92, 91, 94, 74, 65, 80, 92, 52, 66, 78, 72, 90, 77, 57, 68, 66, 73, 73, 65, 58, 53, 90, 79, 51, 71, 57, 89, 87, 56, 91, 71, 63, 79, 63, 58, 99, 97, 67, 73, 56, 97, 74, 50, 72, 91, 75, 91, 60, 61, 60, 55, 54, 76, 85, 62, 66, 76, 54, 84, 59, 76, 81, 90, 53, 85, 97, 72, 58, 97, 89, 64, 51, 63, 93, 99, 74, 63, 61, 70, 94, 85, 78, 73, 63, 53, 65, 54, 96, 50, 95, 52, 86, 96, 53, 72, 89, 81, 77, 88, 63, 62, 53, 89, 61, 89, 70, 79, 97, 56, 68, 75, 52, 63, 74, 66, 72, 53, 62, 89, 56, 52], "expected": [1.0, 0.5218660824154382, -0.061280584099197455, 0.833105589390795, 0.9564905287874165, 0.6998815387105073, 0.7349944096881584, 0.7080397860107492, 0.9878367312657511, -0.9943182511928902, 0.43348459098411984, 0.3454006860032033, -0.5659714439871553, -0.9951719715826822, -0.36646102100848177, -0.40614031871276035, 0.2882803040979742, 0.7023486974912045, -0.9290441613471745, 0.4256076873871679, 0.9605230899552445, 0.2131126344457599, 0.691428589487106, -0.35936691950182276, -0.045129974710351295, -0.8515533408728208, -0.5905681050139133, -0.9627114487464049, 0.1801441220132789, 0.9429837502797376, -0.4008242555720334, 0.17215924747597477, 0.9863011718723609, 0.8889273493834015, 0.5003193047227807, -0.9280565579622811, -0.775555715805823, -0.908854326274266, -0.302210514621972, -0.08285510195298729, -0.9564449565667152, -0.8165303624750886, -0.8424384774678082, -0.99181942780651, -0.16714484957207976, -0.853563024683013, 0.35599630566823826, 0.011982494636940677, -0.3253561902529398, -0.9835703037009705, -0.5224214027747803, -0.996330722160208, 0.01137625296742506, 0.9266803947324838, 0.915262889964688, 0.9710790996277334, -0.5722559238147761, 0.03233466890502967, 0.9944479924030143, 0.01446205393628186, -0.9946693557457724, 0.7334858083879321, -0.35062959495959356, -0.31369785010099127, -0.6439140841825001, -0.47029916303307173, 0.6154982242939491, -0.6926979937786724, 0.16649994191112838, -0.7512459502103632, -0.8168286064235689, -0.3162657520586445, 0.48094942297455323, -0.3688019760647482, -0.13122294385513789, 0.6533082509786479, 0.18275188162020828, -0.7868576113774434, 0.8535519361355886, 0.2031484024088882, 0.5070386451987176, 0.9917431370290032, -0.7497530193306886, -0.8043199129571039, -0.3610717379349583, -0.7507562837621004, -0.4780776548314699, 0.8528449242148127, -0.6411564205302447, -0.9989861554031546, -0.643948177348395, -0.9778404569063378, 0.996355978989198, 0.9224710067838454, 0.9935185536380722, 0.9964341905305063, -0.052460964689414635, 0.960933020661189, 0.7269719842340522, 0.9892494568624783, 0.9059251301044531, -0.9501024692430091, -0.9497424370527768, 0.9895296122418844, 0.8187712420450199, -0.2306456659810191, -0.802635590213441, -0.9632677460485747, 0.9871013648455571, 0.0446566989563012, 0.6905528859820127, 0.39079707009572845, -0.9734559579195129, -0.6731923268433877, -0.15524292374485182, -0.6071796004229275, -0.2693861729977518, 0.08235798187902732, -0.9661492826284407, 0.48688227220498476, -0.8250520418871976, 0.08151107900481092, 0.31127124299682096, 0.8611233710214793, 0.899836979657777, 0.9338270599760139, 0.09078082414171806, 0.999304008002369, 0.4105312034689001, 0.6049894962858725, 0.6914029415979748, -0.45972819791282576, -0.31348851887611295, 0.9454976898504449, -0.9266426675498949, -0.7868000127969883, -0.9208964110243776, -0.006805195157662425, -0.8434758573276102, 0.9153060365979655, -0.7384724257285392, -0.8486238796077504, 0.12247496398717428, -0.7092720495650303, -0.7628559545568235, -0.9166480283112695, -0.3324234003572962, -0.921009748059936, -0.7583267014918708, 0.9826973552172318, -0.4145692696193324, 0.9996483398049131, 0.36339539294857587, 0.14685287287233273, 0.7582075331020188, 0.6359922829794284, 0.7427198269330555, 0.8716704517828706, -0.11028076425735212, -0.48561348835215623, 0.995450485204189, 0.9653413661300287, -0.5873601366560561, 0.6235335428861869, 0.29666089664341033, -0.02852615784537904, 0.7735402254382507, 0.03613027270048208, -0.4171742555510464, 0.6891186674848574, 0.9970268971812366, -0.9487115779954886, -0.5305138091653181, 0.9805363710838368, -0.1253481436837489, -0.425950499498674, -0.2468731258671894, 0.20719124337053707, 0.3239533294567872, 0.9749005461953535, 0.27501706998994985, -0.7979160166311056, -0.07624592451802009, 0.7207587205309313, -0.7230426171920834, -0.9934046833487358, -0.35391526027648573, 0.3208777921382916, -0.2257478686588506, -0.2867886194872505, -0.9843056784707043, -0.1687664820980686, 0.43692485620318205, 0.4712363516664536, 0.9919450253056303, -0.00994221113977889, 0.10668751969616275, -0.9093805011109181, -0.39842470256248663, 0.999277688757594, 0.7809674390064579, -0.995321821297936, 0.4928894717942662, 0.6453661430809039, -0.2091019310853499, 0.5838669220004078, 0.9197768505095754, -0.17774695890618836, 0.725035873144878, 0.8958455179759948, -0.3251274844200759, 0.9427825972069941, -0.7576468464644743, -0.8265703452722201, 0.866503042617905, -0.669203464957536, -0.9507793953833199, 0.22726470844619295, -0.37255727042279485, -0.9629209495526245, 0.997868343761261, 0.8737456615149956, -0.9322950058335318, 0.5964331638774639, 0.41991002834549407, 0.6671602721641099, -0.5958976111514062, -0.4861787015169009, -0.9977632413493369, 0.2639881399128761, -0.9664676742440623, -0.7418933663288158, 0.9828442735873874, -0.08124744273716739, 0.014981605014850685, -0.39391104474518535, -0.8916870953995077, -0.9325362554394224, 0.9999071910277864, 0.9994300893746699, -0.7894749542293683, -0.8933715080480471, -0.5757508307516791, -0.9468770316115439, -0.13503186823759478, -0.07820340085109573, 0.21433424732345874, -0.6008468144987973, -0.9018422448523988, -0.9531643629772557, 0.5506591559393119, -0.913963207766728, 0.8390172941437665, -0.824930344742785, 0.8716386217947146, -0.7389059034831604, -0.10122892327450539, 0.5381322979904192, -0.19128881323342412, 0.9558515479978686, 0.03356458072705809, -0.751023180044358, -0.01290341978789683, 0.8592644993373733, 0.2003641722622413, 0.4812044168072538, -0.4538629538962867, 0.9551098302489119, 0.42700976732796797, -0.8994293968339693, -0.45418415014042135, -0.9785664344724556, -0.9113813639198056, 0.7757110017571961, 0.2595012716272662, 0.9347172484781964, -0.7093516235799084, 0.21109121348527154, -0.9901171182148483, 0.5814052259782462, 0.9990731514362543, -0.4755172073425674, 0.9598067667625159, -0.21197548814402795, 0.865910052291439, 0.6208084691410052, -0.9009137630101739, 0.6324631371565383, -0.998489900157373, 0.37176538032219736, 0.7044889743505306, 0.9376369048487585, 0.9816679515639104, -0.2837554707082694, -0.6675736216519265, 0.12847057315880178, 0.9805746400977191, 0.9998730647208474, 0.10973146134301193, -0.06274679652823795, -0.8914867033778355, 0.027731658632631717, -0.7022808674712822, 0.9851344762534314, 0.33976590065776924, -0.6607435319875399, -0.292351123845482, -0.5643599901915545, 0.7247645431206273, 0.20366583086889808, -0.38784924372759566, 0.08268688555046444, -0.5032098073468546, -0.3157174056535025, -0.9017802322642343, 0.42365905411514065, 0.9869565752324496, -0.6402129915151218, -0.705714603506093, -0.646405009079747, 0.9981320305531542, -0.9737251243260749, 0.703686208750735, 0.31085857224232327, 0.7014850246725978, 0.2936829712626913, 0.7197766554667029, 0.5122461040349156, 0.29745954856818413, 0.03232635161080444, -0.7350449673423767, -0.6552448910173831, -0.6053683144666818, -0.5, -0.5983476267560771, -0.24733994082792132, 0.8996442019356867, -0.7902367210443775, -0.9076149331450497, 0.595052336570087, 0.17694907178747954, 0.73438015061106, 0.59614831723701, 0.5965105130794309, 0.034308666594044634, 0.9216997762145911, -0.7354234852413046, 0.7673123885476001, -0.16460385203939365, -0.47380224196276566, -0.7212598602930347, -0.5704900109055625, 0.9957252003851493, 0.9527566500302438, 0.6426095482858654, 0.06158402641479191, 0.9480223341778102, -0.9103178799726532, -0.23010173090437366, -0.9438272573309627, 0.8077642682127613, -0.39053014623002213, -0.24668777415532286, -0.6391295245528354, -0.40997290664391567, -0.4349338837350149, -0.14918385145269325, 0.24607903444683776, -0.9998604678700408, 0.2934558227855913, 0.33135100745806845, 0.7005218964513439, 0.7609213882466033, -0.0784120769674401, -0.2487445928726537, 0.919435922335736, -0.5012330132791988, 0.7840842142391671, -0.1274396573075625, -0.6598407494475294, 0.7936502164560625, -0.367386118973946, 0.9544961372824312, -0.27551146028272827, -0.5910634869895985, -0.4713965976025933, -0.6862146803154858, 0.9678001490186103, -0.06638366505532672, 0.09035646262525623, -0.20942099732456984, -0.7839027981946969, 0.8730179442097807, 0.6570900220926813, -0.744122384731399, -0.6026123942969951, 0.5855604126900917, -0.4881878089146088, 0.9990316500993061, 0.6078210944441302, 0.40166119076207374, -0.09421305595172522, 0.14095559826713083, -0.6359407425231332, 0.5981156734551175, 0.9584820292436425, 0.6951088314098173, 0.6945553000091971, -0.35923699104938633, 0.5567109948942438, -0.9677731771261205, -0.9299545629433252, -0.6075399690872003, 0.21807193139558773, 0.9994137961823337, -0.899604486998608, -0.9247071619708486, -0.6693394593167235, -0.23964981345748249, 0.401666488724693, -0.9990771833526879, 0.28793972432154186, 0.8587155500344681, 0.8807765878594624, -0.0949479555215276, -0.972446290649571, 0.23823870738668843, -0.5677999569772856, -0.5285477903762217, 0.6698173766702962, 0.8768425985679849, -0.9909158358275212, -0.0876664755982555, 0.9224994240084827, 0.21485303345909607, 0.3038676178045314, 0.40347707252531995, 0.9362596432037122, 0.3596803223203132, 0.9607279653897962, -0.7737053914158767, -0.12752386314070363, 0.9228623452861091, -0.7736980470403094, 0.763412424061461, 0.4927302641305271, -0.7036030401998346, 0.9830223961399205, -0.8771142988694267, -0.9761742158304083, -0.807760868270028, -0.17702812477263552, -0.6996575645082519, -0.8104346662514579, 0.9999374246068562, -0.20985421165587465, -0.6069924934687916, -0.698652450764109, -0.9482129305012186, -0.8775718824612834, -0.8211249214381962, -0.8657826493937979, -0.08330402889485554, -0.97051972028869, -0.9907443259421377, 0.89842144050155, 0.8833256773043621, 0.15883608867949833, 0.16688424498335225, 0.06856487565987675, -0.8853627953525627, 0.662978085024314, -0.9949038961037283, -0.5198242027210904, 0.6828980940011614, -0.9931202626897208, 0.47154769331084856, -0.11734633168582734, 0.9842437468217238, 0.601665523536804, 0.7593021476542418, 0.6713027781813474, -0.4064255377751864, 0.9612146699836746, -0.9756208126428183, -0.05303943368250452, -0.9332136815694421, -0.9021688353161177, -0.996009588689029, 0.8484848921261969, 0.13830938703895795, -0.9989745863214724, 0.8602662857260752, 0.9847072054004972, -0.045265411161660524, -0.9509744565429121, 0.6558883173633059, -0.9999495255402336, 0.734928725397038, -0.7540462741436549, -0.1613409474334964, 0.5355011247424322, 0.1733641037707129, 0.9123010647265661, -0.9913264509636794, -0.8751596277220683, 0.5412233533793921, 0.8512353254701442, -0.836759359535436, -0.32837610984374094, 0.9728976753814718, -0.8636155412615938, -0.8660294920515665, 0.8419880705719663, 0.09763570735957003, -0.704008528765161, 0.04473336897190183, 0.6850232040601564, -0.9103201735782798, 0.545679800588247, -0.4841411003966788, 0.2266218285429677, 0.2001025584428436, 0.03321209789285802, -0.8499856884808337, 0.9879066642035883, 0.32883030740902874, 0.13648655713965369, -0.9989901038338642, 0.39871062840104143, -0.9780829078381353, -0.9436003906478864, 0.4918035115745588, 0.712139944148691, -0.169985884711174, -0.9716422763366882, -0.38840582269997614, -0.8865447363677119, 0.5245763770345879, 0.7595122066349467, 0.1932831978755796, 0.7173359659210876, -0.6945486084549151, -0.4441318877457536, 0.9491070363110647, 0.5243994474519088, 0.9089722747462026, 0.9621632012001716, -0.047692968149643716, 0.9938242988310944, -0.13618476093964466, 0.9646044568493114, -0.887074173972583, 0.7675078924542411, 0.4963311921706765, 0.4530539447722397, -0.3567858281211972, -0.9867627179453704, -0.749908735645077, -0.05601661481481557, 0.7013707907600518, 0.08390572929152423, 0.2896601044341197, -0.16144687477965733, -0.14097804255182456, -0.13775720002166603, 0.7080049113156681, 0.5239333931565445, -0.8452444287605212, -0.888167520387343, 0.5448985277416274, -0.11011993461929291, 0.3519282879141022, -0.47275889260971715, -0.7985711078873183, 0.8753607563053636, -0.22927668066384002, 0.3410597003150763, 0.24658763459738298, 0.9638789573678843, 0.7941275233619576, -0.931052268332339, -0.5360865715089405, 0.7786322942621462, -0.33930015838501076, 0.9983853205369735, 0.9772853199062923, -0.006676433733103636, -0.8652071735282262, -0.9057924378942427, -0.939412898077388, -0.5652915482407908, -0.06007443714481659, -0.4733764683725078, -0.5620587785159594, 0.9921490584105478, -0.1396319775882961, 0.7244393368083848, -0.875702116705894, -0.6663095034809823, 0.3051233033151891, -0.5812340201758659, -0.22852847227062184, -0.8784898716003486, 0.5380399824131616, 0.22694968748388844, 0.8342845390796594, -0.7084595668665497, 0.9999876889318251, 0.7373366514728801, -0.8302889674262564, 0.5468121864945323, -0.824616507751396, 0.9853210890814339, -0.9630493941945878, 0.8407777021487912, -0.2447214479019004, -0.44897370132557446, -0.7066762770583872, 0.9392609001183654, 0.9800140532464083, 0.8235346701285075, 0.13415705428282115, 0.18858741986007627, -0.6553422717233361, -0.09231936134835907, 0.8708106263429614, -0.3101396495865185, 0.9218894829508066, 0.7780278692088527, -0.9936121831334863, 0.9843321538036343, 0.7110903396539973, -0.5214264619547199, 0.0018666199359880509, 0.021845074509873698, 0.6107145756205208, 0.7042020907076157, -0.7468954014076881, 0.8736917858774261, -0.6976709731852092, 0.19870193073507378, 0.9991255702276907, 0.9525780333266595, -0.06890696191750664, -0.44481541377835965, 0.5069320197792541, -0.46491309803031017, -0.9201171111493386, 0.9861310755867948, 0.4754438913206531, 0.9995956674019565, 0.9969444147995852, 0.4596790847263752, -0.9994590392696894, 0.43282316353093486, 0.8447210813170136, 0.3723788881575462, -0.4274227227690429, -0.7413280858992679, 0.7746126424316391, -0.6655534158017264, -0.9399370641515985, 0.3483938561062675, -0.2871897776997157, -0.9931496208866576, -0.0, 0.12132205449430461, 0.27566332777690894, -0.31439654882195206, 0.897618808360513, 0.6428435723329189, -0.6799965013030347, 0.6668249261610686, -0.7839000531807709, 0.606657677137249, 0.4703387696640546, -0.9999986289815957, -0.9066171330052425, 0.26109371366028494, -0.9868607980430493, -0.9122508902492931, 0.7877473239361916, -0.9902717825008251, -0.6440267814643599, -0.9933206883220385, -0.5577652987285039, -0.4327637600947978, 0.9027890874549682, 0.9944611595951725, 0.8852790856059907, 0.4409950388248752, 0.5122886911822988, 0.5214998687774669, 0.8892520468749532, 0.46585128201244264, -0.697812428264827, 0.9541177933465341, -0.8008208291203587, 0.6033231114431931, -0.08838124533606002, 0.9465356277886889, -0.861077707651324, 0.563949122499131, -0.9328872951447267, -0.665473282330579, 0.9023708196886961, -0.030745175030325988, -0.650170297653405, -0.06046763612717142, 0.04781667279686334, 0.6420259579418035, -0.5312717064300937, -0.9782249032682067, -0.8199874458263889, -0.8453317350982759, 0.8163715318638733, -0.6346978022641806, -0.998475419824868, -0.2485813399935219, -0.1660854407636085, -0.6774392816761187, -0.98972880656121, 0.6974246467999277, -0.9669350920383115, -0.9095219981957703, 0.20040261165289933, 0.7027569382717609, 0.9503031868838188, -0.9995320562497753, -0.9254496894408947, -0.9858330175636336, 0.6307755907050869, -0.3865821799793584, 0.8260716129920245, 0.18638525164563627, 0.9326837560857733, 0.9823643004146047, 0.9764882547427356, -0.9962203884839491, 0.6654949349327239, 0.04564245380243566, -0.3710800676638547, -0.9057924378942427, 0.3346598799754506, -0.8589471452583222, 0.5436499926844793, 0.6402855822523328, 0.33930015838501076, 0.6412823694273923, -0.9664856829080477, -0.7502448477696945, -0.8632624427384328, -0.7030730719886378, 0.8208850601408243, 0.5873795454391487, 0.8876921032137195, -0.6478488099516049, 0.9988648128928274, -0.03823751711715247, -0.5784063573021063, -0.999834110143064, 0.7376263886390565, -0.5190202703744786, -0.948563808947239, -0.38379423657701617, 0.7404433938217101, -0.034356818076470966, -0.8916270386654805, 0.3501481747745204, -0.8194846380381009, -0.7616817585128854, -0.7821638413482235, 0.9944596020975114, -0.9400199616065514, 0.8801002865393638, -0.9911749720041754, 0.1982814616636489, -0.8031205595967177, -0.9924557865132257, -0.8764003660730928, 0.10205083692237937, 0.9988447522433358, -0.008731377117656411, -0.11199804267178949, -0.9892667606052576, 0.05376828029722601, -0.6922340236922727, -0.029377566265869626, 0.9993425256494484, -0.09589108437991195, -0.28967313530834105, -0.9609750341826775, 0.3526230624731674, 0.9152130478058875, -0.9975766479028425, 0.005987982809881831, 0.8643075384063033, 0.5869300829597773, -0.9948855197280755, -0.3856649230507921, -0.9375944459890191, -0.2803510573766802, 0.5942519675346766, -0.894991326047206, -0.9230605021651244, -0.08790427881322183, 0.9729337675319263, -0.31380806330516375, -0.08909816864973391, 0.6652339859955569, -0.804105959092206, 0.4841411003966788, -0.9505239234630865, -0.9103201735782767, 0.937208909143312, 0.9879521320960223, -0.3179770047466892, -0.5640750117999735, 0.681518059240791, 0.011375759887585851, -0.49143984217926284, 0.38178339932754524, -0.9600760396239851, 0.8849194545638146, -0.8712616420782975, 0.5233864313118567, 0.8000862329418907, -0.960788495825915, -0.9062601569480182, -0.9953686513008163, 0.1085300291309697, 0.9567378404955247, -0.6846159484893716, -0.9899281154644177, -0.7571762131137472, -0.9687366494504058, 0.1404068578739356, -0.5318234552051543, 0.3487902501008614, -0.1661548691302647, -0.9718955670626401, 0.4259799768060472, -0.6344204819525757, 0.2520921892219723, -0.6475186290546485, -0.7002720912670808, 0.3976033279239193, -0.2399899476871763, -0.9618014704245285, 0.28933903232346175, -0.06312128862015365, 0.9962836535597511, -0.9355521615040014, 0.5781538250249217, -0.7951737303028898, -0.7106679814375264, -0.8360156992491522, 0.36735902035007817, 0.5043450214974264, -0.8442825709739538, 0.12437398358360005, 0.6006086314028659, 0.1389915178508306, -0.6303653841406414, 0.9692986443884468, -0.2858173377900631, -0.9807724241867655, -0.9593209112757342, -0.6502480570154737, 0.9635992462058576, -0.7297149157188783, -0.7995192382538294, 0.9839799317839195, -0.6253105588130021, -0.03413474807669248, 0.9342557848258114, -0.3668970004114237, -0.9962378254658374, 0.10429657611327843, 0.9970520802874747, -0.8692362036970498, -0.7707766959286182, 0.40649796927055304, 0.025639312975673845, 0.8308768156994557, 0.22527370838050856, 0.9450638299703513, -0.19500114550751824, 0.8526366529776908, -0.8557603166792687, 0.9859385038027503, 0.7737053914158767, 0.08909494074564386, 0.48027435662496587, 0.4713229127050027, 0.5708585900133081, -0.8584892341377826, 0.2148530334590894, 0.09308259476482941, -0.6252523505556983, 0.21287227066004874, 0.36734790248234317, -0.6435813277081501, 0.9173002129814656, 0.9493250005637699, -0.6107339456402143, -0.3092937321480833, -0.6570130769533743, -0.9827677410909441, 0.9975921986445663, 0.9964201466925919, 0.9630028871790473, 0.9989534789605561, -0.07564390735778842, -0.5059033851279973, -0.6043699825495198, 0.0654642537406688, -0.9662108215990889, 0.09837332684462818, 0.776856558103223, -0.6994327498475307, -0.9912202170115572, 0.9970340869026508, 0.9999456123852861, 0.9760322784112407, 0.48064549139739415, -0.5386464495774327, 0.6421015224271298, 0.32998804405227455, 0.9998266096649985, 0.9508362073381582, -0.35762123123309864, -0.9037867087003011, 0.5888822185713191, 0.9832331646227334, 0.852705280802391, -0.7997156681556739, 0.3058836390807401, 0.7756351577582505, 0.21173768024692569, -0.8199959295409076, -0.6097243392400707, -0.9452580707808922, -0.8002040647140972, 0.9572055414365062, -0.9994234367338812, -0.9869420133057338, 0.9368625518114796, -0.9827368037951295, 0.4584981031685834, -0.4039225242604045, -0.42445363153851345, -0.12427228984790287, 0.10505010440402285, 0.003509898593873295, 0.712108427271837, -0.9719503873873213, -0.2487445928726426, 0.8526782469662924, 0.44964351962633103, 0.8720549590990572, 0.6747069530294378, -0.5927805185690188, -0.9526503082541518, -0.9999590441941782, 0.640532613658814, 0.11408037494863132, -0.6654873407589894, 0.8408111216640637, 0.9971151645627427, -0.113549856241801, 0.16794475446475118, -0.9979578023802582, -0.9297462953343578, 0.9819539772155932, -0.40662541790007045, 0.33723295065487247, 0.6441179774296302, -0.4695567611599233, 0.7758519357365009, -0.13496750413305095, -0.9519507275032684, 0.16744697709578155, 0.9590440365951677, -0.9820234732724324, -0.9969561044370518, -0.9938377620017442, -0.9706956010034381, -0.27331543663255886, 0.28041098542431453, -0.6445330807408444, -0.9884399111812344, 0.7747091031746982, 0.8123556943416949, 0.7773430151184327, -0.7483701399811298, 0.7392154966123493, -0.581557725887567, -0.5]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json new file mode 100644 index 000000000000..4d434495f8b1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [15, 49, 24, 36, 10, 44, 13, 46, 18, 27, 18, 11, 23, 39, 38, 44, 34, 23, 31, 19, 13, 26, 42, 28, 36, 45, 27, 48, 34, 23, 33, 10, 27, 36, 17, 42, 22, 11, 30, 43, 35, 44, 31, 16, 13, 31, 20, 42, 21, 42, 44, 27, 27, 43, 21, 44, 12, 15, 30, 19, 38, 43, 13, 20, 37, 14, 23, 39, 31, 46, 47, 48, 48, 32, 20, 33, 43, 27, 25, 15, 44, 11, 29, 27, 47, 10, 40, 28, 10, 46, 38, 41, 35, 48, 45, 20, 46, 45, 21, 40, 17, 13, 25, 33, 14, 46, 20, 38, 29, 44, 49, 10, 26, 42, 46, 12, 49, 19, 48, 35, 25, 27, 23, 29, 22, 37, 16, 38, 28, 27, 16, 49, 10, 40, 23, 38, 29, 16, 10, 34, 23, 35, 28, 49, 39, 16, 47, 18, 44, 16, 41, 19, 15, 37, 46, 26, 43, 37, 48, 22, 19, 36, 39, 18, 47, 19, 30, 14, 37, 25, 14, 20, 43, 43, 48, 38, 27, 29, 16, 45, 47, 42, 45, 47, 27, 29, 42, 49, 45, 45, 38, 44, 25, 14, 10, 33, 18, 21, 16, 46, 20, 28, 29, 26, 43, 39, 48, 17, 34, 46, 35, 26, 46, 37, 37, 18, 49, 11, 40, 17, 33, 31, 33, 18, 22, 23, 35, 39, 29, 21, 41, 29, 15, 37, 17, 13, 36, 19, 26, 13, 19, 33, 21, 42, 27, 20, 13, 42, 45, 23, 15, 33, 11, 31, 10, 25, 23, 27, 49, 45, 13, 19, 11, 49, 21, 16, 18, 35, 20, 28, 16, 39, 22, 37, 17, 20, 37, 20, 26, 20, 39, 14, 38, 49, 36, 49, 30, 34, 10, 39, 33, 49, 32, 44, 12, 45, 25, 41, 12, 29, 47, 40, 33, 12, 29, 37, 49, 47, 17, 19, 17, 39, 14, 37, 10, 41, 44, 27, 17, 23, 32, 43, 11, 18, 32, 29, 47, 48, 26, 43, 12, 39, 47, 47, 31, 40, 16, 10, 10, 32, 41, 38, 38, 12, 31, 23, 45, 17, 48, 16, 37, 45, 45, 20, 41, 30, 14, 33, 38, 21, 46, 48, 11, 16, 20, 17, 35, 29, 39, 10, 37, 26, 35, 18, 36, 20, 46, 18, 41, 16, 20, 35, 47, 27, 48, 44, 47, 31, 35, 36, 44, 14, 44, 45, 43, 11, 47, 17, 33, 25, 41, 16, 31, 34, 20, 45, 26, 18, 39, 25, 11, 10, 23, 19, 22, 25, 31, 45, 24, 18, 48, 26, 43, 20, 29, 26, 38, 15, 33, 15, 40, 45, 16, 10, 10, 13, 41, 26, 37, 40, 49, 30, 20, 42, 34, 13, 41, 48, 26, 27, 21, 13, 43, 49, 21, 46, 19, 16, 32, 28, 11, 15, 22, 23, 14, 41, 29, 21, 49, 43, 40, 30, 38, 30, 31, 49, 19, 44, 28, 49, 25, 15, 37, 22, 42, 44, 49, 39, 34, 25, 21, 25, 46, 41, 34, 43, 38, 19, 25, 25, 14, 49, 14, 45, 35, 30, 23, 33, 39, 48, 30, 31, 35, 11, 35, 21, 22, 46, 48, 25, 35, 11, 29, 19, 21, 30, 13, 41, 25, 37, 18, 37, 36, 47, 25, 39, 13, 17, 32, 47, 11, 42, 39, 38, 38, 25, 35, 30, 35, 29, 14, 41, 42, 16, 34, 23, 28, 21, 17, 39, 34, 49, 11, 28, 40, 17, 10, 28, 49, 39, 38, 17, 29, 34, 41, 40, 16, 44, 31, 11, 35, 22, 25, 24, 12, 49, 28, 42, 18, 44, 45, 13, 14, 25, 18, 11, 22, 13, 32, 19, 34, 33, 29, 20, 11, 44, 20, 30, 23, 48, 32, 19, 29, 36, 47, 40, 14, 16, 49, 23, 46, 39, 41, 34, 41, 10, 43, 43, 43, 12, 14, 14, 38, 20, 42, 41, 11, 46, 42, 30, 28, 29, 27, 42, 37, 24, 38, 38, 49, 42, 11, 33, 28, 14, 37, 25, 20, 30, 18, 33, 48, 20, 37, 45, 47, 33, 40, 26, 42, 39, 12, 25, 27, 40, 13, 32, 36, 15, 14, 29, 42, 30, 27, 26, 11, 18, 38, 40, 40, 12, 48, 12, 20, 40, 16, 16, 13, 28, 25, 10, 32, 10, 36, 45, 27, 34, 15, 37, 27, 12, 11, 10, 15, 21, 36, 19, 29, 47, 45, 27, 23, 26, 40, 45, 17, 16, 15, 16, 28, 14, 47, 34, 11, 37, 49, 30, 34, 14, 40, 41, 23, 49, 26, 12, 15, 35, 47, 46, 33, 21, 25, 41, 17, 46, 12, 47, 43, 19, 20, 16, 31, 39, 49, 30, 13, 14, 47, 24, 16, 15, 19, 24, 13, 36, 32, 16, 44, 26, 47, 33, 14, 34, 40, 19, 19, 44, 38, 11, 38, 37, 41, 40, 39, 37, 13, 36, 30, 40, 14, 40, 40, 34, 34, 13, 24, 13, 19, 19, 38, 32, 24, 28, 47, 22, 34, 18, 22, 20, 32, 11, 30, 27, 22, 14, 32, 38, 27, 36, 29, 42, 25, 11, 15, 32, 13, 48, 21, 14, 11, 30, 47, 30, 39, 33, 32, 18, 14, 45, 33, 18, 25, 24, 19, 41, 35, 20, 15, 27, 32, 48, 13, 49, 35, 38, 14, 41, 36, 41, 15, 34, 31, 30, 17, 45, 46, 47, 24, 43, 15, 32, 42, 44, 15, 14, 43, 14, 49, 37, 34, 22, 44, 34, 18, 39, 11, 46, 26, 20, 36, 40, 14, 31, 45, 12, 19, 26, 22, 46, 48, 24, 21, 26, 28, 40, 45, 43, 14, 44, 21, 11, 40, 33, 33, 48, 45, 45, 40, 29, 25, 36, 39, 36, 25, 14, 41, 41, 44, 11, 18, 19, 17, 49, 14, 47, 26, 45, 24, 15, 14, 19, 10, 19, 44, 46, 34, 43, 22, 41, 41, 48, 24, 11, 34, 49, 14, 22, 12, 24, 47, 36, 36, 24, 35, 42, 26, 32, 24, 45, 30, 30, 25, 40, 33, 12, 27, 25, 11, 34, 26, 43, 25, 29, 41, 14, 40, 41, 30, 20, 16, 28], "expected": [-1.0, 0.8977889254789027, -0.2855992498991373, -0.9619730823714268, 0.4566747210719022, 0.6307844437206263, 0.17462228270468794, 0.9241319673106083, -0.9397667615744101, 0.2653842541678171, -0.9998302650071453, 0.4179746855075397, 0.3331851420772014, -0.1352395079797284, 0.04866917831238338, -0.9976423566148455, 0.3766949996112483, -0.4754358740312403, -0.5893836976121543, 0.16235009305755765, 0.9986292912512114, 0.965534390138867, -0.16941864443171495, 0.4564128286802356, -0.9640025679032329, -0.9805508583779375, -0.2809239179562715, 0.4102153684025549, -0.891947874375702, -0.8632576106404743, 0.8689406665105956, -0.9969192039051575, 0.522455967891752, 0.3751450264997451, -0.676552822684414, 0.4443548967798845, 0.5542318506246604, 0.8565419181636271, -0.7260258339154427, 0.6061644484431994, -0.9307272205335071, -0.9822821266410566, -0.0724705849079963, 0.8764940433895294, -0.03950938777209978, -0.44879246238443027, 0.3682537719817567, -0.9863833498365291, 0.1668406918431562, -0.8758564078210477, -0.12030368688794923, 0.35280271252408957, 0.2526546608951832, 0.008163702025192565, 0.6137422489823411, 0.6657310512880242, 0.24135231869157703, -0.99948408628839, 0.9989156306803643, 0.2024194865586394, -0.8547341675452742, -0.9546989119231426, -0.8084263844191659, -0.7927282187261908, 0.7987846846168257, 0.9989230035120337, 0.6206693575047166, -0.35689967152110524, -0.006573004996810461, -0.6472616195357619, 0.969180061334616, -0.9306393320896391, -0.8605084029149729, -0.8337411525641271, -0.9956909553482155, 0.9946002765155545, 0.3171114163837492, -0.8548953590354302, -0.9408654534212385, -0.45619351282932474, -0.9794818650398165, -0.6956496802627898, 0.39444329335988193, -0.49112685572728865, -0.29465816338066997, 0.38501934853824527, -0.13225739820348936, -0.3289938491152393, 0.46765069462791553, 0.47257616338967734, 0.42193116894323246, 0.9534534280572386, -0.9726957632742403, 0.8584167287584273, -0.5949445164455671, -0.18091378499882715, 0.99188758347478, -0.8573327895253209, -0.515188530372009, -0.9951559715917303, 0.9999297417199837, -0.5652869600227377, -0.11769056612467277, -0.9686025290298759, -0.07539925113526968, 0.4979083074589552, 0.429245029071111, -0.9885571548105372, 0.5069743279669419, 0.9220709435274349, 0.9579906230296118, 0.9104895933885414, -0.9172567799843817, 0.9533340678799607, -0.5733417366828655, 0.6414754707703034, 0.468593537196965, -0.4245011314893674, -0.7394200181789053, 0.736039283147327, 0.8936141486838787, 0.6788481151469885, 0.006104021175804331, -0.5886604441990151, 0.4747848278468691, 0.4989624546268523, -0.836798812748651, 0.2909836235964359, 0.36318061311993266, 0.18889392812005823, -0.7368354243535578, -0.9879897777472284, 0.9925993993301607, 0.8324528903596482, 0.6513356484286483, 0.8732135764723142, -0.9998986043624316, -0.5212838807051663, 0.963503182375096, -0.9298783744703285, 0.8676349573766073, 0.35680738947722435, 0.9750926733048761, -0.26902903375130255, -0.5406070492951693, -0.23378928084486478, -0.9542902961168681, 0.9303957204285835, 0.06048088947509256, -0.08253349963367018, 0.9775289449230642, -0.8856053912878226, 0.6115118692309527, -0.8987336592322444, 0.8762971972731394, 0.7332888881337385, -0.19197143122583016, -0.6963956338482922, -0.6946386481001398, -0.9827379245689017, -0.6349657586801647, 0.9077190521271761, 0.8830684281570389, 0.9555783026194696, 0.6550054772584731, -0.45292048724831907, -0.9416847204447597, -0.7587647611665681, 0.16264990213046476, -0.8022307034849836, -0.6936596882111941, -0.49745007882681047, -0.9810901327955148, -0.9579779721862827, -0.587165614486413, -0.9963887362914157, -0.32514530418391646, 0.9394898913093308, 0.8304433785172723, 0.7127971524629857, 0.6768224337502124, 0.956298297000537, 0.8864407143373918, 0.4212985188683757, 0.14271427589922964, 0.9874399117506438, 0.7288335585611458, -0.9981212316553936, 0.9944975983342655, 0.9796918133892357, -0.39960211754509606, -0.928056943316282, -0.8126830030854074, -0.06154147899068502, 0.02267847135207357, -0.7104132958830986, -0.0356227794731343, 0.643737229073684, 0.995069328919356, 0.3733280951874326, -0.9783587099225779, -0.939174922015338, 0.3537152186077693, -0.42084395873019226, 0.9997418742583721, -0.9995862538853053, 0.45197984646679945, -0.3521900440906644, -0.7964265566360118, 0.9738475882765316, 0.9530771644849605, -0.7613664953493432, 0.9984977213807287, -0.5630096422886347, -0.623911956207681, -0.6791583381739359, 0.9750507608426721, 0.9598514152805213, -0.32643959973504316, 0.05794990129260991, 0.7947116563553033, -0.6387818238069171, 0.8682820172433643, -0.8615409382307824, 0.9670125596991292, -0.8058720469680921, 0.12636743556140678, 0.20457631120224978, -0.923727116858259, -0.6272176707576725, 0.8351574673571885, -0.9758670729857474, -0.939654893299492, -0.8699959578615563, 0.5376457388481768, -0.2714558114191118, 0.9909653310441373, 0.6682117443505985, -0.7628727491987162, -0.36811586818142605, 0.5811876359469431, 0.74956972352521, -0.9374582307340156, 0.808397611426528, -0.31556022252452676, 0.4359842086630019, -0.5261153643477461, 0.95419951110266, 0.7728563318386871, 0.14621306782341992, -0.6403727212981186, 0.2074087657661458, 0.8892660142299058, 0.9506668414031367, -0.9261783282366742, 0.7949219496590474, 0.43957378610630105, -0.8390067487146502, -0.7788343716664023, 0.9665773453477969, -0.7848126378029918, -0.14601720672960838, 0.7748336148660953, -0.4160248276887165, -0.8633684835174223, -0.6111185448374924, -0.5654370031567068, -0.4723829485493629, 0.9704617459658076, 0.5670198996309206, -0.7224871409319948, -0.36332161876337965, -0.20892316200125172, 0.978313688952642, 0.9561389547503978, 0.999851150194738, 0.9152529853787863, 0.9958307934648138, 0.8953837885423404, 0.9863785520258878, -0.8533858052649375, 0.6998714791263485, 0.20817803526388895, 0.9843817216818618, -0.9999999920855622, 0.9999964520927915, -0.8059354004463427, 0.16162752291090998, -0.9694786687952477, -0.9955254125886361, -0.8118589838848254, 0.8583054150490232, 0.973405293967617, 0.5204454853243689, 0.6759240402155978, -0.9932988667353866, -0.8317147090814406, 0.8706221012956264, 0.737186926099087, 0.9381026977245903, 0.8007581695627048, -0.3530152411922677, -0.23011120489949796, 0.805588177865394, 0.8174519025506805, -0.713959053623973, -0.2873316834205672, 0.9985764515124931, 0.22111971665495314, -0.9697434847810911, 0.16177525433376472, 0.06603059485538987, -0.008274535245032466, -0.9691152236515643, -0.7554061670052031, 0.6946193369212073, 0.7066084720550324, 0.7281409089500069, -0.07798288275488646, 0.0386944781106362, 0.20109287567794307, -0.9892062019701426, -0.307562133978903, 0.9512060431952506, -0.021976631156913173, -0.11943821223734083, 0.04882374351955304, 0.8771758589063138, -0.2932619603859808, -0.7327889188582304, 0.9980468529948338, 0.9908513147977193, -0.4278114171709937, -0.5, -0.45277777820246806, -0.3755909218678448, -0.42639298709568996, -0.43890991647018074, -0.423335943232186, -0.754897383953406, -0.8518335352706783, -0.8667219025178301, -0.897439073091343, 0.9786450419385972, 0.06439255153680123, -0.8411017257170521, 0.5336948760887865, -0.8036641511741235, 0.3255269269517544, -0.083097563539131, 0.5294732403660185, 0.17769202863413522, 0.1018114746881594, -0.9357709433475745, -0.9087415739129868, 0.4246396532201407, -0.8799397415539805, 0.21175707783607456, -0.8363107283398147, 0.5938657069897754, 0.9995080470180794, -0.6657515091076397, -0.8767642894469021, 0.29249561667348, -0.9999273638007449, -0.9930216040486972, -0.6023805367088574, -0.8050161792732091, -0.6868178213502711, 0.08995885244335819, 0.971749657779155, -0.8047580795337308, -0.2899680732174389, 0.338752443181271, -0.8074297843297652, -0.9283053176417133, 0.29901096522433585, 0.22349850908247743, 0.492375896863971, 0.663580772528606, -0.8537972678569656, 0.22895144816765373, 0.9596763822584392, -0.6568541256340725, -0.5364717269144467, 0.950714071213214, 0.9996450001448174, 0.7402996427977766, 0.5947163602990335, -0.9648897878086607, 0.9988295280239992, -0.9479426105522015, 0.9813438616558322, -0.15579492873928438, -0.6882231017240332, -0.9947341125773761, 0.6956259435370371, -0.7068820317687432, -0.8913142595547653, 0.7756362822701562, 0.9075293899853506, 0.965248102394237, 0.06881380562921074, -0.32853287290681904, -0.2303254756231794, 0.6658538070171957, 0.5380558059691223, -0.6165296469239919, 0.19270585321950578, 0.4612640414124288, -0.9314424940358722, 0.7055785380178238, 0.41241573049143887, 0.9003081704781026, 0.6311088584343273, 0.23359932271506256, -0.5952019234115808, 0.9993679454471107, -0.9645023783223374, -0.8494504633284246, 0.7714362237916075, 0.9323947161609976, -0.40901388926040994, 0.374843978608846, 0.9777831724619812, 0.9796482890643351, -0.12795632376115504, -0.7015069528239204, 0.48551632805899464, -0.7350494670774297, -0.34456391569745665, 0.4967597556568507, 0.8582429797631737, 0.9079142169675511, 0.9145135611531985, 0.9942063911704624, -0.9493267193434968, 0.9557526040372983, -0.3539144048472099, 0.2228343646797698, 0.9510283616953856, 0.6107542061961352, 0.8379435137072642, 0.20150148255099143, -0.5302374766662273, 0.9507322520430181, -0.9446165188887943, -0.930482363877526, 0.728640160622, 0.4474219333314756, -0.6076189053253236, 0.9051122432934151, 0.9974936910507051, 0.2410650082420068, -0.49676708202347425, 0.6380195464045884, -0.18708723992864962, 0.3847386237671932, -0.7389686019559639, -0.8389253630429236, -0.3122308468289552, -0.9998182249718268, -0.8442439608752581, 0.745099900730916, 0.38774695556822447, -0.003492114725083151, -0.5476569571414267, -0.08880529117293984, -0.7936519443220387, 0.33916984499841035, 0.8152187796636585, 0.8725550115130369, -0.23413473111258168, 0.8227510868575625, 0.3515036426695759, -0.9933356621625813, -0.7078204662509241, 0.9955764377515861, -0.15817602433563965, -0.9817391547351015, -0.7123919300541159, -0.8822444209412159, 0.8029131435975689, -0.9873281974058095, -0.5889683682860044, 0.8977809021606425, -0.747069430552217, -0.9275075868047395, 0.9745988688441265, -0.42753919004427476, 0.6185724651003529, -0.3559462973935428, -0.9182118300019788, 0.9754889100081471, 0.855988445817923, -0.9855815641938148, 0.9273732869076348, -0.9868690163335632, -0.0918618103316859, -0.05318221351224303, 0.9267695888297974, 0.2945491433696609, 0.9421924478380873, 0.9914363734112313, 0.73454340942237, -0.5048159300705796, -0.6465693319872498, -0.9948812647086664, 0.08336574953911173, 0.41437240532894115, -0.6896873577139104, 0.8405514221724162, 0.9514066833565971, 0.5578499331261141, 0.9790547508264474, 0.9958951941500604, -0.2815828425536938, 0.5781334397746163, -0.23683401656705672, 0.6588969536230033, 0.9929887058720914, 0.664901805975148, -0.03698913002856197, -0.824886885905181, 0.9800121303939855, -0.9932103924979657, -0.37863685826966753, -0.7203781444566906, 0.8748866491813789, -0.9823529243179714, 0.8471912693386712, -0.9548482898273869, 0.5319959312588821, -0.024637116253390184, 0.9622638017874203, 0.9912395800617377, -0.5544138908838893, 0.17129616762963065, 0.9955354217038672, 0.39593887079933143, 0.8663727771354038, 0.07585899976028718, 0.852472344629994, -0.7141737183137015, -0.7535794109484071, 0.989508671621387, 0.05771951661285475, -0.6263886174022784, -0.049052913798532244, 0.9176059582136797, 0.7708296844862429, -0.7393169930943173, -0.5885099845589591, -0.9156472729304672, -0.8586487732407693, -0.651616222108131, -0.06642675664152115, 0.30589252188504745, -0.36404611654161306, 0.009853454352775612, -0.6609871579207494, -0.9953580689596954, 0.9881684624959239, -0.35658307272859113, 0.991187899353225, -0.5256925393141425, -0.06355204003967393, -0.5096209845094665, -0.8153313948919527, -0.550304620986493, -0.7062846369834072, -0.6505954216256526, 0.8221703862077807, -0.05090331045905045, 0.5657584008394666, 0.6962983902556028, -0.5629916915915834, 0.9265492906131464, -0.8229117512127166, 0.9915954421426079, -0.9838053083479148, 0.9472970611021538, 0.019979542564072028, -0.9898207230533679, 0.08944055113496159, 0.3040445237037912, -0.9736864709099429, -0.27765345612763964, 0.5159883455946314, 0.3765783707540799, 0.907309098645118, -0.9946258664032641, -0.01202183642748142, -0.3855792534269794, 0.36995463473514834, 0.9226533395567349, 0.6785557518465417, -0.9755627841823236, -0.9913822902555367, 0.9414624336116842, 0.9729050419896583, 0.08416347912356617, -0.34336638638949224, -0.31829316834686006, 0.8549782531342109, -0.6262258801620861, -0.2313369870273107, 0.8867886624007548, 0.9069765434465159, -0.5640225093950441, -0.9014359445525388, 0.9999999980955742, -0.7087024245577136, -0.9627786610436073, -0.5070991747738286, -0.9971491129130876, -0.4957996907794773, 0.38254988038133364, 0.3829645694719113, 0.9985597318118735, 0.999273669332988, 0.48332455407587016, -0.4176974279112379, 0.5858486859483552, -0.5263399106839182, -0.8161931182531492, 0.5290281240406498, 0.5827700995176914, 0.6340706107385232, 0.7856748583940254, -0.7268131377784914, -0.7411095693357945, 0.36160354602277134, 0.5475214422643295, 0.4331628428896561, -0.9433196088876405, 0.47561515377101765, 0.4194507432402543, 0.1942472526176449, -0.34688395152749507, 0.4594939806809652, -0.886091874389, 0.8266812622418356, -0.11976920628491942, -0.9399366289217841, 0.7269803952086569, -0.4164013587596349, -0.4675924253443683, -0.9698185678691391, -0.478203305735475, 0.26122368829738135, -0.6767256688429463, 0.8317010336894103, -0.9628879656122459, -0.6183981554198705, -0.4012963238754926, 0.9552443630112277, -0.9189377174987433, -0.9767150795253079, -0.33994012779687416, 0.9079466000349943, 0.9887484176373253, -0.22039904662885945, -0.2013181020225833, 0.14067320978132725, -0.04952929530615112, 1.0, -0.9992380729179349, -0.9920566148055463, -0.1747740385234704, 0.997403901050877, 0.18658942379954657, -0.24085484969139903, 0.9129142692939651, 0.15552600127240407, 0.9079435353271317, 0.8574201915234019, -0.24523201989233828, -0.9683493414284183, 0.5363462429893532, -0.634876304227346, -0.7802488086416902, -0.6041597989370318, -0.7876962709485755, -0.2929717573591338, -0.8709896743321122, -0.4164013587596349, 0.304416668753103, 0.24666226890698628, 0.9153190765991026, -0.15863499920707086, 0.9002049902389293, 0.7102245170189845, -0.05124736412603645, 0.7820355919534061, 0.7668246431472663, 0.552852674193765, 0.2638600957561147, 0.9326407107125223, -0.8796366983773276, -0.06350497668260498, -0.8649388936532028, -0.3672944624346636, 0.5974399372708459, -0.9995673016733407, 0.40897843321465055, -0.7842233283937724, 0.7593891084191189, -0.9911636234096468, 0.7142012372263498, -0.6648226882558, -0.7799622364469829, -0.8608112359540204, 0.9961671927316349, -0.8552586448214732, -0.9853069742791224, 0.8205456964206228, 0.44487372748315324, -0.3667382278389989, -0.8363932219742987, -0.9564765203205003, 0.5470188576676479, -0.974627261910221, -0.6552216977327503, 0.9960919026463804, 0.15093927391403292, -0.9764161681947854, 0.10309063651364209, -0.862196598522978, -0.24206052164573116, 0.9822128591952362, 0.983480703954913, -0.8874958565760163, -0.5538130641383614, -0.9555290715075142, 0.9996108966168529, 0.9053498778173422, -0.0753906557302858, -0.3705459271822673, -0.9781667657932237, -0.5486505642069011, -0.6841497932122864, 0.9858963461480605, 0.17932406632373626, -0.9820039534034568, 0.8520331967757211, 0.5841838018901861, -0.7808908133630055, -0.8026986852855021, 0.4948421812340079, -0.019979542564072028, -0.8604446086497367, 0.8077059081310439, -0.9671686291718586, -0.01943842718093792, -0.016440215783314095, 0.4390507472362597, -0.5118611992011342, -0.9323392787055709, -0.6215841312790056, 0.9484919917394141, 0.6450450125984937, 0.7205312567051136, 0.3216036344599398, 0.9396850851960799, 0.49516614155782784, -0.7178167426703863, -0.8716957286770302, -0.7766538068355586, -0.7259565685779681, -0.16171994882237586, -0.7911899694979192, 0.8741520173597322, 0.8896462967159089, 0.4792645845214213, -0.8721871547135898, 0.525464334415424, 0.35109371333662126, -0.996160413634782, -0.6106394536451653, 0.7429449207449297, -0.9276441781365115, 0.7521372109387324, 0.21203495050533636, 0.2402660838105638, -0.05030472581426318, -0.8246232316168653, -0.9052352664212764, -0.7535794109484071, 0.5560305716053354, 0.9846320668974899, 0.29712760656343795, -0.908605369781978, 0.7283053081126492, 0.5870833410530113, 0.7424059993372458, -0.9251023744537548, -0.06547764364563839, 0.93994665846171, -0.18696904518550586, -0.2468033615823927, -0.7919518016102889, -0.7590530931352995, 0.4333354703138945, 0.29253358501456006, 0.3970362411855191, 0.7722764691819995, 0.790486023553725, 0.30581857697786163, 0.8011357397093213, 0.4952366352067611, 0.9905107292703973, 0.8208440140047408, -0.18275194308865422, -0.2326645210567206, 0.6059728806081733, -0.28158284255369137, -0.13763930365723825, 0.46686453506345216, -0.5578499331261129, -0.7537112730356241, -0.05871997963670052, -0.46982183191314575, 0.9819918933926206, 0.18818385325005674, 0.9652916374470148, -0.26420028526672545, -0.8050702367673577, 0.7462098281727187, 0.5735267303195158, -0.06301044536501627, -0.3780503703802822, 0.5947718039631559, -0.25379423871888446, -0.17263014974477814, 0.9685314208926155, -0.7596922444849097, 0.8805775619538001, -0.26498190203823785, 0.02921664388824899, 0.14243956276207892, 0.12224598056556539, 0.8443873450040708, 0.5208432271474215, -0.7200059351032093, -0.18460771164975512, 0.7713480582462842, -0.17987334347965966, 0.286498060034218, -0.29361771396418346, 0.6554286233936005, 0.8905077092985765, 0.7866474315610934, -0.7817469489201911, 0.5574017683581132, 0.8636003359416013, 0.9313009958918126, -0.9999998925787116, -0.997773845622176, 0.02481899499438503, -0.6449060848680654, 0.9118602099621198, 0.8574626771428774, -0.40354513873538367, 0.46739256848934224, -0.1252589538486527, -0.015304775195380066, 0.003492114725083151, 0.9959501520695817, 0.448097546928935, 0.223929253598539, 0.9992729659716287, -0.8059345805443416, 0.9963979952940585, 0.45612405917186094, -0.648208625250588, 0.15442753617308874, -0.9623733058707211, 0.9892243076586622, -0.5466147827712298, -0.387519312739216, -0.3203456714530061, 0.9708435280160133, 0.06594983042847302, -0.9796267616009153, 0.02150292500551046, -0.7089862607384376, -0.051291458084674196, -0.530237476666224, -0.3358645220603506, -0.8168237986093373, -0.6604832082874204, -0.9986831729457959, -0.8405318605811238, 0.6456724601970638, 0.9054440756040997, 0.9671562152705775, 0.6960193249698629, 0.9706840446280336, -0.15859339964954167, -0.30868315630286486, 0.9831939553789117, -0.5581010631156755, -0.33954436788276704, -0.6132079744153003, 0.9929997493939773, 0.2536098846550762, 0.24410861424855126, 0.5406956217261331, -0.8955751039334718, 0.9997323710242242, 0.9323947161609966, -0.3915593600405577, -0.8726958890128658, -0.9941322886819739, 0.6953275410309627, -0.6247687061923191, -0.27268383427896054, 0.9568201402440057, 0.9106019226966005, -0.9984123776700579, 0.3892558260049114, 0.4380951086037218, 0.9861703922315663, -0.8126793433751884, -0.7678127345204725, -0.9446531964118574, -0.7760923803525865, -0.6312890878163998, -0.45925566194454454, 0.1868771969907063, -0.5604357080316975, -0.7491399797737167, -0.8736291024332907, -0.9556207598609954, -0.9732622910571388, 0.8856167499591721, 0.9947341125773761, -0.2775147371121152, -0.9854543932529269, 0.7985302704773244, 0.9062368760585702, -0.9550418191272945, -0.9664632583462602, -0.19873128169998222, 0.5662032728673483, -0.549501237076094, -0.24767191295716073, -0.9868917038419536, -0.8848061991609488, 0.30220601781241546, -0.8536732979581071, 0.7773693969005663, 0.07369211664065359, 0.8758770387478139, -0.4360408980542171, 0.8838791241995618, -0.3048153767649602, -0.23894226536220453, -0.9921198593610192, -0.022664864028154957, 0.9443198677312525, 0.9987934845683186, -0.6116640823210966, -0.9777083446922694, 0.683554967049365, 0.7801144624538175, 0.2563858540506403, 0.1283996929218872, -0.2717210388892045, -0.21281484978367873, 0.408808323601881, 0.8417761230846961, -0.29464704412307363, -0.9978004565138459, -0.9640126221995561, 0.5845103780018307, 0.12720682124213706, 0.470208331905994, 0.5145954353594547, -0.28825668601282245, 0.6547659573501147, -0.5697038195615043, 0.9459438038592227, -0.7667294146472741, -0.07900771774306761, 0.6961049858182147, 0.17867219127763884, -0.8504237267928985, -0.21654163137756613, 0.13481156061417215, 0.79817017344614, 0.8518335352706783, -0.6200485076295759, -0.17676725174839406, 0.7224745575424353, 0.9878865129231512, -0.5587526635874567, -0.47579887236308355, -0.5]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py new file mode 100644 index 000000000000..b8cc76c00397 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (n) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import numpy as np +from scipy.special import eval_chebyt + +# Set a seed for reproducibility: +np.random.seed(1234) + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(x, n, name): + """Generate fixture data and write to file. + + # Arguments + + * `x`: domain + * `n`: domain + * `name::str`: output filename + + # Examples + + ``` python + python> x = linspace(0, 1, 2001) + python> n = linspace(0.1, 1000, 2001) + python> gen(x, n, './data.json') + ``` + """ + y = eval_chebyt(n, x) + + # Store data to be written to file as a dictionary: + data = { + "x": x.tolist(), + "n": n.tolist(), + "expected": y.tolist() + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def main(): + """Generate fixture data.""" + x = np.linspace(-1, 0.5, 1000) + + # Small degree: + n = np.random.randint(0, 10, 1000) + gen(x, n, "small_n.json") + + # Medium degree: + n = np.random.randint(10, 50, 1000) + gen(x, n, "medium_n.json") + + # Large degree: + n = np.random.randint(50, 100, 1000) + gen(x, n, "large_n.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json new file mode 100644 index 000000000000..3c0a995049f4 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [3, 6, 5, 4, 8, 9, 1, 7, 9, 6, 8, 0, 5, 0, 9, 6, 2, 0, 5, 2, 6, 3, 7, 0, 9, 0, 3, 2, 3, 1, 3, 1, 3, 7, 1, 7, 4, 0, 5, 1, 5, 9, 9, 4, 0, 9, 8, 8, 6, 8, 6, 3, 1, 2, 5, 2, 5, 6, 7, 4, 3, 5, 6, 4, 6, 2, 4, 2, 7, 9, 7, 7, 2, 9, 7, 4, 9, 0, 9, 2, 9, 1, 2, 9, 1, 5, 7, 4, 7, 7, 1, 4, 0, 5, 4, 9, 2, 9, 1, 3, 5, 9, 3, 0, 4, 4, 0, 6, 8, 4, 8, 1, 8, 9, 8, 2, 0, 2, 2, 3, 2, 9, 7, 4, 8, 1, 9, 2, 7, 4, 3, 2, 5, 5, 1, 0, 8, 4, 0, 0, 1, 0, 3, 9, 1, 9, 3, 7, 9, 3, 4, 4, 1, 1, 6, 2, 9, 8, 7, 8, 0, 8, 7, 9, 5, 6, 3, 9, 4, 7, 7, 1, 7, 2, 5, 2, 7, 2, 6, 8, 6, 1, 9, 3, 3, 4, 9, 7, 2, 8, 1, 9, 4, 3, 1, 0, 7, 8, 0, 9, 3, 9, 3, 9, 0, 5, 9, 2, 3, 1, 7, 1, 4, 7, 3, 8, 4, 5, 3, 8, 8, 8, 1, 3, 6, 8, 9, 1, 5, 8, 4, 1, 1, 1, 2, 3, 4, 2, 1, 9, 4, 0, 0, 2, 1, 2, 5, 9, 8, 8, 7, 5, 7, 0, 0, 6, 6, 1, 9, 4, 6, 7, 2, 0, 7, 0, 2, 8, 4, 8, 3, 2, 4, 7, 7, 0, 1, 1, 0, 0, 0, 1, 1, 9, 4, 9, 9, 5, 2, 4, 1, 0, 3, 5, 2, 3, 3, 5, 4, 5, 4, 0, 5, 6, 7, 3, 1, 5, 4, 5, 9, 1, 7, 6, 3, 3, 0, 0, 2, 3, 1, 6, 1, 3, 5, 6, 9, 2, 6, 6, 9, 7, 8, 9, 1, 3, 6, 6, 2, 2, 4, 9, 3, 8, 7, 5, 1, 3, 1, 3, 0, 2, 0, 3, 5, 2, 6, 6, 6, 4, 1, 0, 7, 4, 1, 8, 5, 9, 6, 2, 8, 7, 9, 7, 7, 3, 6, 5, 6, 8, 6, 5, 9, 1, 9, 2, 1, 9, 1, 5, 0, 2, 3, 8, 8, 1, 3, 7, 3, 5, 1, 5, 6, 9, 5, 0, 1, 3, 5, 8, 9, 9, 7, 8, 8, 9, 4, 4, 1, 5, 4, 6, 8, 7, 9, 4, 1, 7, 7, 0, 4, 6, 1, 9, 1, 1, 9, 0, 8, 1, 3, 7, 2, 8, 3, 2, 2, 3, 4, 1, 6, 3, 5, 2, 4, 2, 1, 3, 9, 7, 9, 7, 2, 5, 7, 5, 8, 5, 0, 4, 0, 9, 3, 1, 0, 0, 6, 4, 3, 4, 1, 8, 6, 8, 7, 1, 5, 7, 9, 1, 5, 6, 5, 1, 6, 0, 9, 2, 2, 1, 4, 9, 9, 6, 6, 2, 4, 1, 5, 5, 5, 5, 8, 6, 7, 2, 3, 9, 7, 2, 1, 1, 9, 6, 5, 9, 2, 1, 3, 8, 3, 8, 7, 3, 8, 0, 5, 0, 9, 9, 7, 4, 5, 6, 3, 8, 1, 7, 4, 1, 9, 2, 4, 3, 3, 9, 4, 2, 6, 0, 5, 4, 6, 6, 6, 3, 8, 8, 8, 5, 7, 9, 9, 0, 7, 8, 4, 6, 5, 7, 5, 9, 2, 6, 3, 0, 8, 1, 6, 0, 3, 7, 5, 0, 8, 9, 8, 5, 1, 9, 4, 6, 2, 6, 3, 3, 7, 3, 2, 8, 5, 2, 4, 8, 0, 5, 2, 3, 7, 2, 6, 1, 2, 4, 7, 2, 3, 5, 8, 4, 3, 5, 8, 0, 5, 3, 5, 3, 5, 6, 1, 1, 3, 1, 7, 3, 4, 1, 7, 0, 9, 8, 5, 9, 3, 8, 2, 3, 0, 9, 0, 4, 3, 4, 5, 0, 2, 7, 2, 8, 5, 3, 5, 0, 5, 9, 0, 6, 7, 2, 6, 6, 2, 2, 0, 1, 1, 3, 8, 3, 3, 2, 5, 9, 5, 4, 6, 9, 5, 9, 2, 5, 5, 6, 5, 7, 3, 0, 2, 3, 1, 9, 9, 8, 8, 0, 8, 6, 6, 1, 4, 3, 5, 5, 4, 9, 3, 8, 2, 3, 0, 6, 2, 8, 3, 3, 8, 2, 6, 2, 0, 3, 0, 3, 9, 0, 4, 2, 7, 1, 2, 2, 2, 1, 5, 9, 5, 3, 7, 1, 0, 1, 1, 8, 3, 5, 4, 4, 2, 4, 5, 6, 4, 2, 6, 1, 7, 6, 2, 3, 9, 4, 1, 4, 1, 0, 7, 3, 4, 5, 0, 8, 2, 2, 5, 4, 9, 5, 3, 3, 4, 6, 8, 4, 2, 2, 0, 6, 2, 8, 9, 2, 4, 3, 4, 4, 0, 8, 3, 4, 2, 9, 2, 8, 4, 0, 0, 6, 6, 7, 6, 7, 9, 3, 9, 7, 8, 2, 9, 1, 0, 6, 3, 8, 4, 9, 9, 6, 7, 9, 2, 3, 6, 4, 5, 8, 5, 9, 9, 7, 1, 0, 6, 3, 3, 4, 1, 8, 2, 8, 0, 3, 9, 0, 6, 6, 7, 7, 9, 2, 2, 1, 0, 9, 5, 0, 9, 7, 5, 3, 8, 2, 6, 4, 5, 6, 1, 9, 6, 3, 7, 0, 4, 9, 4, 4, 5, 1, 0, 9, 7, 0, 5, 3, 8, 9, 1, 7, 0, 9, 6, 8, 2, 1, 7, 5, 4, 0, 1, 1, 7, 8, 2, 7, 6, 9, 9, 2, 1, 1, 8, 9, 0, 7, 2, 4, 2, 9, 8, 1, 0, 1, 4, 4, 9, 9, 0, 1, 9, 9, 3, 1, 7, 2, 8, 4, 7, 4, 3, 2, 8, 4, 7, 7, 0, 1, 4, 6, 5, 5, 0, 5, 2, 0, 8, 3, 5, 7, 8, 4, 7, 6, 7, 7, 2, 7, 6, 0, 2, 6], "expected": [-1.0, 0.9464178780145551, -0.9258229427678875, 0.9287366288893022, 0.6392805454369848, -0.45046246846631943, -0.990990990990991, -0.526944436497498, -0.17354140489460912, 0.550771432231846, 0.18170673431218143, 1.0, -0.5812039139040148, 1.0, 0.2742654241041569, 0.29070634619089386, 0.9050582113645176, 1.0, -0.394648894928221, 0.887513639765892, 0.09651178363524604, -0.7280216666630105, 0.23131205263170806, 1.0, 0.7530469087512074, 1.0, -0.6666992182237158, 0.8411249086924761, -0.6425347783733202, -0.9564564564564565, -0.6185776719012657, -0.9534534534534534, -0.5948272488596595, 0.5988034386949338, -0.948948948948949, 0.65081381131081, 0.24702306792212636, 1.0, 0.12604241619796053, -0.9414414414414415, 0.17008286820884133, 0.9994608704871106, 0.9974285668209109, 0.12523673566255744, 1.0, 0.9827904540983321, -0.988643391706547, -0.9930307015288058, -0.6602046208485167, -0.9985596822533696, -0.6953834085243312, -0.3793823041449046, -0.9219219219219219, 0.6943475006538069, 0.4408367696697789, 0.683309435561688, 0.4743850836719269, -0.8013977396118843, 0.9803492268858486, -0.12525478334607842, -0.2836591156532722, 0.5529318184247058, -0.8617346307265463, -0.1820337206888848, -0.8824853824506073, 0.6286601917232548, -0.2231316727924363, 0.6178385592800006, 0.9987905824786742, 0.5474936580601066, 0.9953366692065094, 0.9927984708808928, 0.5909422936449964, 0.44308837008597746, 0.9820828861738389, -0.33895065842169947, 0.3623832127361871, 1.0, 0.30783710334881154, 0.5536662788915039, 0.25292879657461054, -0.8783783783783784, 0.537826114402691, 0.17029361966759482, -0.8738738738738738, 0.8321716615393262, 0.8981810105538813, -0.4765181906154141, 0.8786727145970439, 0.8684036658398826, -0.8648648648648649, -0.518245258571698, 1.0, 0.8927011438134786, -0.5482233965812913, -0.15315235560553042, 0.4649784920055191, -0.20455897296199999, -0.8528528528528528, 0.08581920123191145, 0.9337260219307779, -0.30416097634622596, 0.11127709155466636, 1.0, -0.6402022659935473, -0.6487418228512862, 1.0, -0.9533094750396918, -0.09237059019969918, -0.6817305580154545, -0.04866065944007103, -0.8333333333333334, -0.005218347275161683, -0.5707970771768633, 0.037883049482335784, 0.3689410130851575, 1.0, 0.3590211833455077, 0.354074795516237, 0.24781329770102345, 0.34420907393880384, -0.716286938475756, 0.39669644751505245, -0.7828883279531151, 0.24595126978520754, -0.8123123123123124, -0.7925341809141565, 0.30996311626942263, 0.2953093064971566, -0.8196882020775309, 0.32929144278331274, 0.2905923941959976, 0.9981481351307933, 0.997306728643011, -0.7987987987987988, 1.0, 0.4718756427781327, -0.8629143445996252, 1.0, 1.0, -0.7897897897897898, 1.0, 0.4121710109319338, -0.9625800050680287, -0.7837837837837838, -0.9734586080332173, 0.43842831008374944, -0.02857693588436705, -0.9862336191517223, 0.4576774106574176, -0.9195578682019104, -0.9232439427358395, -0.7717717717717718, -0.7702702702702703, -0.5219139381107187, 0.17739811883956025, -0.9999923915085573, 0.7800739163890924, -0.2086190544588753, 0.802774649190598, 1.0, 0.824253538177479, -0.2713772434511832, -0.9888322159546253, 0.9032077740881495, -0.3861494860829277, 0.5596796103519044, -0.9732931272986934, -0.9720322722053452, -0.37680993275490604, -0.3913695898947731, -0.7432432432432432, -0.4200860219994929, 0.09591122654185724, 0.8491600598289641, 0.08703748793838884, -0.4758399016687337, 0.07819982144306481, -0.21977611506248923, 0.9616566482782067, -0.1939338150999247, -0.7282282282282282, -0.8617543170290024, 0.6499421262021702, 0.6548946208335327, -0.9962658131382411, -0.8194137329190272, -0.6166184334113585, 0.030237444651858847, 0.9946241435404208, -0.7147147147147147, -0.7600953686082296, -0.9996585006883838, 0.6977146505052791, -0.7087087087087087, 1.0, -0.7168364257275522, 0.9994630501022379, 1.0, -0.6522453383397748, 0.7288641074589185, -0.6231101311894041, 0.7374219984668269, -0.593207640600161, 1.0, 0.6295842625630736, -0.5470267135377873, -0.05003652300949579, 0.7621935438130013, -0.6861861861861862, -0.8436192372655609, -0.6831831831831832, -0.9900255832576433, -0.8659898672019605, 0.7856255465486317, 0.9454480745750773, -0.984888171293715, 0.5291829164303582, 0.8005113573384549, 0.9222695755064454, 0.9158911369089726, 0.9092849324357544, -0.6666666666666667, 0.8183002958048275, 0.35054542135260147, 0.8806415161035334, -0.2105144509664419, -0.6591591591591592, 0.4322019192606318, 0.8485932597167886, -0.9591851457870549, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.15850986121256383, 0.8573420158789311, -0.9446996614245837, -0.17015664312961587, -0.6426426426426426, 0.019325208355881918, -0.933954038403265, 1.0, 1.0, -0.1932067202337474, -0.6336336336336337, -0.20081793505216922, 0.26695788726253433, 0.15862156461552757, 0.6560916193866688, 0.6443788461963936, -0.9999483232057604, 0.22023454722754743, -0.9998603819243832, 1.0, 1.0, 0.6608470776988498, 0.6693900516014831, -0.6141141141141141, 0.34189101745658734, -0.8718945282731292, 0.7025545474566658, -0.9906762293422269, -0.26405684964243525, 1.0, -0.9845000439140931, 1.0, -0.27855783711639565, 0.4137912799194895, -0.8366890484283422, 0.3863323395815824, 0.9429253943497918, -0.2964811658505352, -0.8199534639731023, -0.9570355870831478, -0.9531822135075855, 1.0, -0.5855855855855856, -0.5840840840840841, 1.0, 1.0, 1.0, -0.5780780780780781, -0.5765765765765766, 0.6953609938636583, -0.7660354573831644, 0.7186896399953665, 0.7300405465985823, -0.11447469232556778, -0.3557341124908693, -0.7420391938682247, -0.5645645645645645, 1.0, 0.9763278144361931, -0.168493560308231, -0.3760246733219705, 0.9797239546718757, 0.98079561042524, -0.20401893852120379, -0.6967798984036468, -0.22162088288796195, -0.6863829128979595, 1.0, -0.24780965339090436, 0.9501547710413798, -0.7713617865862269, 0.989097557368531, -0.5405405405405406, -0.290848644928665, -0.6436517131794017, -0.30783821221838803, 0.9347565423206199, -0.5330330330330331, -0.7041752142595505, 0.9779843583490668, 0.9950238635139752, 0.9955382701913016, 1.0, 1.0, -0.4539404269133999, 0.9973115446967677, -0.5195195195195195, 0.9921226041280651, -0.5165165165165165, 0.9986337553634581, -0.4306569785165269, 0.996510869590719, 0.9939981203371231, -0.4818196574953331, 0.9986407566753377, 0.9991308974536937, 0.9989011982738012, -0.5208924938797554, -0.48793420601860676, 1.0, -0.4984984984984985, 0.9999460001624328, 0.9995145183879419, 0.9991378287307557, -0.5149022896770644, -0.5178556935313693, -0.4575345546800727, 0.9922796675094636, 0.9989141807987681, -0.6143966191143236, -0.38094345192221557, -0.5867307952296325, -0.48048048048048053, 0.9973858554060377, -0.4774774774774775, 0.9965925398384885, 1.0, -0.5525931336742147, 1.0, 0.9946975084274546, -0.647127327860852, -0.5638837035233433, 0.9721335249239322, 0.9696980920435434, 0.9671645733879144, -0.3386810328400486, -0.45945945945945943, 1.0, -0.17555214191219748, -0.31313304170127404, -0.45345345345345345, -0.8196332114768674, -0.7209994630291561, 0.8667786294384283, 0.93655107577168, -0.6022644265887509, -0.8562454501470624, -0.07049861381483566, 0.8267172563520245, -0.04711244674413104, -0.03542326393041939, 0.9771414950377697, 0.9054060534603876, -0.7816577703525427, 0.8967350341522715, -0.9120254307113935, 0.8877200625009867, -0.8019772757752699, 0.7333605426592493, -0.42492492492492495, 0.7127390093938051, -0.6439637836034233, -0.4204204204204204, 0.680684789362431, -0.41741741741741745, -0.839761596824749, 1.0, -0.6590058526995465, 0.9556933228442576, -0.9719880605662767, -0.9749977775053928, -0.4069069069069069, 0.9496969577320198, 0.22907792821606493, 0.9465668357533196, -0.8815297370919801, -0.3993993993993994, -0.8891437100257584, 0.7673728239403975, 0.4899116049038239, -0.900097919832356, 1.0, -0.39039039039039036, 0.9314128943758573, -0.9138280430497172, -0.9996149802039099, 0.39794457567328667, 0.384477843783255, 0.39177637458963355, -0.9997057128331553, -0.9993065863445034, 0.3299092252402043, 0.03158414319522676, 0.038057941594421996, -0.3723723723723724, -0.9463863850044556, 0.05744345547187102, 0.6361468850704766, -0.9901060269274291, 0.5030973961632299, 0.20384788268427978, 0.08961860733959917, -0.36036036036036034, 0.5415480232503224, 0.550976998337228, 1.0, 0.1216005212893099, 0.5587796983080252, -0.3513513513513513, 0.07503413888520072, -0.3483483483483484, -0.34684684684684686, 0.031862662958432236, 1.0, -0.9406273093600187, -0.3408408408408409, 0.8617167068320924, 0.6663192354121424, -0.7737557377197017, -0.917059776638087, 0.851851851851852, -0.7797752707662617, -0.7817637457277097, 0.8442635476967105, 0.2346918530968011, -0.32582582582582587, 0.39951506731363273, 0.8338970954288975, -0.9978995284087675, -0.795430565700836, 0.27152414654412216, -0.799254209164119, -0.3153153153153153, 0.8178250214069817, -0.2791967652214258, 0.8011838043604946, -0.30638484948564876, 0.8142150485034707, -0.8123528934339745, -0.9997551647257599, 0.8329906828915389, -0.9992824023631824, -0.7638537711660628, -0.9985623732003401, 1.0, 0.36128199163887215, 1.0, -0.45045568704080863, 0.7750088914226023, -0.28978978978978975, 1.0, 1.0, 0.16428004278192554, 0.40761892921686027, 0.7568741265140366, 0.41902047392803127, -0.2792792792792793, -0.6296046683788065, 0.108494164508008, -0.6099894662659333, 0.9334930053348774, -0.2717717717717718, -0.9795813930837549, 0.9447368240690512, -0.6492428401044443, -0.2657657657657658, -0.9728413615292052, 0.02450805032469415, -0.9691215641178199, -0.25975975975975973, -0.003483137822184401, 1.0, -0.730181396207153, -0.8712180649117587, -0.8727376024673322, -0.2507507507507507, 0.5338748061115748, -0.7760631505969469, -0.7847822690713426, -0.08714710736282572, -0.0963976479068157, -0.8831218605993381, 0.5649255300270652, -0.23873873873873874, -0.9311683960226189, -0.9283235635849593, -0.9254244062024422, -0.9224711506467399, -0.29164661955264676, -0.17902609934900512, 0.9991593667007401, -0.8971899827755683, 0.6299762143443663, -0.8960951067292392, 0.9999977001732605, -0.9025647268890513, -0.21921921921921927, -0.21771771771771775, -0.9246656494323118, -0.26904178217320474, -0.8792631720827421, -0.9396679273184192, -0.9116233350467584, -0.20870870870870872, 0.586035999476467, -0.08657340682876113, 0.5785518765525801, -0.062100774133498224, 0.9883627731187603, 0.567243026918919, -0.02535542368622705, 1.0, -0.8317665260318814, 1.0, -0.9856248108962525, -0.9878574374449998, 0.9717071786936538, 0.7281140002923956, -0.8054267337261606, -0.44062089940800464, 0.5249619123763538, 0.10900867514258383, -0.18018018018018023, 0.9513238979395688, 0.7567495199057448, -0.17567567567567566, -0.9999884453196706, -0.940368296224152, 0.7724711596216409, 0.48947134511076834, 0.48548096293138626, -0.9979677894629884, 0.7877171285625595, -0.9464284103923744, -0.5592723510841019, 1.0, -0.7167946501325235, 0.8060950446955881, -0.5891521604606194, -0.5964965652528613, -0.6037896299161117, 0.4410040806707743, 0.35698215996449806, 0.36830345355597205, 0.3795678277174676, -0.6674862085336337, 0.848178029228245, -0.9603284558525889, -0.9564320366574779, 1.0, 0.8249247051976669, 0.4566918763278634, 0.8565758224613575, -0.6936821977111021, -0.6151674360145236, 0.7938020144994369, -0.6031572415370762, -0.9134937041489422, -0.968184400616833, -0.7318953826209258, 0.36190352623001487, 1.0, 0.5708241921188634, -0.11861861861861867, -0.7620526036820041, 1.0, 0.3363983521979355, 0.7103279300042629, -0.5283916747108337, 1.0, 0.6474531979392324, -0.819928545259226, 0.6656762037035853, -0.4959679869923561, -0.10210210210210213, -0.7876217331997246, 0.922206506877372, -0.8328722014180349, -0.9815310806301797, -0.8427539208448782, 0.2760521796584887, 0.2717013201281253, 0.5903454961513731, 0.2629848147527991, -0.9848316785253722, 0.7740878470915626, -0.4085979564236148, -0.9863602341079818, 0.9477526210394944, 0.8036990007140177, 1.0, -0.37394415554316907, -0.9887274662049437, 0.21912768489074544, 0.4837569363357877, -0.9900395891386882, -0.915219257185807, -0.06756756756756754, -0.9912705498291083, 0.9667903526943559, 0.4275081738513804, -0.9924203482762042, 0.17931358298752714, -0.28878774134719454, 0.8975106662265289, 0.9753848498704465, 0.16153041280871816, -0.25986641409270006, 0.9176835328382529, 1.0, -0.23802584873615013, 0.13923625218704083, -0.22340021402861307, 0.13030038939732408, -0.20872609757126037, -0.9705458782608648, -0.03903903903903905, -0.037537537537537524, 0.10792092311449496, -0.03453453453453459, 0.22921711211923174, 0.09446919527270152, 0.9927920843560938, -0.028528528528528496, 0.18808524228362933, 1.0, -0.21455580405118493, 0.9838086886144259, -0.10491939400525653, -0.1747844394864137, 0.05403065592985254, 0.991282451398511, -0.9995490986481977, 0.0405306694568929, 1.0, -0.09445531741842154, 1.0, 0.9995491240622014, 0.018017151420825293, 0.999837678807006, -0.015014473395677321, 1.0, -1.0, -0.010510320943228756, -0.999981963945928, 0.9993507679243636, 0.03002569716910715, -0.022520829949880614, 0.04503042216694069, 1.0, 0.060025400173632115, 0.1213256837465051, 1.0, -0.9950932556589525, -0.1257987650408021, -0.9992379767154542, -0.9920554699150572, -0.9908815946548881, -0.9988456925393863, -0.9986968950932915, 1.0, 0.028528528528528607, 0.03003003003003002, -0.09446919527270119, 0.9652723751421594, -0.10343885535293142, -0.10792092311449529, -0.997181866551236, 0.19400669975185741, 0.35691649117207436, 0.20872609757125987, 0.9848604382724169, -0.963674342475843, 0.4069114118667261, 0.23802584873615013, 0.43147631560724775, -0.994787580373166, 0.25986641409270006, 0.26711890698709284, -0.9449007509770604, 0.28157996679805103, -0.3987418870535102, -0.17931358298752714, 1.0, -0.9920461001542082, -0.19261712270937692, 0.06606606606606613, 0.5716962289685309, 0.5827567813836387, 0.8445702748938171, 0.8380609990296222, 1.0, 0.8246765523454729, -0.8960925861823223, -0.8920452446296949, 0.0795795795795795, 0.9477526210394944, -0.2454949335613783, 0.4085979564236143, 0.4154632959290677, 0.9397868700542042, 0.7162012597110274, -0.26734550474506635, 0.742660971276141, -0.9826673520367214, -0.2803980020926695, 1.0, -0.8328722014180349, -0.9803587371154938, 0.6922684522282894, -0.302048714298802, -0.30636260804266663, 0.6656762037035853, -0.9772700628556483, -0.7961329134060451, -0.975971466962458, 1.0, -0.3321254051714241, 1.0, -0.3406651247194493, 0.870628607844536, 1.0, 0.8862347860806592, -0.9704163623082542, -0.7604815624495359, 0.12462462462462454, -0.968184400616833, -0.9674223773322872, -0.9666513360207054, 0.13063063063063063, 0.6151674360145232, 0.9343074966055032, 0.6270413008014525, -0.39970612064327427, -0.8249247051976669, 0.13963963963963955, 1.0, 0.1426426426426426, 0.14414414414414423, 0.3907736860735411, -0.4286971548016374, 0.6787124291162099, 0.823705699860241, 0.8202455586649697, -0.9530882233584936, 0.8132320919468512, 0.7061098661585762, -0.5817569727811536, 0.8024804314935041, -0.94837630423216, -0.5592723510841023, 0.1636636636636637, -0.9173924578668038, -0.5363511659807954, -0.9434389344299254, -0.48947134511076806, 0.9997439078725412, 0.7685850650870294, 0.17417417417417425, 0.7607241320249434, 0.17717717717717707, 1.0, -0.9545622434658523, -0.5210570795885843, 0.7405594544796892, 0.8008750712641795, 1.0, 0.060299994843590124, -0.9284149013878743, -0.9272741209678147, 0.823173321436498, 0.7111223747520379, 0.9805970791135606, 0.8359921060674552, -0.5634516912822245, -0.5672430269189187, 0.6892549020360623, -0.3392255526337379, -0.07434072960640845, 0.6758056648072872, -0.914130346562779, -0.9128813498182867, 1.0, -0.2867571264452135, -0.9090802514225937, -0.1597145194607014, 0.9246656494323118, -0.9051979907835764, 0.6340193241972871, -0.6191501947528244, 0.6244474927602496, 0.6196234290771081, 1.0, -0.256044637751025, -0.6371327635294304, 0.600076247451526, -0.8930642354065778, 0.8560676541881762, -0.8902686470254038, -0.32688748004842694, 0.575088810144497, 1.0, 1.0, -0.10563628398593174, -0.0963976479068157, -0.9872275019813671, -0.07788542502978589, -0.9835401763654541, 0.7671895601751644, -0.6891874966165472, 0.7489850843892034, -0.9747679645888285, -0.4742370486643387, -0.8681519357195032, 0.7107915462473406, 0.25975975975975985, 1.0, 0.024508050324693498, -0.7189725775338416, -0.5490181127613853, 0.4693656702208551, 0.6385108802323751, 0.6276485456528184, 0.08051813908485803, -0.9334930053348777, 0.594298866747959, -0.8473428383338293, -0.7475994513031547, 0.12711944151968624, 0.41902047392803166, 0.9902250980937507, -0.6676936170882005, 0.9922876745830105, 0.5001337981736057, 0.4878664462484287, -0.8836218486102698, 0.2912912912912913, 1.0, 0.21969892462299379, -0.7838645939719986, -0.7867845932126429, 0.3495226014915984, 0.3003003003003002, -0.7719225296888659, -0.8160142124106089, -0.7877029853631474, 1.0, -0.8067696243710094, 0.30638484948564876, 1.0, 0.3287318056673392, 0.3376755312786601, -0.7808781565434206, -0.7739098727968905, 0.22407874263642047, -0.7954305657008358, -0.7935052169286404, 0.3228228228228227, 1.0, 0.15401141249203693, 0.9953405340458052, 1.0, 0.11147868400830564, -0.6989149381276246, 0.9917695473251029, -0.8543453227867372, -0.9220697305058565, -0.7717311906501098, 0.4851113656670929, 0.1785885283358492, 0.9845085873024655, 0.5100538093962812, 0.3453453453453452, -0.04625522279325564, 0.5346172166661772, -0.878270175594527, -0.5879272249594907, 1.0, 0.1216005212893099, -0.1324840941534074, 0.10883281993504285, 0.10243620439349016, 0.9631078993256996, 0.36186186186186187, 1.0, -0.21803079614590093, -0.4933063636807904, 1.0, 0.9489660491896219, -0.9085665759366486, -0.9960348846675027, -0.30224604967282875, 0.37537537537537546, -0.4228944227280188, 1.0, -0.3573278584774494, 0.7011040491013838, -0.9999985084824785, -0.7044972900828756, 0.3858858858858858, -0.34948425838426567, 0.9104895933885419, -0.03341981969249805, 1.0, 0.3933933933933933, 0.39489489489489493, -0.2844898087241042, -0.9912739536561617, -0.6809602395187981, -0.2513671593175103, 0.7919775490961037, -0.5649976060032992, -0.5771282258450212, -0.6688535382229076, 0.4084084084084083, 0.40990990990990994, -0.9688074852718578, -0.6359645670803731, 1.0, -0.13849788680703604, -0.651525399273147, -0.15756197039635308, -0.6464933401870337, -0.7022011991548046, -0.9372375955486851, 0.42492492492492495, 1.0, 0.427927927927928, -0.2032217714468425, -0.2097314584040815, -0.7727141833519535, -0.7821440113823269, 1.0, 0.4369369369369369, -0.8094128790026164, -0.8181541551508712, -0.9802285850496223, 0.442942942942943, 0.08219246246421391, -0.6022644265887511, -0.8420736193902582, -0.2874454139091471, 0.12893607319394537, -0.30030550155061475, -0.9874039014801398, -0.5860319779238697, -0.7957962114945516, -0.3259256765921862, 0.19878007770311157, 0.21036832161846103, 1.0, 0.4639639639639639, -0.3577389395541777, 0.9744703643684611, 0.6471273278608525, 0.6406226390435005, 1.0, 0.6274568020397219, -0.5497479461443426, 1.0, -0.6669714724116309, -0.9973858554060377, 0.5936444993476218, 0.36981973109518285, -0.6251705088338412, -0.43909189293681816, 0.40305598791008307, 0.9965662837957078, 0.42497733916466285, 0.43586207243256675, -0.5149022896770644, 0.4574711452449212, 0.9995145183879419, 1.0, -0.5029984939894848, 1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js new file mode 100644 index 000000000000..2415be181ac8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js @@ -0,0 +1,188 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var factory = require( './../lib/factory.js' ); + + +// FIXTURES // + +var smallC = require( './fixtures/python/small_c.json' ); +var mediumC = require( './fixtures/python/medium_c.json' ); +var largeC = require( './fixtures/python/large_c.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof factory, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns a function', function test( t ) { + var pdf = factory( 1.0 ); + t.equal( typeof pdf, 'function', 'returns a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', function test( t ) { + var pdf; + var y; + + pdf = factory( 1.0 ); + y = pdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + pdf = factory( NaN ); + y = pdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + pdf = factory( NaN ); + y = pdf( NaN ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided `c <= 0`, the created function always returns `NaN`', function test( t ) { + var pdf; + var y; + + pdf = factory( -1.0 ); + + y = pdf( 1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = pdf( 0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = pdf( 0.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'if provided a `x` outside of `[0,1]`, the created function always returns `NaN`', function test( t ) { + var pdf; + var y; + + pdf = factory( 1.0 ); + + y = pdf( -1.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = pdf( -0.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = pdf( 1.5 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + y = pdf( 10.0 ); + t.equal( isnan( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the created function evaluates the pdf for `x` given small `c`', function test( t ) { + var expected; + var delta; + var pdf; + var tol; + var c; + var i; + var x; + var y; + + expected = smallC.expected; + x = smallC.x; + c = smallC.c; + for ( i = 0; i < x.length; i++ ) { + pdf = factory( c[i] ); + y = pdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 3.9 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the pdf for `x` given a medium `c`', function test( t ) { + var expected; + var delta; + var pdf; + var tol; + var c; + var i; + var x; + var y; + + expected = mediumC.expected; + x = mediumC.x; + c = mediumC.c; + for ( i = 0; i < x.length; i++ ) { + pdf = factory( c[i] ); + y = pdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 1.9 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the created function evaluates the pdf for `x` given a large `c`', function test( t ) { + var expected; + var delta; + var pdf; + var tol; + var c; + var i; + var x; + var y; + + expected = largeC.expected; + x = largeC.x; + c = largeC.c; + for ( i = 0; i < x.length; i++ ) { + pdf = factory( c[i] ); + y = pdf( x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 2.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js new file mode 100644 index 000000000000..6e251f419cb8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js @@ -0,0 +1,38 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var pdf = require( './../lib' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof pdf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is a factory method for generating `pdf` functions', function test( t ) { + t.equal( typeof pdf.factory, 'function', 'exports a factory method' ); + t.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js new file mode 100644 index 000000000000..81b6f2cdcc8c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js @@ -0,0 +1,241 @@ +/** +* @license Apache-2.0 +* +* Copyright (n) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var PINF = require( '@stdlib/constants/float64/pinf' ); +var NINF = require( '@stdlib/constants/float64/ninf' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var pdf = require( './../lib' ); + + +// FIXTURES // + +var smallC = require( './fixtures/python/small_n.json' ); +var mediumC = require( './fixtures/python/medium_n.json' ); +var largeC = require( './fixtures/python/large_n.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof pdf, 'function', 'main export is a function' ); + t.end(); +}); + +// tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { +// var y; + +// y = pdf( NaN, 1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( 0.0, NaN ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// t.end(); +// }); + +// tape( 'if provided `n <= 0`, the function returns `NaN`', function test( t ) { +// var y; + +// y = pdf( 0.0, 0.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( 0.5, -1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( 1.0, NINF ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// t.end(); +// }); + +// tape( 'if provided a `x` outside of `[0,1]`, the created function always returns `NaN`', function test( t ) { +// var y; + +// y = pdf( 2.0, 1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( -0.5, 1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( NINF, 1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// y = pdf( PINF, 1.0 ); +// t.equal( isnan( y ), true, 'returns expected value' ); + +// t.end(); +// }); + +// tape( 'the function evaluates the pdf for `x` given small parameter `n`', function test( t ) { +// var expected; +// var delta; +// var tol; +// var x; +// var n; +// var y; +// var i; + +// expected = smallC.expected; +// x = smallC.x; +// n = smallC.n; +// for ( i = 0; i < x.length; i++ ) { +// y = pdf( n[i], x[i] ); +// if ( y === expected[i] ) { +// t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); +// } else { +// delta = abs( y - expected[ i ] ); +// tol = 752.0 * EPS * abs( expected[ i ] ); +// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); +// } +// } +// t.end(); +// }); + +// tape( 'the function evaluates the pdf for `x` given medium parameter `n`', function test( t ) { +// var expected; +// var delta; +// var tol; +// var x; +// var n; +// var y; +// var i; + +// expected = mediumC.expected; +// x = mediumC.x; +// n = mediumC.n; +// for ( i = 0; i < x.length; i++ ) { +// y = pdf( n[i], x[i] ); +// if ( y === expected[i] ) { +// t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); +// } else { +// delta = abs( y - expected[ i ] ); +// tol = 5107.0 * EPS * abs( expected[ i ] ); +// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); +// } +// } +// t.end(); +// }); + +// tape( 'the function evaluates the pdf for `x` given large parameter `n`', function test( t ) { +// var expected; +// var delta; +// var tol; +// var x; +// var n; +// var y; +// var i; + +// expected = largeC.expected; +// x = largeC.x; +// n = largeC.n; +// for ( i = 0; i < x.length; i++ ) { +// y = pdf( n[i], x[i] ); +// if ( y === expected[i] ) { +// t.equal( y, expected[i], 'x: '+x[i]+'. n: '+n[i]+', y: '+y+', expected: '+expected[i] ); +// } else { +// delta = abs( y - expected[ i ] ); +// tol = 6591.0 * EPS * abs( expected[ i ] ); +// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); +// } +// } +// t.end(); +// }); + + +tape.skip( 'the function evaluates the pdf for `x` given small parameter `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = smallC.expected; + x = smallC.x; + n = smallC.n; + for ( i = 0; i < x.length; i++ ) { + y = pdf( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape.skip( 'the function evaluates the pdf for `x` given medium parameter `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = mediumC.expected; + x = mediumC.x; + n = mediumC.n; + for ( i = 0; i < x.length; i++ ) { + y = pdf( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the pdf for `x` given large parameter `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = largeC.expected; + x = largeC.x; + n = largeC.n; + for ( i = 0; i < x.length; i++ ) { + y = pdf( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n: '+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + tol = 1000 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); From f49687d7e9c124d3f26b396c24925c6dbe0cf5e1 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 3 Mar 2025 21:00:33 -0800 Subject: [PATCH 2/9] feat: add the JS implementation --- 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: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../chebyshev-t-polynomial/lib/index.js | 58 ++++++++++++++ .../chebyshev-t-polynomial/lib/main.js | 79 +++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js new file mode 100644 index 000000000000..8b3c870f0e66 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js @@ -0,0 +1,58 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +/** +* Evaluate the Chebyshev polynomial of the first kind for a degree `n` at a value `x`. +* +* @module @stdlib/math/base/special/chebyshev-t-polynomial +* +* @example +* var chebyshevtpoly = require( '@stdlib/math/base/special/chebyshev-t-polynomial' ); +* +* var y = chebyshevtpoly( 0.0, 0.5 ); +* // returns -4.0 +* +* y = chebyshevtpoly( 1.0, -0.5 ); +* // returns 10.0 +* +* y = chebyshevtpoly( 5.0, 0.5 ); +* // returns 0.0 +* +* y = chebyshevtpoly( 2.5, 0.5 ); +* // returns NaN +* +* y = chebyshevtpoly( -1.0, 0.5 ); +* // returns NaN +* +* y = chebyshevtpoly( NaN, 1.0 ); +* // returns NaN +* +* y = chebyshevtpoly( 1.0, NaN ); +* // returns NaN +*/ + +// MODULES // + +var main = require( './main.js' ); + + +// EXPORTS // + +module.exports = main; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js new file mode 100644 index 000000000000..938830d388cd --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js @@ -0,0 +1,79 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var isInteger = require( '@stdlib/math/base/assert/is-integer' ); +var hyp2f1 = require( '@stdlib/math/base/special/hyp2f1' ); + + +// MAIN // + +/** +* Evaluates the Chebyshev polynomial of the first kind for a degree `n` at a value `x`. +* +* @param {NonNegativeNumber} n - degree of the polynomial +* @param {number} x - input value +* @returns {number} polynomial value +* +* @example +* var y = chebyshevtpoly( 0.0, 0.5 ); +* // returns 1.0 +* +* @example +* var y = chebyshevtpoly( 1.0, -0.5 ); +* // returns -0.5 +* +* @example +* var y = chebyshevtpoly( 5.0, 0.5 ); +* // returns 0.5 +* +* @example +* var y = chebyshevtpoly( 2.5, 0.5 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( -1.0, 0.5 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( NaN, 1.0 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( 1.0, NaN ); +* // returns NaN +*/ +function chebyshevtpoly( n, x ) { + if ( + isnan( x ) || + !isInteger( n ) || + n < 0.0 + ) { + return NaN; + } + return hyp2f1( -n, n, 0.5, 0.5*(1-x) ); +} + + +// EXPORTS // + +module.exports = chebyshevtpoly; From 858b167184ea4615a882f7c80d35d64d0e282e44 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 3 Mar 2025 21:01:43 -0800 Subject: [PATCH 3/9] chore: remove temporary files --- 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: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../chebyshev-t-polynomial/pdf/README.md | 163 ------------ .../pdf/benchmark/benchmark.js | 62 ----- .../pdf/docs/img/equation_bradford_pdf.svg | 50 ---- .../chebyshev-t-polynomial/pdf/docs/repl.txt | 69 ----- .../pdf/docs/types/index.d.ts | 121 --------- .../pdf/docs/types/test.ts | 98 ------- .../pdf/examples/index.js | 34 --- .../chebyshev-t-polynomial/pdf/lib/factory.js | 81 ------ .../chebyshev-t-polynomial/pdf/lib/index.js | 54 ---- .../chebyshev-t-polynomial/pdf/lib/main.js | 82 ------ .../chebyshev-t-polynomial/pdf/package.json | 69 ----- .../pdf/test/fixtures/python/large_n.json | 1 - .../pdf/test/fixtures/python/medium_n.json | 1 - .../pdf/test/fixtures/python/runner.py | 88 ------- .../pdf/test/fixtures/python/small_n.json | 1 - .../pdf/test/test.factory.js | 188 -------------- .../chebyshev-t-polynomial/pdf/test/test.js | 38 --- .../pdf/test/test.pdf.js | 241 ------------------ 18 files changed, 1441 deletions(-) delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js delete mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md deleted file mode 100644 index 00bacf3ea281..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/README.md +++ /dev/null @@ -1,163 +0,0 @@ - - -# Probability Density Function - -> [Bradford][bradford-distribution] distribution [probability density function][pdf] (PDF). - -
- -The [probability density function][pdf] (PDF) for a [bradford][bradford-distribution] random variable is - - - -```math -f(x;c)=\frac{c}{(\ln(1+c)) (1 + cx)} -``` - - - - - -where `c` is the shape parameter of the distribution. The parameters must satisfy `0 <= x <= 1` and `c > 0`. - -
- - - -
- -## Usage - -```javascript -var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); -``` - -#### pdf( x, c ) - -Evaluates the [probability density function][pdf] (PDF) for a [bradford][bradford-distribution] distribution with shape parameter `c` at a value `x`. - -```javascript -var y = pdf( 0.1, 0.1 ); -// returns ~1.039 - -y = pdf( 0.5, 5.0 ); -// returns ~0.797 - -y = pdf( 1.0, 10.0 ); -// returns ~0.379 -``` - -If provided `NaN` as any argument, the function returns `NaN`. - -```javascript -var y = pdf( NaN, 1.0 ); -// returns NaN - -y = pdf( 0.0, NaN ); -// returns NaN -``` - -If provided an input value `x` outside of the interval `[0,1]`, the function returns `NaN`. - -```javascript -var y = pdf( 2.0, 1.0 ); -// returns NaN - -y = pdf( -0.5, 1.0 ); -// returns NaN -``` - -If provided a shape parameter `c <= 0`, the function returns `NaN`. - -```javascript -var y = pdf( 0.0, 0.0 ); -// returns NaN - -y = pdf( 0.5, -1.0 ); -// returns NaN -``` - -#### pdf.factory( c ) - -Returns a `function` for evaluating the [PDF][pdf] of a [bradford][bradford-distribution] distribution with shape parameter `c`. - -```javascript -var myPDF = pdf.factory( 5.0 ); -var y = myPDF( 0.5 ); -// returns ~0.797 - -y = myPDF( 1.0 ); -// returns ~0.465 -``` - -
- - - -
- -## Examples - - - -```javascript -var randu = require( '@stdlib/random/base/randu' ); -var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); - -var x; -var c; -var y; -var i; - -for ( i = 0; i < 25; i++ ) { - x = randu(); - c = ( randu()*10.0 ); - y = pdf( x, c ); - console.log( 'x: %d, c: %d, f(x;c): %d', x.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); -} -``` - -
- - - - - - - - - - - - - - diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js deleted file mode 100644 index 704e6dc825cc..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/benchmark/benchmark.js +++ /dev/null @@ -1,62 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var bench = require( '@stdlib/bench' ); -var Float64Array = require( '@stdlib/array/float64' ); -var uniform = require( '@stdlib/random/base/uniform' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var pkg = require( './../package.json' ).name; -var pdf = require( './../lib' ); - - -// MAIN // - -bench( pkg, function benchmark( b ) { - var len; - var x; - var c; - var y; - var i; - - len = 100; - x = new Float64Array( len ); - c = new Float64Array( len ); - for ( i = 0; i < len; i++ ) { - x[ i ] = uniform( 0.0, 1.0 ); - c[ i ] = uniform( EPS, 10.0 ); - } - - b.tic(); - for ( i = 0; i < b.iterations; i++ ) { - y = pdf( x[ i % len ], c[ i % len ] ); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - } - b.toc(); - if ( isnan( y ) ) { - b.fail( 'should not return NaN' ); - } - b.pass( 'benchmark finished' ); - b.end(); -}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg deleted file mode 100644 index 4edb9d339608..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/img/equation_bradford_pdf.svg +++ /dev/null @@ -1,50 +0,0 @@ - -f left-parenthesis x semicolon c right-parenthesis equals StartFraction c Over left-parenthesis ln left-parenthesis 1 plus c right-parenthesis right-parenthesis left-parenthesis 1 plus c x right-parenthesis EndFraction - - - \ No newline at end of file diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt deleted file mode 100644 index e5cd56bca615..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/repl.txt +++ /dev/null @@ -1,69 +0,0 @@ - -{{alias}}( x, c ) - Evaluates the probability density function (PDF) for a bradford distribution - with shape parameter `c` at a value `x`. - - If provided `NaN` as any argument, the function returns `NaN`. - - If `x < 0` or `x > 1`, the function returns `NaN`. - - If provided `c <= 0`, the function returns `NaN`. - - Parameters - ---------- - x: number - Input value. - - c: number - Shape parameter. - - Returns - ------- - out: number - Evaluated PDF. - - Examples - -------- - > var y = {{alias}}( 0.1, 0.1 ) - ~1.039 - > y = {{alias}}( 0.5, 5.0 ) - ~0.797 - > y = {{alias}}( 1.0, 10.0 ) - ~0.379 - > y = {{alias}}( 0.5, 0.0 ) - NaN - > y = {{alias}}( 2.0, 0.5 ) - NaN - > y = {{alias}}( -1.0, 0.5 ) - NaN - > y = {{alias}}( NaN, 1.0 ) - NaN - > y = {{alias}}( 1.0, NaN ) - NaN - - -{{alias}}.factory( c ) - Returns a function for evaluating the probability density function (PDF) of - a bradford distribution with shape parameter `c`. - - Parameters - ---------- - c: number - Shape parameter. - - Returns - ------- - pdf: Function - Probability density function (PDF). - - Examples - -------- - > var myPDF = {{alias}}.factory( 5.0 ); - > var y = myPDF( 0.5 ) - ~0.797 - > y = myPDF( 1.0 ) - ~0.465 - - See Also - -------- - diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts deleted file mode 100644 index 79e135263b7a..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/index.d.ts +++ /dev/null @@ -1,121 +0,0 @@ -/* -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -// TypeScript Version: 4.1 - -/** -* Evaluates the probability density function (PDF) for a bradford distribution. -* -* @param x - input value -* @returns evaluated PDF -*/ -type Unary = ( x: number ) => number; - - -/** -* Interface for the probability density function (PDF) of a bradford distribution. -*/ -interface PDF { - /** - * Evaluates the probability density function (PDF) for a bradford distribution with shape parameter `c` at a value `x`. - * - * ## Notes - * - * - If `x < 0` or `x > 1`, the function returns `NaN`. - * - * - If provided `c <= 0`, the function returns `NaN`. - * - * @param x - input value - * @param c - shape parameter - * @returns evaluated PDF - * - * @example - * var v = pdf( 0.1, 0.1 ); - * // returns ~1.039 - * - * @example - * var v = pdf( 0.5, 5.0 ); - * // returns ~0.797 - * - * @example - * var v = pdf( 1.0, 10.0 ); - * // returns ~0.379 - * - * @example - * var y = pdf( 0.5, 0.0 ); - * // returns NaN - * - * @example - * var y = pdf( 2.0, 0.5 ); - * // returns NaN - * - * @example - * var y = pdf( -1.0, 0.5 ); - * // returns NaN - * - * @example - * var y = pdf( NaN, 1.0 ); - * // returns NaN - * - * @example - * var y = pdf( 1.0, NaN ); - * // returns NaN - */ - ( x: number, c: number ): number; - - /** - * Returns a function for evaluating the probability density function (PDF) for a bradford distribution with shape parameter `c`. - * - * @param c - shape parameter - * @returns PDF - * - * @example - * var mypdf = pdf.factory( 5.0 ); - * var y = mypdf( 0.5 ); - * // returns ~0.797 - * - * y = mypdf( 1.0 ); - * // returns ~0.465 - */ - factory( c: number ): Unary; -} - -/** -* Bradford distribution probability density function (PDF). -* -* @param x - input value -* @param c - shape parameter -* @returns evaluated PDF -* -* @example -* var y = pdf( 0.5, 5.0 ); -* // returns ~0.797 -* -* var mypdf = pdf.factory( 5.0 ); -* y = mypdf( 0.5 ); -* // returns ~0.797 -* -* y = mypdf( 1.0 ); -* // returns ~0.465 -*/ -declare var pdf: PDF; - - -// EXPORTS // - -export = pdf; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts deleted file mode 100644 index 638ceaea88e2..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/docs/types/test.ts +++ /dev/null @@ -1,98 +0,0 @@ -/* -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -import pdf = require( './index' ); - - -// TESTS // - -// The function returns a number... -{ - pdf( 0, 1 ); // $ExpectType number - pdf( 1, 5 ); // $ExpectType number -} - -// The compiler throws an error if the function is provided values other than two numbers... -{ - pdf( true, 3 ); // $ExpectError - pdf( false, 2 ); // $ExpectError - pdf( '5', 1 ); // $ExpectError - pdf( [], 1 ); // $ExpectError - pdf( {}, 2 ); // $ExpectError - pdf( ( x: number ): number => x, 2 ); // $ExpectError - - pdf( 9, true ); // $ExpectError - pdf( 9, false ); // $ExpectError - pdf( 5, '5' ); // $ExpectError - pdf( 8, [] ); // $ExpectError - pdf( 9, {} ); // $ExpectError - pdf( 8, ( x: number ): number => x ); // $ExpectError -} - -// The compiler throws an error if the function is provided an unsupported number of arguments... -{ - pdf(); // $ExpectError - pdf( 1 ); // $ExpectError - pdf( 1, 5, 3 ); // $ExpectError -} - -// Attached to main export is a `factory` method which returns a function... -{ - pdf.factory( 5 ); // $ExpectType Unary -} - -// The `factory` method returns a function which returns a number... -{ - const fcn = pdf.factory( 5 ); - fcn( 1 ); // $ExpectType number -} - -// The compiler throws an error if the function returned by the `factory` method is provided invalid arguments... -{ - const fcn = pdf.factory( 5 ); - fcn( true ); // $ExpectError - fcn( false ); // $ExpectError - fcn( '5' ); // $ExpectError - fcn( [] ); // $ExpectError - fcn( {} ); // $ExpectError - fcn( ( x: number ): number => x ); // $ExpectError -} - -// The compiler throws an error if the function returned by the `factory` method is provided an unsupported number of arguments... -{ - const fcn = pdf.factory( 5 ); - fcn(); // $ExpectError - fcn( 2, 0 ); // $ExpectError - fcn( 2, 0, 1 ); // $ExpectError -} - -// The compiler throws an error if the `factory` method is provided values other than one number... -{ - pdf.factory( true ); // $ExpectError - pdf.factory( false ); // $ExpectError - pdf.factory( '5' ); // $ExpectError - pdf.factory( [] ); // $ExpectError - pdf.factory( {} ); // $ExpectError - pdf.factory( ( x: number ): number => x ); // $ExpectError -} - -// The compiler throws an error if the `factory` method is provided an unsupported number of arguments... -{ - pdf.factory( 0, 1 ); // $ExpectError - pdf.factory( 0, 4, 8 ); // $ExpectError -} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js deleted file mode 100644 index 5e7d9fdda793..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/examples/index.js +++ /dev/null @@ -1,34 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -var randu = require( '@stdlib/random/base/randu' ); -var pdf = require( './../lib' ); - -var x; -var c; -var y; -var i; - -for ( i = 0; i < 25; i++ ) { - x = randu(); - c = ( randu()*10.0 ); - y = pdf( x, c ); - console.log( 'x: %d, c: %d, f(x;c): %d', x.toFixed( 4 ), c.toFixed( 4 ), y.toFixed( 4 ) ); -} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js deleted file mode 100644 index 4c0bb07def59..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/factory.js +++ /dev/null @@ -1,81 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var constantFunction = require( '@stdlib/utils/constant-function' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var ln = require( '@stdlib/math/base/special/ln' ); - - -// MAIN // - -/** -* Returns a function for evaluating the probability density function (PDF) for a bradford distribution with shape parameter `c`. -* -* @param {number} c - shape parameter -* @returns {Function} PDF -* -* @example -* var pdf = factory( 5.0 ); -* var y = pdf( 0.5 ); -* // returns ~0.797 -* -* y = pdf( 1.0 ); -* // returns ~0.465 -*/ -function factory( c ) { - if ( - isnan( c ) || - c <= 0.0 - ) { - return constantFunction( NaN ); - } - return pdf; - - /** - * Evaluates the probability density function (PDF) for a bradford distribution. - * - * @private - * @param {number} x - input value - * @returns {number} evaluated PDF - * - * @example - * var y = pdf( 0.5 ); - * // returns - */ - function pdf( x ) { - var k; - if ( - isnan( x ) || - x < 0.0 || - x > 1.0 - ) { - return NaN; - } - k = ln( 1.0 + c ); - return c / ( ( 1.0 + ( c * x ) ) * k ); - } -} - - -// EXPORTS // - -module.exports = factory; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js deleted file mode 100644 index fd0cb214ab30..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/index.js +++ /dev/null @@ -1,54 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -/** -* Bradford distribution probability density function (PDF). -* -* @module @stdlib/stats/base/dists/bradford/pdf -* -* @example -* var pdf = require( '@stdlib/stats/base/dists/bradford/pdf' ); -* -* var y = pdf( 0.5, 5.0 ); -* // returns ~0.797 -* -* var myPDF = pdf.factory( 5.0 ); -* y = myPDF( 0.5 ); -* // returns ~0.797 -* -* y = myPDF( 1.0 ); -* // returns ~0.465 -*/ - -// MODULES // - -var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); -var main = require( './main.js' ); -var factory = require( './factory.js' ); - - -// MAIN // - -setReadOnly( main, 'factory', factory ); - - -// EXPORTS // - -module.exports = main; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js deleted file mode 100644 index 7e9504b59e65..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/lib/main.js +++ /dev/null @@ -1,82 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var isInteger = require( '@stdlib/math/base/assert/is-integer' ); -var hyp2f1 = require( '@stdlib/math/base/special/hyp2f1' ); - -// MAIN // - -/** -* Returns the probability density function (PDF) for a Bradford distribution with shape parameter `c` at a value `x`. -* -* @param {number} x - input value -* @param {number} c - shape parameter -* @returns {number} evaluated PDF -* -* @example -* var v = pdf( 0.1, 0.1 ); -* // returns ~1.039 -* -* @example -* var v = pdf( 0.5, 5.0 ); -* // returns ~0.797 -* -* @example -* var v = pdf( 1.0, 10.0 ); -* // returns ~0.379 -* -* @example -* var v = pdf( 0.5, 0.0 ); -* // returns NaN -* -* @example -* var v = pdf( 2.0, 0.5 ); -* // returns NaN -* -* @example -* var v = pdf( -1.0, 0.5 ); -* // returns NaN -* -* @example -* var v = pdf( NaN, 1.0 ); -* // returns NaN -* -* @example -* var v = pdf( 1.0, NaN ); -* // returns NaN -*/ -function pdf( n, x ) { - if ( - isnan( x ) || - !isInteger( n ) || - n < 0.0 - ) { - return NaN; - } - return hyp2f1( -n, n, 0.5, 0.5*(1-x) ); -} - - -// EXPORTS // - -module.exports = pdf; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json deleted file mode 100644 index 53b50afcc931..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "@stdlib/stats/base/dists/bradford/pdf", - "version": "0.0.0", - "description": "Bradford distribution probability density function (PDF).", - "license": "Apache-2.0", - "author": { - "name": "The Stdlib Authors", - "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" - }, - "contributors": [ - { - "name": "The Stdlib Authors", - "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" - } - ], - "main": "./lib", - "directories": { - "benchmark": "./benchmark", - "doc": "./docs", - "example": "./examples", - "lib": "./lib", - "test": "./test" - }, - "types": "./docs/types", - "scripts": {}, - "homepage": "https://github.com/stdlib-js/stdlib", - "repository": { - "type": "git", - "url": "git://github.com/stdlib-js/stdlib.git" - }, - "bugs": { - "url": "https://github.com/stdlib-js/stdlib/issues" - }, - "dependencies": {}, - "devDependencies": {}, - "engines": { - "node": ">=0.10.0", - "npm": ">2.7.0" - }, - "os": [ - "aix", - "darwin", - "freebsd", - "linux", - "macos", - "openbsd", - "sunos", - "win32", - "windows" - ], - "keywords": [ - "stdlib", - "stdmath", - "statistics", - "stats", - "distribution", - "dist", - "bradford", - "bradford-distribution", - "parameter", - "shape-parameter", - "continuous", - "skewed", - "pdf", - "probability", - "density", - "probability-density-function" - ] -} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json deleted file mode 100644 index 8cf7dc9ad3ab..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/large_n.json +++ /dev/null @@ -1 +0,0 @@ -{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [80, 96, 60, 60, 60, 96, 88, 92, 82, 77, 97, 93, 61, 63, 67, 98, 80, 52, 96, 74, 50, 57, 70, 88, 64, 78, 93, 98, 60, 86, 90, 98, 51, 78, 62, 88, 55, 55, 50, 50, 73, 73, 60, 96, 64, 58, 64, 54, 79, 90, 86, 72, 75, 87, 94, 62, 86, 64, 67, 63, 59, 60, 55, 96, 62, 80, 65, 99, 72, 60, 53, 58, 96, 69, 96, 90, 68, 79, 76, 93, 55, 88, 80, 61, 89, 97, 51, 74, 95, 66, 76, 59, 53, 58, 82, 87, 55, 58, 70, 68, 97, 67, 79, 56, 51, 97, 89, 77, 71, 84, 93, 61, 53, 73, 50, 88, 66, 86, 68, 50, 66, 64, 94, 67, 55, 65, 73, 75, 53, 73, 63, 82, 52, 63, 59, 62, 67, 89, 95, 71, 82, 75, 97, 60, 62, 52, 68, 98, 75, 97, 58, 64, 61, 57, 85, 87, 82, 59, 56, 92, 62, 80, 56, 54, 99, 59, 60, 76, 59, 96, 99, 51, 67, 94, 83, 62, 82, 95, 94, 84, 81, 99, 81, 90, 67, 78, 59, 72, 67, 83, 89, 71, 51, 67, 56, 70, 54, 87, 66, 99, 86, 55, 89, 89, 53, 83, 86, 87, 86, 65, 90, 81, 91, 58, 73, 77, 83, 74, 58, 53, 90, 93, 78, 57, 98, 90, 84, 64, 59, 94, 95, 54, 91, 82, 89, 82, 79, 87, 72, 97, 76, 96, 76, 68, 62, 94, 97, 66, 85, 91, 62, 66, 53, 69, 62, 91, 57, 84, 95, 76, 91, 78, 53, 54, 90, 60, 69, 68, 62, 78, 93, 64, 90, 91, 52, 57, 59, 91, 76, 77, 89, 90, 89, 74, 66, 63, 68, 66, 91, 92, 72, 61, 55, 92, 94, 72, 61, 99, 78, 97, 98, 84, 72, 76, 65, 81, 93, 90, 65, 67, 55, 70, 57, 54, 81, 97, 65, 81, 70, 93, 95, 61, 68, 72, 83, 59, 63, 99, 95, 80, 58, 55, 73, 88, 68, 79, 87, 56, 71, 90, 58, 54, 60, 54, 81, 82, 80, 58, 95, 75, 62, 65, 67, 52, 92, 71, 98, 66, 91, 63, 77, 90, 90, 85, 81, 78, 81, 95, 88, 89, 86, 77, 84, 55, 94, 53, 86, 65, 60, 83, 87, 79, 72, 96, 74, 71, 96, 66, 95, 95, 62, 68, 79, 95, 58, 99, 70, 97, 57, 86, 66, 77, 96, 52, 80, 89, 96, 61, 82, 57, 75, 75, 94, 57, 77, 72, 50, 88, 57, 94, 79, 80, 81, 87, 80, 63, 59, 53, 66, 97, 68, 57, 79, 78, 58, 94, 68, 95, 55, 85, 57, 68, 79, 67, 95, 96, 91, 99, 91, 94, 78, 77, 84, 55, 63, 64, 51, 91, 88, 68, 68, 82, 81, 55, 82, 60, 84, 73, 63, 63, 72, 98, 96, 82, 78, 59, 94, 55, 61, 75, 58, 64, 52, 78, 90, 74, 53, 94, 70, 68, 71, 53, 99, 89, 78, 98, 52, 98, 83, 71, 63, 65, 94, 97, 57, 88, 93, 87, 68, 58, 94, 78, 92, 77, 55, 79, 97, 66, 72, 52, 83, 92, 73, 80, 83, 67, 98, 89, 83, 89, 83, 94, 75, 82, 70, 94, 58, 62, 54, 61, 65, 54, 63, 99, 75, 89, 93, 54, 62, 54, 71, 83, 52, 87, 62, 91, 59, 85, 92, 97, 54, 59, 72, 90, 52, 61, 99, 70, 60, 57, 80, 98, 58, 82, 50, 88, 91, 56, 73, 74, 92, 83, 79, 70, 99, 52, 67, 66, 58, 58, 58, 61, 70, 76, 96, 60, 61, 83, 51, 54, 76, 74, 84, 55, 95, 71, 98, 62, 72, 83, 63, 50, 70, 57, 97, 95, 66, 79, 98, 84, 88, 84, 93, 70, 86, 78, 96, 59, 62, 97, 56, 93, 77, 84, 98, 67, 90, 54, 92, 90, 60, 89, 86, 82, 93, 85, 70, 72, 73, 55, 86, 71, 71, 56, 89, 68, 67, 88, 94, 70, 76, 97, 58, 79, 97, 78, 75, 81, 93, 71, 76, 93, 83, 80, 75, 68, 72, 95, 63, 94, 67, 51, 93, 67, 84, 51, 72, 64, 61, 94, 57, 54, 54, 91, 86, 61, 52, 74, 52, 82, 94, 66, 97, 74, 89, 68, 71, 76, 61, 72, 72, 80, 99, 86, 52, 99, 50, 73, 61, 56, 56, 66, 95, 64, 57, 66, 50, 77, 64, 66, 53, 66, 86, 74, 98, 89, 86, 90, 56, 58, 64, 70, 72, 58, 64, 97, 70, 83, 99, 95, 89, 68, 89, 54, 52, 75, 66, 98, 79, 67, 82, 55, 92, 50, 51, 50, 57, 72, 95, 63, 64, 65, 73, 98, 60, 89, 56, 95, 52, 56, 61, 73, 90, 89, 80, 97, 87, 56, 51, 59, 76, 65, 84, 51, 59, 89, 56, 82, 74, 62, 95, 71, 75, 50, 85, 99, 82, 60, 57, 73, 61, 53, 83, 72, 72, 75, 56, 81, 64, 71, 74, 58, 98, 87, 57, 50, 56, 81, 50, 78, 88, 82, 76, 59, 98, 64, 74, 66, 64, 97, 66, 70, 78, 50, 59, 84, 89, 67, 86, 80, 74, 50, 78, 76, 79, 96, 95, 56, 55, 73, 71, 85, 60, 78, 81, 94, 66, 57, 57, 53, 95, 98, 52, 95, 77, 69, 55, 84, 73, 92, 91, 94, 74, 65, 80, 92, 52, 66, 78, 72, 90, 77, 57, 68, 66, 73, 73, 65, 58, 53, 90, 79, 51, 71, 57, 89, 87, 56, 91, 71, 63, 79, 63, 58, 99, 97, 67, 73, 56, 97, 74, 50, 72, 91, 75, 91, 60, 61, 60, 55, 54, 76, 85, 62, 66, 76, 54, 84, 59, 76, 81, 90, 53, 85, 97, 72, 58, 97, 89, 64, 51, 63, 93, 99, 74, 63, 61, 70, 94, 85, 78, 73, 63, 53, 65, 54, 96, 50, 95, 52, 86, 96, 53, 72, 89, 81, 77, 88, 63, 62, 53, 89, 61, 89, 70, 79, 97, 56, 68, 75, 52, 63, 74, 66, 72, 53, 62, 89, 56, 52], "expected": [1.0, 0.5218660824154382, -0.061280584099197455, 0.833105589390795, 0.9564905287874165, 0.6998815387105073, 0.7349944096881584, 0.7080397860107492, 0.9878367312657511, -0.9943182511928902, 0.43348459098411984, 0.3454006860032033, -0.5659714439871553, -0.9951719715826822, -0.36646102100848177, -0.40614031871276035, 0.2882803040979742, 0.7023486974912045, -0.9290441613471745, 0.4256076873871679, 0.9605230899552445, 0.2131126344457599, 0.691428589487106, -0.35936691950182276, -0.045129974710351295, -0.8515533408728208, -0.5905681050139133, -0.9627114487464049, 0.1801441220132789, 0.9429837502797376, -0.4008242555720334, 0.17215924747597477, 0.9863011718723609, 0.8889273493834015, 0.5003193047227807, -0.9280565579622811, -0.775555715805823, -0.908854326274266, -0.302210514621972, -0.08285510195298729, -0.9564449565667152, -0.8165303624750886, -0.8424384774678082, -0.99181942780651, -0.16714484957207976, -0.853563024683013, 0.35599630566823826, 0.011982494636940677, -0.3253561902529398, -0.9835703037009705, -0.5224214027747803, -0.996330722160208, 0.01137625296742506, 0.9266803947324838, 0.915262889964688, 0.9710790996277334, -0.5722559238147761, 0.03233466890502967, 0.9944479924030143, 0.01446205393628186, -0.9946693557457724, 0.7334858083879321, -0.35062959495959356, -0.31369785010099127, -0.6439140841825001, -0.47029916303307173, 0.6154982242939491, -0.6926979937786724, 0.16649994191112838, -0.7512459502103632, -0.8168286064235689, -0.3162657520586445, 0.48094942297455323, -0.3688019760647482, -0.13122294385513789, 0.6533082509786479, 0.18275188162020828, -0.7868576113774434, 0.8535519361355886, 0.2031484024088882, 0.5070386451987176, 0.9917431370290032, -0.7497530193306886, -0.8043199129571039, -0.3610717379349583, -0.7507562837621004, -0.4780776548314699, 0.8528449242148127, -0.6411564205302447, -0.9989861554031546, -0.643948177348395, -0.9778404569063378, 0.996355978989198, 0.9224710067838454, 0.9935185536380722, 0.9964341905305063, -0.052460964689414635, 0.960933020661189, 0.7269719842340522, 0.9892494568624783, 0.9059251301044531, -0.9501024692430091, -0.9497424370527768, 0.9895296122418844, 0.8187712420450199, -0.2306456659810191, -0.802635590213441, -0.9632677460485747, 0.9871013648455571, 0.0446566989563012, 0.6905528859820127, 0.39079707009572845, -0.9734559579195129, -0.6731923268433877, -0.15524292374485182, -0.6071796004229275, -0.2693861729977518, 0.08235798187902732, -0.9661492826284407, 0.48688227220498476, -0.8250520418871976, 0.08151107900481092, 0.31127124299682096, 0.8611233710214793, 0.899836979657777, 0.9338270599760139, 0.09078082414171806, 0.999304008002369, 0.4105312034689001, 0.6049894962858725, 0.6914029415979748, -0.45972819791282576, -0.31348851887611295, 0.9454976898504449, -0.9266426675498949, -0.7868000127969883, -0.9208964110243776, -0.006805195157662425, -0.8434758573276102, 0.9153060365979655, -0.7384724257285392, -0.8486238796077504, 0.12247496398717428, -0.7092720495650303, -0.7628559545568235, -0.9166480283112695, -0.3324234003572962, -0.921009748059936, -0.7583267014918708, 0.9826973552172318, -0.4145692696193324, 0.9996483398049131, 0.36339539294857587, 0.14685287287233273, 0.7582075331020188, 0.6359922829794284, 0.7427198269330555, 0.8716704517828706, -0.11028076425735212, -0.48561348835215623, 0.995450485204189, 0.9653413661300287, -0.5873601366560561, 0.6235335428861869, 0.29666089664341033, -0.02852615784537904, 0.7735402254382507, 0.03613027270048208, -0.4171742555510464, 0.6891186674848574, 0.9970268971812366, -0.9487115779954886, -0.5305138091653181, 0.9805363710838368, -0.1253481436837489, -0.425950499498674, -0.2468731258671894, 0.20719124337053707, 0.3239533294567872, 0.9749005461953535, 0.27501706998994985, -0.7979160166311056, -0.07624592451802009, 0.7207587205309313, -0.7230426171920834, -0.9934046833487358, -0.35391526027648573, 0.3208777921382916, -0.2257478686588506, -0.2867886194872505, -0.9843056784707043, -0.1687664820980686, 0.43692485620318205, 0.4712363516664536, 0.9919450253056303, -0.00994221113977889, 0.10668751969616275, -0.9093805011109181, -0.39842470256248663, 0.999277688757594, 0.7809674390064579, -0.995321821297936, 0.4928894717942662, 0.6453661430809039, -0.2091019310853499, 0.5838669220004078, 0.9197768505095754, -0.17774695890618836, 0.725035873144878, 0.8958455179759948, -0.3251274844200759, 0.9427825972069941, -0.7576468464644743, -0.8265703452722201, 0.866503042617905, -0.669203464957536, -0.9507793953833199, 0.22726470844619295, -0.37255727042279485, -0.9629209495526245, 0.997868343761261, 0.8737456615149956, -0.9322950058335318, 0.5964331638774639, 0.41991002834549407, 0.6671602721641099, -0.5958976111514062, -0.4861787015169009, -0.9977632413493369, 0.2639881399128761, -0.9664676742440623, -0.7418933663288158, 0.9828442735873874, -0.08124744273716739, 0.014981605014850685, -0.39391104474518535, -0.8916870953995077, -0.9325362554394224, 0.9999071910277864, 0.9994300893746699, -0.7894749542293683, -0.8933715080480471, -0.5757508307516791, -0.9468770316115439, -0.13503186823759478, -0.07820340085109573, 0.21433424732345874, -0.6008468144987973, -0.9018422448523988, -0.9531643629772557, 0.5506591559393119, -0.913963207766728, 0.8390172941437665, -0.824930344742785, 0.8716386217947146, -0.7389059034831604, -0.10122892327450539, 0.5381322979904192, -0.19128881323342412, 0.9558515479978686, 0.03356458072705809, -0.751023180044358, -0.01290341978789683, 0.8592644993373733, 0.2003641722622413, 0.4812044168072538, -0.4538629538962867, 0.9551098302489119, 0.42700976732796797, -0.8994293968339693, -0.45418415014042135, -0.9785664344724556, -0.9113813639198056, 0.7757110017571961, 0.2595012716272662, 0.9347172484781964, -0.7093516235799084, 0.21109121348527154, -0.9901171182148483, 0.5814052259782462, 0.9990731514362543, -0.4755172073425674, 0.9598067667625159, -0.21197548814402795, 0.865910052291439, 0.6208084691410052, -0.9009137630101739, 0.6324631371565383, -0.998489900157373, 0.37176538032219736, 0.7044889743505306, 0.9376369048487585, 0.9816679515639104, -0.2837554707082694, -0.6675736216519265, 0.12847057315880178, 0.9805746400977191, 0.9998730647208474, 0.10973146134301193, -0.06274679652823795, -0.8914867033778355, 0.027731658632631717, -0.7022808674712822, 0.9851344762534314, 0.33976590065776924, -0.6607435319875399, -0.292351123845482, -0.5643599901915545, 0.7247645431206273, 0.20366583086889808, -0.38784924372759566, 0.08268688555046444, -0.5032098073468546, -0.3157174056535025, -0.9017802322642343, 0.42365905411514065, 0.9869565752324496, -0.6402129915151218, -0.705714603506093, -0.646405009079747, 0.9981320305531542, -0.9737251243260749, 0.703686208750735, 0.31085857224232327, 0.7014850246725978, 0.2936829712626913, 0.7197766554667029, 0.5122461040349156, 0.29745954856818413, 0.03232635161080444, -0.7350449673423767, -0.6552448910173831, -0.6053683144666818, -0.5, -0.5983476267560771, -0.24733994082792132, 0.8996442019356867, -0.7902367210443775, -0.9076149331450497, 0.595052336570087, 0.17694907178747954, 0.73438015061106, 0.59614831723701, 0.5965105130794309, 0.034308666594044634, 0.9216997762145911, -0.7354234852413046, 0.7673123885476001, -0.16460385203939365, -0.47380224196276566, -0.7212598602930347, -0.5704900109055625, 0.9957252003851493, 0.9527566500302438, 0.6426095482858654, 0.06158402641479191, 0.9480223341778102, -0.9103178799726532, -0.23010173090437366, -0.9438272573309627, 0.8077642682127613, -0.39053014623002213, -0.24668777415532286, -0.6391295245528354, -0.40997290664391567, -0.4349338837350149, -0.14918385145269325, 0.24607903444683776, -0.9998604678700408, 0.2934558227855913, 0.33135100745806845, 0.7005218964513439, 0.7609213882466033, -0.0784120769674401, -0.2487445928726537, 0.919435922335736, -0.5012330132791988, 0.7840842142391671, -0.1274396573075625, -0.6598407494475294, 0.7936502164560625, -0.367386118973946, 0.9544961372824312, -0.27551146028272827, -0.5910634869895985, -0.4713965976025933, -0.6862146803154858, 0.9678001490186103, -0.06638366505532672, 0.09035646262525623, -0.20942099732456984, -0.7839027981946969, 0.8730179442097807, 0.6570900220926813, -0.744122384731399, -0.6026123942969951, 0.5855604126900917, -0.4881878089146088, 0.9990316500993061, 0.6078210944441302, 0.40166119076207374, -0.09421305595172522, 0.14095559826713083, -0.6359407425231332, 0.5981156734551175, 0.9584820292436425, 0.6951088314098173, 0.6945553000091971, -0.35923699104938633, 0.5567109948942438, -0.9677731771261205, -0.9299545629433252, -0.6075399690872003, 0.21807193139558773, 0.9994137961823337, -0.899604486998608, -0.9247071619708486, -0.6693394593167235, -0.23964981345748249, 0.401666488724693, -0.9990771833526879, 0.28793972432154186, 0.8587155500344681, 0.8807765878594624, -0.0949479555215276, -0.972446290649571, 0.23823870738668843, -0.5677999569772856, -0.5285477903762217, 0.6698173766702962, 0.8768425985679849, -0.9909158358275212, -0.0876664755982555, 0.9224994240084827, 0.21485303345909607, 0.3038676178045314, 0.40347707252531995, 0.9362596432037122, 0.3596803223203132, 0.9607279653897962, -0.7737053914158767, -0.12752386314070363, 0.9228623452861091, -0.7736980470403094, 0.763412424061461, 0.4927302641305271, -0.7036030401998346, 0.9830223961399205, -0.8771142988694267, -0.9761742158304083, -0.807760868270028, -0.17702812477263552, -0.6996575645082519, -0.8104346662514579, 0.9999374246068562, -0.20985421165587465, -0.6069924934687916, -0.698652450764109, -0.9482129305012186, -0.8775718824612834, -0.8211249214381962, -0.8657826493937979, -0.08330402889485554, -0.97051972028869, -0.9907443259421377, 0.89842144050155, 0.8833256773043621, 0.15883608867949833, 0.16688424498335225, 0.06856487565987675, -0.8853627953525627, 0.662978085024314, -0.9949038961037283, -0.5198242027210904, 0.6828980940011614, -0.9931202626897208, 0.47154769331084856, -0.11734633168582734, 0.9842437468217238, 0.601665523536804, 0.7593021476542418, 0.6713027781813474, -0.4064255377751864, 0.9612146699836746, -0.9756208126428183, -0.05303943368250452, -0.9332136815694421, -0.9021688353161177, -0.996009588689029, 0.8484848921261969, 0.13830938703895795, -0.9989745863214724, 0.8602662857260752, 0.9847072054004972, -0.045265411161660524, -0.9509744565429121, 0.6558883173633059, -0.9999495255402336, 0.734928725397038, -0.7540462741436549, -0.1613409474334964, 0.5355011247424322, 0.1733641037707129, 0.9123010647265661, -0.9913264509636794, -0.8751596277220683, 0.5412233533793921, 0.8512353254701442, -0.836759359535436, -0.32837610984374094, 0.9728976753814718, -0.8636155412615938, -0.8660294920515665, 0.8419880705719663, 0.09763570735957003, -0.704008528765161, 0.04473336897190183, 0.6850232040601564, -0.9103201735782798, 0.545679800588247, -0.4841411003966788, 0.2266218285429677, 0.2001025584428436, 0.03321209789285802, -0.8499856884808337, 0.9879066642035883, 0.32883030740902874, 0.13648655713965369, -0.9989901038338642, 0.39871062840104143, -0.9780829078381353, -0.9436003906478864, 0.4918035115745588, 0.712139944148691, -0.169985884711174, -0.9716422763366882, -0.38840582269997614, -0.8865447363677119, 0.5245763770345879, 0.7595122066349467, 0.1932831978755796, 0.7173359659210876, -0.6945486084549151, -0.4441318877457536, 0.9491070363110647, 0.5243994474519088, 0.9089722747462026, 0.9621632012001716, -0.047692968149643716, 0.9938242988310944, -0.13618476093964466, 0.9646044568493114, -0.887074173972583, 0.7675078924542411, 0.4963311921706765, 0.4530539447722397, -0.3567858281211972, -0.9867627179453704, -0.749908735645077, -0.05601661481481557, 0.7013707907600518, 0.08390572929152423, 0.2896601044341197, -0.16144687477965733, -0.14097804255182456, -0.13775720002166603, 0.7080049113156681, 0.5239333931565445, -0.8452444287605212, -0.888167520387343, 0.5448985277416274, -0.11011993461929291, 0.3519282879141022, -0.47275889260971715, -0.7985711078873183, 0.8753607563053636, -0.22927668066384002, 0.3410597003150763, 0.24658763459738298, 0.9638789573678843, 0.7941275233619576, -0.931052268332339, -0.5360865715089405, 0.7786322942621462, -0.33930015838501076, 0.9983853205369735, 0.9772853199062923, -0.006676433733103636, -0.8652071735282262, -0.9057924378942427, -0.939412898077388, -0.5652915482407908, -0.06007443714481659, -0.4733764683725078, -0.5620587785159594, 0.9921490584105478, -0.1396319775882961, 0.7244393368083848, -0.875702116705894, -0.6663095034809823, 0.3051233033151891, -0.5812340201758659, -0.22852847227062184, -0.8784898716003486, 0.5380399824131616, 0.22694968748388844, 0.8342845390796594, -0.7084595668665497, 0.9999876889318251, 0.7373366514728801, -0.8302889674262564, 0.5468121864945323, -0.824616507751396, 0.9853210890814339, -0.9630493941945878, 0.8407777021487912, -0.2447214479019004, -0.44897370132557446, -0.7066762770583872, 0.9392609001183654, 0.9800140532464083, 0.8235346701285075, 0.13415705428282115, 0.18858741986007627, -0.6553422717233361, -0.09231936134835907, 0.8708106263429614, -0.3101396495865185, 0.9218894829508066, 0.7780278692088527, -0.9936121831334863, 0.9843321538036343, 0.7110903396539973, -0.5214264619547199, 0.0018666199359880509, 0.021845074509873698, 0.6107145756205208, 0.7042020907076157, -0.7468954014076881, 0.8736917858774261, -0.6976709731852092, 0.19870193073507378, 0.9991255702276907, 0.9525780333266595, -0.06890696191750664, -0.44481541377835965, 0.5069320197792541, -0.46491309803031017, -0.9201171111493386, 0.9861310755867948, 0.4754438913206531, 0.9995956674019565, 0.9969444147995852, 0.4596790847263752, -0.9994590392696894, 0.43282316353093486, 0.8447210813170136, 0.3723788881575462, -0.4274227227690429, -0.7413280858992679, 0.7746126424316391, -0.6655534158017264, -0.9399370641515985, 0.3483938561062675, -0.2871897776997157, -0.9931496208866576, -0.0, 0.12132205449430461, 0.27566332777690894, -0.31439654882195206, 0.897618808360513, 0.6428435723329189, -0.6799965013030347, 0.6668249261610686, -0.7839000531807709, 0.606657677137249, 0.4703387696640546, -0.9999986289815957, -0.9066171330052425, 0.26109371366028494, -0.9868607980430493, -0.9122508902492931, 0.7877473239361916, -0.9902717825008251, -0.6440267814643599, -0.9933206883220385, -0.5577652987285039, -0.4327637600947978, 0.9027890874549682, 0.9944611595951725, 0.8852790856059907, 0.4409950388248752, 0.5122886911822988, 0.5214998687774669, 0.8892520468749532, 0.46585128201244264, -0.697812428264827, 0.9541177933465341, -0.8008208291203587, 0.6033231114431931, -0.08838124533606002, 0.9465356277886889, -0.861077707651324, 0.563949122499131, -0.9328872951447267, -0.665473282330579, 0.9023708196886961, -0.030745175030325988, -0.650170297653405, -0.06046763612717142, 0.04781667279686334, 0.6420259579418035, -0.5312717064300937, -0.9782249032682067, -0.8199874458263889, -0.8453317350982759, 0.8163715318638733, -0.6346978022641806, -0.998475419824868, -0.2485813399935219, -0.1660854407636085, -0.6774392816761187, -0.98972880656121, 0.6974246467999277, -0.9669350920383115, -0.9095219981957703, 0.20040261165289933, 0.7027569382717609, 0.9503031868838188, -0.9995320562497753, -0.9254496894408947, -0.9858330175636336, 0.6307755907050869, -0.3865821799793584, 0.8260716129920245, 0.18638525164563627, 0.9326837560857733, 0.9823643004146047, 0.9764882547427356, -0.9962203884839491, 0.6654949349327239, 0.04564245380243566, -0.3710800676638547, -0.9057924378942427, 0.3346598799754506, -0.8589471452583222, 0.5436499926844793, 0.6402855822523328, 0.33930015838501076, 0.6412823694273923, -0.9664856829080477, -0.7502448477696945, -0.8632624427384328, -0.7030730719886378, 0.8208850601408243, 0.5873795454391487, 0.8876921032137195, -0.6478488099516049, 0.9988648128928274, -0.03823751711715247, -0.5784063573021063, -0.999834110143064, 0.7376263886390565, -0.5190202703744786, -0.948563808947239, -0.38379423657701617, 0.7404433938217101, -0.034356818076470966, -0.8916270386654805, 0.3501481747745204, -0.8194846380381009, -0.7616817585128854, -0.7821638413482235, 0.9944596020975114, -0.9400199616065514, 0.8801002865393638, -0.9911749720041754, 0.1982814616636489, -0.8031205595967177, -0.9924557865132257, -0.8764003660730928, 0.10205083692237937, 0.9988447522433358, -0.008731377117656411, -0.11199804267178949, -0.9892667606052576, 0.05376828029722601, -0.6922340236922727, -0.029377566265869626, 0.9993425256494484, -0.09589108437991195, -0.28967313530834105, -0.9609750341826775, 0.3526230624731674, 0.9152130478058875, -0.9975766479028425, 0.005987982809881831, 0.8643075384063033, 0.5869300829597773, -0.9948855197280755, -0.3856649230507921, -0.9375944459890191, -0.2803510573766802, 0.5942519675346766, -0.894991326047206, -0.9230605021651244, -0.08790427881322183, 0.9729337675319263, -0.31380806330516375, -0.08909816864973391, 0.6652339859955569, -0.804105959092206, 0.4841411003966788, -0.9505239234630865, -0.9103201735782767, 0.937208909143312, 0.9879521320960223, -0.3179770047466892, -0.5640750117999735, 0.681518059240791, 0.011375759887585851, -0.49143984217926284, 0.38178339932754524, -0.9600760396239851, 0.8849194545638146, -0.8712616420782975, 0.5233864313118567, 0.8000862329418907, -0.960788495825915, -0.9062601569480182, -0.9953686513008163, 0.1085300291309697, 0.9567378404955247, -0.6846159484893716, -0.9899281154644177, -0.7571762131137472, -0.9687366494504058, 0.1404068578739356, -0.5318234552051543, 0.3487902501008614, -0.1661548691302647, -0.9718955670626401, 0.4259799768060472, -0.6344204819525757, 0.2520921892219723, -0.6475186290546485, -0.7002720912670808, 0.3976033279239193, -0.2399899476871763, -0.9618014704245285, 0.28933903232346175, -0.06312128862015365, 0.9962836535597511, -0.9355521615040014, 0.5781538250249217, -0.7951737303028898, -0.7106679814375264, -0.8360156992491522, 0.36735902035007817, 0.5043450214974264, -0.8442825709739538, 0.12437398358360005, 0.6006086314028659, 0.1389915178508306, -0.6303653841406414, 0.9692986443884468, -0.2858173377900631, -0.9807724241867655, -0.9593209112757342, -0.6502480570154737, 0.9635992462058576, -0.7297149157188783, -0.7995192382538294, 0.9839799317839195, -0.6253105588130021, -0.03413474807669248, 0.9342557848258114, -0.3668970004114237, -0.9962378254658374, 0.10429657611327843, 0.9970520802874747, -0.8692362036970498, -0.7707766959286182, 0.40649796927055304, 0.025639312975673845, 0.8308768156994557, 0.22527370838050856, 0.9450638299703513, -0.19500114550751824, 0.8526366529776908, -0.8557603166792687, 0.9859385038027503, 0.7737053914158767, 0.08909494074564386, 0.48027435662496587, 0.4713229127050027, 0.5708585900133081, -0.8584892341377826, 0.2148530334590894, 0.09308259476482941, -0.6252523505556983, 0.21287227066004874, 0.36734790248234317, -0.6435813277081501, 0.9173002129814656, 0.9493250005637699, -0.6107339456402143, -0.3092937321480833, -0.6570130769533743, -0.9827677410909441, 0.9975921986445663, 0.9964201466925919, 0.9630028871790473, 0.9989534789605561, -0.07564390735778842, -0.5059033851279973, -0.6043699825495198, 0.0654642537406688, -0.9662108215990889, 0.09837332684462818, 0.776856558103223, -0.6994327498475307, -0.9912202170115572, 0.9970340869026508, 0.9999456123852861, 0.9760322784112407, 0.48064549139739415, -0.5386464495774327, 0.6421015224271298, 0.32998804405227455, 0.9998266096649985, 0.9508362073381582, -0.35762123123309864, -0.9037867087003011, 0.5888822185713191, 0.9832331646227334, 0.852705280802391, -0.7997156681556739, 0.3058836390807401, 0.7756351577582505, 0.21173768024692569, -0.8199959295409076, -0.6097243392400707, -0.9452580707808922, -0.8002040647140972, 0.9572055414365062, -0.9994234367338812, -0.9869420133057338, 0.9368625518114796, -0.9827368037951295, 0.4584981031685834, -0.4039225242604045, -0.42445363153851345, -0.12427228984790287, 0.10505010440402285, 0.003509898593873295, 0.712108427271837, -0.9719503873873213, -0.2487445928726426, 0.8526782469662924, 0.44964351962633103, 0.8720549590990572, 0.6747069530294378, -0.5927805185690188, -0.9526503082541518, -0.9999590441941782, 0.640532613658814, 0.11408037494863132, -0.6654873407589894, 0.8408111216640637, 0.9971151645627427, -0.113549856241801, 0.16794475446475118, -0.9979578023802582, -0.9297462953343578, 0.9819539772155932, -0.40662541790007045, 0.33723295065487247, 0.6441179774296302, -0.4695567611599233, 0.7758519357365009, -0.13496750413305095, -0.9519507275032684, 0.16744697709578155, 0.9590440365951677, -0.9820234732724324, -0.9969561044370518, -0.9938377620017442, -0.9706956010034381, -0.27331543663255886, 0.28041098542431453, -0.6445330807408444, -0.9884399111812344, 0.7747091031746982, 0.8123556943416949, 0.7773430151184327, -0.7483701399811298, 0.7392154966123493, -0.581557725887567, -0.5]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json deleted file mode 100644 index 4d434495f8b1..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/medium_n.json +++ /dev/null @@ -1 +0,0 @@ -{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [15, 49, 24, 36, 10, 44, 13, 46, 18, 27, 18, 11, 23, 39, 38, 44, 34, 23, 31, 19, 13, 26, 42, 28, 36, 45, 27, 48, 34, 23, 33, 10, 27, 36, 17, 42, 22, 11, 30, 43, 35, 44, 31, 16, 13, 31, 20, 42, 21, 42, 44, 27, 27, 43, 21, 44, 12, 15, 30, 19, 38, 43, 13, 20, 37, 14, 23, 39, 31, 46, 47, 48, 48, 32, 20, 33, 43, 27, 25, 15, 44, 11, 29, 27, 47, 10, 40, 28, 10, 46, 38, 41, 35, 48, 45, 20, 46, 45, 21, 40, 17, 13, 25, 33, 14, 46, 20, 38, 29, 44, 49, 10, 26, 42, 46, 12, 49, 19, 48, 35, 25, 27, 23, 29, 22, 37, 16, 38, 28, 27, 16, 49, 10, 40, 23, 38, 29, 16, 10, 34, 23, 35, 28, 49, 39, 16, 47, 18, 44, 16, 41, 19, 15, 37, 46, 26, 43, 37, 48, 22, 19, 36, 39, 18, 47, 19, 30, 14, 37, 25, 14, 20, 43, 43, 48, 38, 27, 29, 16, 45, 47, 42, 45, 47, 27, 29, 42, 49, 45, 45, 38, 44, 25, 14, 10, 33, 18, 21, 16, 46, 20, 28, 29, 26, 43, 39, 48, 17, 34, 46, 35, 26, 46, 37, 37, 18, 49, 11, 40, 17, 33, 31, 33, 18, 22, 23, 35, 39, 29, 21, 41, 29, 15, 37, 17, 13, 36, 19, 26, 13, 19, 33, 21, 42, 27, 20, 13, 42, 45, 23, 15, 33, 11, 31, 10, 25, 23, 27, 49, 45, 13, 19, 11, 49, 21, 16, 18, 35, 20, 28, 16, 39, 22, 37, 17, 20, 37, 20, 26, 20, 39, 14, 38, 49, 36, 49, 30, 34, 10, 39, 33, 49, 32, 44, 12, 45, 25, 41, 12, 29, 47, 40, 33, 12, 29, 37, 49, 47, 17, 19, 17, 39, 14, 37, 10, 41, 44, 27, 17, 23, 32, 43, 11, 18, 32, 29, 47, 48, 26, 43, 12, 39, 47, 47, 31, 40, 16, 10, 10, 32, 41, 38, 38, 12, 31, 23, 45, 17, 48, 16, 37, 45, 45, 20, 41, 30, 14, 33, 38, 21, 46, 48, 11, 16, 20, 17, 35, 29, 39, 10, 37, 26, 35, 18, 36, 20, 46, 18, 41, 16, 20, 35, 47, 27, 48, 44, 47, 31, 35, 36, 44, 14, 44, 45, 43, 11, 47, 17, 33, 25, 41, 16, 31, 34, 20, 45, 26, 18, 39, 25, 11, 10, 23, 19, 22, 25, 31, 45, 24, 18, 48, 26, 43, 20, 29, 26, 38, 15, 33, 15, 40, 45, 16, 10, 10, 13, 41, 26, 37, 40, 49, 30, 20, 42, 34, 13, 41, 48, 26, 27, 21, 13, 43, 49, 21, 46, 19, 16, 32, 28, 11, 15, 22, 23, 14, 41, 29, 21, 49, 43, 40, 30, 38, 30, 31, 49, 19, 44, 28, 49, 25, 15, 37, 22, 42, 44, 49, 39, 34, 25, 21, 25, 46, 41, 34, 43, 38, 19, 25, 25, 14, 49, 14, 45, 35, 30, 23, 33, 39, 48, 30, 31, 35, 11, 35, 21, 22, 46, 48, 25, 35, 11, 29, 19, 21, 30, 13, 41, 25, 37, 18, 37, 36, 47, 25, 39, 13, 17, 32, 47, 11, 42, 39, 38, 38, 25, 35, 30, 35, 29, 14, 41, 42, 16, 34, 23, 28, 21, 17, 39, 34, 49, 11, 28, 40, 17, 10, 28, 49, 39, 38, 17, 29, 34, 41, 40, 16, 44, 31, 11, 35, 22, 25, 24, 12, 49, 28, 42, 18, 44, 45, 13, 14, 25, 18, 11, 22, 13, 32, 19, 34, 33, 29, 20, 11, 44, 20, 30, 23, 48, 32, 19, 29, 36, 47, 40, 14, 16, 49, 23, 46, 39, 41, 34, 41, 10, 43, 43, 43, 12, 14, 14, 38, 20, 42, 41, 11, 46, 42, 30, 28, 29, 27, 42, 37, 24, 38, 38, 49, 42, 11, 33, 28, 14, 37, 25, 20, 30, 18, 33, 48, 20, 37, 45, 47, 33, 40, 26, 42, 39, 12, 25, 27, 40, 13, 32, 36, 15, 14, 29, 42, 30, 27, 26, 11, 18, 38, 40, 40, 12, 48, 12, 20, 40, 16, 16, 13, 28, 25, 10, 32, 10, 36, 45, 27, 34, 15, 37, 27, 12, 11, 10, 15, 21, 36, 19, 29, 47, 45, 27, 23, 26, 40, 45, 17, 16, 15, 16, 28, 14, 47, 34, 11, 37, 49, 30, 34, 14, 40, 41, 23, 49, 26, 12, 15, 35, 47, 46, 33, 21, 25, 41, 17, 46, 12, 47, 43, 19, 20, 16, 31, 39, 49, 30, 13, 14, 47, 24, 16, 15, 19, 24, 13, 36, 32, 16, 44, 26, 47, 33, 14, 34, 40, 19, 19, 44, 38, 11, 38, 37, 41, 40, 39, 37, 13, 36, 30, 40, 14, 40, 40, 34, 34, 13, 24, 13, 19, 19, 38, 32, 24, 28, 47, 22, 34, 18, 22, 20, 32, 11, 30, 27, 22, 14, 32, 38, 27, 36, 29, 42, 25, 11, 15, 32, 13, 48, 21, 14, 11, 30, 47, 30, 39, 33, 32, 18, 14, 45, 33, 18, 25, 24, 19, 41, 35, 20, 15, 27, 32, 48, 13, 49, 35, 38, 14, 41, 36, 41, 15, 34, 31, 30, 17, 45, 46, 47, 24, 43, 15, 32, 42, 44, 15, 14, 43, 14, 49, 37, 34, 22, 44, 34, 18, 39, 11, 46, 26, 20, 36, 40, 14, 31, 45, 12, 19, 26, 22, 46, 48, 24, 21, 26, 28, 40, 45, 43, 14, 44, 21, 11, 40, 33, 33, 48, 45, 45, 40, 29, 25, 36, 39, 36, 25, 14, 41, 41, 44, 11, 18, 19, 17, 49, 14, 47, 26, 45, 24, 15, 14, 19, 10, 19, 44, 46, 34, 43, 22, 41, 41, 48, 24, 11, 34, 49, 14, 22, 12, 24, 47, 36, 36, 24, 35, 42, 26, 32, 24, 45, 30, 30, 25, 40, 33, 12, 27, 25, 11, 34, 26, 43, 25, 29, 41, 14, 40, 41, 30, 20, 16, 28], "expected": [-1.0, 0.8977889254789027, -0.2855992498991373, -0.9619730823714268, 0.4566747210719022, 0.6307844437206263, 0.17462228270468794, 0.9241319673106083, -0.9397667615744101, 0.2653842541678171, -0.9998302650071453, 0.4179746855075397, 0.3331851420772014, -0.1352395079797284, 0.04866917831238338, -0.9976423566148455, 0.3766949996112483, -0.4754358740312403, -0.5893836976121543, 0.16235009305755765, 0.9986292912512114, 0.965534390138867, -0.16941864443171495, 0.4564128286802356, -0.9640025679032329, -0.9805508583779375, -0.2809239179562715, 0.4102153684025549, -0.891947874375702, -0.8632576106404743, 0.8689406665105956, -0.9969192039051575, 0.522455967891752, 0.3751450264997451, -0.676552822684414, 0.4443548967798845, 0.5542318506246604, 0.8565419181636271, -0.7260258339154427, 0.6061644484431994, -0.9307272205335071, -0.9822821266410566, -0.0724705849079963, 0.8764940433895294, -0.03950938777209978, -0.44879246238443027, 0.3682537719817567, -0.9863833498365291, 0.1668406918431562, -0.8758564078210477, -0.12030368688794923, 0.35280271252408957, 0.2526546608951832, 0.008163702025192565, 0.6137422489823411, 0.6657310512880242, 0.24135231869157703, -0.99948408628839, 0.9989156306803643, 0.2024194865586394, -0.8547341675452742, -0.9546989119231426, -0.8084263844191659, -0.7927282187261908, 0.7987846846168257, 0.9989230035120337, 0.6206693575047166, -0.35689967152110524, -0.006573004996810461, -0.6472616195357619, 0.969180061334616, -0.9306393320896391, -0.8605084029149729, -0.8337411525641271, -0.9956909553482155, 0.9946002765155545, 0.3171114163837492, -0.8548953590354302, -0.9408654534212385, -0.45619351282932474, -0.9794818650398165, -0.6956496802627898, 0.39444329335988193, -0.49112685572728865, -0.29465816338066997, 0.38501934853824527, -0.13225739820348936, -0.3289938491152393, 0.46765069462791553, 0.47257616338967734, 0.42193116894323246, 0.9534534280572386, -0.9726957632742403, 0.8584167287584273, -0.5949445164455671, -0.18091378499882715, 0.99188758347478, -0.8573327895253209, -0.515188530372009, -0.9951559715917303, 0.9999297417199837, -0.5652869600227377, -0.11769056612467277, -0.9686025290298759, -0.07539925113526968, 0.4979083074589552, 0.429245029071111, -0.9885571548105372, 0.5069743279669419, 0.9220709435274349, 0.9579906230296118, 0.9104895933885414, -0.9172567799843817, 0.9533340678799607, -0.5733417366828655, 0.6414754707703034, 0.468593537196965, -0.4245011314893674, -0.7394200181789053, 0.736039283147327, 0.8936141486838787, 0.6788481151469885, 0.006104021175804331, -0.5886604441990151, 0.4747848278468691, 0.4989624546268523, -0.836798812748651, 0.2909836235964359, 0.36318061311993266, 0.18889392812005823, -0.7368354243535578, -0.9879897777472284, 0.9925993993301607, 0.8324528903596482, 0.6513356484286483, 0.8732135764723142, -0.9998986043624316, -0.5212838807051663, 0.963503182375096, -0.9298783744703285, 0.8676349573766073, 0.35680738947722435, 0.9750926733048761, -0.26902903375130255, -0.5406070492951693, -0.23378928084486478, -0.9542902961168681, 0.9303957204285835, 0.06048088947509256, -0.08253349963367018, 0.9775289449230642, -0.8856053912878226, 0.6115118692309527, -0.8987336592322444, 0.8762971972731394, 0.7332888881337385, -0.19197143122583016, -0.6963956338482922, -0.6946386481001398, -0.9827379245689017, -0.6349657586801647, 0.9077190521271761, 0.8830684281570389, 0.9555783026194696, 0.6550054772584731, -0.45292048724831907, -0.9416847204447597, -0.7587647611665681, 0.16264990213046476, -0.8022307034849836, -0.6936596882111941, -0.49745007882681047, -0.9810901327955148, -0.9579779721862827, -0.587165614486413, -0.9963887362914157, -0.32514530418391646, 0.9394898913093308, 0.8304433785172723, 0.7127971524629857, 0.6768224337502124, 0.956298297000537, 0.8864407143373918, 0.4212985188683757, 0.14271427589922964, 0.9874399117506438, 0.7288335585611458, -0.9981212316553936, 0.9944975983342655, 0.9796918133892357, -0.39960211754509606, -0.928056943316282, -0.8126830030854074, -0.06154147899068502, 0.02267847135207357, -0.7104132958830986, -0.0356227794731343, 0.643737229073684, 0.995069328919356, 0.3733280951874326, -0.9783587099225779, -0.939174922015338, 0.3537152186077693, -0.42084395873019226, 0.9997418742583721, -0.9995862538853053, 0.45197984646679945, -0.3521900440906644, -0.7964265566360118, 0.9738475882765316, 0.9530771644849605, -0.7613664953493432, 0.9984977213807287, -0.5630096422886347, -0.623911956207681, -0.6791583381739359, 0.9750507608426721, 0.9598514152805213, -0.32643959973504316, 0.05794990129260991, 0.7947116563553033, -0.6387818238069171, 0.8682820172433643, -0.8615409382307824, 0.9670125596991292, -0.8058720469680921, 0.12636743556140678, 0.20457631120224978, -0.923727116858259, -0.6272176707576725, 0.8351574673571885, -0.9758670729857474, -0.939654893299492, -0.8699959578615563, 0.5376457388481768, -0.2714558114191118, 0.9909653310441373, 0.6682117443505985, -0.7628727491987162, -0.36811586818142605, 0.5811876359469431, 0.74956972352521, -0.9374582307340156, 0.808397611426528, -0.31556022252452676, 0.4359842086630019, -0.5261153643477461, 0.95419951110266, 0.7728563318386871, 0.14621306782341992, -0.6403727212981186, 0.2074087657661458, 0.8892660142299058, 0.9506668414031367, -0.9261783282366742, 0.7949219496590474, 0.43957378610630105, -0.8390067487146502, -0.7788343716664023, 0.9665773453477969, -0.7848126378029918, -0.14601720672960838, 0.7748336148660953, -0.4160248276887165, -0.8633684835174223, -0.6111185448374924, -0.5654370031567068, -0.4723829485493629, 0.9704617459658076, 0.5670198996309206, -0.7224871409319948, -0.36332161876337965, -0.20892316200125172, 0.978313688952642, 0.9561389547503978, 0.999851150194738, 0.9152529853787863, 0.9958307934648138, 0.8953837885423404, 0.9863785520258878, -0.8533858052649375, 0.6998714791263485, 0.20817803526388895, 0.9843817216818618, -0.9999999920855622, 0.9999964520927915, -0.8059354004463427, 0.16162752291090998, -0.9694786687952477, -0.9955254125886361, -0.8118589838848254, 0.8583054150490232, 0.973405293967617, 0.5204454853243689, 0.6759240402155978, -0.9932988667353866, -0.8317147090814406, 0.8706221012956264, 0.737186926099087, 0.9381026977245903, 0.8007581695627048, -0.3530152411922677, -0.23011120489949796, 0.805588177865394, 0.8174519025506805, -0.713959053623973, -0.2873316834205672, 0.9985764515124931, 0.22111971665495314, -0.9697434847810911, 0.16177525433376472, 0.06603059485538987, -0.008274535245032466, -0.9691152236515643, -0.7554061670052031, 0.6946193369212073, 0.7066084720550324, 0.7281409089500069, -0.07798288275488646, 0.0386944781106362, 0.20109287567794307, -0.9892062019701426, -0.307562133978903, 0.9512060431952506, -0.021976631156913173, -0.11943821223734083, 0.04882374351955304, 0.8771758589063138, -0.2932619603859808, -0.7327889188582304, 0.9980468529948338, 0.9908513147977193, -0.4278114171709937, -0.5, -0.45277777820246806, -0.3755909218678448, -0.42639298709568996, -0.43890991647018074, -0.423335943232186, -0.754897383953406, -0.8518335352706783, -0.8667219025178301, -0.897439073091343, 0.9786450419385972, 0.06439255153680123, -0.8411017257170521, 0.5336948760887865, -0.8036641511741235, 0.3255269269517544, -0.083097563539131, 0.5294732403660185, 0.17769202863413522, 0.1018114746881594, -0.9357709433475745, -0.9087415739129868, 0.4246396532201407, -0.8799397415539805, 0.21175707783607456, -0.8363107283398147, 0.5938657069897754, 0.9995080470180794, -0.6657515091076397, -0.8767642894469021, 0.29249561667348, -0.9999273638007449, -0.9930216040486972, -0.6023805367088574, -0.8050161792732091, -0.6868178213502711, 0.08995885244335819, 0.971749657779155, -0.8047580795337308, -0.2899680732174389, 0.338752443181271, -0.8074297843297652, -0.9283053176417133, 0.29901096522433585, 0.22349850908247743, 0.492375896863971, 0.663580772528606, -0.8537972678569656, 0.22895144816765373, 0.9596763822584392, -0.6568541256340725, -0.5364717269144467, 0.950714071213214, 0.9996450001448174, 0.7402996427977766, 0.5947163602990335, -0.9648897878086607, 0.9988295280239992, -0.9479426105522015, 0.9813438616558322, -0.15579492873928438, -0.6882231017240332, -0.9947341125773761, 0.6956259435370371, -0.7068820317687432, -0.8913142595547653, 0.7756362822701562, 0.9075293899853506, 0.965248102394237, 0.06881380562921074, -0.32853287290681904, -0.2303254756231794, 0.6658538070171957, 0.5380558059691223, -0.6165296469239919, 0.19270585321950578, 0.4612640414124288, -0.9314424940358722, 0.7055785380178238, 0.41241573049143887, 0.9003081704781026, 0.6311088584343273, 0.23359932271506256, -0.5952019234115808, 0.9993679454471107, -0.9645023783223374, -0.8494504633284246, 0.7714362237916075, 0.9323947161609976, -0.40901388926040994, 0.374843978608846, 0.9777831724619812, 0.9796482890643351, -0.12795632376115504, -0.7015069528239204, 0.48551632805899464, -0.7350494670774297, -0.34456391569745665, 0.4967597556568507, 0.8582429797631737, 0.9079142169675511, 0.9145135611531985, 0.9942063911704624, -0.9493267193434968, 0.9557526040372983, -0.3539144048472099, 0.2228343646797698, 0.9510283616953856, 0.6107542061961352, 0.8379435137072642, 0.20150148255099143, -0.5302374766662273, 0.9507322520430181, -0.9446165188887943, -0.930482363877526, 0.728640160622, 0.4474219333314756, -0.6076189053253236, 0.9051122432934151, 0.9974936910507051, 0.2410650082420068, -0.49676708202347425, 0.6380195464045884, -0.18708723992864962, 0.3847386237671932, -0.7389686019559639, -0.8389253630429236, -0.3122308468289552, -0.9998182249718268, -0.8442439608752581, 0.745099900730916, 0.38774695556822447, -0.003492114725083151, -0.5476569571414267, -0.08880529117293984, -0.7936519443220387, 0.33916984499841035, 0.8152187796636585, 0.8725550115130369, -0.23413473111258168, 0.8227510868575625, 0.3515036426695759, -0.9933356621625813, -0.7078204662509241, 0.9955764377515861, -0.15817602433563965, -0.9817391547351015, -0.7123919300541159, -0.8822444209412159, 0.8029131435975689, -0.9873281974058095, -0.5889683682860044, 0.8977809021606425, -0.747069430552217, -0.9275075868047395, 0.9745988688441265, -0.42753919004427476, 0.6185724651003529, -0.3559462973935428, -0.9182118300019788, 0.9754889100081471, 0.855988445817923, -0.9855815641938148, 0.9273732869076348, -0.9868690163335632, -0.0918618103316859, -0.05318221351224303, 0.9267695888297974, 0.2945491433696609, 0.9421924478380873, 0.9914363734112313, 0.73454340942237, -0.5048159300705796, -0.6465693319872498, -0.9948812647086664, 0.08336574953911173, 0.41437240532894115, -0.6896873577139104, 0.8405514221724162, 0.9514066833565971, 0.5578499331261141, 0.9790547508264474, 0.9958951941500604, -0.2815828425536938, 0.5781334397746163, -0.23683401656705672, 0.6588969536230033, 0.9929887058720914, 0.664901805975148, -0.03698913002856197, -0.824886885905181, 0.9800121303939855, -0.9932103924979657, -0.37863685826966753, -0.7203781444566906, 0.8748866491813789, -0.9823529243179714, 0.8471912693386712, -0.9548482898273869, 0.5319959312588821, -0.024637116253390184, 0.9622638017874203, 0.9912395800617377, -0.5544138908838893, 0.17129616762963065, 0.9955354217038672, 0.39593887079933143, 0.8663727771354038, 0.07585899976028718, 0.852472344629994, -0.7141737183137015, -0.7535794109484071, 0.989508671621387, 0.05771951661285475, -0.6263886174022784, -0.049052913798532244, 0.9176059582136797, 0.7708296844862429, -0.7393169930943173, -0.5885099845589591, -0.9156472729304672, -0.8586487732407693, -0.651616222108131, -0.06642675664152115, 0.30589252188504745, -0.36404611654161306, 0.009853454352775612, -0.6609871579207494, -0.9953580689596954, 0.9881684624959239, -0.35658307272859113, 0.991187899353225, -0.5256925393141425, -0.06355204003967393, -0.5096209845094665, -0.8153313948919527, -0.550304620986493, -0.7062846369834072, -0.6505954216256526, 0.8221703862077807, -0.05090331045905045, 0.5657584008394666, 0.6962983902556028, -0.5629916915915834, 0.9265492906131464, -0.8229117512127166, 0.9915954421426079, -0.9838053083479148, 0.9472970611021538, 0.019979542564072028, -0.9898207230533679, 0.08944055113496159, 0.3040445237037912, -0.9736864709099429, -0.27765345612763964, 0.5159883455946314, 0.3765783707540799, 0.907309098645118, -0.9946258664032641, -0.01202183642748142, -0.3855792534269794, 0.36995463473514834, 0.9226533395567349, 0.6785557518465417, -0.9755627841823236, -0.9913822902555367, 0.9414624336116842, 0.9729050419896583, 0.08416347912356617, -0.34336638638949224, -0.31829316834686006, 0.8549782531342109, -0.6262258801620861, -0.2313369870273107, 0.8867886624007548, 0.9069765434465159, -0.5640225093950441, -0.9014359445525388, 0.9999999980955742, -0.7087024245577136, -0.9627786610436073, -0.5070991747738286, -0.9971491129130876, -0.4957996907794773, 0.38254988038133364, 0.3829645694719113, 0.9985597318118735, 0.999273669332988, 0.48332455407587016, -0.4176974279112379, 0.5858486859483552, -0.5263399106839182, -0.8161931182531492, 0.5290281240406498, 0.5827700995176914, 0.6340706107385232, 0.7856748583940254, -0.7268131377784914, -0.7411095693357945, 0.36160354602277134, 0.5475214422643295, 0.4331628428896561, -0.9433196088876405, 0.47561515377101765, 0.4194507432402543, 0.1942472526176449, -0.34688395152749507, 0.4594939806809652, -0.886091874389, 0.8266812622418356, -0.11976920628491942, -0.9399366289217841, 0.7269803952086569, -0.4164013587596349, -0.4675924253443683, -0.9698185678691391, -0.478203305735475, 0.26122368829738135, -0.6767256688429463, 0.8317010336894103, -0.9628879656122459, -0.6183981554198705, -0.4012963238754926, 0.9552443630112277, -0.9189377174987433, -0.9767150795253079, -0.33994012779687416, 0.9079466000349943, 0.9887484176373253, -0.22039904662885945, -0.2013181020225833, 0.14067320978132725, -0.04952929530615112, 1.0, -0.9992380729179349, -0.9920566148055463, -0.1747740385234704, 0.997403901050877, 0.18658942379954657, -0.24085484969139903, 0.9129142692939651, 0.15552600127240407, 0.9079435353271317, 0.8574201915234019, -0.24523201989233828, -0.9683493414284183, 0.5363462429893532, -0.634876304227346, -0.7802488086416902, -0.6041597989370318, -0.7876962709485755, -0.2929717573591338, -0.8709896743321122, -0.4164013587596349, 0.304416668753103, 0.24666226890698628, 0.9153190765991026, -0.15863499920707086, 0.9002049902389293, 0.7102245170189845, -0.05124736412603645, 0.7820355919534061, 0.7668246431472663, 0.552852674193765, 0.2638600957561147, 0.9326407107125223, -0.8796366983773276, -0.06350497668260498, -0.8649388936532028, -0.3672944624346636, 0.5974399372708459, -0.9995673016733407, 0.40897843321465055, -0.7842233283937724, 0.7593891084191189, -0.9911636234096468, 0.7142012372263498, -0.6648226882558, -0.7799622364469829, -0.8608112359540204, 0.9961671927316349, -0.8552586448214732, -0.9853069742791224, 0.8205456964206228, 0.44487372748315324, -0.3667382278389989, -0.8363932219742987, -0.9564765203205003, 0.5470188576676479, -0.974627261910221, -0.6552216977327503, 0.9960919026463804, 0.15093927391403292, -0.9764161681947854, 0.10309063651364209, -0.862196598522978, -0.24206052164573116, 0.9822128591952362, 0.983480703954913, -0.8874958565760163, -0.5538130641383614, -0.9555290715075142, 0.9996108966168529, 0.9053498778173422, -0.0753906557302858, -0.3705459271822673, -0.9781667657932237, -0.5486505642069011, -0.6841497932122864, 0.9858963461480605, 0.17932406632373626, -0.9820039534034568, 0.8520331967757211, 0.5841838018901861, -0.7808908133630055, -0.8026986852855021, 0.4948421812340079, -0.019979542564072028, -0.8604446086497367, 0.8077059081310439, -0.9671686291718586, -0.01943842718093792, -0.016440215783314095, 0.4390507472362597, -0.5118611992011342, -0.9323392787055709, -0.6215841312790056, 0.9484919917394141, 0.6450450125984937, 0.7205312567051136, 0.3216036344599398, 0.9396850851960799, 0.49516614155782784, -0.7178167426703863, -0.8716957286770302, -0.7766538068355586, -0.7259565685779681, -0.16171994882237586, -0.7911899694979192, 0.8741520173597322, 0.8896462967159089, 0.4792645845214213, -0.8721871547135898, 0.525464334415424, 0.35109371333662126, -0.996160413634782, -0.6106394536451653, 0.7429449207449297, -0.9276441781365115, 0.7521372109387324, 0.21203495050533636, 0.2402660838105638, -0.05030472581426318, -0.8246232316168653, -0.9052352664212764, -0.7535794109484071, 0.5560305716053354, 0.9846320668974899, 0.29712760656343795, -0.908605369781978, 0.7283053081126492, 0.5870833410530113, 0.7424059993372458, -0.9251023744537548, -0.06547764364563839, 0.93994665846171, -0.18696904518550586, -0.2468033615823927, -0.7919518016102889, -0.7590530931352995, 0.4333354703138945, 0.29253358501456006, 0.3970362411855191, 0.7722764691819995, 0.790486023553725, 0.30581857697786163, 0.8011357397093213, 0.4952366352067611, 0.9905107292703973, 0.8208440140047408, -0.18275194308865422, -0.2326645210567206, 0.6059728806081733, -0.28158284255369137, -0.13763930365723825, 0.46686453506345216, -0.5578499331261129, -0.7537112730356241, -0.05871997963670052, -0.46982183191314575, 0.9819918933926206, 0.18818385325005674, 0.9652916374470148, -0.26420028526672545, -0.8050702367673577, 0.7462098281727187, 0.5735267303195158, -0.06301044536501627, -0.3780503703802822, 0.5947718039631559, -0.25379423871888446, -0.17263014974477814, 0.9685314208926155, -0.7596922444849097, 0.8805775619538001, -0.26498190203823785, 0.02921664388824899, 0.14243956276207892, 0.12224598056556539, 0.8443873450040708, 0.5208432271474215, -0.7200059351032093, -0.18460771164975512, 0.7713480582462842, -0.17987334347965966, 0.286498060034218, -0.29361771396418346, 0.6554286233936005, 0.8905077092985765, 0.7866474315610934, -0.7817469489201911, 0.5574017683581132, 0.8636003359416013, 0.9313009958918126, -0.9999998925787116, -0.997773845622176, 0.02481899499438503, -0.6449060848680654, 0.9118602099621198, 0.8574626771428774, -0.40354513873538367, 0.46739256848934224, -0.1252589538486527, -0.015304775195380066, 0.003492114725083151, 0.9959501520695817, 0.448097546928935, 0.223929253598539, 0.9992729659716287, -0.8059345805443416, 0.9963979952940585, 0.45612405917186094, -0.648208625250588, 0.15442753617308874, -0.9623733058707211, 0.9892243076586622, -0.5466147827712298, -0.387519312739216, -0.3203456714530061, 0.9708435280160133, 0.06594983042847302, -0.9796267616009153, 0.02150292500551046, -0.7089862607384376, -0.051291458084674196, -0.530237476666224, -0.3358645220603506, -0.8168237986093373, -0.6604832082874204, -0.9986831729457959, -0.8405318605811238, 0.6456724601970638, 0.9054440756040997, 0.9671562152705775, 0.6960193249698629, 0.9706840446280336, -0.15859339964954167, -0.30868315630286486, 0.9831939553789117, -0.5581010631156755, -0.33954436788276704, -0.6132079744153003, 0.9929997493939773, 0.2536098846550762, 0.24410861424855126, 0.5406956217261331, -0.8955751039334718, 0.9997323710242242, 0.9323947161609966, -0.3915593600405577, -0.8726958890128658, -0.9941322886819739, 0.6953275410309627, -0.6247687061923191, -0.27268383427896054, 0.9568201402440057, 0.9106019226966005, -0.9984123776700579, 0.3892558260049114, 0.4380951086037218, 0.9861703922315663, -0.8126793433751884, -0.7678127345204725, -0.9446531964118574, -0.7760923803525865, -0.6312890878163998, -0.45925566194454454, 0.1868771969907063, -0.5604357080316975, -0.7491399797737167, -0.8736291024332907, -0.9556207598609954, -0.9732622910571388, 0.8856167499591721, 0.9947341125773761, -0.2775147371121152, -0.9854543932529269, 0.7985302704773244, 0.9062368760585702, -0.9550418191272945, -0.9664632583462602, -0.19873128169998222, 0.5662032728673483, -0.549501237076094, -0.24767191295716073, -0.9868917038419536, -0.8848061991609488, 0.30220601781241546, -0.8536732979581071, 0.7773693969005663, 0.07369211664065359, 0.8758770387478139, -0.4360408980542171, 0.8838791241995618, -0.3048153767649602, -0.23894226536220453, -0.9921198593610192, -0.022664864028154957, 0.9443198677312525, 0.9987934845683186, -0.6116640823210966, -0.9777083446922694, 0.683554967049365, 0.7801144624538175, 0.2563858540506403, 0.1283996929218872, -0.2717210388892045, -0.21281484978367873, 0.408808323601881, 0.8417761230846961, -0.29464704412307363, -0.9978004565138459, -0.9640126221995561, 0.5845103780018307, 0.12720682124213706, 0.470208331905994, 0.5145954353594547, -0.28825668601282245, 0.6547659573501147, -0.5697038195615043, 0.9459438038592227, -0.7667294146472741, -0.07900771774306761, 0.6961049858182147, 0.17867219127763884, -0.8504237267928985, -0.21654163137756613, 0.13481156061417215, 0.79817017344614, 0.8518335352706783, -0.6200485076295759, -0.17676725174839406, 0.7224745575424353, 0.9878865129231512, -0.5587526635874567, -0.47579887236308355, -0.5]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py deleted file mode 100644 index b8cc76c00397..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/runner.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python -# -# @license Apache-2.0 -# -# Copyright (n) 2025 The Stdlib Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Generate fixtures.""" - -import os -import json -import numpy as np -from scipy.special import eval_chebyt - -# Set a seed for reproducibility: -np.random.seed(1234) - -# Get the file path: -FILE = os.path.realpath(__file__) - -# Extract the directory in which this file resides: -DIR = os.path.dirname(FILE) - - -def gen(x, n, name): - """Generate fixture data and write to file. - - # Arguments - - * `x`: domain - * `n`: domain - * `name::str`: output filename - - # Examples - - ``` python - python> x = linspace(0, 1, 2001) - python> n = linspace(0.1, 1000, 2001) - python> gen(x, n, './data.json') - ``` - """ - y = eval_chebyt(n, x) - - # Store data to be written to file as a dictionary: - data = { - "x": x.tolist(), - "n": n.tolist(), - "expected": y.tolist() - } - - # Based on the script directory, create an output filepath: - filepath = os.path.join(DIR, name) - - # Write the data to the output filepath as JSON: - with open(filepath, "w", encoding="utf-8") as outfile: - json.dump(data, outfile) - - -def main(): - """Generate fixture data.""" - x = np.linspace(-1, 0.5, 1000) - - # Small degree: - n = np.random.randint(0, 10, 1000) - gen(x, n, "small_n.json") - - # Medium degree: - n = np.random.randint(10, 50, 1000) - gen(x, n, "medium_n.json") - - # Large degree: - n = np.random.randint(50, 100, 1000) - gen(x, n, "large_n.json") - - -if __name__ == "__main__": - main() diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json deleted file mode 100644 index 3c0a995049f4..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/fixtures/python/small_n.json +++ /dev/null @@ -1 +0,0 @@ -{"x": [-1.0, -0.9984984984984985, -0.996996996996997, -0.9954954954954955, -0.993993993993994, -0.9924924924924925, -0.990990990990991, -0.9894894894894894, -0.987987987987988, -0.9864864864864865, -0.984984984984985, -0.9834834834834835, -0.9819819819819819, -0.9804804804804805, -0.978978978978979, -0.9774774774774775, -0.975975975975976, -0.9744744744744744, -0.972972972972973, -0.9714714714714715, -0.96996996996997, -0.9684684684684685, -0.9669669669669669, -0.9654654654654655, -0.963963963963964, -0.9624624624624625, -0.960960960960961, -0.9594594594594594, -0.957957957957958, -0.9564564564564565, -0.954954954954955, -0.9534534534534534, -0.9519519519519519, -0.9504504504504504, -0.948948948948949, -0.9474474474474475, -0.9459459459459459, -0.9444444444444444, -0.9429429429429429, -0.9414414414414415, -0.93993993993994, -0.9384384384384384, -0.9369369369369369, -0.9354354354354354, -0.933933933933934, -0.9324324324324325, -0.9309309309309309, -0.9294294294294294, -0.9279279279279279, -0.9264264264264265, -0.924924924924925, -0.9234234234234234, -0.9219219219219219, -0.9204204204204204, -0.9189189189189189, -0.9174174174174174, -0.9159159159159159, -0.9144144144144144, -0.9129129129129129, -0.9114114114114114, -0.9099099099099099, -0.9084084084084084, -0.9069069069069069, -0.9054054054054054, -0.9039039039039038, -0.9024024024024024, -0.9009009009009009, -0.8993993993993994, -0.8978978978978979, -0.8963963963963963, -0.8948948948948949, -0.8933933933933934, -0.8918918918918919, -0.8903903903903904, -0.8888888888888888, -0.8873873873873874, -0.8858858858858859, -0.8843843843843844, -0.8828828828828829, -0.8813813813813813, -0.8798798798798799, -0.8783783783783784, -0.8768768768768769, -0.8753753753753754, -0.8738738738738738, -0.8723723723723724, -0.8708708708708709, -0.8693693693693694, -0.8678678678678678, -0.8663663663663663, -0.8648648648648649, -0.8633633633633634, -0.8618618618618619, -0.8603603603603603, -0.8588588588588588, -0.8573573573573574, -0.8558558558558559, -0.8543543543543544, -0.8528528528528528, -0.8513513513513513, -0.8498498498498499, -0.8483483483483484, -0.8468468468468469, -0.8453453453453453, -0.8438438438438438, -0.8423423423423424, -0.8408408408408409, -0.8393393393393394, -0.8378378378378378, -0.8363363363363363, -0.8348348348348349, -0.8333333333333334, -0.8318318318318318, -0.8303303303303303, -0.8288288288288288, -0.8273273273273274, -0.8258258258258259, -0.8243243243243243, -0.8228228228228228, -0.8213213213213213, -0.8198198198198199, -0.8183183183183184, -0.8168168168168168, -0.8153153153153153, -0.8138138138138138, -0.8123123123123124, -0.8108108108108107, -0.8093093093093093, -0.8078078078078078, -0.8063063063063063, -0.8048048048048049, -0.8033033033033032, -0.8018018018018018, -0.8003003003003003, -0.7987987987987988, -0.7972972972972973, -0.7957957957957957, -0.7942942942942943, -0.7927927927927928, -0.7912912912912913, -0.7897897897897898, -0.7882882882882882, -0.7867867867867868, -0.7852852852852853, -0.7837837837837838, -0.7822822822822822, -0.7807807807807807, -0.7792792792792793, -0.7777777777777778, -0.7762762762762763, -0.7747747747747747, -0.7732732732732732, -0.7717717717717718, -0.7702702702702703, -0.7687687687687688, -0.7672672672672672, -0.7657657657657657, -0.7642642642642643, -0.7627627627627628, -0.7612612612612613, -0.7597597597597597, -0.7582582582582582, -0.7567567567567568, -0.7552552552552553, -0.7537537537537538, -0.7522522522522522, -0.7507507507507507, -0.7492492492492493, -0.7477477477477478, -0.7462462462462462, -0.7447447447447447, -0.7432432432432432, -0.7417417417417418, -0.7402402402402403, -0.7387387387387387, -0.7372372372372372, -0.7357357357357357, -0.7342342342342343, -0.7327327327327328, -0.7312312312312312, -0.7297297297297297, -0.7282282282282282, -0.7267267267267268, -0.7252252252252251, -0.7237237237237237, -0.7222222222222222, -0.7207207207207207, -0.7192192192192193, -0.7177177177177176, -0.7162162162162162, -0.7147147147147147, -0.7132132132132132, -0.7117117117117118, -0.7102102102102101, -0.7087087087087087, -0.7072072072072072, -0.7057057057057057, -0.7042042042042043, -0.7027027027027026, -0.7012012012012012, -0.6996996996996997, -0.6981981981981982, -0.6966966966966968, -0.6951951951951951, -0.6936936936936937, -0.6921921921921922, -0.6906906906906907, -0.6891891891891893, -0.6876876876876876, -0.6861861861861862, -0.6846846846846847, -0.6831831831831832, -0.6816816816816818, -0.6801801801801801, -0.6786786786786787, -0.6771771771771772, -0.6756756756756757, -0.6741741741741742, -0.6726726726726726, -0.6711711711711712, -0.6696696696696697, -0.6681681681681682, -0.6666666666666667, -0.6651651651651651, -0.6636636636636637, -0.6621621621621622, -0.6606606606606606, -0.6591591591591592, -0.6576576576576576, -0.6561561561561562, -0.6546546546546547, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.6486486486486487, -0.6471471471471472, -0.6456456456456456, -0.6441441441441442, -0.6426426426426426, -0.6411411411411412, -0.6396396396396397, -0.6381381381381381, -0.6366366366366367, -0.6351351351351351, -0.6336336336336337, -0.6321321321321322, -0.6306306306306306, -0.6291291291291291, -0.6276276276276276, -0.6261261261261262, -0.6246246246246246, -0.6231231231231231, -0.6216216216216216, -0.6201201201201201, -0.6186186186186187, -0.6171171171171171, -0.6156156156156156, -0.6141141141141141, -0.6126126126126126, -0.6111111111111112, -0.6096096096096096, -0.6081081081081081, -0.6066066066066066, -0.6051051051051051, -0.6036036036036037, -0.6021021021021021, -0.6006006006006006, -0.5990990990990991, -0.5975975975975976, -0.5960960960960962, -0.5945945945945945, -0.5930930930930931, -0.5915915915915916, -0.5900900900900901, -0.5885885885885886, -0.587087087087087, -0.5855855855855856, -0.5840840840840841, -0.5825825825825826, -0.5810810810810811, -0.5795795795795795, -0.5780780780780781, -0.5765765765765766, -0.575075075075075, -0.5735735735735736, -0.572072072072072, -0.5705705705705706, -0.5690690690690691, -0.5675675675675675, -0.5660660660660661, -0.5645645645645645, -0.5630630630630631, -0.5615615615615616, -0.56006006006006, -0.5585585585585586, -0.557057057057057, -0.5555555555555556, -0.5540540540540541, -0.5525525525525525, -0.5510510510510511, -0.5495495495495495, -0.5480480480480481, -0.5465465465465466, -0.545045045045045, -0.5435435435435436, -0.542042042042042, -0.5405405405405406, -0.539039039039039, -0.5375375375375375, -0.5360360360360361, -0.5345345345345345, -0.5330330330330331, -0.5315315315315315, -0.53003003003003, -0.5285285285285286, -0.527027027027027, -0.5255255255255256, -0.524024024024024, -0.5225225225225225, -0.5210210210210211, -0.5195195195195195, -0.5180180180180181, -0.5165165165165165, -0.515015015015015, -0.5135135135135136, -0.512012012012012, -0.5105105105105106, -0.509009009009009, -0.5075075075075075, -0.5060060060060061, -0.5045045045045045, -0.503003003003003, -0.5015015015015015, -0.5, -0.4984984984984985, -0.49699699699699695, -0.49549549549549554, -0.493993993993994, -0.4924924924924925, -0.49099099099099097, -0.48948948948948945, -0.48798798798798804, -0.4864864864864865, -0.484984984984985, -0.48348348348348347, -0.48198198198198194, -0.48048048048048053, -0.478978978978979, -0.4774774774774775, -0.47597597597597596, -0.47447447447447444, -0.472972972972973, -0.4714714714714715, -0.46996996996997, -0.46846846846846846, -0.46696696696696693, -0.4654654654654655, -0.463963963963964, -0.4624624624624625, -0.46096096096096095, -0.45945945945945943, -0.457957957957958, -0.4564564564564565, -0.45495495495495497, -0.45345345345345345, -0.4519519519519519, -0.4504504504504504, -0.448948948948949, -0.44744744744744747, -0.44594594594594594, -0.4444444444444444, -0.4429429429429429, -0.4414414414414415, -0.43993993993993996, -0.43843843843843844, -0.4369369369369369, -0.4354354354354354, -0.433933933933934, -0.43243243243243246, -0.43093093093093093, -0.4294294294294294, -0.4279279279279279, -0.4264264264264265, -0.42492492492492495, -0.42342342342342343, -0.4219219219219219, -0.4204204204204204, -0.41891891891891897, -0.41741741741741745, -0.4159159159159159, -0.4144144144144144, -0.4129129129129129, -0.41141141141141147, -0.40990990990990994, -0.4084084084084084, -0.4069069069069069, -0.4054054054054054, -0.40390390390390396, -0.40240240240240244, -0.4009009009009009, -0.3993993993993994, -0.39789789789789787, -0.39639639639639646, -0.39489489489489493, -0.3933933933933934, -0.3918918918918919, -0.39039039039039036, -0.38888888888888884, -0.3873873873873874, -0.3858858858858859, -0.3843843843843844, -0.38288288288288286, -0.38138138138138133, -0.3798798798798799, -0.3783783783783784, -0.3768768768768769, -0.37537537537537535, -0.37387387387387383, -0.3723723723723724, -0.3708708708708709, -0.36936936936936937, -0.36786786786786785, -0.3663663663663663, -0.3648648648648649, -0.3633633633633634, -0.36186186186186187, -0.36036036036036034, -0.3588588588588588, -0.3573573573573574, -0.3558558558558559, -0.35435435435435436, -0.35285285285285284, -0.3513513513513513, -0.3498498498498499, -0.3483483483483484, -0.34684684684684686, -0.34534534534534533, -0.3438438438438438, -0.3423423423423424, -0.3408408408408409, -0.33933933933933935, -0.33783783783783783, -0.3363363363363363, -0.3348348348348349, -0.33333333333333337, -0.33183183183183185, -0.3303303303303303, -0.3288288288288288, -0.3273273273273274, -0.32582582582582587, -0.32432432432432434, -0.3228228228228228, -0.3213213213213213, -0.3198198198198198, -0.31831831831831836, -0.31681681681681684, -0.3153153153153153, -0.3138138138138138, -0.31231231231231227, -0.31081081081081086, -0.30930930930930933, -0.3078078078078078, -0.3063063063063063, -0.30480480480480476, -0.30330330330330335, -0.30180180180180183, -0.3003003003003003, -0.2987987987987988, -0.29729729729729726, -0.29579579579579585, -0.2942942942942943, -0.2927927927927928, -0.2912912912912913, -0.28978978978978975, -0.28828828828828834, -0.2867867867867868, -0.2852852852852853, -0.28378378378378377, -0.28228228228228225, -0.28078078078078084, -0.2792792792792793, -0.2777777777777778, -0.27627627627627627, -0.27477477477477474, -0.27327327327327333, -0.2717717717717718, -0.2702702702702703, -0.26876876876876876, -0.26726726726726724, -0.2657657657657658, -0.2642642642642643, -0.2627627627627628, -0.26126126126126126, -0.25975975975975973, -0.2582582582582582, -0.2567567567567568, -0.2552552552552553, -0.25375375375375375, -0.25225225225225223, -0.2507507507507507, -0.2492492492492493, -0.24774774774774777, -0.24624624624624625, -0.24474474474474472, -0.2432432432432432, -0.2417417417417418, -0.24024024024024027, -0.23873873873873874, -0.23723723723723722, -0.2357357357357357, -0.23423423423423428, -0.23273273273273276, -0.23123123123123124, -0.22972972972972971, -0.2282282282282282, -0.22672672672672678, -0.22522522522522526, -0.22372372372372373, -0.2222222222222222, -0.2207207207207207, -0.21921921921921927, -0.21771771771771775, -0.21621621621621623, -0.2147147147147147, -0.21321321321321318, -0.21171171171171177, -0.21021021021021025, -0.20870870870870872, -0.2072072072072072, -0.20570570570570568, -0.20420420420420426, -0.20270270270270274, -0.20120120120120122, -0.1996996996996997, -0.19819819819819817, -0.19669669669669665, -0.19519519519519524, -0.1936936936936937, -0.1921921921921922, -0.19069069069069067, -0.18918918918918914, -0.18768768768768773, -0.1861861861861862, -0.18468468468468469, -0.18318318318318316, -0.18168168168168164, -0.18018018018018023, -0.1786786786786787, -0.17717717717717718, -0.17567567567567566, -0.17417417417417413, -0.17267267267267272, -0.1711711711711712, -0.16966966966966968, -0.16816816816816815, -0.16666666666666663, -0.16516516516516522, -0.1636636636636637, -0.16216216216216217, -0.16066066066066065, -0.15915915915915912, -0.1576576576576577, -0.1561561561561562, -0.15465465465465467, -0.15315315315315314, -0.15165165165165162, -0.1501501501501502, -0.14864864864864868, -0.14714714714714716, -0.14564564564564564, -0.14414414414414412, -0.1426426426426427, -0.14114114114114118, -0.13963963963963966, -0.13813813813813813, -0.1366366366366366, -0.1351351351351351, -0.13363363363363367, -0.13213213213213215, -0.13063063063063063, -0.1291291291291291, -0.12762762762762758, -0.12612612612612617, -0.12462462462462465, -0.12312312312312312, -0.1216216216216216, -0.12012012012012008, -0.11861861861861867, -0.11711711711711714, -0.11561561561561562, -0.1141141141141141, -0.11261261261261257, -0.11111111111111116, -0.10960960960960964, -0.10810810810810811, -0.10660660660660659, -0.10510510510510507, -0.10360360360360366, -0.10210210210210213, -0.10060060060060061, -0.09909909909909909, -0.09759759759759756, -0.09609609609609615, -0.09459459459459463, -0.0930930930930931, -0.09159159159159158, -0.09009009009009006, -0.08858858858858865, -0.08708708708708712, -0.0855855855855856, -0.08408408408408408, -0.08258258258258255, -0.08108108108108114, -0.07957957957957962, -0.0780780780780781, -0.07657657657657657, -0.07507507507507505, -0.07357357357357364, -0.07207207207207211, -0.07057057057057059, -0.06906906906906907, -0.06756756756756754, -0.06606606606606602, -0.06456456456456461, -0.06306306306306309, -0.06156156156156156, -0.06006006006006004, -0.058558558558558516, -0.0570570570570571, -0.05555555555555558, -0.05405405405405406, -0.052552552552552534, -0.05105105105105101, -0.0495495495495496, -0.048048048048048075, -0.04654654654654655, -0.04504504504504503, -0.043543543543543506, -0.042042042042042094, -0.04054054054054057, -0.03903903903903905, -0.037537537537537524, -0.036036036036036, -0.03453453453453459, -0.033033033033033066, -0.03153153153153154, -0.03003003003003002, -0.028528528528528496, -0.027027027027027084, -0.02552552552552556, -0.024024024024024038, -0.022522522522522515, -0.02102102102102099, -0.01951951951951958, -0.018018018018018056, -0.016516516516516533, -0.01501501501501501, -0.013513513513513487, -0.012012012012012074, -0.010510510510510551, -0.009009009009009028, -0.007507507507507505, -0.006006006006005982, -0.0045045045045044585, -0.0030030030030030463, -0.0015015015015015232, 0.0, 0.0015015015015014122, 0.0030030030030030463, 0.0045045045045044585, 0.006006006006006093, 0.007507507507507505, 0.009009009009008917, 0.010510510510510551, 0.012012012012011963, 0.013513513513513598, 0.01501501501501501, 0.016516516516516422, 0.018018018018018056, 0.019519519519519468, 0.021021021021021102, 0.022522522522522515, 0.024024024024023927, 0.02552552552552556, 0.027027027027026973, 0.028528528528528607, 0.03003003003003002, 0.03153153153153143, 0.033033033033033066, 0.03453453453453448, 0.03603603603603611, 0.037537537537537524, 0.039039039039038936, 0.04054054054054057, 0.04204204204204198, 0.04354354354354362, 0.04504504504504503, 0.04654654654654644, 0.048048048048048075, 0.04954954954954949, 0.05105105105105112, 0.052552552552552534, 0.054054054054053946, 0.05555555555555558, 0.05705705705705699, 0.05855855855855863, 0.06006006006006004, 0.06156156156156145, 0.06306306306306309, 0.0645645645645645, 0.06606606606606613, 0.06756756756756754, 0.06906906906906896, 0.07057057057057059, 0.072072072072072, 0.07357357357357364, 0.07507507507507505, 0.07657657657657646, 0.0780780780780781, 0.0795795795795795, 0.08108108108108114, 0.08258258258258255, 0.08408408408408397, 0.0855855855855856, 0.08708708708708701, 0.08858858858858865, 0.09009009009009006, 0.09159159159159169, 0.0930930930930931, 0.09459459459459452, 0.09609609609609615, 0.09759759759759756, 0.0990990990990992, 0.10060060060060061, 0.10210210210210202, 0.10360360360360366, 0.10510510510510507, 0.1066066066066067, 0.10810810810810811, 0.10960960960960953, 0.11111111111111116, 0.11261261261261257, 0.1141141141141142, 0.11561561561561562, 0.11711711711711703, 0.11861861861861867, 0.12012012012012008, 0.12162162162162171, 0.12312312312312312, 0.12462462462462454, 0.12612612612612617, 0.12762762762762758, 0.12912912912912922, 0.13063063063063063, 0.13213213213213204, 0.13363363363363367, 0.1351351351351351, 0.13663663663663672, 0.13813813813813813, 0.13963963963963955, 0.14114114114114118, 0.1426426426426426, 0.14414414414414423, 0.14564564564564564, 0.14714714714714705, 0.14864864864864868, 0.1501501501501501, 0.15165165165165173, 0.15315315315315314, 0.15465465465465456, 0.1561561561561562, 0.1576576576576576, 0.15915915915915924, 0.16066066066066065, 0.16216216216216206, 0.1636636636636637, 0.1651651651651651, 0.16666666666666674, 0.16816816816816815, 0.16966966966966956, 0.1711711711711712, 0.1726726726726726, 0.17417417417417425, 0.17567567567567566, 0.17717717717717707, 0.1786786786786787, 0.18018018018018012, 0.18168168168168175, 0.18318318318318316, 0.18468468468468457, 0.1861861861861862, 0.18768768768768762, 0.18918918918918926, 0.19069069069069067, 0.19219219219219208, 0.1936936936936937, 0.19519519519519513, 0.19669669669669676, 0.19819819819819817, 0.19969969969969958, 0.20120120120120122, 0.20270270270270263, 0.20420420420420426, 0.20570570570570568, 0.2072072072072071, 0.20870870870870872, 0.21021021021021014, 0.21171171171171177, 0.21321321321321318, 0.2147147147147146, 0.21621621621621623, 0.21771771771771764, 0.21921921921921927, 0.2207207207207207, 0.22222222222222232, 0.22372372372372373, 0.22522522522522515, 0.22672672672672678, 0.2282282282282282, 0.22972972972972983, 0.23123123123123124, 0.23273273273273265, 0.23423423423423428, 0.2357357357357357, 0.23723723723723733, 0.23873873873873874, 0.24024024024024015, 0.2417417417417418, 0.2432432432432432, 0.24474474474474484, 0.24624624624624625, 0.24774774774774766, 0.2492492492492493, 0.2507507507507507, 0.25225225225225234, 0.25375375375375375, 0.25525525525525516, 0.2567567567567568, 0.2582582582582582, 0.25975975975975985, 0.26126126126126126, 0.26276276276276267, 0.2642642642642643, 0.2657657657657657, 0.26726726726726735, 0.26876876876876876, 0.2702702702702702, 0.2717717717717718, 0.2732732732732732, 0.27477477477477485, 0.27627627627627627, 0.2777777777777777, 0.2792792792792793, 0.2807807807807807, 0.28228228228228236, 0.28378378378378377, 0.2852852852852852, 0.2867867867867868, 0.28828828828828823, 0.28978978978978986, 0.2912912912912913, 0.2927927927927927, 0.2942942942942943, 0.29579579579579574, 0.29729729729729737, 0.2987987987987988, 0.3003003003003002, 0.30180180180180183, 0.30330330330330324, 0.3048048048048049, 0.3063063063063063, 0.3078078078078077, 0.30930930930930933, 0.31081081081081074, 0.3123123123123124, 0.3138138138138138, 0.3153153153153152, 0.31681681681681684, 0.31831831831831825, 0.3198198198198199, 0.3213213213213213, 0.3228228228228227, 0.32432432432432434, 0.32582582582582575, 0.3273273273273274, 0.3288288288288288, 0.3303303303303302, 0.33183183183183185, 0.33333333333333326, 0.3348348348348349, 0.3363363363363363, 0.3378378378378377, 0.33933933933933935, 0.34084084084084076, 0.3423423423423424, 0.3438438438438438, 0.3453453453453452, 0.34684684684684686, 0.34834834834834827, 0.3498498498498499, 0.3513513513513513, 0.35285285285285295, 0.35435435435435436, 0.3558558558558558, 0.3573573573573574, 0.3588588588588588, 0.36036036036036045, 0.36186186186186187, 0.3633633633633633, 0.3648648648648649, 0.3663663663663663, 0.36786786786786796, 0.36936936936936937, 0.3708708708708708, 0.3723723723723724, 0.37387387387387383, 0.37537537537537546, 0.3768768768768769, 0.3783783783783783, 0.3798798798798799, 0.38138138138138133, 0.38288288288288297, 0.3843843843843844, 0.3858858858858858, 0.3873873873873874, 0.38888888888888884, 0.3903903903903905, 0.3918918918918919, 0.3933933933933933, 0.39489489489489493, 0.39639639639639634, 0.397897897897898, 0.3993993993993994, 0.4009009009009008, 0.40240240240240244, 0.40390390390390385, 0.4054054054054055, 0.4069069069069069, 0.4084084084084083, 0.40990990990990994, 0.41141141141141135, 0.412912912912913, 0.4144144144144144, 0.4159159159159158, 0.41741741741741745, 0.41891891891891886, 0.4204204204204205, 0.4219219219219219, 0.4234234234234233, 0.42492492492492495, 0.42642642642642636, 0.427927927927928, 0.4294294294294294, 0.4309309309309308, 0.43243243243243246, 0.43393393393393387, 0.4354354354354355, 0.4369369369369369, 0.4384384384384383, 0.43993993993993996, 0.4414414414414414, 0.442942942942943, 0.4444444444444444, 0.44594594594594583, 0.44744744744744747, 0.4489489489489489, 0.4504504504504505, 0.4519519519519519, 0.45345345345345334, 0.45495495495495497, 0.4564564564564564, 0.457957957957958, 0.45945945945945943, 0.46096096096096084, 0.4624624624624625, 0.4639639639639639, 0.4654654654654655, 0.46696696696696693, 0.46846846846846835, 0.46996996996997, 0.4714714714714714, 0.472972972972973, 0.47447447447447444, 0.4759759759759761, 0.4774774774774775, 0.4789789789789789, 0.48048048048048053, 0.48198198198198194, 0.4834834834834836, 0.484984984984985, 0.4864864864864864, 0.48798798798798804, 0.48948948948948945, 0.4909909909909911, 0.4924924924924925, 0.4939939939939939, 0.49549549549549554, 0.49699699699699695, 0.4984984984984986, 0.5], "n": [3, 6, 5, 4, 8, 9, 1, 7, 9, 6, 8, 0, 5, 0, 9, 6, 2, 0, 5, 2, 6, 3, 7, 0, 9, 0, 3, 2, 3, 1, 3, 1, 3, 7, 1, 7, 4, 0, 5, 1, 5, 9, 9, 4, 0, 9, 8, 8, 6, 8, 6, 3, 1, 2, 5, 2, 5, 6, 7, 4, 3, 5, 6, 4, 6, 2, 4, 2, 7, 9, 7, 7, 2, 9, 7, 4, 9, 0, 9, 2, 9, 1, 2, 9, 1, 5, 7, 4, 7, 7, 1, 4, 0, 5, 4, 9, 2, 9, 1, 3, 5, 9, 3, 0, 4, 4, 0, 6, 8, 4, 8, 1, 8, 9, 8, 2, 0, 2, 2, 3, 2, 9, 7, 4, 8, 1, 9, 2, 7, 4, 3, 2, 5, 5, 1, 0, 8, 4, 0, 0, 1, 0, 3, 9, 1, 9, 3, 7, 9, 3, 4, 4, 1, 1, 6, 2, 9, 8, 7, 8, 0, 8, 7, 9, 5, 6, 3, 9, 4, 7, 7, 1, 7, 2, 5, 2, 7, 2, 6, 8, 6, 1, 9, 3, 3, 4, 9, 7, 2, 8, 1, 9, 4, 3, 1, 0, 7, 8, 0, 9, 3, 9, 3, 9, 0, 5, 9, 2, 3, 1, 7, 1, 4, 7, 3, 8, 4, 5, 3, 8, 8, 8, 1, 3, 6, 8, 9, 1, 5, 8, 4, 1, 1, 1, 2, 3, 4, 2, 1, 9, 4, 0, 0, 2, 1, 2, 5, 9, 8, 8, 7, 5, 7, 0, 0, 6, 6, 1, 9, 4, 6, 7, 2, 0, 7, 0, 2, 8, 4, 8, 3, 2, 4, 7, 7, 0, 1, 1, 0, 0, 0, 1, 1, 9, 4, 9, 9, 5, 2, 4, 1, 0, 3, 5, 2, 3, 3, 5, 4, 5, 4, 0, 5, 6, 7, 3, 1, 5, 4, 5, 9, 1, 7, 6, 3, 3, 0, 0, 2, 3, 1, 6, 1, 3, 5, 6, 9, 2, 6, 6, 9, 7, 8, 9, 1, 3, 6, 6, 2, 2, 4, 9, 3, 8, 7, 5, 1, 3, 1, 3, 0, 2, 0, 3, 5, 2, 6, 6, 6, 4, 1, 0, 7, 4, 1, 8, 5, 9, 6, 2, 8, 7, 9, 7, 7, 3, 6, 5, 6, 8, 6, 5, 9, 1, 9, 2, 1, 9, 1, 5, 0, 2, 3, 8, 8, 1, 3, 7, 3, 5, 1, 5, 6, 9, 5, 0, 1, 3, 5, 8, 9, 9, 7, 8, 8, 9, 4, 4, 1, 5, 4, 6, 8, 7, 9, 4, 1, 7, 7, 0, 4, 6, 1, 9, 1, 1, 9, 0, 8, 1, 3, 7, 2, 8, 3, 2, 2, 3, 4, 1, 6, 3, 5, 2, 4, 2, 1, 3, 9, 7, 9, 7, 2, 5, 7, 5, 8, 5, 0, 4, 0, 9, 3, 1, 0, 0, 6, 4, 3, 4, 1, 8, 6, 8, 7, 1, 5, 7, 9, 1, 5, 6, 5, 1, 6, 0, 9, 2, 2, 1, 4, 9, 9, 6, 6, 2, 4, 1, 5, 5, 5, 5, 8, 6, 7, 2, 3, 9, 7, 2, 1, 1, 9, 6, 5, 9, 2, 1, 3, 8, 3, 8, 7, 3, 8, 0, 5, 0, 9, 9, 7, 4, 5, 6, 3, 8, 1, 7, 4, 1, 9, 2, 4, 3, 3, 9, 4, 2, 6, 0, 5, 4, 6, 6, 6, 3, 8, 8, 8, 5, 7, 9, 9, 0, 7, 8, 4, 6, 5, 7, 5, 9, 2, 6, 3, 0, 8, 1, 6, 0, 3, 7, 5, 0, 8, 9, 8, 5, 1, 9, 4, 6, 2, 6, 3, 3, 7, 3, 2, 8, 5, 2, 4, 8, 0, 5, 2, 3, 7, 2, 6, 1, 2, 4, 7, 2, 3, 5, 8, 4, 3, 5, 8, 0, 5, 3, 5, 3, 5, 6, 1, 1, 3, 1, 7, 3, 4, 1, 7, 0, 9, 8, 5, 9, 3, 8, 2, 3, 0, 9, 0, 4, 3, 4, 5, 0, 2, 7, 2, 8, 5, 3, 5, 0, 5, 9, 0, 6, 7, 2, 6, 6, 2, 2, 0, 1, 1, 3, 8, 3, 3, 2, 5, 9, 5, 4, 6, 9, 5, 9, 2, 5, 5, 6, 5, 7, 3, 0, 2, 3, 1, 9, 9, 8, 8, 0, 8, 6, 6, 1, 4, 3, 5, 5, 4, 9, 3, 8, 2, 3, 0, 6, 2, 8, 3, 3, 8, 2, 6, 2, 0, 3, 0, 3, 9, 0, 4, 2, 7, 1, 2, 2, 2, 1, 5, 9, 5, 3, 7, 1, 0, 1, 1, 8, 3, 5, 4, 4, 2, 4, 5, 6, 4, 2, 6, 1, 7, 6, 2, 3, 9, 4, 1, 4, 1, 0, 7, 3, 4, 5, 0, 8, 2, 2, 5, 4, 9, 5, 3, 3, 4, 6, 8, 4, 2, 2, 0, 6, 2, 8, 9, 2, 4, 3, 4, 4, 0, 8, 3, 4, 2, 9, 2, 8, 4, 0, 0, 6, 6, 7, 6, 7, 9, 3, 9, 7, 8, 2, 9, 1, 0, 6, 3, 8, 4, 9, 9, 6, 7, 9, 2, 3, 6, 4, 5, 8, 5, 9, 9, 7, 1, 0, 6, 3, 3, 4, 1, 8, 2, 8, 0, 3, 9, 0, 6, 6, 7, 7, 9, 2, 2, 1, 0, 9, 5, 0, 9, 7, 5, 3, 8, 2, 6, 4, 5, 6, 1, 9, 6, 3, 7, 0, 4, 9, 4, 4, 5, 1, 0, 9, 7, 0, 5, 3, 8, 9, 1, 7, 0, 9, 6, 8, 2, 1, 7, 5, 4, 0, 1, 1, 7, 8, 2, 7, 6, 9, 9, 2, 1, 1, 8, 9, 0, 7, 2, 4, 2, 9, 8, 1, 0, 1, 4, 4, 9, 9, 0, 1, 9, 9, 3, 1, 7, 2, 8, 4, 7, 4, 3, 2, 8, 4, 7, 7, 0, 1, 4, 6, 5, 5, 0, 5, 2, 0, 8, 3, 5, 7, 8, 4, 7, 6, 7, 7, 2, 7, 6, 0, 2, 6], "expected": [-1.0, 0.9464178780145551, -0.9258229427678875, 0.9287366288893022, 0.6392805454369848, -0.45046246846631943, -0.990990990990991, -0.526944436497498, -0.17354140489460912, 0.550771432231846, 0.18170673431218143, 1.0, -0.5812039139040148, 1.0, 0.2742654241041569, 0.29070634619089386, 0.9050582113645176, 1.0, -0.394648894928221, 0.887513639765892, 0.09651178363524604, -0.7280216666630105, 0.23131205263170806, 1.0, 0.7530469087512074, 1.0, -0.6666992182237158, 0.8411249086924761, -0.6425347783733202, -0.9564564564564565, -0.6185776719012657, -0.9534534534534534, -0.5948272488596595, 0.5988034386949338, -0.948948948948949, 0.65081381131081, 0.24702306792212636, 1.0, 0.12604241619796053, -0.9414414414414415, 0.17008286820884133, 0.9994608704871106, 0.9974285668209109, 0.12523673566255744, 1.0, 0.9827904540983321, -0.988643391706547, -0.9930307015288058, -0.6602046208485167, -0.9985596822533696, -0.6953834085243312, -0.3793823041449046, -0.9219219219219219, 0.6943475006538069, 0.4408367696697789, 0.683309435561688, 0.4743850836719269, -0.8013977396118843, 0.9803492268858486, -0.12525478334607842, -0.2836591156532722, 0.5529318184247058, -0.8617346307265463, -0.1820337206888848, -0.8824853824506073, 0.6286601917232548, -0.2231316727924363, 0.6178385592800006, 0.9987905824786742, 0.5474936580601066, 0.9953366692065094, 0.9927984708808928, 0.5909422936449964, 0.44308837008597746, 0.9820828861738389, -0.33895065842169947, 0.3623832127361871, 1.0, 0.30783710334881154, 0.5536662788915039, 0.25292879657461054, -0.8783783783783784, 0.537826114402691, 0.17029361966759482, -0.8738738738738738, 0.8321716615393262, 0.8981810105538813, -0.4765181906154141, 0.8786727145970439, 0.8684036658398826, -0.8648648648648649, -0.518245258571698, 1.0, 0.8927011438134786, -0.5482233965812913, -0.15315235560553042, 0.4649784920055191, -0.20455897296199999, -0.8528528528528528, 0.08581920123191145, 0.9337260219307779, -0.30416097634622596, 0.11127709155466636, 1.0, -0.6402022659935473, -0.6487418228512862, 1.0, -0.9533094750396918, -0.09237059019969918, -0.6817305580154545, -0.04866065944007103, -0.8333333333333334, -0.005218347275161683, -0.5707970771768633, 0.037883049482335784, 0.3689410130851575, 1.0, 0.3590211833455077, 0.354074795516237, 0.24781329770102345, 0.34420907393880384, -0.716286938475756, 0.39669644751505245, -0.7828883279531151, 0.24595126978520754, -0.8123123123123124, -0.7925341809141565, 0.30996311626942263, 0.2953093064971566, -0.8196882020775309, 0.32929144278331274, 0.2905923941959976, 0.9981481351307933, 0.997306728643011, -0.7987987987987988, 1.0, 0.4718756427781327, -0.8629143445996252, 1.0, 1.0, -0.7897897897897898, 1.0, 0.4121710109319338, -0.9625800050680287, -0.7837837837837838, -0.9734586080332173, 0.43842831008374944, -0.02857693588436705, -0.9862336191517223, 0.4576774106574176, -0.9195578682019104, -0.9232439427358395, -0.7717717717717718, -0.7702702702702703, -0.5219139381107187, 0.17739811883956025, -0.9999923915085573, 0.7800739163890924, -0.2086190544588753, 0.802774649190598, 1.0, 0.824253538177479, -0.2713772434511832, -0.9888322159546253, 0.9032077740881495, -0.3861494860829277, 0.5596796103519044, -0.9732931272986934, -0.9720322722053452, -0.37680993275490604, -0.3913695898947731, -0.7432432432432432, -0.4200860219994929, 0.09591122654185724, 0.8491600598289641, 0.08703748793838884, -0.4758399016687337, 0.07819982144306481, -0.21977611506248923, 0.9616566482782067, -0.1939338150999247, -0.7282282282282282, -0.8617543170290024, 0.6499421262021702, 0.6548946208335327, -0.9962658131382411, -0.8194137329190272, -0.6166184334113585, 0.030237444651858847, 0.9946241435404208, -0.7147147147147147, -0.7600953686082296, -0.9996585006883838, 0.6977146505052791, -0.7087087087087087, 1.0, -0.7168364257275522, 0.9994630501022379, 1.0, -0.6522453383397748, 0.7288641074589185, -0.6231101311894041, 0.7374219984668269, -0.593207640600161, 1.0, 0.6295842625630736, -0.5470267135377873, -0.05003652300949579, 0.7621935438130013, -0.6861861861861862, -0.8436192372655609, -0.6831831831831832, -0.9900255832576433, -0.8659898672019605, 0.7856255465486317, 0.9454480745750773, -0.984888171293715, 0.5291829164303582, 0.8005113573384549, 0.9222695755064454, 0.9158911369089726, 0.9092849324357544, -0.6666666666666667, 0.8183002958048275, 0.35054542135260147, 0.8806415161035334, -0.2105144509664419, -0.6591591591591592, 0.4322019192606318, 0.8485932597167886, -0.9591851457870549, -0.6531531531531531, -0.6516516516516517, -0.6501501501501501, -0.15850986121256383, 0.8573420158789311, -0.9446996614245837, -0.17015664312961587, -0.6426426426426426, 0.019325208355881918, -0.933954038403265, 1.0, 1.0, -0.1932067202337474, -0.6336336336336337, -0.20081793505216922, 0.26695788726253433, 0.15862156461552757, 0.6560916193866688, 0.6443788461963936, -0.9999483232057604, 0.22023454722754743, -0.9998603819243832, 1.0, 1.0, 0.6608470776988498, 0.6693900516014831, -0.6141141141141141, 0.34189101745658734, -0.8718945282731292, 0.7025545474566658, -0.9906762293422269, -0.26405684964243525, 1.0, -0.9845000439140931, 1.0, -0.27855783711639565, 0.4137912799194895, -0.8366890484283422, 0.3863323395815824, 0.9429253943497918, -0.2964811658505352, -0.8199534639731023, -0.9570355870831478, -0.9531822135075855, 1.0, -0.5855855855855856, -0.5840840840840841, 1.0, 1.0, 1.0, -0.5780780780780781, -0.5765765765765766, 0.6953609938636583, -0.7660354573831644, 0.7186896399953665, 0.7300405465985823, -0.11447469232556778, -0.3557341124908693, -0.7420391938682247, -0.5645645645645645, 1.0, 0.9763278144361931, -0.168493560308231, -0.3760246733219705, 0.9797239546718757, 0.98079561042524, -0.20401893852120379, -0.6967798984036468, -0.22162088288796195, -0.6863829128979595, 1.0, -0.24780965339090436, 0.9501547710413798, -0.7713617865862269, 0.989097557368531, -0.5405405405405406, -0.290848644928665, -0.6436517131794017, -0.30783821221838803, 0.9347565423206199, -0.5330330330330331, -0.7041752142595505, 0.9779843583490668, 0.9950238635139752, 0.9955382701913016, 1.0, 1.0, -0.4539404269133999, 0.9973115446967677, -0.5195195195195195, 0.9921226041280651, -0.5165165165165165, 0.9986337553634581, -0.4306569785165269, 0.996510869590719, 0.9939981203371231, -0.4818196574953331, 0.9986407566753377, 0.9991308974536937, 0.9989011982738012, -0.5208924938797554, -0.48793420601860676, 1.0, -0.4984984984984985, 0.9999460001624328, 0.9995145183879419, 0.9991378287307557, -0.5149022896770644, -0.5178556935313693, -0.4575345546800727, 0.9922796675094636, 0.9989141807987681, -0.6143966191143236, -0.38094345192221557, -0.5867307952296325, -0.48048048048048053, 0.9973858554060377, -0.4774774774774775, 0.9965925398384885, 1.0, -0.5525931336742147, 1.0, 0.9946975084274546, -0.647127327860852, -0.5638837035233433, 0.9721335249239322, 0.9696980920435434, 0.9671645733879144, -0.3386810328400486, -0.45945945945945943, 1.0, -0.17555214191219748, -0.31313304170127404, -0.45345345345345345, -0.8196332114768674, -0.7209994630291561, 0.8667786294384283, 0.93655107577168, -0.6022644265887509, -0.8562454501470624, -0.07049861381483566, 0.8267172563520245, -0.04711244674413104, -0.03542326393041939, 0.9771414950377697, 0.9054060534603876, -0.7816577703525427, 0.8967350341522715, -0.9120254307113935, 0.8877200625009867, -0.8019772757752699, 0.7333605426592493, -0.42492492492492495, 0.7127390093938051, -0.6439637836034233, -0.4204204204204204, 0.680684789362431, -0.41741741741741745, -0.839761596824749, 1.0, -0.6590058526995465, 0.9556933228442576, -0.9719880605662767, -0.9749977775053928, -0.4069069069069069, 0.9496969577320198, 0.22907792821606493, 0.9465668357533196, -0.8815297370919801, -0.3993993993993994, -0.8891437100257584, 0.7673728239403975, 0.4899116049038239, -0.900097919832356, 1.0, -0.39039039039039036, 0.9314128943758573, -0.9138280430497172, -0.9996149802039099, 0.39794457567328667, 0.384477843783255, 0.39177637458963355, -0.9997057128331553, -0.9993065863445034, 0.3299092252402043, 0.03158414319522676, 0.038057941594421996, -0.3723723723723724, -0.9463863850044556, 0.05744345547187102, 0.6361468850704766, -0.9901060269274291, 0.5030973961632299, 0.20384788268427978, 0.08961860733959917, -0.36036036036036034, 0.5415480232503224, 0.550976998337228, 1.0, 0.1216005212893099, 0.5587796983080252, -0.3513513513513513, 0.07503413888520072, -0.3483483483483484, -0.34684684684684686, 0.031862662958432236, 1.0, -0.9406273093600187, -0.3408408408408409, 0.8617167068320924, 0.6663192354121424, -0.7737557377197017, -0.917059776638087, 0.851851851851852, -0.7797752707662617, -0.7817637457277097, 0.8442635476967105, 0.2346918530968011, -0.32582582582582587, 0.39951506731363273, 0.8338970954288975, -0.9978995284087675, -0.795430565700836, 0.27152414654412216, -0.799254209164119, -0.3153153153153153, 0.8178250214069817, -0.2791967652214258, 0.8011838043604946, -0.30638484948564876, 0.8142150485034707, -0.8123528934339745, -0.9997551647257599, 0.8329906828915389, -0.9992824023631824, -0.7638537711660628, -0.9985623732003401, 1.0, 0.36128199163887215, 1.0, -0.45045568704080863, 0.7750088914226023, -0.28978978978978975, 1.0, 1.0, 0.16428004278192554, 0.40761892921686027, 0.7568741265140366, 0.41902047392803127, -0.2792792792792793, -0.6296046683788065, 0.108494164508008, -0.6099894662659333, 0.9334930053348774, -0.2717717717717718, -0.9795813930837549, 0.9447368240690512, -0.6492428401044443, -0.2657657657657658, -0.9728413615292052, 0.02450805032469415, -0.9691215641178199, -0.25975975975975973, -0.003483137822184401, 1.0, -0.730181396207153, -0.8712180649117587, -0.8727376024673322, -0.2507507507507507, 0.5338748061115748, -0.7760631505969469, -0.7847822690713426, -0.08714710736282572, -0.0963976479068157, -0.8831218605993381, 0.5649255300270652, -0.23873873873873874, -0.9311683960226189, -0.9283235635849593, -0.9254244062024422, -0.9224711506467399, -0.29164661955264676, -0.17902609934900512, 0.9991593667007401, -0.8971899827755683, 0.6299762143443663, -0.8960951067292392, 0.9999977001732605, -0.9025647268890513, -0.21921921921921927, -0.21771771771771775, -0.9246656494323118, -0.26904178217320474, -0.8792631720827421, -0.9396679273184192, -0.9116233350467584, -0.20870870870870872, 0.586035999476467, -0.08657340682876113, 0.5785518765525801, -0.062100774133498224, 0.9883627731187603, 0.567243026918919, -0.02535542368622705, 1.0, -0.8317665260318814, 1.0, -0.9856248108962525, -0.9878574374449998, 0.9717071786936538, 0.7281140002923956, -0.8054267337261606, -0.44062089940800464, 0.5249619123763538, 0.10900867514258383, -0.18018018018018023, 0.9513238979395688, 0.7567495199057448, -0.17567567567567566, -0.9999884453196706, -0.940368296224152, 0.7724711596216409, 0.48947134511076834, 0.48548096293138626, -0.9979677894629884, 0.7877171285625595, -0.9464284103923744, -0.5592723510841019, 1.0, -0.7167946501325235, 0.8060950446955881, -0.5891521604606194, -0.5964965652528613, -0.6037896299161117, 0.4410040806707743, 0.35698215996449806, 0.36830345355597205, 0.3795678277174676, -0.6674862085336337, 0.848178029228245, -0.9603284558525889, -0.9564320366574779, 1.0, 0.8249247051976669, 0.4566918763278634, 0.8565758224613575, -0.6936821977111021, -0.6151674360145236, 0.7938020144994369, -0.6031572415370762, -0.9134937041489422, -0.968184400616833, -0.7318953826209258, 0.36190352623001487, 1.0, 0.5708241921188634, -0.11861861861861867, -0.7620526036820041, 1.0, 0.3363983521979355, 0.7103279300042629, -0.5283916747108337, 1.0, 0.6474531979392324, -0.819928545259226, 0.6656762037035853, -0.4959679869923561, -0.10210210210210213, -0.7876217331997246, 0.922206506877372, -0.8328722014180349, -0.9815310806301797, -0.8427539208448782, 0.2760521796584887, 0.2717013201281253, 0.5903454961513731, 0.2629848147527991, -0.9848316785253722, 0.7740878470915626, -0.4085979564236148, -0.9863602341079818, 0.9477526210394944, 0.8036990007140177, 1.0, -0.37394415554316907, -0.9887274662049437, 0.21912768489074544, 0.4837569363357877, -0.9900395891386882, -0.915219257185807, -0.06756756756756754, -0.9912705498291083, 0.9667903526943559, 0.4275081738513804, -0.9924203482762042, 0.17931358298752714, -0.28878774134719454, 0.8975106662265289, 0.9753848498704465, 0.16153041280871816, -0.25986641409270006, 0.9176835328382529, 1.0, -0.23802584873615013, 0.13923625218704083, -0.22340021402861307, 0.13030038939732408, -0.20872609757126037, -0.9705458782608648, -0.03903903903903905, -0.037537537537537524, 0.10792092311449496, -0.03453453453453459, 0.22921711211923174, 0.09446919527270152, 0.9927920843560938, -0.028528528528528496, 0.18808524228362933, 1.0, -0.21455580405118493, 0.9838086886144259, -0.10491939400525653, -0.1747844394864137, 0.05403065592985254, 0.991282451398511, -0.9995490986481977, 0.0405306694568929, 1.0, -0.09445531741842154, 1.0, 0.9995491240622014, 0.018017151420825293, 0.999837678807006, -0.015014473395677321, 1.0, -1.0, -0.010510320943228756, -0.999981963945928, 0.9993507679243636, 0.03002569716910715, -0.022520829949880614, 0.04503042216694069, 1.0, 0.060025400173632115, 0.1213256837465051, 1.0, -0.9950932556589525, -0.1257987650408021, -0.9992379767154542, -0.9920554699150572, -0.9908815946548881, -0.9988456925393863, -0.9986968950932915, 1.0, 0.028528528528528607, 0.03003003003003002, -0.09446919527270119, 0.9652723751421594, -0.10343885535293142, -0.10792092311449529, -0.997181866551236, 0.19400669975185741, 0.35691649117207436, 0.20872609757125987, 0.9848604382724169, -0.963674342475843, 0.4069114118667261, 0.23802584873615013, 0.43147631560724775, -0.994787580373166, 0.25986641409270006, 0.26711890698709284, -0.9449007509770604, 0.28157996679805103, -0.3987418870535102, -0.17931358298752714, 1.0, -0.9920461001542082, -0.19261712270937692, 0.06606606606606613, 0.5716962289685309, 0.5827567813836387, 0.8445702748938171, 0.8380609990296222, 1.0, 0.8246765523454729, -0.8960925861823223, -0.8920452446296949, 0.0795795795795795, 0.9477526210394944, -0.2454949335613783, 0.4085979564236143, 0.4154632959290677, 0.9397868700542042, 0.7162012597110274, -0.26734550474506635, 0.742660971276141, -0.9826673520367214, -0.2803980020926695, 1.0, -0.8328722014180349, -0.9803587371154938, 0.6922684522282894, -0.302048714298802, -0.30636260804266663, 0.6656762037035853, -0.9772700628556483, -0.7961329134060451, -0.975971466962458, 1.0, -0.3321254051714241, 1.0, -0.3406651247194493, 0.870628607844536, 1.0, 0.8862347860806592, -0.9704163623082542, -0.7604815624495359, 0.12462462462462454, -0.968184400616833, -0.9674223773322872, -0.9666513360207054, 0.13063063063063063, 0.6151674360145232, 0.9343074966055032, 0.6270413008014525, -0.39970612064327427, -0.8249247051976669, 0.13963963963963955, 1.0, 0.1426426426426426, 0.14414414414414423, 0.3907736860735411, -0.4286971548016374, 0.6787124291162099, 0.823705699860241, 0.8202455586649697, -0.9530882233584936, 0.8132320919468512, 0.7061098661585762, -0.5817569727811536, 0.8024804314935041, -0.94837630423216, -0.5592723510841023, 0.1636636636636637, -0.9173924578668038, -0.5363511659807954, -0.9434389344299254, -0.48947134511076806, 0.9997439078725412, 0.7685850650870294, 0.17417417417417425, 0.7607241320249434, 0.17717717717717707, 1.0, -0.9545622434658523, -0.5210570795885843, 0.7405594544796892, 0.8008750712641795, 1.0, 0.060299994843590124, -0.9284149013878743, -0.9272741209678147, 0.823173321436498, 0.7111223747520379, 0.9805970791135606, 0.8359921060674552, -0.5634516912822245, -0.5672430269189187, 0.6892549020360623, -0.3392255526337379, -0.07434072960640845, 0.6758056648072872, -0.914130346562779, -0.9128813498182867, 1.0, -0.2867571264452135, -0.9090802514225937, -0.1597145194607014, 0.9246656494323118, -0.9051979907835764, 0.6340193241972871, -0.6191501947528244, 0.6244474927602496, 0.6196234290771081, 1.0, -0.256044637751025, -0.6371327635294304, 0.600076247451526, -0.8930642354065778, 0.8560676541881762, -0.8902686470254038, -0.32688748004842694, 0.575088810144497, 1.0, 1.0, -0.10563628398593174, -0.0963976479068157, -0.9872275019813671, -0.07788542502978589, -0.9835401763654541, 0.7671895601751644, -0.6891874966165472, 0.7489850843892034, -0.9747679645888285, -0.4742370486643387, -0.8681519357195032, 0.7107915462473406, 0.25975975975975985, 1.0, 0.024508050324693498, -0.7189725775338416, -0.5490181127613853, 0.4693656702208551, 0.6385108802323751, 0.6276485456528184, 0.08051813908485803, -0.9334930053348777, 0.594298866747959, -0.8473428383338293, -0.7475994513031547, 0.12711944151968624, 0.41902047392803166, 0.9902250980937507, -0.6676936170882005, 0.9922876745830105, 0.5001337981736057, 0.4878664462484287, -0.8836218486102698, 0.2912912912912913, 1.0, 0.21969892462299379, -0.7838645939719986, -0.7867845932126429, 0.3495226014915984, 0.3003003003003002, -0.7719225296888659, -0.8160142124106089, -0.7877029853631474, 1.0, -0.8067696243710094, 0.30638484948564876, 1.0, 0.3287318056673392, 0.3376755312786601, -0.7808781565434206, -0.7739098727968905, 0.22407874263642047, -0.7954305657008358, -0.7935052169286404, 0.3228228228228227, 1.0, 0.15401141249203693, 0.9953405340458052, 1.0, 0.11147868400830564, -0.6989149381276246, 0.9917695473251029, -0.8543453227867372, -0.9220697305058565, -0.7717311906501098, 0.4851113656670929, 0.1785885283358492, 0.9845085873024655, 0.5100538093962812, 0.3453453453453452, -0.04625522279325564, 0.5346172166661772, -0.878270175594527, -0.5879272249594907, 1.0, 0.1216005212893099, -0.1324840941534074, 0.10883281993504285, 0.10243620439349016, 0.9631078993256996, 0.36186186186186187, 1.0, -0.21803079614590093, -0.4933063636807904, 1.0, 0.9489660491896219, -0.9085665759366486, -0.9960348846675027, -0.30224604967282875, 0.37537537537537546, -0.4228944227280188, 1.0, -0.3573278584774494, 0.7011040491013838, -0.9999985084824785, -0.7044972900828756, 0.3858858858858858, -0.34948425838426567, 0.9104895933885419, -0.03341981969249805, 1.0, 0.3933933933933933, 0.39489489489489493, -0.2844898087241042, -0.9912739536561617, -0.6809602395187981, -0.2513671593175103, 0.7919775490961037, -0.5649976060032992, -0.5771282258450212, -0.6688535382229076, 0.4084084084084083, 0.40990990990990994, -0.9688074852718578, -0.6359645670803731, 1.0, -0.13849788680703604, -0.651525399273147, -0.15756197039635308, -0.6464933401870337, -0.7022011991548046, -0.9372375955486851, 0.42492492492492495, 1.0, 0.427927927927928, -0.2032217714468425, -0.2097314584040815, -0.7727141833519535, -0.7821440113823269, 1.0, 0.4369369369369369, -0.8094128790026164, -0.8181541551508712, -0.9802285850496223, 0.442942942942943, 0.08219246246421391, -0.6022644265887511, -0.8420736193902582, -0.2874454139091471, 0.12893607319394537, -0.30030550155061475, -0.9874039014801398, -0.5860319779238697, -0.7957962114945516, -0.3259256765921862, 0.19878007770311157, 0.21036832161846103, 1.0, 0.4639639639639639, -0.3577389395541777, 0.9744703643684611, 0.6471273278608525, 0.6406226390435005, 1.0, 0.6274568020397219, -0.5497479461443426, 1.0, -0.6669714724116309, -0.9973858554060377, 0.5936444993476218, 0.36981973109518285, -0.6251705088338412, -0.43909189293681816, 0.40305598791008307, 0.9965662837957078, 0.42497733916466285, 0.43586207243256675, -0.5149022896770644, 0.4574711452449212, 0.9995145183879419, 1.0, -0.5029984939894848, 1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js deleted file mode 100644 index 2415be181ac8..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.factory.js +++ /dev/null @@ -1,188 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var tape = require( 'tape' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var factory = require( './../lib/factory.js' ); - - -// FIXTURES // - -var smallC = require( './fixtures/python/small_c.json' ); -var mediumC = require( './fixtures/python/medium_c.json' ); -var largeC = require( './fixtures/python/large_c.json' ); - - -// TESTS // - -tape( 'main export is a function', function test( t ) { - t.ok( true, __filename ); - t.strictEqual( typeof factory, 'function', 'main export is a function' ); - t.end(); -}); - -tape( 'the function returns a function', function test( t ) { - var pdf = factory( 1.0 ); - t.equal( typeof pdf, 'function', 'returns a function' ); - t.end(); -}); - -tape( 'if provided `NaN` for any parameter, the created function returns `NaN`', function test( t ) { - var pdf; - var y; - - pdf = factory( 1.0 ); - y = pdf( NaN ); - t.equal( isnan( y ), true, 'returns expected value' ); - - pdf = factory( NaN ); - y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - pdf = factory( NaN ); - y = pdf( NaN ); - t.equal( isnan( y ), true, 'returns expected value' ); - - t.end(); -}); - -tape( 'if provided `c <= 0`, the created function always returns `NaN`', function test( t ) { - var pdf; - var y; - - pdf = factory( -1.0 ); - - y = pdf( 1.0 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - y = pdf( 0.5 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - y = pdf( 0.0 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - t.end(); -}); - -tape( 'if provided a `x` outside of `[0,1]`, the created function always returns `NaN`', function test( t ) { - var pdf; - var y; - - pdf = factory( 1.0 ); - - y = pdf( -1.0 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - y = pdf( -0.5 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - y = pdf( 1.5 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - y = pdf( 10.0 ); - t.equal( isnan( y ), true, 'returns expected value' ); - - t.end(); -}); - -tape( 'the created function evaluates the pdf for `x` given small `c`', function test( t ) { - var expected; - var delta; - var pdf; - var tol; - var c; - var i; - var x; - var y; - - expected = smallC.expected; - x = smallC.x; - c = smallC.c; - for ( i = 0; i < x.length; i++ ) { - pdf = factory( c[i] ); - y = pdf( x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 3.9 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); - -tape( 'the created function evaluates the pdf for `x` given a medium `c`', function test( t ) { - var expected; - var delta; - var pdf; - var tol; - var c; - var i; - var x; - var y; - - expected = mediumC.expected; - x = mediumC.x; - c = mediumC.c; - for ( i = 0; i < x.length; i++ ) { - pdf = factory( c[i] ); - y = pdf( x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1.9 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); - -tape( 'the created function evaluates the pdf for `x` given a large `c`', function test( t ) { - var expected; - var delta; - var pdf; - var tol; - var c; - var i; - var x; - var y; - - expected = largeC.expected; - x = largeC.x; - c = largeC.c; - for ( i = 0; i < x.length; i++ ) { - pdf = factory( c[i] ); - y = pdf( x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. c: '+c[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 2.0 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. c: '+c[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js deleted file mode 100644 index 6e251f419cb8..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.js +++ /dev/null @@ -1,38 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (c) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var tape = require( 'tape' ); -var pdf = require( './../lib' ); - - -// TESTS // - -tape( 'main export is a function', function test( t ) { - t.ok( true, __filename ); - t.strictEqual( typeof pdf, 'function', 'main export is a function' ); - t.end(); -}); - -tape( 'attached to the main export is a factory method for generating `pdf` functions', function test( t ) { - t.equal( typeof pdf.factory, 'function', 'exports a factory method' ); - t.end(); -}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js deleted file mode 100644 index 81b6f2cdcc8c..000000000000 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/pdf/test/test.pdf.js +++ /dev/null @@ -1,241 +0,0 @@ -/** -* @license Apache-2.0 -* -* Copyright (n) 2025 The Stdlib Authors. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -'use strict'; - -// MODULES // - -var tape = require( 'tape' ); -var isnan = require( '@stdlib/math/base/assert/is-nan' ); -var abs = require( '@stdlib/math/base/special/abs' ); -var PINF = require( '@stdlib/constants/float64/pinf' ); -var NINF = require( '@stdlib/constants/float64/ninf' ); -var EPS = require( '@stdlib/constants/float64/eps' ); -var pdf = require( './../lib' ); - - -// FIXTURES // - -var smallC = require( './fixtures/python/small_n.json' ); -var mediumC = require( './fixtures/python/medium_n.json' ); -var largeC = require( './fixtures/python/large_n.json' ); - - -// TESTS // - -tape( 'main export is a function', function test( t ) { - t.ok( true, __filename ); - t.strictEqual( typeof pdf, 'function', 'main export is a function' ); - t.end(); -}); - -// tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { -// var y; - -// y = pdf( NaN, 1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( 0.0, NaN ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// t.end(); -// }); - -// tape( 'if provided `n <= 0`, the function returns `NaN`', function test( t ) { -// var y; - -// y = pdf( 0.0, 0.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( 0.5, -1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( 1.0, NINF ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// t.end(); -// }); - -// tape( 'if provided a `x` outside of `[0,1]`, the created function always returns `NaN`', function test( t ) { -// var y; - -// y = pdf( 2.0, 1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( -0.5, 1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( NINF, 1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// y = pdf( PINF, 1.0 ); -// t.equal( isnan( y ), true, 'returns expected value' ); - -// t.end(); -// }); - -// tape( 'the function evaluates the pdf for `x` given small parameter `n`', function test( t ) { -// var expected; -// var delta; -// var tol; -// var x; -// var n; -// var y; -// var i; - -// expected = smallC.expected; -// x = smallC.x; -// n = smallC.n; -// for ( i = 0; i < x.length; i++ ) { -// y = pdf( n[i], x[i] ); -// if ( y === expected[i] ) { -// t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); -// } else { -// delta = abs( y - expected[ i ] ); -// tol = 752.0 * EPS * abs( expected[ i ] ); -// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); -// } -// } -// t.end(); -// }); - -// tape( 'the function evaluates the pdf for `x` given medium parameter `n`', function test( t ) { -// var expected; -// var delta; -// var tol; -// var x; -// var n; -// var y; -// var i; - -// expected = mediumC.expected; -// x = mediumC.x; -// n = mediumC.n; -// for ( i = 0; i < x.length; i++ ) { -// y = pdf( n[i], x[i] ); -// if ( y === expected[i] ) { -// t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); -// } else { -// delta = abs( y - expected[ i ] ); -// tol = 5107.0 * EPS * abs( expected[ i ] ); -// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); -// } -// } -// t.end(); -// }); - -// tape( 'the function evaluates the pdf for `x` given large parameter `n`', function test( t ) { -// var expected; -// var delta; -// var tol; -// var x; -// var n; -// var y; -// var i; - -// expected = largeC.expected; -// x = largeC.x; -// n = largeC.n; -// for ( i = 0; i < x.length; i++ ) { -// y = pdf( n[i], x[i] ); -// if ( y === expected[i] ) { -// t.equal( y, expected[i], 'x: '+x[i]+'. n: '+n[i]+', y: '+y+', expected: '+expected[i] ); -// } else { -// delta = abs( y - expected[ i ] ); -// tol = 6591.0 * EPS * abs( expected[ i ] ); -// t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); -// } -// } -// t.end(); -// }); - - -tape.skip( 'the function evaluates the pdf for `x` given small parameter `n`', function test( t ) { - var expected; - var delta; - var tol; - var x; - var n; - var y; - var i; - - expected = smallC.expected; - x = smallC.x; - n = smallC.n; - for ( i = 0; i < x.length; i++ ) { - y = pdf( n[i], x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); - -tape.skip( 'the function evaluates the pdf for `x` given medium parameter `n`', function test( t ) { - var expected; - var delta; - var tol; - var x; - var n; - var y; - var i; - - expected = mediumC.expected; - x = mediumC.x; - n = mediumC.n; - for ( i = 0; i < x.length; i++ ) { - y = pdf( n[i], x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); - -tape( 'the function evaluates the pdf for `x` given large parameter `n`', function test( t ) { - var expected; - var delta; - var tol; - var x; - var n; - var y; - var i; - - expected = largeC.expected; - x = largeC.x; - n = largeC.n; - for ( i = 0; i < x.length; i++ ) { - y = pdf( n[i], x[i] ); - if ( y === expected[i] ) { - t.equal( y, expected[i], 'x: '+x[i]+'. n: '+n[i]+', y: '+y+', expected: '+expected[i] ); - } else { - delta = abs( y - expected[ i ] ); - tol = 1000 * EPS * abs( expected[ i ] ); - t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); - } - } - t.end(); -}); From a2464958e1552bae16c84a2798f951935d535c5e Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 3 Mar 2025 21:08:39 -0800 Subject: [PATCH 4/9] test: add tests and its fixtures --- 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: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: passed - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- .../test/fixtures/python/large_n.json | 1 + .../test/fixtures/python/medium_n.json | 1 + .../test/fixtures/python/runner.py | 88 ++++++++++ .../test/fixtures/python/small_n.json | 1 + .../chebyshev-t-polynomial/test/test.js | 150 ++++++++++++++++++ 5 files changed, 241 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/large_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/medium_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/runner.py create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/small_n.json create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/test.js diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/large_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/large_n.json new file mode 100644 index 000000000000..bc42fe9416d2 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/large_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.997997997997998, -0.995995995995996, -0.993993993993994, -0.991991991991992, -0.98998998998999, -0.987987987987988, -0.985985985985986, -0.983983983983984, -0.9819819819819819, -0.97997997997998, -0.977977977977978, -0.975975975975976, -0.973973973973974, -0.9719719719719719, -0.96996996996997, -0.967967967967968, -0.965965965965966, -0.963963963963964, -0.9619619619619619, -0.95995995995996, -0.957957957957958, -0.955955955955956, -0.953953953953954, -0.9519519519519519, -0.94994994994995, -0.9479479479479479, -0.9459459459459459, -0.943943943943944, -0.9419419419419419, -0.93993993993994, -0.9379379379379379, -0.9359359359359359, -0.933933933933934, -0.9319319319319319, -0.92992992992993, -0.9279279279279279, -0.9259259259259259, -0.9239239239239239, -0.9219219219219219, -0.91991991991992, -0.9179179179179179, -0.9159159159159159, -0.9139139139139139, -0.9119119119119119, -0.9099099099099099, -0.9079079079079079, -0.9059059059059059, -0.9039039039039038, -0.9019019019019019, -0.8998998998998999, -0.8978978978978979, -0.8958958958958959, -0.8938938938938938, -0.8918918918918919, -0.8898898898898899, -0.8878878878878879, -0.8858858858858859, -0.8838838838838838, -0.8818818818818819, -0.8798798798798799, -0.8778778778778779, -0.8758758758758759, -0.8738738738738738, -0.8718718718718719, -0.8698698698698699, -0.8678678678678678, -0.8658658658658659, -0.8638638638638638, -0.8618618618618619, -0.8598598598598599, -0.8578578578578578, -0.8558558558558559, -0.8538538538538538, -0.8518518518518519, -0.8498498498498499, -0.8478478478478478, -0.8458458458458459, -0.8438438438438438, -0.8418418418418419, -0.8398398398398399, -0.8378378378378378, -0.8358358358358359, -0.8338338338338338, -0.8318318318318318, -0.8298298298298299, -0.8278278278278278, -0.8258258258258259, -0.8238238238238238, -0.8218218218218218, -0.8198198198198199, -0.8178178178178178, -0.8158158158158157, -0.8138138138138138, -0.8118118118118118, -0.8098098098098099, -0.8078078078078078, -0.8058058058058057, -0.8038038038038038, -0.8018018018018018, -0.7997997997997999, -0.7977977977977978, -0.7957957957957957, -0.7937937937937938, -0.7917917917917918, -0.7897897897897898, -0.7877877877877878, -0.7857857857857857, -0.7837837837837838, -0.7817817817817818, -0.7797797797797797, -0.7777777777777778, -0.7757757757757757, -0.7737737737737738, -0.7717717717717718, -0.7697697697697697, -0.7677677677677678, -0.7657657657657657, -0.7637637637637638, -0.7617617617617618, -0.7597597597597597, -0.7577577577577578, -0.7557557557557557, -0.7537537537537538, -0.7517517517517518, -0.7497497497497497, -0.7477477477477478, -0.7457457457457457, -0.7437437437437437, -0.7417417417417418, -0.7397397397397397, -0.7377377377377378, -0.7357357357357357, -0.7337337337337337, -0.7317317317317318, -0.7297297297297297, -0.7277277277277278, -0.7257257257257257, -0.7237237237237237, -0.7217217217217218, -0.7197197197197197, -0.7177177177177176, -0.7157157157157157, -0.7137137137137137, -0.7117117117117118, -0.7097097097097097, -0.7077077077077076, -0.7057057057057057, -0.7037037037037037, -0.7017017017017018, -0.6996996996996997, -0.6976976976976976, -0.6956956956956957, -0.6936936936936937, -0.6916916916916918, -0.6896896896896897, -0.6876876876876876, -0.6856856856856857, -0.6836836836836837, -0.6816816816816818, -0.6796796796796797, -0.6776776776776776, -0.6756756756756757, -0.6736736736736737, -0.6716716716716717, -0.6696696696696697, -0.6676676676676676, -0.6656656656656657, -0.6636636636636637, -0.6616616616616617, -0.6596596596596597, -0.6576576576576576, -0.6556556556556556, -0.6536536536536537, -0.6516516516516517, -0.6496496496496497, -0.6476476476476476, -0.6456456456456456, -0.6436436436436437, -0.6416416416416417, -0.6396396396396397, -0.6376376376376376, -0.6356356356356356, -0.6336336336336337, -0.6316316316316316, -0.6296296296296297, -0.6276276276276276, -0.6256256256256256, -0.6236236236236237, -0.6216216216216216, -0.6196196196196196, -0.6176176176176176, -0.6156156156156156, -0.6136136136136137, -0.6116116116116116, -0.6096096096096096, -0.6076076076076076, -0.6056056056056056, -0.6036036036036037, -0.6016016016016016, -0.5995995995995996, -0.5975975975975976, -0.5955955955955956, -0.5935935935935936, -0.5915915915915916, -0.5895895895895895, -0.5875875875875876, -0.5855855855855856, -0.5835835835835836, -0.5815815815815816, -0.5795795795795795, -0.5775775775775776, -0.5755755755755756, -0.5735735735735736, -0.5715715715715716, -0.5695695695695695, -0.5675675675675675, -0.5655655655655656, -0.5635635635635636, -0.5615615615615616, -0.5595595595595595, -0.5575575575575575, -0.5555555555555556, -0.5535535535535536, -0.5515515515515516, -0.5495495495495495, -0.5475475475475475, -0.5455455455455456, -0.5435435435435436, -0.5415415415415415, -0.5395395395395395, -0.5375375375375375, -0.5355355355355356, -0.5335335335335336, -0.5315315315315315, -0.5295295295295295, -0.5275275275275275, -0.5255255255255256, -0.5235235235235236, -0.5215215215215215, -0.5195195195195195, -0.5175175175175175, -0.5155155155155156, -0.5135135135135136, -0.5115115115115115, -0.5095095095095095, -0.5075075075075075, -0.5055055055055055, -0.5035035035035035, -0.5015015015015015, -0.49949949949949946, -0.4974974974974975, -0.49549549549549554, -0.4934934934934935, -0.4914914914914915, -0.48948948948948945, -0.4874874874874875, -0.48548548548548554, -0.48348348348348347, -0.4814814814814815, -0.47947947947947944, -0.4774774774774775, -0.47547547547547553, -0.47347347347347346, -0.4714714714714715, -0.46946946946946944, -0.4674674674674675, -0.4654654654654655, -0.46346346346346345, -0.4614614614614615, -0.45945945945945943, -0.4574574574574575, -0.4554554554554555, -0.45345345345345345, -0.4514514514514515, -0.4494494494494494, -0.44744744744744747, -0.4454454454454454, -0.44344344344344344, -0.4414414414414415, -0.4394394394394394, -0.43743743743743746, -0.4354354354354354, -0.43343343343343343, -0.4314314314314315, -0.4294294294294294, -0.42742742742742745, -0.4254254254254254, -0.42342342342342343, -0.42142142142142147, -0.4194194194194194, -0.41741741741741745, -0.4154154154154154, -0.4134134134134134, -0.41141141141141147, -0.4094094094094094, -0.40740740740740744, -0.4054054054054054, -0.4034034034034034, -0.40140140140140146, -0.3993993993993994, -0.39739739739739743, -0.39539539539539537, -0.3933933933933934, -0.39139139139139134, -0.3893893893893894, -0.3873873873873874, -0.38538538538538536, -0.3833833833833834, -0.38138138138138133, -0.3793793793793794, -0.3773773773773774, -0.37537537537537535, -0.3733733733733734, -0.37137137137137133, -0.36936936936936937, -0.3673673673673674, -0.36536536536536535, -0.3633633633633634, -0.3613613613613613, -0.35935935935935936, -0.3573573573573574, -0.35535535535535534, -0.3533533533533534, -0.3513513513513513, -0.34934934934934936, -0.3473473473473474, -0.34534534534534533, -0.3433433433433434, -0.3413413413413413, -0.33933933933933935, -0.3373373373373374, -0.3353353353353353, -0.33333333333333337, -0.3313313313313313, -0.32932932932932935, -0.3273273273273274, -0.3253253253253253, -0.32332332332332336, -0.3213213213213213, -0.31931931931931934, -0.31731731731731727, -0.3153153153153153, -0.31331331331331336, -0.3113113113113113, -0.30930930930930933, -0.30730730730730726, -0.3053053053053053, -0.30330330330330335, -0.3013013013013013, -0.2992992992992993, -0.29729729729729726, -0.2952952952952953, -0.29329329329329334, -0.2912912912912913, -0.2892892892892893, -0.28728728728728725, -0.2852852852852853, -0.28328328328328334, -0.28128128128128127, -0.2792792792792793, -0.27727727727727725, -0.2752752752752753, -0.27327327327327333, -0.27127127127127126, -0.2692692692692693, -0.26726726726726724, -0.2652652652652653, -0.2632632632632632, -0.26126126126126126, -0.2592592592592593, -0.25725725725725723, -0.2552552552552553, -0.2532532532532532, -0.25125125125125125, -0.2492492492492493, -0.24724724724724723, -0.24524524524524527, -0.2432432432432432, -0.24124124124124124, -0.2392392392392393, -0.23723723723723722, -0.23523523523523526, -0.2332332332332332, -0.23123123123123124, -0.22922922922922928, -0.2272272272272272, -0.22522522522522526, -0.2232232232232232, -0.22122122122122123, -0.21921921921921927, -0.2172172172172172, -0.21521521521521525, -0.21321321321321318, -0.21121121121121122, -0.20920920920920927, -0.2072072072072072, -0.20520520520520524, -0.20320320320320318, -0.20120120120120122, -0.19919919919919926, -0.1971971971971972, -0.19519519519519524, -0.19319319319319317, -0.1911911911911912, -0.18918918918918914, -0.1871871871871872, -0.18518518518518523, -0.18318318318318316, -0.1811811811811812, -0.17917917917917914, -0.17717717717717718, -0.17517517517517522, -0.17317317317317316, -0.1711711711711712, -0.16916916916916913, -0.16716716716716717, -0.16516516516516522, -0.16316316316316315, -0.1611611611611612, -0.15915915915915912, -0.15715715715715717, -0.1551551551551552, -0.15315315315315314, -0.1511511511511512, -0.14914914914914912, -0.14714714714714716, -0.1451451451451452, -0.14314314314314314, -0.14114114114114118, -0.1391391391391391, -0.13713713713713716, -0.1351351351351351, -0.13313313313313313, -0.13113113113113117, -0.1291291291291291, -0.12712712712712715, -0.12512512512512508, -0.12312312312312312, -0.12112112112112117, -0.1191191191191191, -0.11711711711711714, -0.11511511511511507, -0.11311311311311312, -0.11111111111111116, -0.10910910910910909, -0.10710710710710714, -0.10510510510510507, -0.10310310310310311, -0.10110110110110115, -0.09909909909909909, -0.09709709709709713, -0.09509509509509506, -0.0930930930930931, -0.09109109109109115, -0.08908908908908908, -0.08708708708708712, -0.08508508508508505, -0.0830830830830831, -0.08108108108108114, -0.07907907907907907, -0.07707707707707712, -0.07507507507507505, -0.07307307307307309, -0.07107107107107113, -0.06906906906906907, -0.06706706706706711, -0.06506506506506504, -0.06306306306306309, -0.06106106106106102, -0.05905905905905906, -0.0570570570570571, -0.055055055055055035, -0.05305305305305308, -0.05105105105105101, -0.049049049049049054, -0.0470470470470471, -0.04504504504504503, -0.04304304304304307, -0.041041041041041004, -0.03903903903903905, -0.03703703703703709, -0.03503503503503502, -0.033033033033033066, -0.031031031031030998, -0.02902902902902904, -0.027027027027027084, -0.025025025025025016, -0.02302302302302306, -0.02102102102102099, -0.019019019019019034, -0.017017017017017078, -0.01501501501501501, -0.013013013013013053, -0.011011011011010985, -0.009009009009009028, -0.00700700700700696, -0.005005005005005003, -0.0030030030030030463, -0.0010010010010009784, 0.0010010010010010895, 0.0030030030030030463, 0.005005005005005003, 0.00700700700700696, 0.009009009009008917, 0.011011011011011096, 0.013013013013013053, 0.01501501501501501, 0.017017017017016967, 0.019019019019018923, 0.021021021021021102, 0.02302302302302306, 0.025025025025025016, 0.027027027027026973, 0.02902902902902893, 0.03103103103103111, 0.033033033033033066, 0.03503503503503502, 0.03703703703703698, 0.039039039039038936, 0.041041041041041115, 0.04304304304304307, 0.04504504504504503, 0.047047047047046986, 0.04904904904904894, 0.05105105105105112, 0.05305305305305308, 0.055055055055055035, 0.05705705705705699, 0.05905905905905895, 0.06106106106106113, 0.06306306306306309, 0.06506506506506504, 0.067067067067067, 0.06906906906906896, 0.07107107107107113, 0.07307307307307309, 0.07507507507507505, 0.077077077077077, 0.07907907907907896, 0.08108108108108114, 0.0830830830830831, 0.08508508508508505, 0.08708708708708701, 0.08908908908908897, 0.09109109109109115, 0.0930930930930931, 0.09509509509509506, 0.09709709709709702, 0.0990990990990992, 0.10110110110110115, 0.10310310310310311, 0.10510510510510507, 0.10710710710710702, 0.1091091091091092, 0.11111111111111116, 0.11311311311311312, 0.11511511511511507, 0.11711711711711703, 0.11911911911911921, 0.12112112112112117, 0.12312312312312312, 0.12512512512512508, 0.12712712712712704, 0.12912912912912922, 0.13113113113113117, 0.13313313313313313, 0.1351351351351351, 0.13713713713713704, 0.13913913913913922, 0.14114114114114118, 0.14314314314314314, 0.1451451451451451, 0.14714714714714705, 0.14914914914914923, 0.1511511511511512, 0.15315315315315314, 0.1551551551551551, 0.15715715715715706, 0.15915915915915924, 0.1611611611611612, 0.16316316316316315, 0.1651651651651651, 0.16716716716716706, 0.16916916916916924, 0.1711711711711712, 0.17317317317317316, 0.1751751751751751, 0.17717717717717707, 0.17917917917917925, 0.1811811811811812, 0.18318318318318316, 0.18518518518518512, 0.18718718718718708, 0.18918918918918926, 0.1911911911911912, 0.19319319319319317, 0.19519519519519513, 0.19719719719719708, 0.19919919919919926, 0.20120120120120122, 0.20320320320320318, 0.20520520520520513, 0.2072072072072071, 0.20920920920920927, 0.21121121121121122, 0.21321321321321318, 0.21521521521521514, 0.21721721721721732, 0.21921921921921927, 0.22122122122122123, 0.2232232232232232, 0.22522522522522515, 0.22722722722722732, 0.22922922922922928, 0.23123123123123124, 0.2332332332332332, 0.23523523523523515, 0.23723723723723733, 0.2392392392392393, 0.24124124124124124, 0.2432432432432432, 0.24524524524524516, 0.24724724724724734, 0.2492492492492493, 0.25125125125125125, 0.2532532532532532, 0.25525525525525516, 0.25725725725725734, 0.2592592592592593, 0.26126126126126126, 0.2632632632632632, 0.26526526526526517, 0.26726726726726735, 0.2692692692692693, 0.27127127127127126, 0.2732732732732732, 0.2752752752752752, 0.27727727727727736, 0.2792792792792793, 0.28128128128128127, 0.2832832832832832, 0.2852852852852852, 0.28728728728728736, 0.2892892892892893, 0.2912912912912913, 0.29329329329329323, 0.2952952952952952, 0.29729729729729737, 0.2992992992992993, 0.3013013013013013, 0.30330330330330324, 0.3053053053053052, 0.3073073073073074, 0.30930930930930933, 0.3113113113113113, 0.31331331331331325, 0.3153153153153152, 0.3173173173173174, 0.31931931931931934, 0.3213213213213213, 0.32332332332332325, 0.3253253253253252, 0.3273273273273274, 0.32932932932932935, 0.3313313313313313, 0.33333333333333326, 0.3353353353353352, 0.3373373373373374, 0.33933933933933935, 0.3413413413413413, 0.34334334334334327, 0.3453453453453452, 0.3473473473473474, 0.34934934934934936, 0.3513513513513513, 0.35335335335335327, 0.35535535535535545, 0.3573573573573574, 0.35935935935935936, 0.3613613613613613, 0.3633633633633633, 0.36536536536536546, 0.3673673673673674, 0.36936936936936937, 0.37137137137137133, 0.3733733733733733, 0.37537537537537546, 0.3773773773773774, 0.3793793793793794, 0.38138138138138133, 0.3833833833833833, 0.38538538538538547, 0.3873873873873874, 0.3893893893893894, 0.39139139139139134, 0.3933933933933933, 0.3953953953953955, 0.39739739739739743, 0.3993993993993994, 0.40140140140140135, 0.4034034034034033, 0.4054054054054055, 0.40740740740740744, 0.4094094094094094, 0.41141141141141135, 0.4134134134134133, 0.4154154154154155, 0.41741741741741745, 0.4194194194194194, 0.42142142142142136, 0.4234234234234233, 0.4254254254254255, 0.42742742742742745, 0.4294294294294294, 0.43143143143143137, 0.4334334334334333, 0.4354354354354355, 0.43743743743743746, 0.4394394394394394, 0.4414414414414414, 0.44344344344344333, 0.4454454454454455, 0.44744744744744747, 0.4494494494494494, 0.4514514514514514, 0.45345345345345334, 0.4554554554554555, 0.4574574574574575, 0.45945945945945943, 0.4614614614614614, 0.46346346346346334, 0.4654654654654655, 0.4674674674674675, 0.46946946946946944, 0.4714714714714714, 0.47347347347347357, 0.47547547547547553, 0.4774774774774775, 0.47947947947947944, 0.4814814814814814, 0.4834834834834836, 0.48548548548548554, 0.4874874874874875, 0.48948948948948945, 0.4914914914914914, 0.4934934934934936, 0.49549549549549554, 0.4974974974974975, 0.49949949949949946, 0.5015015015015014, 0.5035035035035036, 0.5055055055055055, 0.5075075075075075, 0.5095095095095095, 0.5115115115115114, 0.5135135135135136, 0.5155155155155156, 0.5175175175175175, 0.5195195195195195, 0.5215215215215214, 0.5235235235235236, 0.5255255255255256, 0.5275275275275275, 0.5295295295295295, 0.5315315315315314, 0.5335335335335336, 0.5355355355355356, 0.5375375375375375, 0.5395395395395395, 0.5415415415415414, 0.5435435435435436, 0.5455455455455456, 0.5475475475475475, 0.5495495495495495, 0.5515515515515514, 0.5535535535535536, 0.5555555555555556, 0.5575575575575575, 0.5595595595595595, 0.5615615615615615, 0.5635635635635636, 0.5655655655655656, 0.5675675675675675, 0.5695695695695695, 0.5715715715715715, 0.5735735735735736, 0.5755755755755756, 0.5775775775775776, 0.5795795795795795, 0.5815815815815815, 0.5835835835835836, 0.5855855855855856, 0.5875875875875876, 0.5895895895895895, 0.5915915915915915, 0.5935935935935936, 0.5955955955955956, 0.5975975975975976, 0.5995995995995995, 0.6016016016016015, 0.6036036036036037, 0.6056056056056056, 0.6076076076076076, 0.6096096096096095, 0.6116116116116117, 0.6136136136136137, 0.6156156156156156, 0.6176176176176176, 0.6196196196196195, 0.6216216216216217, 0.6236236236236237, 0.6256256256256256, 0.6276276276276276, 0.6296296296296295, 0.6316316316316317, 0.6336336336336337, 0.6356356356356356, 0.6376376376376376, 0.6396396396396395, 0.6416416416416417, 0.6436436436436437, 0.6456456456456456, 0.6476476476476476, 0.6496496496496496, 0.6516516516516517, 0.6536536536536537, 0.6556556556556556, 0.6576576576576576, 0.6596596596596596, 0.6616616616616617, 0.6636636636636637, 0.6656656656656657, 0.6676676676676676, 0.6696696696696696, 0.6716716716716717, 0.6736736736736737, 0.6756756756756757, 0.6776776776776776, 0.6796796796796796, 0.6816816816816818, 0.6836836836836837, 0.6856856856856857, 0.6876876876876876, 0.6896896896896896, 0.6916916916916918, 0.6936936936936937, 0.6956956956956957, 0.6976976976976976, 0.6996996996996996, 0.7017017017017018, 0.7037037037037037, 0.7057057057057057, 0.7077077077077076, 0.7097097097097096, 0.7117117117117118, 0.7137137137137137, 0.7157157157157157, 0.7177177177177176, 0.7197197197197196, 0.7217217217217218, 0.7237237237237237, 0.7257257257257257, 0.7277277277277276, 0.7297297297297298, 0.7317317317317318, 0.7337337337337337, 0.7357357357357357, 0.7377377377377377, 0.7397397397397398, 0.7417417417417418, 0.7437437437437437, 0.7457457457457457, 0.7477477477477477, 0.7497497497497498, 0.7517517517517518, 0.7537537537537538, 0.7557557557557557, 0.7577577577577577, 0.7597597597597598, 0.7617617617617618, 0.7637637637637638, 0.7657657657657657, 0.7677677677677677, 0.7697697697697699, 0.7717717717717718, 0.7737737737737738, 0.7757757757757757, 0.7777777777777777, 0.7797797797797799, 0.7817817817817818, 0.7837837837837838, 0.7857857857857857, 0.7877877877877877, 0.7897897897897899, 0.7917917917917918, 0.7937937937937938, 0.7957957957957957, 0.7977977977977977, 0.7997997997997999, 0.8018018018018018, 0.8038038038038038, 0.8058058058058057, 0.8078078078078077, 0.8098098098098099, 0.8118118118118118, 0.8138138138138138, 0.8158158158158157, 0.8178178178178177, 0.8198198198198199, 0.8218218218218218, 0.8238238238238238, 0.8258258258258258, 0.8278278278278277, 0.8298298298298299, 0.8318318318318318, 0.8338338338338338, 0.8358358358358358, 0.8378378378378377, 0.8398398398398399, 0.8418418418418419, 0.8438438438438438, 0.8458458458458458, 0.8478478478478477, 0.8498498498498499, 0.8518518518518519, 0.8538538538538538, 0.8558558558558558, 0.8578578578578577, 0.8598598598598599, 0.8618618618618619, 0.8638638638638638, 0.8658658658658658, 0.867867867867868, 0.8698698698698699, 0.8718718718718719, 0.8738738738738738, 0.8758758758758758, 0.877877877877878, 0.8798798798798799, 0.8818818818818819, 0.8838838838838838, 0.8858858858858858, 0.887887887887888, 0.8898898898898899, 0.8918918918918919, 0.8938938938938938, 0.8958958958958958, 0.897897897897898, 0.8998998998998999, 0.9019019019019019, 0.9039039039039038, 0.9059059059059058, 0.907907907907908, 0.9099099099099099, 0.9119119119119119, 0.9139139139139139, 0.9159159159159158, 0.917917917917918, 0.91991991991992, 0.9219219219219219, 0.9239239239239239, 0.9259259259259258, 0.927927927927928, 0.92992992992993, 0.9319319319319319, 0.9339339339339339, 0.9359359359359358, 0.937937937937938, 0.93993993993994, 0.9419419419419419, 0.9439439439439439, 0.9459459459459458, 0.947947947947948, 0.94994994994995, 0.9519519519519519, 0.9539539539539539, 0.9559559559559558, 0.957957957957958, 0.95995995995996, 0.9619619619619619, 0.9639639639639639, 0.9659659659659658, 0.967967967967968, 0.96996996996997, 0.9719719719719719, 0.9739739739739739, 0.9759759759759759, 0.977977977977978, 0.97997997997998, 0.9819819819819819, 0.9839839839839839, 0.9859859859859861, 0.987987987987988, 0.98998998998999, 0.991991991991992, 0.9939939939939939, 0.9959959959959961, 0.997997997997998, 1.0], "n": [80, 96, 60, 60, 60, 96, 88, 92, 82, 77, 97, 93, 61, 63, 67, 98, 80, 52, 96, 74, 50, 57, 70, 88, 64, 78, 93, 98, 60, 86, 90, 98, 51, 78, 62, 88, 55, 55, 50, 50, 73, 73, 60, 96, 64, 58, 64, 54, 79, 90, 86, 72, 75, 87, 94, 62, 86, 64, 67, 63, 59, 60, 55, 96, 62, 80, 65, 99, 72, 60, 53, 58, 96, 69, 96, 90, 68, 79, 76, 93, 55, 88, 80, 61, 89, 97, 51, 74, 95, 66, 76, 59, 53, 58, 82, 87, 55, 58, 70, 68, 97, 67, 79, 56, 51, 97, 89, 77, 71, 84, 93, 61, 53, 73, 50, 88, 66, 86, 68, 50, 66, 64, 94, 67, 55, 65, 73, 75, 53, 73, 63, 82, 52, 63, 59, 62, 67, 89, 95, 71, 82, 75, 97, 60, 62, 52, 68, 98, 75, 97, 58, 64, 61, 57, 85, 87, 82, 59, 56, 92, 62, 80, 56, 54, 99, 59, 60, 76, 59, 96, 99, 51, 67, 94, 83, 62, 82, 95, 94, 84, 81, 99, 81, 90, 67, 78, 59, 72, 67, 83, 89, 71, 51, 67, 56, 70, 54, 87, 66, 99, 86, 55, 89, 89, 53, 83, 86, 87, 86, 65, 90, 81, 91, 58, 73, 77, 83, 74, 58, 53, 90, 93, 78, 57, 98, 90, 84, 64, 59, 94, 95, 54, 91, 82, 89, 82, 79, 87, 72, 97, 76, 96, 76, 68, 62, 94, 97, 66, 85, 91, 62, 66, 53, 69, 62, 91, 57, 84, 95, 76, 91, 78, 53, 54, 90, 60, 69, 68, 62, 78, 93, 64, 90, 91, 52, 57, 59, 91, 76, 77, 89, 90, 89, 74, 66, 63, 68, 66, 91, 92, 72, 61, 55, 92, 94, 72, 61, 99, 78, 97, 98, 84, 72, 76, 65, 81, 93, 90, 65, 67, 55, 70, 57, 54, 81, 97, 65, 81, 70, 93, 95, 61, 68, 72, 83, 59, 63, 99, 95, 80, 58, 55, 73, 88, 68, 79, 87, 56, 71, 90, 58, 54, 60, 54, 81, 82, 80, 58, 95, 75, 62, 65, 67, 52, 92, 71, 98, 66, 91, 63, 77, 90, 90, 85, 81, 78, 81, 95, 88, 89, 86, 77, 84, 55, 94, 53, 86, 65, 60, 83, 87, 79, 72, 96, 74, 71, 96, 66, 95, 95, 62, 68, 79, 95, 58, 99, 70, 97, 57, 86, 66, 77, 96, 52, 80, 89, 96, 61, 82, 57, 75, 75, 94, 57, 77, 72, 50, 88, 57, 94, 79, 80, 81, 87, 80, 63, 59, 53, 66, 97, 68, 57, 79, 78, 58, 94, 68, 95, 55, 85, 57, 68, 79, 67, 95, 96, 91, 99, 91, 94, 78, 77, 84, 55, 63, 64, 51, 91, 88, 68, 68, 82, 81, 55, 82, 60, 84, 73, 63, 63, 72, 98, 96, 82, 78, 59, 94, 55, 61, 75, 58, 64, 52, 78, 90, 74, 53, 94, 70, 68, 71, 53, 99, 89, 78, 98, 52, 98, 83, 71, 63, 65, 94, 97, 57, 88, 93, 87, 68, 58, 94, 78, 92, 77, 55, 79, 97, 66, 72, 52, 83, 92, 73, 80, 83, 67, 98, 89, 83, 89, 83, 94, 75, 82, 70, 94, 58, 62, 54, 61, 65, 54, 63, 99, 75, 89, 93, 54, 62, 54, 71, 83, 52, 87, 62, 91, 59, 85, 92, 97, 54, 59, 72, 90, 52, 61, 99, 70, 60, 57, 80, 98, 58, 82, 50, 88, 91, 56, 73, 74, 92, 83, 79, 70, 99, 52, 67, 66, 58, 58, 58, 61, 70, 76, 96, 60, 61, 83, 51, 54, 76, 74, 84, 55, 95, 71, 98, 62, 72, 83, 63, 50, 70, 57, 97, 95, 66, 79, 98, 84, 88, 84, 93, 70, 86, 78, 96, 59, 62, 97, 56, 93, 77, 84, 98, 67, 90, 54, 92, 90, 60, 89, 86, 82, 93, 85, 70, 72, 73, 55, 86, 71, 71, 56, 89, 68, 67, 88, 94, 70, 76, 97, 58, 79, 97, 78, 75, 81, 93, 71, 76, 93, 83, 80, 75, 68, 72, 95, 63, 94, 67, 51, 93, 67, 84, 51, 72, 64, 61, 94, 57, 54, 54, 91, 86, 61, 52, 74, 52, 82, 94, 66, 97, 74, 89, 68, 71, 76, 61, 72, 72, 80, 99, 86, 52, 99, 50, 73, 61, 56, 56, 66, 95, 64, 57, 66, 50, 77, 64, 66, 53, 66, 86, 74, 98, 89, 86, 90, 56, 58, 64, 70, 72, 58, 64, 97, 70, 83, 99, 95, 89, 68, 89, 54, 52, 75, 66, 98, 79, 67, 82, 55, 92, 50, 51, 50, 57, 72, 95, 63, 64, 65, 73, 98, 60, 89, 56, 95, 52, 56, 61, 73, 90, 89, 80, 97, 87, 56, 51, 59, 76, 65, 84, 51, 59, 89, 56, 82, 74, 62, 95, 71, 75, 50, 85, 99, 82, 60, 57, 73, 61, 53, 83, 72, 72, 75, 56, 81, 64, 71, 74, 58, 98, 87, 57, 50, 56, 81, 50, 78, 88, 82, 76, 59, 98, 64, 74, 66, 64, 97, 66, 70, 78, 50, 59, 84, 89, 67, 86, 80, 74, 50, 78, 76, 79, 96, 95, 56, 55, 73, 71, 85, 60, 78, 81, 94, 66, 57, 57, 53, 95, 98, 52, 95, 77, 69, 55, 84, 73, 92, 91, 94, 74, 65, 80, 92, 52, 66, 78, 72, 90, 77, 57, 68, 66, 73, 73, 65, 58, 53, 90, 79, 51, 71, 57, 89, 87, 56, 91, 71, 63, 79, 63, 58, 99, 97, 67, 73, 56, 97, 74, 50, 72, 91, 75, 91, 60, 61, 60, 55, 54, 76, 85, 62, 66, 76, 54, 84, 59, 76, 81, 90, 53, 85, 97, 72, 58, 97, 89, 64, 51, 63, 93, 99, 74, 63, 61, 70, 94, 85, 78, 73, 63, 53, 65, 54, 96, 50, 95, 52, 86, 96, 53, 72, 89, 81, 77, 88, 63, 62, 53, 89, 61, 89, 70, 79, 97, 56, 68, 75, 52, 63, 74, 66, 72, 53, 62, 89, 56, 52], "expected": [1.0, 0.9785365977959479, 0.6120518746631021, 0.9564905287874165, 0.2528658928253522, 0.5163361411012182, 0.46510532583176456, -0.958907117106454, -0.5298614922716824, 0.48109483803187203, -0.8294466531702478, -0.7622290133129115, -0.6736485606413882, 0.26440742115651306, 0.981557619369208, 0.49303821565655026, 0.11693628308500559, 0.5069697967660016, 0.753333344746653, -0.05547759980285627, -0.05965134170032926, 0.6379718760777912, -0.41906356001992706, -0.10489493099636626, 0.4798170136308615, 0.9391914314386045, -0.2890007451733705, 0.5790655786787893, 0.2332453081639676, -0.38597180844540335, 0.9978788188670109, -0.9887387488567416, -0.8798645720593995, -0.972018988652093, -0.526301796983804, -0.15121323292981614, 0.5552107977098787, 0.7720502827685942, 0.7111966674755166, 0.5065537809695028, 0.4186528180593744, 0.061406389924018256, 0.9386847960727173, -0.7548492524506243, -0.35284490790046896, 0.9478325578444373, -0.8296166387136636, 0.05127557538764149, 0.93611299221079, -0.800437664362611, 0.4456117868127044, 0.16649994191112838, 0.999517287773042, 0.9211624432352798, 0.991498367961291, -0.4583960060414547, -0.9630517987317395, 0.8563829639611372, -0.36926614748792863, -0.8843899407898864, 0.5884166792282589, 0.11761731308553502, 0.8369143900183684, 0.042749720947661385, 0.950881725978209, -0.9098286642488439, 0.7221513611935816, 0.031574535716970886, 0.9523012237328579, 0.8794558090945401, 0.9924289977137513, 0.9936494027903691, -0.34162904328501154, -0.9971860272617965, -0.8852999613131818, 0.9532920537603392, 0.9538646483855797, -0.8929892437504868, 0.5924515140753591, 0.9260888703598116, -0.989717905693789, 0.8508111254060309, -0.8065711537753256, 0.4410487896426929, 0.5063909333557525, -0.6412133275075489, -0.5047004375370181, 0.9381956336308125, -0.7614866822236775, -0.6735224350953981, -0.7061948726724921, -0.04972894746597911, -0.2992026934133545, -0.1611573809773832, 0.6482933889640219, 0.41833879407672153, 0.993623885636068, 0.5890186824633856, 0.8155549996478003, 0.9094500684424893, -0.9287065378790709, -0.8124766565622907, -0.4337902204913275, 0.46449325769717564, 0.49974348948471226, -0.3434879545461878, 0.8074375753000855, -0.4709002754533161, 0.9002550850337172, 0.9999775844391792, -0.9967208811260645, 0.8142278271759721, -0.06283814212621674, -0.9827379411965741, -0.9951194922420628, -0.33089753802405664, -0.3394835973036407, -0.9262939391862131, -0.8310354242832949, -0.7770130628970799, -0.9188632223972958, 0.05378437633498567, -0.41622196163887853, 0.6075397384961574, 0.3283856492765975, 0.992618653443627, 0.921301736129185, 0.28802021682327256, -0.4496212825677857, 0.967000628203193, 0.812259107018548, -0.47259622935343415, 0.5477080024030929, 0.9980041369233286, -0.9653558370588033, -0.9021945697620883, -0.9313608949363328, 0.019259093202592004, 0.9953359469020777, 0.6424357678514993, 0.9955130085215437, -0.3416564759021924, -0.9199386585317253, -0.8455141381409146, -0.3941035782578423, -0.9816682098509637, -0.9983292594266581, -0.19277291535620988, 0.9109107355400686, -0.046724572483843874, -0.5682873261427634, 0.6629488326904024, -0.1900628440605719, 0.2819542915188628, -0.8664222204601444, -0.23654752854481964, -0.7952877689095165, 0.5604051807885344, -0.2520398432843901, 0.9939953992050151, 0.7040675682654775, -0.9925349244025052, -0.761855298735811, 0.6013527693864251, -0.6077286842956702, -0.636712087391147, 0.9930448651426065, 0.3703863016058909, -0.9190437195224112, 0.9564806053710906, 0.8078022212135578, -0.8894539892784312, -0.7064736936551997, 0.5467114794933599, 0.703414960946568, -0.9901264678850152, -0.3438688925873446, -0.6473167232196014, 0.9703856588192757, -0.38759136700066793, 0.3262077117617845, -0.6160328763647933, 0.6840546897480535, -0.47998684121395785, 0.9684507184551815, 0.9601894158210555, 0.7236511229878573, -0.0274899250421462, 0.9058856323122303, -0.7651909429064025, -0.21363991398650317, -0.14104197890859987, 0.6713332873179543, 0.27620569168016584, 0.6631815228871178, 0.3303437064143332, 0.7603747139626161, 0.047136186791878754, -0.34981588334038716, 0.878686606039435, -0.3147459122542139, -0.621034552263148, -0.23181776377191027, -0.012337895830838108, -0.8451517981416228, 0.8778589598184092, 0.8211870499609785, -0.852276701674766, 0.9833910655800415, -0.4768384410931781, -0.6141201197556313, 0.37933165460431184, -0.6725546726032223, 0.6429428725396467, -0.41900687323249813, -0.4468750939053612, -0.1701302190933871, -0.8773429999769801, 0.9861385513560161, -0.18540130735686725, 0.9992076872327016, 0.999659127260583, 0.3814109970318689, -0.9000507953454627, -0.7614809415444129, 0.5037801683148057, -0.022515694767476724, 0.7189145985627935, 0.6075665459111984, 0.926317288134106, -0.6687204705370435, -0.7177972930196062, 0.9177657424338223, 0.559918098104915, 0.3794504163753355, 0.20519900049224316, -0.08288523549726062, -0.8500365580766993, -0.3901020252702857, -0.18851858353375067, -0.7793152452550907, -0.3733815507690901, -0.9487335428580812, 0.5161454930896378, 0.29908951033913295, -0.9999315089961093, -0.9792262715292148, 0.9129455346494533, -0.7629534112701563, -0.6299216278243823, -0.5306983874655248, 0.9818987472627976, -0.7165607356376509, 0.8691640468816376, -0.9048498446394819, 0.5455173142171288, 0.6820974281081934, 0.16883240106825717, -0.7283757128861387, 0.8874331117231873, 0.9988720851552151, -0.4286049557057656, -0.9039823770755737, -0.06905580186634477, -0.9792688472436444, -0.5001231866730251, -0.8383658824887735, 0.0637690343444774, -0.03265223787668936, -0.9590837792208091, -0.4028690650526668, 0.5340933244332006, -0.1474962374729129, -0.9145518190534154, 0.713445905673243, -0.991162140121111, 0.7856203433731472, -0.9213048917423834, -0.9360084456123496, 0.6029754648655336, -0.34099100509821967, 0.9956346202646378, -0.6774230198433858, 0.18632332780853297, 0.3930301512636288, 0.30610386843697135, 0.18566300222986665, 0.7463916181462924, 0.8692103731064946, -0.6825234537527985, 0.9679356473345587, -0.9060890604332541, -0.9999999997039879, 0.05950509485580932, 0.5532703647698358, 0.5011678748346111, -0.44723824578046983, -0.46541228616692176, -0.5634257623922528, -0.699860790214651, 0.8385038513669503, -0.9740096939355896, -0.5457246561386095, 0.7727523119621988, -0.8449981015688484, -0.8313471430116948, 0.6473352108543133, 0.498637845610267, -0.4277049219138353, 0.8836955218177401, 0.5557372395894146, 0.3744900556774624, -0.05741822480930661, 0.23998919097436017, 0.5618282289579442, 0.8420496769353718, 0.6297600567227486, 0.9000478630624673, -0.6227506892782767, -0.17200189147139044, -0.35480419185840933, 0.2959987042181977, 0.909492336370852, 0.6446008886996875, -0.9988975436753151, 0.8048534903631973, -0.34995583620084897, -0.3434131183833662, 0.9528390580699182, -0.9183728638666854, -0.3334048348511517, 0.07515830369934137, 0.16876552445173473, 0.060480889475096694, -0.5624741762855312, 0.9816864562397456, -0.6727189209423782, 0.9571983923742521, -0.9827608039298479, 0.3930329963185536, -0.9999994072905152, -0.15714649495037908, 0.9219239560416603, 0.06998137306841054, -0.4878625835800249, -0.7939466968101289, 0.98968262360118, -0.6565712625250276, -0.8418028354325402, -0.8209841228933601, -0.9999914002917044, -0.6971325807241595, 0.9440397681135826, -0.9738636822878288, -0.47017597990990756, 0.914294796504401, 0.9604362407776716, -0.9702554073042456, 0.8435753011124647, -0.7748176247583689, -0.19553568707455027, -0.9882299850794052, -0.9994254952151628, 0.9994070467659769, 0.2577102747327643, 0.7480474357246809, -0.07603783284165587, 0.3641937307423002, -0.11818319422542181, 0.999326700279431, 0.8457670910796609, -0.9263198288323784, -0.9524048585610818, 0.9984947269644314, -0.30648140665305973, -0.7065367192019663, 0.8751464421550996, 0.38689254606991236, -0.5690257497110793, 0.9804924220490993, 0.8268545910505956, 0.07253192626647409, -0.18060080518037866, -0.8211484688244992, 0.011375759887585851, -0.6543518634734052, -0.9998892713881988, 0.7554429554117639, 0.5685642879680292, 0.7172357182056712, -0.4207659689013499, -0.6833178982804942, -0.9898362632087935, 0.999964695297359, -0.9752027716054531, 0.9023945093422325, 0.4557254764797177, -0.9312254125709574, 0.7849150487506551, -0.14297664229432802, -0.7842475189283002, -0.41104992925796685, 0.9999473135564946, -0.7745240202627045, -0.9498886847509813, 0.9431462808302253, 0.7158510444737445, 0.9336574226218239, 0.8244084811456767, 0.8191356856792746, 0.8105169848384113, 0.7120701639738827, 0.6645508419734047, 0.47600549234667855, -0.6280427936062429, 0.9469030575280821, 0.517394495374843, -0.44777446651472025, -0.08261527921196332, 0.8811735597658747, 0.06086459814465479, 0.9982870560775225, -0.05215090640391587, 0.7247009464073075, 0.909899500371451, -0.006809688717208093, 0.6529382539207595, -0.9910328677616829, 0.9984750116151456, -0.920823702907446, -0.9977240160628935, -0.9999224520814984, -0.9590588139937852, 0.5482467503910826, -0.22447937915511923, -0.9232871129520823, -0.7271209223178914, -0.6037889072619383, 0.48451920516321134, 0.7807451997512389, -0.4992777719025108, -0.1279500956915975, 0.30551390623968183, 0.9666085292552952, -0.9138303942508488, -0.4796053726469247, -0.3341481849002056, -0.8414069771385468, 0.02568988287521893, 0.9954918061570978, -0.11131269728318069, -0.9338710965342873, -0.1455757963603241, -0.9150535863375511, -0.51111411420408, 0.8397822675548585, -0.9650101637595312, 0.9948161341029282, 0.5091807780854344, 0.7223423860198497, 0.621463062464076, -0.9990579407397082, 0.1951175046305563, -0.7713830874359818, -0.9002555694238433, -0.5353674857802477, 0.7989074852023146, 0.9991711170359737, -0.7406373462445932, -0.6500488175250673, -0.44185092330632425, -0.7721647828695102, 0.5443130044291768, 0.35226980870327407, 0.6658819325443441, 0.2440472767061253, 0.284354897168992, 0.6157020341924352, -0.49267026087570465, 0.06260884230315891, 0.639650482557284, -0.717437113859585, -0.24875864535541148, 0.8448309172512838, 0.9399367175021401, 0.5460597856046179, -0.9904670231454311, 0.7045590748162711, 0.04094624346793615, 0.14079226265554393, 0.9758178279202511, -0.7845347290606037, 0.9964527326190458, -0.9160791426729136, -0.6532887082473104, -0.6349173226156286, 0.9343493995948602, -0.8821009503120325, 0.24667684092067932, 0.07101126687150436, -0.06302128211073067, 0.19395831487029203, -0.8913542295045692, 0.6285482453591125, 0.4912466775970725, 0.5661335724705302, 0.9357022405014046, -0.965238775428315, 0.4018930940277813, -0.45076906172135867, 0.39431763463078373, 0.22326052626317597, -0.6681699503728815, 0.872481646504605, -0.9996613793984334, -0.6363425027663924, -0.06315251146476021, 0.675755604390232, -0.8896053572184488, -0.4437238116399578, 0.26265303675853824, -0.6825201165625461, -0.14727105317999112, -0.8118042562290262, 0.8022845691863842, 0.27665859236659174, -0.46996601910568897, -0.9820061961291964, 0.9996640939383051, -0.8541263507410704, 0.9363070354209007, -0.9389188730302109, 0.985425196836198, -0.7112266682777948, -0.12596275468192097, -0.9198366932937577, 0.45321599949179225, 0.05332541396503807, 0.5193538136720077, -0.9932242576755463, -0.8452983403945202, 0.2189369375524542, 0.7933766137979721, -0.7119147710128572, -0.39619288906975636, 0.965254930376755, 0.6849727320151757, -0.41734103742181095, -0.9679990240086184, -0.6034018594478517, -0.7878302051211036, -0.7525895954616232, 0.6912299819018145, -0.08843483610363932, -0.8799335224175825, 0.6497491160348359, -0.39383683519095397, -0.37254247703376847, -0.194761545502234, -0.8328930708926676, -0.9628439358598745, -0.8412325386815389, -0.9241109880682519, -0.45903755428067416, 0.9003029072734428, 0.9859009398189469, -0.6076184956841708, 0.9979711180012247, -0.38965611170277925, 0.9947243317893741, 0.32739540352954444, -0.060748689065060216, 0.5599116796991501, -0.8976749748386412, -0.3603047533200447, 0.706605377142686, -0.9894823568961901, -0.7642972379696862, -0.8654962378176041, -0.7396190000808214, -0.6850005919301647, -0.8608777000838825, -0.5156292023015846, -0.6898810990375215, 0.9004107850940828, -0.887074173972583, 0.7864124989023759, -0.585866911504362, 0.6168694329601967, 0.5199176461515914, 0.4156945979237615, -0.9708471044055798, -0.8907286342652229, -0.17260733029926104, 0.8379580587958184, 0.5200936690046296, -0.6495694775678367, 0.5629276309965591, 0.6431675950433322, 0.16561130046589895, -0.9518516704017574, 0.8443363212272134, 0.08171226279009472, 0.8851455622112643, -0.9220072999351336, -0.5631328792100669, 0.5941310328955306, -0.635464765026775, -0.9983558331752413, 0.4841411003966788, -0.9964761796785339, -0.2574863520909542, 0.9811965105320262, 0.4791708334293119, -0.4291662242377755, 0.17552445206115602, 0.9853336889532958, 0.09004734028413063, 0.08877904936676262, 0.12709755830055158, -0.8523059308090961, -0.21738082585287805, -0.8682719864364046, -0.20838051325259815, 0.9469067497106942, -0.5732584748892369, 0.8510884662158136, -0.4612231917033923, 0.9117080566991971, 0.30125562753324664, -0.6172444665009565, -0.3496900034080058, 0.9682825615172597, -0.7414572882112371, 0.014613081375683207, 0.42932551806552, -0.9756208126428164, 0.7968954042628758, 0.754767497925892, -0.9423643683992541, -0.1701849416534974, 0.41639333384867916, -0.968268095056525, -0.32624117412673603, 0.8306612201456665, -0.008748117565097191, 0.40459382140555916, -0.9178770588413028, -0.0446683173487723, 0.8466924673759625, -0.37336021591935575, -0.11174277340914929, 0.037233658148611626, 0.2119002908612202, 0.2828872892075564, -0.8941747911934224, -0.5968644186908777, -0.998991688311835, -0.4859068695105052, 0.725091206176116, 0.9634283298461972, 0.4971317623824109, -0.932660550145206, -0.9362079331083066, 0.9072139613473993, -0.35398187388924207, -0.34761566313108155, 0.5442379829320788, 0.5515028251433476, 0.5239769819360143, 0.22741814332935317, 0.9239136218071267, 0.8371359087046006, -0.9944996007400437, -0.9980656921049194, 0.7519486866342002, 0.6446008886996942, -0.044554649177372646, 0.8580058800412528, 0.9999881090287419, 0.35320862860307706, -0.11583334147359972, -0.2248911303026272, -0.07104955720851788, 0.9345445411031794, -0.5271208485105319, -0.7491238103563326, 0.8749661880324193, -0.9990852589818173, -0.43449331774232447, -0.3073344955090274, 0.7354402291614798, 0.8095710924888823, 0.9974719503180707, 0.9871918070622961, -0.5663009698165065, -0.5681627807500782, -0.23356541976808398, -0.7385735056641454, 0.6472191873743645, -0.42914456936907885, 0.6456386687036846, 0.34359677281685636, -0.9342892309808468, -0.15766034181610414, -0.8484185142634078, 0.9150981679733707, 0.4153844293357964, 0.9060890604332541, 0.9679356473345587, 0.9954859960705325, -0.9130267882599206, 0.46048103321114836, -0.9603951700630242, -0.4628242343554789, -0.17854867751781117, 0.9115279779979985, 0.9951407156972818, 0.6105584733328192, 0.9407934995409148, 0.891246711954534, -0.4597407769720244, 0.12316905125214073, -0.1543297655773341, 0.991162140121111, -0.8765740982623649, 0.03012787275336634, -0.960017123457586, 0.5340933244332006, -0.9958091234510658, 0.2843001613207695, -0.9251138629756621, 0.6987883195646829, 0.13256455295102101, 0.719501178505108, -0.2830591544831754, -0.006289886799265787, -0.8178671811702058, -0.9216178068287757, 0.7456868948118824, 0.7424308499196751, 0.7202927429078412, 0.36143774957839464, 0.3059722033730221, 0.24784294980186297, -0.4138983590380794, 0.0011850822371872738, 0.816121233094504, -0.9594260955602059, 0.546762598947937, 0.3608830345784977, -0.2456422456818073, -0.043225452079141746, 0.8918827626536864, -0.8895800606776345, -0.539619667963467, 0.5108766937838647, 0.9462438847739622, 0.8470812334006429, 0.8901982431388955, -0.5355594074340294, 0.8965673297549341, 0.8014230946134772, 0.8823534649358349, 0.18493426166440738, 0.9679271867532604, 0.6147986070670363, -0.9886965178081661, 0.4853543475129195, 0.9747410257098259, 0.47674399719587673, -0.33976590065776924, -0.9589312428374774, -0.9723910646364107, -0.93869210299185, 0.9872937761097592, 0.1352986494607304, 0.5569638020310206, 0.789371582680992, -0.2658800840758476, -0.9703151336652251, -0.27412804276017866, 0.7689344865408918, -0.3038548170255115, -0.21444078265208003, 0.6237535386882159, -0.25911272070816316, -0.9775529089699282, 0.012261554596901703, 0.9406576892767533, -0.9988887742211321, 0.33060790127726125, -0.6550976812213053, -0.5776598840620187, 0.47646089098946154, -0.2073479958534194, -0.5135937634606488, 0.462033411519278, 0.9629071934028677, 0.5614486438070314, 0.9980859256407726, -0.8978879417275161, 0.9955084151530174, -0.3282750900760939, -0.7348098767473209, -0.732467835243193, 0.7217281285128576, -0.49697303203127274, 0.24386874760982014, -0.9961175615242106, -0.07869746438553898, -0.904868074966932, 0.4315492409469528, 0.1568183198502069, 0.3361385046480113, -0.8461495964486658, 0.7449154840406278, -0.6840546897480535, 0.9640171131919645, 0.8356951904746813, -0.28131506956991115, 0.9598801056720786, -0.9454156889642045, 0.9995548606844171, 0.509552800369117, 0.5974534414536701, -0.5847867264852371, 0.9799945853764889, 0.24067176049716327, -0.9358499077199018, 0.7002652270148642, 0.9834158377007333, 0.3703863016058909, 0.7506740391959004, 0.940135575987662, -0.9999525992975287, 0.2757782597216015, -0.26620206579139116, -0.8625509476592346, -0.23184745841513588, -0.7237254111011903, 0.7575898700560358, 0.7263994876910969, -0.976794508112842, -0.7957637992496486, 0.23869741835907698, -0.7753202004365931, -0.9590159761854015, 0.9073235701328973, 0.6721505918072922, -0.534157799465683, -0.2377595063732434, 0.1537853320850991, -0.9979131643857595, 0.4741986620788002, 0.8096506633533574, -0.10624352757032757, 0.7737784929059478, -0.04624183263568227, 0.8634996830454593, -0.6424357678514993, -0.32826828171628203, 0.03062906695661205, -0.7395538357248805, -0.2750170699899628, 0.19057300901916624, 0.5704048960240615, -0.0009952062442470933, -0.16894431338584015, 0.14936718398077253, 0.7501081660648024, -0.8743801127743975, 0.9766948724106879, 0.9912448541008874, 0.6455870928469369, 0.8365534107877253, -0.16655036926168992, -0.9597160583575685, -0.061302581807395784, -0.6592388077492416, 0.26552215433103993, -0.9998680487141505, 0.14197751083762478, 0.34203207474556524, 0.3962264983224737, 0.8407549702468531, -0.43974339408335983, 0.46604274339899293, -0.9239491065015204, 0.012042480048414905, -0.6178650445057567, 0.2392387160875184, 0.9522600449379386, 0.4161113675474008, 0.920862425399797, -0.6663892725082496, -0.8243992724455278, -0.1302068316827698, 0.9866333518773214, -0.9071732209600537, 0.4574969467489435, 0.9976798642325968, 0.6169748981191585, 0.7149994562254862, -0.3812179949819109, 0.4950589335760424, -0.8563673328062884, -0.9996954705651954, 0.7326414690942797, 0.7689530048017656, 0.8817791940077749, -0.8836400404425742, 0.9989349038207467, -0.9998970262963895, -0.46877985433042185, 0.864934802733064, 0.08956250039166636, 0.011921466285470639, 0.6032080031822791, 0.629978497961587, -0.22153912820215205, -0.9989813917358101, -0.9460141738226545, 0.8293335381565647, -0.7027821986523572, 0.9951534843210614, 0.13918336599821945, -0.17159694865949027, 0.5680512805699756, -0.3672617038691238, -0.901976581600813, -0.7518957781060764, 0.8521517696700049, 0.6836838114998214, -0.8723049968703626, 0.36559458496322506, -0.6528020017804839, -0.11319710186099174, -0.3723069927730508, 0.9978945747138925, -0.47735346568000114, 0.9838741871233723, 0.9071838862161765, -0.9789836225666486, -0.3848892573673387, -0.7186050247603171, -0.2542825909290972, 0.782635899242305, -0.9631749618630558, -0.8218896938429393, -0.705491277339988, -0.9092960135863232, -0.9849947557658334, 0.39771804586752635, 0.9722677594607881, 0.06222724074613084, 0.9346354660123934, -0.8041631556711037, 0.794578820358682, -0.9525441690814921, 0.9253560234179788, -0.9270873871753486, 0.7439759224452482, 0.17444894138012645, 0.7927880336269435, 0.3722092348252386, -0.8610331521319958, 0.656136911075639, -0.61195554567611, 0.7413135114905249, -0.38597180844540335, 0.6371703204632108, 0.22505570862187274, -0.22705959610687731, -0.999996061727283, 0.9969290815081832, -0.10420779236006972, 0.4694182288877575, 0.8694696031039084, 0.319630033126324, -0.503784989244531, 0.39268561617736064, -0.9683317699516071, -0.8275295485400849, -0.08044159805347384, 0.9948609106705393, -0.9824540544560214, 0.9646886456636398, -0.15940789336588868, -0.7805153003059331, -0.8954535560037449, 0.2906928468288119, 0.9867298796004969, -0.6856631067777568, -0.717094375355364, 0.9095143907916783, 0.8701062754553064, -0.11282267009582014, -0.920075962432505, 1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/medium_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/medium_n.json new file mode 100644 index 000000000000..c3185fda168c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/medium_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.997997997997998, -0.995995995995996, -0.993993993993994, -0.991991991991992, -0.98998998998999, -0.987987987987988, -0.985985985985986, -0.983983983983984, -0.9819819819819819, -0.97997997997998, -0.977977977977978, -0.975975975975976, -0.973973973973974, -0.9719719719719719, -0.96996996996997, -0.967967967967968, -0.965965965965966, -0.963963963963964, -0.9619619619619619, -0.95995995995996, -0.957957957957958, -0.955955955955956, -0.953953953953954, -0.9519519519519519, -0.94994994994995, -0.9479479479479479, -0.9459459459459459, -0.943943943943944, -0.9419419419419419, -0.93993993993994, -0.9379379379379379, -0.9359359359359359, -0.933933933933934, -0.9319319319319319, -0.92992992992993, -0.9279279279279279, -0.9259259259259259, -0.9239239239239239, -0.9219219219219219, -0.91991991991992, -0.9179179179179179, -0.9159159159159159, -0.9139139139139139, -0.9119119119119119, -0.9099099099099099, -0.9079079079079079, -0.9059059059059059, -0.9039039039039038, -0.9019019019019019, -0.8998998998998999, -0.8978978978978979, -0.8958958958958959, -0.8938938938938938, -0.8918918918918919, -0.8898898898898899, -0.8878878878878879, -0.8858858858858859, -0.8838838838838838, -0.8818818818818819, -0.8798798798798799, -0.8778778778778779, -0.8758758758758759, -0.8738738738738738, -0.8718718718718719, -0.8698698698698699, -0.8678678678678678, -0.8658658658658659, -0.8638638638638638, -0.8618618618618619, -0.8598598598598599, -0.8578578578578578, -0.8558558558558559, -0.8538538538538538, -0.8518518518518519, -0.8498498498498499, -0.8478478478478478, -0.8458458458458459, -0.8438438438438438, -0.8418418418418419, -0.8398398398398399, -0.8378378378378378, -0.8358358358358359, -0.8338338338338338, -0.8318318318318318, -0.8298298298298299, -0.8278278278278278, -0.8258258258258259, -0.8238238238238238, -0.8218218218218218, -0.8198198198198199, -0.8178178178178178, -0.8158158158158157, -0.8138138138138138, -0.8118118118118118, -0.8098098098098099, -0.8078078078078078, -0.8058058058058057, -0.8038038038038038, -0.8018018018018018, -0.7997997997997999, -0.7977977977977978, -0.7957957957957957, -0.7937937937937938, -0.7917917917917918, -0.7897897897897898, -0.7877877877877878, -0.7857857857857857, -0.7837837837837838, -0.7817817817817818, -0.7797797797797797, -0.7777777777777778, -0.7757757757757757, -0.7737737737737738, -0.7717717717717718, -0.7697697697697697, -0.7677677677677678, -0.7657657657657657, -0.7637637637637638, -0.7617617617617618, -0.7597597597597597, -0.7577577577577578, -0.7557557557557557, -0.7537537537537538, -0.7517517517517518, -0.7497497497497497, -0.7477477477477478, -0.7457457457457457, -0.7437437437437437, -0.7417417417417418, -0.7397397397397397, -0.7377377377377378, -0.7357357357357357, -0.7337337337337337, -0.7317317317317318, -0.7297297297297297, -0.7277277277277278, -0.7257257257257257, -0.7237237237237237, -0.7217217217217218, -0.7197197197197197, -0.7177177177177176, -0.7157157157157157, -0.7137137137137137, -0.7117117117117118, -0.7097097097097097, -0.7077077077077076, -0.7057057057057057, -0.7037037037037037, -0.7017017017017018, -0.6996996996996997, -0.6976976976976976, -0.6956956956956957, -0.6936936936936937, -0.6916916916916918, -0.6896896896896897, -0.6876876876876876, -0.6856856856856857, -0.6836836836836837, -0.6816816816816818, -0.6796796796796797, -0.6776776776776776, -0.6756756756756757, -0.6736736736736737, -0.6716716716716717, -0.6696696696696697, -0.6676676676676676, -0.6656656656656657, -0.6636636636636637, -0.6616616616616617, -0.6596596596596597, -0.6576576576576576, -0.6556556556556556, -0.6536536536536537, -0.6516516516516517, -0.6496496496496497, -0.6476476476476476, -0.6456456456456456, -0.6436436436436437, -0.6416416416416417, -0.6396396396396397, -0.6376376376376376, -0.6356356356356356, -0.6336336336336337, -0.6316316316316316, -0.6296296296296297, -0.6276276276276276, -0.6256256256256256, -0.6236236236236237, -0.6216216216216216, -0.6196196196196196, -0.6176176176176176, -0.6156156156156156, -0.6136136136136137, -0.6116116116116116, -0.6096096096096096, -0.6076076076076076, -0.6056056056056056, -0.6036036036036037, -0.6016016016016016, -0.5995995995995996, -0.5975975975975976, -0.5955955955955956, -0.5935935935935936, -0.5915915915915916, -0.5895895895895895, -0.5875875875875876, -0.5855855855855856, -0.5835835835835836, -0.5815815815815816, -0.5795795795795795, -0.5775775775775776, -0.5755755755755756, -0.5735735735735736, -0.5715715715715716, -0.5695695695695695, -0.5675675675675675, -0.5655655655655656, -0.5635635635635636, -0.5615615615615616, -0.5595595595595595, -0.5575575575575575, -0.5555555555555556, -0.5535535535535536, -0.5515515515515516, -0.5495495495495495, -0.5475475475475475, -0.5455455455455456, -0.5435435435435436, -0.5415415415415415, -0.5395395395395395, -0.5375375375375375, -0.5355355355355356, -0.5335335335335336, -0.5315315315315315, -0.5295295295295295, -0.5275275275275275, -0.5255255255255256, -0.5235235235235236, -0.5215215215215215, -0.5195195195195195, -0.5175175175175175, -0.5155155155155156, -0.5135135135135136, -0.5115115115115115, -0.5095095095095095, -0.5075075075075075, -0.5055055055055055, -0.5035035035035035, -0.5015015015015015, -0.49949949949949946, -0.4974974974974975, -0.49549549549549554, -0.4934934934934935, -0.4914914914914915, -0.48948948948948945, -0.4874874874874875, -0.48548548548548554, -0.48348348348348347, -0.4814814814814815, -0.47947947947947944, -0.4774774774774775, -0.47547547547547553, -0.47347347347347346, -0.4714714714714715, -0.46946946946946944, -0.4674674674674675, -0.4654654654654655, -0.46346346346346345, -0.4614614614614615, -0.45945945945945943, -0.4574574574574575, -0.4554554554554555, -0.45345345345345345, -0.4514514514514515, -0.4494494494494494, -0.44744744744744747, -0.4454454454454454, -0.44344344344344344, -0.4414414414414415, -0.4394394394394394, -0.43743743743743746, -0.4354354354354354, -0.43343343343343343, -0.4314314314314315, -0.4294294294294294, -0.42742742742742745, -0.4254254254254254, -0.42342342342342343, -0.42142142142142147, -0.4194194194194194, -0.41741741741741745, -0.4154154154154154, -0.4134134134134134, -0.41141141141141147, -0.4094094094094094, -0.40740740740740744, -0.4054054054054054, -0.4034034034034034, -0.40140140140140146, -0.3993993993993994, -0.39739739739739743, -0.39539539539539537, -0.3933933933933934, -0.39139139139139134, -0.3893893893893894, -0.3873873873873874, -0.38538538538538536, -0.3833833833833834, -0.38138138138138133, -0.3793793793793794, -0.3773773773773774, -0.37537537537537535, -0.3733733733733734, -0.37137137137137133, -0.36936936936936937, -0.3673673673673674, -0.36536536536536535, -0.3633633633633634, -0.3613613613613613, -0.35935935935935936, -0.3573573573573574, -0.35535535535535534, -0.3533533533533534, -0.3513513513513513, -0.34934934934934936, -0.3473473473473474, -0.34534534534534533, -0.3433433433433434, -0.3413413413413413, -0.33933933933933935, -0.3373373373373374, -0.3353353353353353, -0.33333333333333337, -0.3313313313313313, -0.32932932932932935, -0.3273273273273274, -0.3253253253253253, -0.32332332332332336, -0.3213213213213213, -0.31931931931931934, -0.31731731731731727, -0.3153153153153153, -0.31331331331331336, -0.3113113113113113, -0.30930930930930933, -0.30730730730730726, -0.3053053053053053, -0.30330330330330335, -0.3013013013013013, -0.2992992992992993, -0.29729729729729726, -0.2952952952952953, -0.29329329329329334, -0.2912912912912913, -0.2892892892892893, -0.28728728728728725, -0.2852852852852853, -0.28328328328328334, -0.28128128128128127, -0.2792792792792793, -0.27727727727727725, -0.2752752752752753, -0.27327327327327333, -0.27127127127127126, -0.2692692692692693, -0.26726726726726724, -0.2652652652652653, -0.2632632632632632, -0.26126126126126126, -0.2592592592592593, -0.25725725725725723, -0.2552552552552553, -0.2532532532532532, -0.25125125125125125, -0.2492492492492493, -0.24724724724724723, -0.24524524524524527, -0.2432432432432432, -0.24124124124124124, -0.2392392392392393, -0.23723723723723722, -0.23523523523523526, -0.2332332332332332, -0.23123123123123124, -0.22922922922922928, -0.2272272272272272, -0.22522522522522526, -0.2232232232232232, -0.22122122122122123, -0.21921921921921927, -0.2172172172172172, -0.21521521521521525, -0.21321321321321318, -0.21121121121121122, -0.20920920920920927, -0.2072072072072072, -0.20520520520520524, -0.20320320320320318, -0.20120120120120122, -0.19919919919919926, -0.1971971971971972, -0.19519519519519524, -0.19319319319319317, -0.1911911911911912, -0.18918918918918914, -0.1871871871871872, -0.18518518518518523, -0.18318318318318316, -0.1811811811811812, -0.17917917917917914, -0.17717717717717718, -0.17517517517517522, -0.17317317317317316, -0.1711711711711712, -0.16916916916916913, -0.16716716716716717, -0.16516516516516522, -0.16316316316316315, -0.1611611611611612, -0.15915915915915912, -0.15715715715715717, -0.1551551551551552, -0.15315315315315314, -0.1511511511511512, -0.14914914914914912, -0.14714714714714716, -0.1451451451451452, -0.14314314314314314, -0.14114114114114118, -0.1391391391391391, -0.13713713713713716, -0.1351351351351351, -0.13313313313313313, -0.13113113113113117, -0.1291291291291291, -0.12712712712712715, -0.12512512512512508, -0.12312312312312312, -0.12112112112112117, -0.1191191191191191, -0.11711711711711714, -0.11511511511511507, -0.11311311311311312, -0.11111111111111116, -0.10910910910910909, -0.10710710710710714, -0.10510510510510507, -0.10310310310310311, -0.10110110110110115, -0.09909909909909909, -0.09709709709709713, -0.09509509509509506, -0.0930930930930931, -0.09109109109109115, -0.08908908908908908, -0.08708708708708712, -0.08508508508508505, -0.0830830830830831, -0.08108108108108114, -0.07907907907907907, -0.07707707707707712, -0.07507507507507505, -0.07307307307307309, -0.07107107107107113, -0.06906906906906907, -0.06706706706706711, -0.06506506506506504, -0.06306306306306309, -0.06106106106106102, -0.05905905905905906, -0.0570570570570571, -0.055055055055055035, -0.05305305305305308, -0.05105105105105101, -0.049049049049049054, -0.0470470470470471, -0.04504504504504503, -0.04304304304304307, -0.041041041041041004, -0.03903903903903905, -0.03703703703703709, -0.03503503503503502, -0.033033033033033066, -0.031031031031030998, -0.02902902902902904, -0.027027027027027084, -0.025025025025025016, -0.02302302302302306, -0.02102102102102099, -0.019019019019019034, -0.017017017017017078, -0.01501501501501501, -0.013013013013013053, -0.011011011011010985, -0.009009009009009028, -0.00700700700700696, -0.005005005005005003, -0.0030030030030030463, -0.0010010010010009784, 0.0010010010010010895, 0.0030030030030030463, 0.005005005005005003, 0.00700700700700696, 0.009009009009008917, 0.011011011011011096, 0.013013013013013053, 0.01501501501501501, 0.017017017017016967, 0.019019019019018923, 0.021021021021021102, 0.02302302302302306, 0.025025025025025016, 0.027027027027026973, 0.02902902902902893, 0.03103103103103111, 0.033033033033033066, 0.03503503503503502, 0.03703703703703698, 0.039039039039038936, 0.041041041041041115, 0.04304304304304307, 0.04504504504504503, 0.047047047047046986, 0.04904904904904894, 0.05105105105105112, 0.05305305305305308, 0.055055055055055035, 0.05705705705705699, 0.05905905905905895, 0.06106106106106113, 0.06306306306306309, 0.06506506506506504, 0.067067067067067, 0.06906906906906896, 0.07107107107107113, 0.07307307307307309, 0.07507507507507505, 0.077077077077077, 0.07907907907907896, 0.08108108108108114, 0.0830830830830831, 0.08508508508508505, 0.08708708708708701, 0.08908908908908897, 0.09109109109109115, 0.0930930930930931, 0.09509509509509506, 0.09709709709709702, 0.0990990990990992, 0.10110110110110115, 0.10310310310310311, 0.10510510510510507, 0.10710710710710702, 0.1091091091091092, 0.11111111111111116, 0.11311311311311312, 0.11511511511511507, 0.11711711711711703, 0.11911911911911921, 0.12112112112112117, 0.12312312312312312, 0.12512512512512508, 0.12712712712712704, 0.12912912912912922, 0.13113113113113117, 0.13313313313313313, 0.1351351351351351, 0.13713713713713704, 0.13913913913913922, 0.14114114114114118, 0.14314314314314314, 0.1451451451451451, 0.14714714714714705, 0.14914914914914923, 0.1511511511511512, 0.15315315315315314, 0.1551551551551551, 0.15715715715715706, 0.15915915915915924, 0.1611611611611612, 0.16316316316316315, 0.1651651651651651, 0.16716716716716706, 0.16916916916916924, 0.1711711711711712, 0.17317317317317316, 0.1751751751751751, 0.17717717717717707, 0.17917917917917925, 0.1811811811811812, 0.18318318318318316, 0.18518518518518512, 0.18718718718718708, 0.18918918918918926, 0.1911911911911912, 0.19319319319319317, 0.19519519519519513, 0.19719719719719708, 0.19919919919919926, 0.20120120120120122, 0.20320320320320318, 0.20520520520520513, 0.2072072072072071, 0.20920920920920927, 0.21121121121121122, 0.21321321321321318, 0.21521521521521514, 0.21721721721721732, 0.21921921921921927, 0.22122122122122123, 0.2232232232232232, 0.22522522522522515, 0.22722722722722732, 0.22922922922922928, 0.23123123123123124, 0.2332332332332332, 0.23523523523523515, 0.23723723723723733, 0.2392392392392393, 0.24124124124124124, 0.2432432432432432, 0.24524524524524516, 0.24724724724724734, 0.2492492492492493, 0.25125125125125125, 0.2532532532532532, 0.25525525525525516, 0.25725725725725734, 0.2592592592592593, 0.26126126126126126, 0.2632632632632632, 0.26526526526526517, 0.26726726726726735, 0.2692692692692693, 0.27127127127127126, 0.2732732732732732, 0.2752752752752752, 0.27727727727727736, 0.2792792792792793, 0.28128128128128127, 0.2832832832832832, 0.2852852852852852, 0.28728728728728736, 0.2892892892892893, 0.2912912912912913, 0.29329329329329323, 0.2952952952952952, 0.29729729729729737, 0.2992992992992993, 0.3013013013013013, 0.30330330330330324, 0.3053053053053052, 0.3073073073073074, 0.30930930930930933, 0.3113113113113113, 0.31331331331331325, 0.3153153153153152, 0.3173173173173174, 0.31931931931931934, 0.3213213213213213, 0.32332332332332325, 0.3253253253253252, 0.3273273273273274, 0.32932932932932935, 0.3313313313313313, 0.33333333333333326, 0.3353353353353352, 0.3373373373373374, 0.33933933933933935, 0.3413413413413413, 0.34334334334334327, 0.3453453453453452, 0.3473473473473474, 0.34934934934934936, 0.3513513513513513, 0.35335335335335327, 0.35535535535535545, 0.3573573573573574, 0.35935935935935936, 0.3613613613613613, 0.3633633633633633, 0.36536536536536546, 0.3673673673673674, 0.36936936936936937, 0.37137137137137133, 0.3733733733733733, 0.37537537537537546, 0.3773773773773774, 0.3793793793793794, 0.38138138138138133, 0.3833833833833833, 0.38538538538538547, 0.3873873873873874, 0.3893893893893894, 0.39139139139139134, 0.3933933933933933, 0.3953953953953955, 0.39739739739739743, 0.3993993993993994, 0.40140140140140135, 0.4034034034034033, 0.4054054054054055, 0.40740740740740744, 0.4094094094094094, 0.41141141141141135, 0.4134134134134133, 0.4154154154154155, 0.41741741741741745, 0.4194194194194194, 0.42142142142142136, 0.4234234234234233, 0.4254254254254255, 0.42742742742742745, 0.4294294294294294, 0.43143143143143137, 0.4334334334334333, 0.4354354354354355, 0.43743743743743746, 0.4394394394394394, 0.4414414414414414, 0.44344344344344333, 0.4454454454454455, 0.44744744744744747, 0.4494494494494494, 0.4514514514514514, 0.45345345345345334, 0.4554554554554555, 0.4574574574574575, 0.45945945945945943, 0.4614614614614614, 0.46346346346346334, 0.4654654654654655, 0.4674674674674675, 0.46946946946946944, 0.4714714714714714, 0.47347347347347357, 0.47547547547547553, 0.4774774774774775, 0.47947947947947944, 0.4814814814814814, 0.4834834834834836, 0.48548548548548554, 0.4874874874874875, 0.48948948948948945, 0.4914914914914914, 0.4934934934934936, 0.49549549549549554, 0.4974974974974975, 0.49949949949949946, 0.5015015015015014, 0.5035035035035036, 0.5055055055055055, 0.5075075075075075, 0.5095095095095095, 0.5115115115115114, 0.5135135135135136, 0.5155155155155156, 0.5175175175175175, 0.5195195195195195, 0.5215215215215214, 0.5235235235235236, 0.5255255255255256, 0.5275275275275275, 0.5295295295295295, 0.5315315315315314, 0.5335335335335336, 0.5355355355355356, 0.5375375375375375, 0.5395395395395395, 0.5415415415415414, 0.5435435435435436, 0.5455455455455456, 0.5475475475475475, 0.5495495495495495, 0.5515515515515514, 0.5535535535535536, 0.5555555555555556, 0.5575575575575575, 0.5595595595595595, 0.5615615615615615, 0.5635635635635636, 0.5655655655655656, 0.5675675675675675, 0.5695695695695695, 0.5715715715715715, 0.5735735735735736, 0.5755755755755756, 0.5775775775775776, 0.5795795795795795, 0.5815815815815815, 0.5835835835835836, 0.5855855855855856, 0.5875875875875876, 0.5895895895895895, 0.5915915915915915, 0.5935935935935936, 0.5955955955955956, 0.5975975975975976, 0.5995995995995995, 0.6016016016016015, 0.6036036036036037, 0.6056056056056056, 0.6076076076076076, 0.6096096096096095, 0.6116116116116117, 0.6136136136136137, 0.6156156156156156, 0.6176176176176176, 0.6196196196196195, 0.6216216216216217, 0.6236236236236237, 0.6256256256256256, 0.6276276276276276, 0.6296296296296295, 0.6316316316316317, 0.6336336336336337, 0.6356356356356356, 0.6376376376376376, 0.6396396396396395, 0.6416416416416417, 0.6436436436436437, 0.6456456456456456, 0.6476476476476476, 0.6496496496496496, 0.6516516516516517, 0.6536536536536537, 0.6556556556556556, 0.6576576576576576, 0.6596596596596596, 0.6616616616616617, 0.6636636636636637, 0.6656656656656657, 0.6676676676676676, 0.6696696696696696, 0.6716716716716717, 0.6736736736736737, 0.6756756756756757, 0.6776776776776776, 0.6796796796796796, 0.6816816816816818, 0.6836836836836837, 0.6856856856856857, 0.6876876876876876, 0.6896896896896896, 0.6916916916916918, 0.6936936936936937, 0.6956956956956957, 0.6976976976976976, 0.6996996996996996, 0.7017017017017018, 0.7037037037037037, 0.7057057057057057, 0.7077077077077076, 0.7097097097097096, 0.7117117117117118, 0.7137137137137137, 0.7157157157157157, 0.7177177177177176, 0.7197197197197196, 0.7217217217217218, 0.7237237237237237, 0.7257257257257257, 0.7277277277277276, 0.7297297297297298, 0.7317317317317318, 0.7337337337337337, 0.7357357357357357, 0.7377377377377377, 0.7397397397397398, 0.7417417417417418, 0.7437437437437437, 0.7457457457457457, 0.7477477477477477, 0.7497497497497498, 0.7517517517517518, 0.7537537537537538, 0.7557557557557557, 0.7577577577577577, 0.7597597597597598, 0.7617617617617618, 0.7637637637637638, 0.7657657657657657, 0.7677677677677677, 0.7697697697697699, 0.7717717717717718, 0.7737737737737738, 0.7757757757757757, 0.7777777777777777, 0.7797797797797799, 0.7817817817817818, 0.7837837837837838, 0.7857857857857857, 0.7877877877877877, 0.7897897897897899, 0.7917917917917918, 0.7937937937937938, 0.7957957957957957, 0.7977977977977977, 0.7997997997997999, 0.8018018018018018, 0.8038038038038038, 0.8058058058058057, 0.8078078078078077, 0.8098098098098099, 0.8118118118118118, 0.8138138138138138, 0.8158158158158157, 0.8178178178178177, 0.8198198198198199, 0.8218218218218218, 0.8238238238238238, 0.8258258258258258, 0.8278278278278277, 0.8298298298298299, 0.8318318318318318, 0.8338338338338338, 0.8358358358358358, 0.8378378378378377, 0.8398398398398399, 0.8418418418418419, 0.8438438438438438, 0.8458458458458458, 0.8478478478478477, 0.8498498498498499, 0.8518518518518519, 0.8538538538538538, 0.8558558558558558, 0.8578578578578577, 0.8598598598598599, 0.8618618618618619, 0.8638638638638638, 0.8658658658658658, 0.867867867867868, 0.8698698698698699, 0.8718718718718719, 0.8738738738738738, 0.8758758758758758, 0.877877877877878, 0.8798798798798799, 0.8818818818818819, 0.8838838838838838, 0.8858858858858858, 0.887887887887888, 0.8898898898898899, 0.8918918918918919, 0.8938938938938938, 0.8958958958958958, 0.897897897897898, 0.8998998998998999, 0.9019019019019019, 0.9039039039039038, 0.9059059059059058, 0.907907907907908, 0.9099099099099099, 0.9119119119119119, 0.9139139139139139, 0.9159159159159158, 0.917917917917918, 0.91991991991992, 0.9219219219219219, 0.9239239239239239, 0.9259259259259258, 0.927927927927928, 0.92992992992993, 0.9319319319319319, 0.9339339339339339, 0.9359359359359358, 0.937937937937938, 0.93993993993994, 0.9419419419419419, 0.9439439439439439, 0.9459459459459458, 0.947947947947948, 0.94994994994995, 0.9519519519519519, 0.9539539539539539, 0.9559559559559558, 0.957957957957958, 0.95995995995996, 0.9619619619619619, 0.9639639639639639, 0.9659659659659658, 0.967967967967968, 0.96996996996997, 0.9719719719719719, 0.9739739739739739, 0.9759759759759759, 0.977977977977978, 0.97997997997998, 0.9819819819819819, 0.9839839839839839, 0.9859859859859861, 0.987987987987988, 0.98998998998999, 0.991991991991992, 0.9939939939939939, 0.9959959959959961, 0.997997997997998, 1.0], "n": [15, 49, 24, 36, 10, 44, 13, 46, 18, 27, 18, 11, 23, 39, 38, 44, 34, 23, 31, 19, 13, 26, 42, 28, 36, 45, 27, 48, 34, 23, 33, 10, 27, 36, 17, 42, 22, 11, 30, 43, 35, 44, 31, 16, 13, 31, 20, 42, 21, 42, 44, 27, 27, 43, 21, 44, 12, 15, 30, 19, 38, 43, 13, 20, 37, 14, 23, 39, 31, 46, 47, 48, 48, 32, 20, 33, 43, 27, 25, 15, 44, 11, 29, 27, 47, 10, 40, 28, 10, 46, 38, 41, 35, 48, 45, 20, 46, 45, 21, 40, 17, 13, 25, 33, 14, 46, 20, 38, 29, 44, 49, 10, 26, 42, 46, 12, 49, 19, 48, 35, 25, 27, 23, 29, 22, 37, 16, 38, 28, 27, 16, 49, 10, 40, 23, 38, 29, 16, 10, 34, 23, 35, 28, 49, 39, 16, 47, 18, 44, 16, 41, 19, 15, 37, 46, 26, 43, 37, 48, 22, 19, 36, 39, 18, 47, 19, 30, 14, 37, 25, 14, 20, 43, 43, 48, 38, 27, 29, 16, 45, 47, 42, 45, 47, 27, 29, 42, 49, 45, 45, 38, 44, 25, 14, 10, 33, 18, 21, 16, 46, 20, 28, 29, 26, 43, 39, 48, 17, 34, 46, 35, 26, 46, 37, 37, 18, 49, 11, 40, 17, 33, 31, 33, 18, 22, 23, 35, 39, 29, 21, 41, 29, 15, 37, 17, 13, 36, 19, 26, 13, 19, 33, 21, 42, 27, 20, 13, 42, 45, 23, 15, 33, 11, 31, 10, 25, 23, 27, 49, 45, 13, 19, 11, 49, 21, 16, 18, 35, 20, 28, 16, 39, 22, 37, 17, 20, 37, 20, 26, 20, 39, 14, 38, 49, 36, 49, 30, 34, 10, 39, 33, 49, 32, 44, 12, 45, 25, 41, 12, 29, 47, 40, 33, 12, 29, 37, 49, 47, 17, 19, 17, 39, 14, 37, 10, 41, 44, 27, 17, 23, 32, 43, 11, 18, 32, 29, 47, 48, 26, 43, 12, 39, 47, 47, 31, 40, 16, 10, 10, 32, 41, 38, 38, 12, 31, 23, 45, 17, 48, 16, 37, 45, 45, 20, 41, 30, 14, 33, 38, 21, 46, 48, 11, 16, 20, 17, 35, 29, 39, 10, 37, 26, 35, 18, 36, 20, 46, 18, 41, 16, 20, 35, 47, 27, 48, 44, 47, 31, 35, 36, 44, 14, 44, 45, 43, 11, 47, 17, 33, 25, 41, 16, 31, 34, 20, 45, 26, 18, 39, 25, 11, 10, 23, 19, 22, 25, 31, 45, 24, 18, 48, 26, 43, 20, 29, 26, 38, 15, 33, 15, 40, 45, 16, 10, 10, 13, 41, 26, 37, 40, 49, 30, 20, 42, 34, 13, 41, 48, 26, 27, 21, 13, 43, 49, 21, 46, 19, 16, 32, 28, 11, 15, 22, 23, 14, 41, 29, 21, 49, 43, 40, 30, 38, 30, 31, 49, 19, 44, 28, 49, 25, 15, 37, 22, 42, 44, 49, 39, 34, 25, 21, 25, 46, 41, 34, 43, 38, 19, 25, 25, 14, 49, 14, 45, 35, 30, 23, 33, 39, 48, 30, 31, 35, 11, 35, 21, 22, 46, 48, 25, 35, 11, 29, 19, 21, 30, 13, 41, 25, 37, 18, 37, 36, 47, 25, 39, 13, 17, 32, 47, 11, 42, 39, 38, 38, 25, 35, 30, 35, 29, 14, 41, 42, 16, 34, 23, 28, 21, 17, 39, 34, 49, 11, 28, 40, 17, 10, 28, 49, 39, 38, 17, 29, 34, 41, 40, 16, 44, 31, 11, 35, 22, 25, 24, 12, 49, 28, 42, 18, 44, 45, 13, 14, 25, 18, 11, 22, 13, 32, 19, 34, 33, 29, 20, 11, 44, 20, 30, 23, 48, 32, 19, 29, 36, 47, 40, 14, 16, 49, 23, 46, 39, 41, 34, 41, 10, 43, 43, 43, 12, 14, 14, 38, 20, 42, 41, 11, 46, 42, 30, 28, 29, 27, 42, 37, 24, 38, 38, 49, 42, 11, 33, 28, 14, 37, 25, 20, 30, 18, 33, 48, 20, 37, 45, 47, 33, 40, 26, 42, 39, 12, 25, 27, 40, 13, 32, 36, 15, 14, 29, 42, 30, 27, 26, 11, 18, 38, 40, 40, 12, 48, 12, 20, 40, 16, 16, 13, 28, 25, 10, 32, 10, 36, 45, 27, 34, 15, 37, 27, 12, 11, 10, 15, 21, 36, 19, 29, 47, 45, 27, 23, 26, 40, 45, 17, 16, 15, 16, 28, 14, 47, 34, 11, 37, 49, 30, 34, 14, 40, 41, 23, 49, 26, 12, 15, 35, 47, 46, 33, 21, 25, 41, 17, 46, 12, 47, 43, 19, 20, 16, 31, 39, 49, 30, 13, 14, 47, 24, 16, 15, 19, 24, 13, 36, 32, 16, 44, 26, 47, 33, 14, 34, 40, 19, 19, 44, 38, 11, 38, 37, 41, 40, 39, 37, 13, 36, 30, 40, 14, 40, 40, 34, 34, 13, 24, 13, 19, 19, 38, 32, 24, 28, 47, 22, 34, 18, 22, 20, 32, 11, 30, 27, 22, 14, 32, 38, 27, 36, 29, 42, 25, 11, 15, 32, 13, 48, 21, 14, 11, 30, 47, 30, 39, 33, 32, 18, 14, 45, 33, 18, 25, 24, 19, 41, 35, 20, 15, 27, 32, 48, 13, 49, 35, 38, 14, 41, 36, 41, 15, 34, 31, 30, 17, 45, 46, 47, 24, 43, 15, 32, 42, 44, 15, 14, 43, 14, 49, 37, 34, 22, 44, 34, 18, 39, 11, 46, 26, 20, 36, 40, 14, 31, 45, 12, 19, 26, 22, 46, 48, 24, 21, 26, 28, 40, 45, 43, 14, 44, 21, 11, 40, 33, 33, 48, 45, 45, 40, 29, 25, 36, 39, 36, 25, 14, 41, 41, 44, 11, 18, 19, 17, 49, 14, 47, 26, 45, 24, 15, 14, 19, 10, 19, 44, 46, 34, 43, 22, 41, 41, 48, 24, 11, 34, 49, 14, 22, 12, 24, 47, 36, 36, 24, 35, 42, 26, 32, 24, 45, 30, 30, 25, 40, 33, 12, 27, 25, 11, 34, 26, 43, 25, 29, 41, 14, 40, 41, 30, 20, 16, 28], "expected": [-1.0, 0.9991802966747083, -0.5460318673951488, -0.6924185736471227, 0.29972679150936754, 0.9986312518379001, 0.43152734436225026, 0.1433402994512467, -0.9964512430309334, -0.4084829805314971, -0.8932626141507668, 0.6757600895309892, -0.3328536235039352, 0.87393897615653, -0.9184353582390895, -0.1841997966828115, -0.6996133245407516, -0.964996199752606, 0.47375544962102456, -0.5183548098399537, 0.8527391112771256, 0.2840621955611202, 0.9985037241708471, -0.6257055341353865, 0.20784653533123176, 0.15957843318785492, 0.7807412387392487, -0.9893158062253722, 0.4282520159190595, 0.021876982571032544, -0.4791730368705013, -0.9210559327882177, 0.9576055932756677, 0.8294013765891368, -0.9996780094059655, -0.9941577274240856, -0.5223511433458524, 0.4366813285765505, 0.7046414195414371, 0.17319633819941704, -0.034955580895645655, 0.6233742515099927, -0.972043895505691, 0.919350408397427, -0.7068364693591509, -0.7691770509423523, -0.7150043482236529, 0.8852801438723239, 0.9897830724767677, 0.9959058221160042, 0.5354753809200816, -0.966626297715459, -0.9906506685541158, -0.4189503693053961, 0.9088797687398839, -0.40969687860676374, 0.8543832242097207, -0.5794383567915641, -0.44722072432695104, 0.9953390474090267, 0.999473505080023, 0.8689841456077927, -0.96562917622443, -0.7459359986971337, -0.9962631328822233, 0.5907365697534447, -0.8204352062027757, 0.012440200253779898, 0.791756779808084, 0.7857611428080634, -0.9987544564832566, 0.715589817161152, 0.5737468765557631, 0.23739795987508527, 0.03013311905225946, -0.8621045974185396, -0.4529127930782952, 0.8695619896724058, 0.02256776754787615, 0.6424276794356669, 0.9934153905607608, -0.997609492362213, 0.4128847457830273, 0.9967145880316572, 0.8140489252628368, 0.9347474760958026, 0.2579789105653808, -0.4821297737676816, 0.9672931855432424, -0.9251512693969371, -0.3832787023351988, -0.9999684148403714, 0.9178670306028514, -0.07970576571599142, 0.9770461444739904, 0.9996354827510725, -0.7499460615881866, 0.9701548359856089, -0.686994714949903, 0.8837681985646457, 0.05036304540743897, 0.5304498033964253, 0.8504636327736592, 0.9144754504169215, -0.9745822898395656, 0.5055808385238144, 0.7613696826863988, 0.9786873748493641, -0.8352477698832194, -0.21910027788582687, 0.1602185747771715, 0.8710045668808764, 0.45770442318332366, -0.8584912842413466, 0.9593630622050373, -0.43839269169723916, 0.8866962450508341, -0.7607250242110807, -0.6392708711489699, -0.8934377902816546, -0.4055311275639652, -0.9409217630423978, 0.7558917295511319, 0.36518167433322446, -0.9910571130628418, 0.05160236801521911, 0.5831089639592595, -0.8435664852773836, -0.07956116537009805, -0.5411202027488518, 0.7271979317511983, -0.18371183103822403, 0.40185531036865074, 0.03467184489277131, 0.030201338129674404, -0.9445035102712147, 0.9973260880212288, 0.9101923695826947, 0.2356136805737819, 0.6519875907357202, -0.36291084562813775, 0.2533698699293501, -0.9417479739574564, -0.9475244792235202, -0.5060354511072497, 0.9982596222454492, -0.678294276281163, -0.0356227794731343, -0.9777692546561066, 0.9925866533600876, -0.35052694770568654, 0.8606617804873592, -0.8550004383585191, 0.08991763849810719, 0.8372242212441653, -0.5913898237259204, 0.9287184377261167, -0.31376735012642887, 0.0060100924261398125, 0.7014778575896555, 0.9980771147802159, -0.10188323072163408, -0.6123421609483242, -0.7393693154911607, -0.05620809104762431, 0.9809209771565794, 0.9982597019670298, 0.7160852220715199, -0.9891295638177647, 0.6988136429947618, 0.7897814961238346, -0.21523855823378568, -0.6200048690522726, -0.70514692357134, -0.8827818465888798, 0.16637813124159617, 0.17091320833715046, -0.9978117855544223, 0.19123566037743311, 0.06722506684982449, 0.9332850027702289, 0.7209463790894881, 0.40639389127292236, 0.7429077698069262, -0.3809684950805382, -0.7843572892531188, 0.975292260372466, -0.9910346870592492, 0.8975999969726791, 0.9422955799295967, -0.9661163214996418, -0.5260031162498469, 0.7651084492991296, 0.9845567787487706, -0.9559916897538618, -0.3498434791293019, -0.6883662103558372, -0.8887860876335629, -0.5870111928410732, 0.15133413015217684, 0.9571956710176133, 0.6093826352362851, 0.3404128649747383, 0.6855214237730025, 0.8693961372816064, -0.5152221357158586, 0.2978432905069891, 0.935778513584573, 0.6934225280465511, 0.962001241719318, 0.3463753058494755, 0.9548184205784904, 0.9980678315976583, 0.5734705089192268, 0.4972146941063139, 0.08778360551550851, 0.9634349673099969, 0.3232125591129568, 0.3762902047424892, 0.6532303837350122, -0.6799066165053144, -0.4924435609891124, -0.5550857853269384, 0.42260866196368796, -0.9592278664857252, 0.7281396531264401, 0.990176602013062, -0.4911490827042959, 0.8174519025506805, 0.5215839410144868, 0.9807657007357715, 0.6815998760501225, 0.8120472568053883, -0.920183945757685, 0.10197440595631835, -0.8256824566818972, 0.4037392263886592, -0.8859522492677673, 0.1872341691176804, -0.7506507433518037, -0.8161428279824575, 0.782890734554724, 0.9293241178135963, 0.7909864369475246, 0.9357939296865435, -0.29865306784704293, -0.5944485005507284, 0.9644356527825035, 0.9834363960203665, -0.46505942122850724, 0.9999624376506759, 0.9954644009864937, -0.5486329638729044, -0.2870966389024038, -0.41289146589014586, -0.21943445651622723, -0.7542717826861431, 0.9002860655226925, 0.39482497400342537, 0.5764210581688688, -0.21590027369569653, -0.03306524625668, -0.7397081490095313, 0.8217442192908222, 0.7741381921460253, 0.0349374067853504, 0.7843492507286492, -0.9450189171809174, -0.9773549751172982, 0.6497042854063734, 0.21412628550613286, -0.31393670893396836, 0.5581312142143998, 0.9909306977018967, -0.9941011375044633, -0.994822931445267, 0.9934949650370131, -0.9817496506398135, -0.8132900506455145, -0.9608649696145297, -0.8937106567949424, -0.998472836906436, 0.15825849140687015, -0.02448488580667152, -0.9390719249701173, -0.23961075802440632, -0.7756911864126851, 0.7198029061997098, 0.33365681281879594, -0.951326107532426, -0.9894450906737404, -0.7781267462166858, 0.4154021357260334, 0.995321313315447, 0.36686397666432, -0.1313621019748874, 0.8750584814558471, 0.9865091227684464, 0.2671269976165328, 0.5547185658649141, 0.44479084711467104, -0.8025769372284655, -0.7500070960488712, 0.13899578387582726, 0.7859431914653137, -0.788967227065662, -0.5991575703812351, -0.2524008148180087, -0.3945523894403979, 0.9133055172500686, -0.3258844863875079, 0.5781182351904267, -0.6247687061923175, -0.9997875440336621, 0.7879873076530577, -0.1951600463477643, -0.6646139636169508, -0.6240416307683507, -0.03868832470574851, 0.7962345161762937, 0.69399811813588, -0.005822399608708256, -0.7543370165130728, -0.9764240452015603, 0.4731620246255428, 0.7984063042211366, -0.8219668683665708, -0.3463109107743766, 0.9515847541693855, 0.6662653466579667, -0.529333925801216, 0.7532717709482077, -0.3562120671462403, -0.2613026330388559, -0.864605212068863, 0.6544380931769929, 0.583628558261656, 0.9852504505272532, 0.988651090688685, -0.5034535290440337, -0.6882580156777653, -0.9564529626557763, -0.9299967293117595, -0.7759556918342235, -0.3792380420328419, 0.8131521434359221, -0.9967316705286664, 0.8461833389674172, -0.6086721335129286, 0.1834789546477893, 0.9686945068954298, -0.8507240473590385, -0.7974369709417717, 0.946110677478976, 0.43292823994533114, 0.8137337324436447, 0.591469091782484, 0.12195202477973441, 0.08127993937514207, 0.291194795765176, -0.8988632775205535, 0.6060854005655053, 0.07388894102697859, -0.279892305805572, 0.7046166001669616, 0.9969900369625786, -0.04466772498667995, -0.9976827939388995, -0.8220194643104184, 0.8783932120763394, 0.2750703916380867, -0.8862693302228142, 0.38099169267632865, 0.10345356580959275, -0.9605679322303864, 0.3199817571971703, -0.47677817356581875, 0.24980724895076895, 0.6045933142651796, -0.7270904073601338, 0.11897377903992098, 0.8631859345597466, -0.9864063058980377, 0.07258580455356646, 0.20346018987057596, -0.730464032492045, -0.9755055426659933, 0.688352037573694, 0.999682135793847, -0.17550018797302608, -0.9553823614121424, 0.9971046734465183, -0.9928851659244711, 0.2416249985606512, 0.2703703242861783, 0.7333009971757871, -0.37558802034052025, 0.36334393399941745, -0.45248300711253675, 0.9386118722190582, -0.9329817673481535, -0.9994091418472657, -0.19183815302518156, -0.9470276759282026, -0.7610156995817468, -0.7576088466564593, -0.18233164597767415, 0.9778025235425062, 0.7842766889403108, 0.9875903910875988, 0.9167711357879144, 0.20883029495706162, -0.7884790718207635, -0.16461631078113967, 0.8004150108814612, 0.894840173890202, -0.8803305442080724, -0.9259188633258173, -0.7024873745473623, 0.9741237485680838, 0.18071619149191995, 0.5722879995484874, 0.4036918646246125, -0.9977945428176147, 0.9516783572273768, 0.7311374427818194, -0.783065917521987, 0.8172931182693037, 0.999618680201392, 0.8507352722293076, 0.7651619336772957, 0.09237358488715999, -0.5629916915915834, -0.23332964499242717, -0.2529203439192634, -0.9936692421175323, 0.8708016917578105, 0.9927834799263389, 0.9894705694750658, 0.14387956700689444, 0.4191020348972978, 0.9286635290000358, -0.6717890491925507, -0.04853211475016887, 0.7996994645964446, -0.988838464391637, 0.9515502210786171, 0.3353638179308286, 0.8977595788479779, 0.3960316689327896, -0.870929259322416, -0.9533827063308353, -0.8155532723242576, 0.9896193251720582, -0.941152557325715, 0.571924830476515, 0.9963079689134967, 0.20629501029686842, -0.8870569054021437, -0.6457222929543285, 0.7648310588865433, 0.9157231551500357, 0.08231754716618339, 0.9938032491530494, -0.5438027214351067, -0.30268105963897474, -0.9302841564743479, -0.9793725000546887, -0.04943054861931214, 0.491953990783095, -0.7124205606074696, 0.1413703162449129, 0.49892167950200667, 0.021541168394470216, 0.9999221945965497, -0.6722357102412801, 0.7797234336320613, -0.40031129935050475, 0.3571535442332172, -0.9044193005892835, -0.8283881665881658, 0.52752335951857, -0.9626327324540083, -0.7472653892569282, -0.2641126315057591, 0.2891507673375351, -0.9698185678691391, 0.8283062748428505, -0.7089049298197502, -0.501701172404912, -0.38888726936459583, -0.4127270279904683, -0.7707896450952344, -0.5085919026384712, -0.9307338226469031, 0.37777554333654595, -0.9647595070279984, 0.09495222974048384, -0.07500468360768356, -0.025022417289878876, -0.9999018052798858, 0.14661692856227238, -0.9975460764221329, 0.3101187095582316, -0.310120311625189, -0.9459330854606316, -0.2948588014432073, 0.4754839941869242, -0.6160322312737313, 0.6113998351683665, -0.8076284225998122, -0.6546932817051377, -0.768163193061433, -0.2929717573591338, -0.8500913698724188, 0.6065836168634318, -0.7472653892569282, 0.04113355519984818, -0.20590471598457333, 0.8283881665881642, -0.9910412584855038, -0.45611060703225437, 0.9653414389300607, -0.77972343363206, 0.8575272203855993, -0.03858918132425008, 0.6365476993635358, 0.7727697031989876, 0.98970796859256, 0.8163918022621532, -0.45378929110901034, 0.7220147770738992, -0.6984303266470944, 0.012926993330274392, 0.9876528632710003, -0.3592668252136306, 0.8138790753827966, 0.9572897859284532, -0.7821561849433653, 0.5471945268995994, -0.7788762313851315, 0.9387112743023835, 0.17976010331234404, 0.9852591378410746, 0.9693347962624327, 0.7585951279425776, 0.12109233368972765, 0.9598238758667861, 0.2591755211219059, 0.2599727607401301, -0.1523627438150102, -0.8880839583584764, 0.28576647369925073, -0.14569063457992015, 0.8389108498457909, -0.5486505642069011, -0.9994762195665811, 0.6584851021452502, 0.9111316740659418, 0.9984499283255038, 0.5514778324308917, -0.23265293393385644, -0.9818522807819927, -0.9099531835736869, 0.4504231676736981, 0.7869960163291185, -0.23332964499242717, -0.7937764789701769, 0.4419552595200117, 0.7440391390718623, -0.6201571660411627, 0.6440428963347502, -0.8831510855168413, -0.3039600536380014, -0.14465857930832568, 0.9772153039047871, -0.7766538068355586, 0.8411808615841712, 0.9838859759579053, -0.9824860721613919, 0.5792737683402477, 0.8942167438448541, -0.844988786839958, -0.6299215146097696, -0.45203302689552133, 0.8392395088589379, 0.16033318657223722, -0.4425735611847593, 0.9979191488182355, -0.07264516209293122, 0.9412611958329867, 0.679211487572837, 0.86080430055317, -0.9999877952348633, 0.9598128356963432, -0.854953535324035, 0.42163296346246715, 0.5544138908838906, 0.9976372656157759, 0.619950935795907, -0.8226884733680517, 0.45248300711253675, -0.28562408955968643, -0.5124213662271185, -0.7333009971757871, -0.9981422890910612, -0.40331483971626586, -0.9749765462607862, 0.948048056160427, -0.37731472825513457, 0.656260776648088, 0.9068231863675285, 0.3001656778761503, -0.3878332405439531, 0.992179716644974, -0.9958571658023176, 0.9881615056906482, -0.791353388402353, -0.7378275711054592, 0.6644766484791446, -0.2104940428267412, 0.15718438647448033, -0.6697714046178747, 0.5976119016671493, -0.7853896918042882, 0.8242810797599572, 0.9998989353663404, 0.994676659688833, 0.9815694611246762, -0.9999850436735283, 0.8477816483336433, 0.8320225252345685, 0.7127219107298832, 0.6432468408681689, -0.43951793561150826, -0.964386422908176, -0.0967051888541029, -0.9658928689054003, -0.7206283961364375, 0.5950449548753225, -0.12926865960962103, 0.8891647415226098, -0.9990854284391845, -0.9467392921979949, -0.9906771890084318, 0.6890289426363403, -0.310651711798822, -0.38525103280705103, 0.793651944322035, -0.9800916045224648, 0.22314071757979995, -0.6775413967790729, -0.7401350001671056, 0.33284531219135294, -0.8022800446946997, 0.9981804922644807, 0.9959153428023391, 0.9802866815482254, -0.891115599439422, -0.963715534029465, -0.9999820683551739, 0.9548619582398533, -0.301445139983162, 0.6454765745287516, 0.0648712047751491, -0.9889205692720261, 0.5172979110546877, 0.8608859271355149, 0.30932884726919707, -0.8051888627362624, -0.5074871873687932, 0.6154207460216765, 0.09545859724041997, -0.052442345771125276, -0.9973371903193884, 0.4731620246255428, 0.9068078320955588, 0.7404718698404944, -0.39284869460659644, -0.9441745069228443, 0.9839494743187254, -0.15999969247150397, 0.6240416307683531, 0.9373608645814068, 0.8521293414089983, -0.8442911942505049, 0.39241568761567586, -0.9505190332492188, -0.9737898268807889, -0.042870583375656135, 0.9977140900865503, 0.009092760818896956, -0.0584936048381243, -0.9792889597455898, 0.9932434110573194, 0.98860540176239, -0.8557658649399562, 0.37683563618621724, -0.7118966594661195, 0.5677521692321943, 0.7954087917916388, 0.5312337438389858, -0.7770936673685508, 0.03304032466555065, 0.9236858140507029, 0.2753011857371778, -0.10958890997704038, -0.14233104013644007, 0.8076357526869062, 0.4629133538928817, 0.997355271683882, 0.3336568128187971, -0.30343303504953417, 0.14966335509918807, -0.9634959697085664, -0.8129961228959071, 0.42078133793066597, -0.728834637370649, 0.9989080588984749, 0.2783330768913412, 0.8870543540793453, -0.8132900506455123, 0.9276647530627932, 0.898016383262578, 0.9975123606389031, 0.3520126573465881, -0.7006859230320661, 0.2838833766343672, 0.7402349182397989, -0.9209729614166899, 0.5244065506335528, 0.7796871505243801, 0.8177093740951958, -0.7525172931405034, -0.9272273665356056, 0.5576822633239102, 0.4872477977594656, -0.7937316686277023, 0.48738345927148574, 0.9966261193524959, 0.8481340283923136, -0.39482497400341987, -0.8176334530941876, 0.9851300156369216, -0.98358876606801, 0.7620684956289888, 0.7681544409033495, -0.28086340557973344, -0.9954644009864937, -0.999926378237795, 0.5370745057605837, 0.3499697122670277, 0.4034886083532981, -0.7976430751071483, 0.991275529526227, -0.10339104297086443, 0.9311853933261315, 0.7616113856851414, -0.11636623629404891, -0.7749493130772951, 0.9634688756275416, -0.4819505636820909, 0.917214662157764, 0.5713361742369915, 0.8256824566818972, -0.008274535245034353, -0.9681133267099795, 0.5427978176133349, -0.9412269769829509, -0.7684568615106453, 0.9925124231954876, 0.33866280759493594, 0.9385254325640631, -0.4251689613488625, 0.9734020616180876, -0.9970209839727111, 0.778348656391618, 0.9237037985841114, -0.45878056984781307, 0.6799066165053144, 0.4739964163822135, -0.0647331908501575, 0.46426982341783074, 0.8907306956296899, 0.8687689425689105, -0.06688549445095243, 0.34214493380584854, -0.4468139114700133, 0.16241329294825058, -0.7724696665340487, 0.3096186221943519, 0.978579407921742, 0.6700325962052658, -0.9482244032260685, 0.9416905878006432, -0.6981501705821502, -0.9767729069129567, 0.9258435676821828, 0.8970458837864106, 0.8324471052297203, 0.772870820912879, 0.9991471778965706, 0.9919768740321921, 0.804714267704167, -0.9996705658149416, 0.7640255968561478, 0.01441964768193521, -0.03379443496079515, -0.9865436596737195, -0.8214240013650267, -0.9243355928387897, 0.9999885139229754, -0.34565375425212275, 0.7102689756371933, 0.3943383138514287, -0.9662452502577655, 0.8192699249363726, 0.352774552837279, -0.9909634486680032, -0.9759718964686572, 0.4606685088534541, -0.030181351312866478, 0.9646044837576695, 0.9055488168177374, -0.804000629959576, 0.264164693387813, -0.37584131544304755, 0.8201736214884139, 0.923727116858259, -0.3988244550300172, -0.6988136429947618, -0.9917188512121592, 0.9975655182569438, -0.16687420663257563, -0.11390503682589159, -0.701924340497824, 0.1843631519573854, 0.5722461807295806, -0.943877218621404, 0.9095372818341347, 0.6405681848107596, 0.8293768458468262, 0.9290854340939529, -0.10865091862507259, 0.7117515356663151, -0.378566717710754, 0.2600835973719863, -0.06489196966114824, 0.3421047562124714, -0.1864814270299993, 0.5605276013903941, 0.9933685838081554, -0.7331946018065025, 0.7313207010876598, -0.6102067010444026, -0.9914741738129891, 0.6008634932538024, -0.43914112092824964, 0.8851998654252957, 0.6493876387014722, -0.8708585543165986, 0.9286398825157468, 0.1482212818699224, -0.9022623137432337, -0.4398196678022287, 0.7847492951244299, -0.18717993124992965, 0.6136476489537013, 0.12038103078780665, 0.9993190858841114, -0.6981643932538294, -0.999639145704357, 0.9854248889191977, 0.30577018157558516, -0.27294464491697185, -0.75596327588633, -0.06972625804855226, 0.755483710395646, -0.32563173481367874, -0.7899062288964694, -0.24242715920087987, 0.856501533153447, -0.49435901162415696, -0.9518836732080471, -0.07547320191753282, -0.9750938022557116, -0.587707051532178, 0.9911936998581191, -0.4376964366772614, -0.6782986132810265, -0.21910027788582687, -0.7031876165568681, 0.8454350476400383, 0.7336223686261544, 0.5566521306013403, 0.3705477171111348, -0.27695134468785787, 0.903407942194561, -0.26103507672262716, 0.8135024521443159, -0.8969876524434506, 0.6203483784170364, -0.9701548359856089, 0.2854805486853421, 0.7936749919194396, -0.8755200065052802, 0.4747848278468691, -0.9957776797047898, -0.4005602303450538, -0.47558941617022055, 0.9866269671491581, -0.9992595177806766, -0.48212977376767646, 0.257978910565388, 0.06377921942032594, 0.9858708191010167, -0.3268146307901395, 0.9057963672060475, 0.9051055274552028, 0.9995880377676617, -0.6871522811254092, 0.9874329975104283, 0.9604480453974391, -0.12254393454593171, 0.9882540295289313, 0.947686068328829, -0.9956701482851025, -0.9984192923859359, 0.60073681385172, 0.9050547485596782, -0.31689230048395145, 0.9880033460805833, 0.8620105619131666, 0.5441314787546787, -0.6667358917599642, -0.5335734685540011, -0.940448576496029, 0.735661497778294, -0.9065022958594472, -0.9998683676064624, -0.47264871319119983, 0.28217953738313606, 0.8914048399030322, -0.8880106519049277, 0.9688224876161708, -0.6422813187020491, 0.15986511948780013, 0.8126541437636596, 0.9951652552961794, -0.6593019832243936, -0.24347974665528826, -0.5173530760142904, 0.924580125785982, 0.5002995842457788, -0.3946033721864277, 0.7864031842939755, -0.9738054438553713, -0.3384352947023068, -0.5234853218761416, 0.8820456644416181, -0.9925643990853652, -0.38386215939327073, 0.8239816013637005, 0.991238043497687, 0.5308879587420949, -0.3050974700717273, -0.3202674182891736, -0.705659369888765, -0.5917379359840478, 0.9996605101771847, 0.9715901028884785, -0.21822355284303363, 0.5352748732905028, 0.5023512237212517, -0.3956321063722503, -0.8601793457270588, 0.5163113974766003, 0.6682228132844258, -0.768161481074546, -0.6163747505588384, 0.8054663346227391, -0.2226826551024954, -0.7034775831418516, -0.995383982142396, 0.9392292740209875, 0.9392929887607405, -0.8100983615256725, 0.37669499961123254, 0.6847128186058891, -0.6923505005461366, 0.040544736806020776, 0.466064052216709, 0.831551483580333, -0.5657459501914386, 0.8145932580237834, 0.46161087453931504, -0.9890628212574257, -0.21779129895621718, 0.5296536180894673, 1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/runner.py b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/runner.py new file mode 100644 index 000000000000..135114f31f8e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/runner.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2025 The Stdlib Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Generate fixtures.""" + +import os +import json +import numpy as np +from scipy.special import eval_chebyt + +# Set a seed for reproducibility: +np.random.seed(1234) + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(x, n, name): + """Generate fixture data and write to file. + + # Arguments + + * `x`: domain + * `n`: domain + * `name::str`: output filename + + # Examples + + ``` python + python> x = linspace(0, 1, 2001) + python> n = linspace(0.1, 1000, 2001) + python> gen(x, n, './data.json') + ``` + """ + y = eval_chebyt(n, x) + + # Store data to be written to file as a dictionary: + data = { + "x": x.tolist(), + "n": n.tolist(), + "expected": y.tolist() + } + + # Based on the script directory, create an output filepath: + filepath = os.path.join(DIR, name) + + # Write the data to the output filepath as JSON: + with open(filepath, "w", encoding="utf-8") as outfile: + json.dump(data, outfile) + + +def main(): + """Generate fixture data.""" + x = np.linspace(-1, 1, 1000) + + # Small degree: + n = np.random.randint(0, 10, 1000) + gen(x, n, "small_n.json") + + # Medium degree: + n = np.random.randint(10, 50, 1000) + gen(x, n, "medium_n.json") + + # Large degree: + n = np.random.randint(50, 100, 1000) + gen(x, n, "large_n.json") + + +if __name__ == "__main__": + main() diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/small_n.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/small_n.json new file mode 100644 index 000000000000..212688efacd0 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/fixtures/python/small_n.json @@ -0,0 +1 @@ +{"x": [-1.0, -0.997997997997998, -0.995995995995996, -0.993993993993994, -0.991991991991992, -0.98998998998999, -0.987987987987988, -0.985985985985986, -0.983983983983984, -0.9819819819819819, -0.97997997997998, -0.977977977977978, -0.975975975975976, -0.973973973973974, -0.9719719719719719, -0.96996996996997, -0.967967967967968, -0.965965965965966, -0.963963963963964, -0.9619619619619619, -0.95995995995996, -0.957957957957958, -0.955955955955956, -0.953953953953954, -0.9519519519519519, -0.94994994994995, -0.9479479479479479, -0.9459459459459459, -0.943943943943944, -0.9419419419419419, -0.93993993993994, -0.9379379379379379, -0.9359359359359359, -0.933933933933934, -0.9319319319319319, -0.92992992992993, -0.9279279279279279, -0.9259259259259259, -0.9239239239239239, -0.9219219219219219, -0.91991991991992, -0.9179179179179179, -0.9159159159159159, -0.9139139139139139, -0.9119119119119119, -0.9099099099099099, -0.9079079079079079, -0.9059059059059059, -0.9039039039039038, -0.9019019019019019, -0.8998998998998999, -0.8978978978978979, -0.8958958958958959, -0.8938938938938938, -0.8918918918918919, -0.8898898898898899, -0.8878878878878879, -0.8858858858858859, -0.8838838838838838, -0.8818818818818819, -0.8798798798798799, -0.8778778778778779, -0.8758758758758759, -0.8738738738738738, -0.8718718718718719, -0.8698698698698699, -0.8678678678678678, -0.8658658658658659, -0.8638638638638638, -0.8618618618618619, -0.8598598598598599, -0.8578578578578578, -0.8558558558558559, -0.8538538538538538, -0.8518518518518519, -0.8498498498498499, -0.8478478478478478, -0.8458458458458459, -0.8438438438438438, -0.8418418418418419, -0.8398398398398399, -0.8378378378378378, -0.8358358358358359, -0.8338338338338338, -0.8318318318318318, -0.8298298298298299, -0.8278278278278278, -0.8258258258258259, -0.8238238238238238, -0.8218218218218218, -0.8198198198198199, -0.8178178178178178, -0.8158158158158157, -0.8138138138138138, -0.8118118118118118, -0.8098098098098099, -0.8078078078078078, -0.8058058058058057, -0.8038038038038038, -0.8018018018018018, -0.7997997997997999, -0.7977977977977978, -0.7957957957957957, -0.7937937937937938, -0.7917917917917918, -0.7897897897897898, -0.7877877877877878, -0.7857857857857857, -0.7837837837837838, -0.7817817817817818, -0.7797797797797797, -0.7777777777777778, -0.7757757757757757, -0.7737737737737738, -0.7717717717717718, -0.7697697697697697, -0.7677677677677678, -0.7657657657657657, -0.7637637637637638, -0.7617617617617618, -0.7597597597597597, -0.7577577577577578, -0.7557557557557557, -0.7537537537537538, -0.7517517517517518, -0.7497497497497497, -0.7477477477477478, -0.7457457457457457, -0.7437437437437437, -0.7417417417417418, -0.7397397397397397, -0.7377377377377378, -0.7357357357357357, -0.7337337337337337, -0.7317317317317318, -0.7297297297297297, -0.7277277277277278, -0.7257257257257257, -0.7237237237237237, -0.7217217217217218, -0.7197197197197197, -0.7177177177177176, -0.7157157157157157, -0.7137137137137137, -0.7117117117117118, -0.7097097097097097, -0.7077077077077076, -0.7057057057057057, -0.7037037037037037, -0.7017017017017018, -0.6996996996996997, -0.6976976976976976, -0.6956956956956957, -0.6936936936936937, -0.6916916916916918, -0.6896896896896897, -0.6876876876876876, -0.6856856856856857, -0.6836836836836837, -0.6816816816816818, -0.6796796796796797, -0.6776776776776776, -0.6756756756756757, -0.6736736736736737, -0.6716716716716717, -0.6696696696696697, -0.6676676676676676, -0.6656656656656657, -0.6636636636636637, -0.6616616616616617, -0.6596596596596597, -0.6576576576576576, -0.6556556556556556, -0.6536536536536537, -0.6516516516516517, -0.6496496496496497, -0.6476476476476476, -0.6456456456456456, -0.6436436436436437, -0.6416416416416417, -0.6396396396396397, -0.6376376376376376, -0.6356356356356356, -0.6336336336336337, -0.6316316316316316, -0.6296296296296297, -0.6276276276276276, -0.6256256256256256, -0.6236236236236237, -0.6216216216216216, -0.6196196196196196, -0.6176176176176176, -0.6156156156156156, -0.6136136136136137, -0.6116116116116116, -0.6096096096096096, -0.6076076076076076, -0.6056056056056056, -0.6036036036036037, -0.6016016016016016, -0.5995995995995996, -0.5975975975975976, -0.5955955955955956, -0.5935935935935936, -0.5915915915915916, -0.5895895895895895, -0.5875875875875876, -0.5855855855855856, -0.5835835835835836, -0.5815815815815816, -0.5795795795795795, -0.5775775775775776, -0.5755755755755756, -0.5735735735735736, -0.5715715715715716, -0.5695695695695695, -0.5675675675675675, -0.5655655655655656, -0.5635635635635636, -0.5615615615615616, -0.5595595595595595, -0.5575575575575575, -0.5555555555555556, -0.5535535535535536, -0.5515515515515516, -0.5495495495495495, -0.5475475475475475, -0.5455455455455456, -0.5435435435435436, -0.5415415415415415, -0.5395395395395395, -0.5375375375375375, -0.5355355355355356, -0.5335335335335336, -0.5315315315315315, -0.5295295295295295, -0.5275275275275275, -0.5255255255255256, -0.5235235235235236, -0.5215215215215215, -0.5195195195195195, -0.5175175175175175, -0.5155155155155156, -0.5135135135135136, -0.5115115115115115, -0.5095095095095095, -0.5075075075075075, -0.5055055055055055, -0.5035035035035035, -0.5015015015015015, -0.49949949949949946, -0.4974974974974975, -0.49549549549549554, -0.4934934934934935, -0.4914914914914915, -0.48948948948948945, -0.4874874874874875, -0.48548548548548554, -0.48348348348348347, -0.4814814814814815, -0.47947947947947944, -0.4774774774774775, -0.47547547547547553, -0.47347347347347346, -0.4714714714714715, -0.46946946946946944, -0.4674674674674675, -0.4654654654654655, -0.46346346346346345, -0.4614614614614615, -0.45945945945945943, -0.4574574574574575, -0.4554554554554555, -0.45345345345345345, -0.4514514514514515, -0.4494494494494494, -0.44744744744744747, -0.4454454454454454, -0.44344344344344344, -0.4414414414414415, -0.4394394394394394, -0.43743743743743746, -0.4354354354354354, -0.43343343343343343, -0.4314314314314315, -0.4294294294294294, -0.42742742742742745, -0.4254254254254254, -0.42342342342342343, -0.42142142142142147, -0.4194194194194194, -0.41741741741741745, -0.4154154154154154, -0.4134134134134134, -0.41141141141141147, -0.4094094094094094, -0.40740740740740744, -0.4054054054054054, -0.4034034034034034, -0.40140140140140146, -0.3993993993993994, -0.39739739739739743, -0.39539539539539537, -0.3933933933933934, -0.39139139139139134, -0.3893893893893894, -0.3873873873873874, -0.38538538538538536, -0.3833833833833834, -0.38138138138138133, -0.3793793793793794, -0.3773773773773774, -0.37537537537537535, -0.3733733733733734, -0.37137137137137133, -0.36936936936936937, -0.3673673673673674, -0.36536536536536535, -0.3633633633633634, -0.3613613613613613, -0.35935935935935936, -0.3573573573573574, -0.35535535535535534, -0.3533533533533534, -0.3513513513513513, -0.34934934934934936, -0.3473473473473474, -0.34534534534534533, -0.3433433433433434, -0.3413413413413413, -0.33933933933933935, -0.3373373373373374, -0.3353353353353353, -0.33333333333333337, -0.3313313313313313, -0.32932932932932935, -0.3273273273273274, -0.3253253253253253, -0.32332332332332336, -0.3213213213213213, -0.31931931931931934, -0.31731731731731727, -0.3153153153153153, -0.31331331331331336, -0.3113113113113113, -0.30930930930930933, -0.30730730730730726, -0.3053053053053053, -0.30330330330330335, -0.3013013013013013, -0.2992992992992993, -0.29729729729729726, -0.2952952952952953, -0.29329329329329334, -0.2912912912912913, -0.2892892892892893, -0.28728728728728725, -0.2852852852852853, -0.28328328328328334, -0.28128128128128127, -0.2792792792792793, -0.27727727727727725, -0.2752752752752753, -0.27327327327327333, -0.27127127127127126, -0.2692692692692693, -0.26726726726726724, -0.2652652652652653, -0.2632632632632632, -0.26126126126126126, -0.2592592592592593, -0.25725725725725723, -0.2552552552552553, -0.2532532532532532, -0.25125125125125125, -0.2492492492492493, -0.24724724724724723, -0.24524524524524527, -0.2432432432432432, -0.24124124124124124, -0.2392392392392393, -0.23723723723723722, -0.23523523523523526, -0.2332332332332332, -0.23123123123123124, -0.22922922922922928, -0.2272272272272272, -0.22522522522522526, -0.2232232232232232, -0.22122122122122123, -0.21921921921921927, -0.2172172172172172, -0.21521521521521525, -0.21321321321321318, -0.21121121121121122, -0.20920920920920927, -0.2072072072072072, -0.20520520520520524, -0.20320320320320318, -0.20120120120120122, -0.19919919919919926, -0.1971971971971972, -0.19519519519519524, -0.19319319319319317, -0.1911911911911912, -0.18918918918918914, -0.1871871871871872, -0.18518518518518523, -0.18318318318318316, -0.1811811811811812, -0.17917917917917914, -0.17717717717717718, -0.17517517517517522, -0.17317317317317316, -0.1711711711711712, -0.16916916916916913, -0.16716716716716717, -0.16516516516516522, -0.16316316316316315, -0.1611611611611612, -0.15915915915915912, -0.15715715715715717, -0.1551551551551552, -0.15315315315315314, -0.1511511511511512, -0.14914914914914912, -0.14714714714714716, -0.1451451451451452, -0.14314314314314314, -0.14114114114114118, -0.1391391391391391, -0.13713713713713716, -0.1351351351351351, -0.13313313313313313, -0.13113113113113117, -0.1291291291291291, -0.12712712712712715, -0.12512512512512508, -0.12312312312312312, -0.12112112112112117, -0.1191191191191191, -0.11711711711711714, -0.11511511511511507, -0.11311311311311312, -0.11111111111111116, -0.10910910910910909, -0.10710710710710714, -0.10510510510510507, -0.10310310310310311, -0.10110110110110115, -0.09909909909909909, -0.09709709709709713, -0.09509509509509506, -0.0930930930930931, -0.09109109109109115, -0.08908908908908908, -0.08708708708708712, -0.08508508508508505, -0.0830830830830831, -0.08108108108108114, -0.07907907907907907, -0.07707707707707712, -0.07507507507507505, -0.07307307307307309, -0.07107107107107113, -0.06906906906906907, -0.06706706706706711, -0.06506506506506504, -0.06306306306306309, -0.06106106106106102, -0.05905905905905906, -0.0570570570570571, -0.055055055055055035, -0.05305305305305308, -0.05105105105105101, -0.049049049049049054, -0.0470470470470471, -0.04504504504504503, -0.04304304304304307, -0.041041041041041004, -0.03903903903903905, -0.03703703703703709, -0.03503503503503502, -0.033033033033033066, -0.031031031031030998, -0.02902902902902904, -0.027027027027027084, -0.025025025025025016, -0.02302302302302306, -0.02102102102102099, -0.019019019019019034, -0.017017017017017078, -0.01501501501501501, -0.013013013013013053, -0.011011011011010985, -0.009009009009009028, -0.00700700700700696, -0.005005005005005003, -0.0030030030030030463, -0.0010010010010009784, 0.0010010010010010895, 0.0030030030030030463, 0.005005005005005003, 0.00700700700700696, 0.009009009009008917, 0.011011011011011096, 0.013013013013013053, 0.01501501501501501, 0.017017017017016967, 0.019019019019018923, 0.021021021021021102, 0.02302302302302306, 0.025025025025025016, 0.027027027027026973, 0.02902902902902893, 0.03103103103103111, 0.033033033033033066, 0.03503503503503502, 0.03703703703703698, 0.039039039039038936, 0.041041041041041115, 0.04304304304304307, 0.04504504504504503, 0.047047047047046986, 0.04904904904904894, 0.05105105105105112, 0.05305305305305308, 0.055055055055055035, 0.05705705705705699, 0.05905905905905895, 0.06106106106106113, 0.06306306306306309, 0.06506506506506504, 0.067067067067067, 0.06906906906906896, 0.07107107107107113, 0.07307307307307309, 0.07507507507507505, 0.077077077077077, 0.07907907907907896, 0.08108108108108114, 0.0830830830830831, 0.08508508508508505, 0.08708708708708701, 0.08908908908908897, 0.09109109109109115, 0.0930930930930931, 0.09509509509509506, 0.09709709709709702, 0.0990990990990992, 0.10110110110110115, 0.10310310310310311, 0.10510510510510507, 0.10710710710710702, 0.1091091091091092, 0.11111111111111116, 0.11311311311311312, 0.11511511511511507, 0.11711711711711703, 0.11911911911911921, 0.12112112112112117, 0.12312312312312312, 0.12512512512512508, 0.12712712712712704, 0.12912912912912922, 0.13113113113113117, 0.13313313313313313, 0.1351351351351351, 0.13713713713713704, 0.13913913913913922, 0.14114114114114118, 0.14314314314314314, 0.1451451451451451, 0.14714714714714705, 0.14914914914914923, 0.1511511511511512, 0.15315315315315314, 0.1551551551551551, 0.15715715715715706, 0.15915915915915924, 0.1611611611611612, 0.16316316316316315, 0.1651651651651651, 0.16716716716716706, 0.16916916916916924, 0.1711711711711712, 0.17317317317317316, 0.1751751751751751, 0.17717717717717707, 0.17917917917917925, 0.1811811811811812, 0.18318318318318316, 0.18518518518518512, 0.18718718718718708, 0.18918918918918926, 0.1911911911911912, 0.19319319319319317, 0.19519519519519513, 0.19719719719719708, 0.19919919919919926, 0.20120120120120122, 0.20320320320320318, 0.20520520520520513, 0.2072072072072071, 0.20920920920920927, 0.21121121121121122, 0.21321321321321318, 0.21521521521521514, 0.21721721721721732, 0.21921921921921927, 0.22122122122122123, 0.2232232232232232, 0.22522522522522515, 0.22722722722722732, 0.22922922922922928, 0.23123123123123124, 0.2332332332332332, 0.23523523523523515, 0.23723723723723733, 0.2392392392392393, 0.24124124124124124, 0.2432432432432432, 0.24524524524524516, 0.24724724724724734, 0.2492492492492493, 0.25125125125125125, 0.2532532532532532, 0.25525525525525516, 0.25725725725725734, 0.2592592592592593, 0.26126126126126126, 0.2632632632632632, 0.26526526526526517, 0.26726726726726735, 0.2692692692692693, 0.27127127127127126, 0.2732732732732732, 0.2752752752752752, 0.27727727727727736, 0.2792792792792793, 0.28128128128128127, 0.2832832832832832, 0.2852852852852852, 0.28728728728728736, 0.2892892892892893, 0.2912912912912913, 0.29329329329329323, 0.2952952952952952, 0.29729729729729737, 0.2992992992992993, 0.3013013013013013, 0.30330330330330324, 0.3053053053053052, 0.3073073073073074, 0.30930930930930933, 0.3113113113113113, 0.31331331331331325, 0.3153153153153152, 0.3173173173173174, 0.31931931931931934, 0.3213213213213213, 0.32332332332332325, 0.3253253253253252, 0.3273273273273274, 0.32932932932932935, 0.3313313313313313, 0.33333333333333326, 0.3353353353353352, 0.3373373373373374, 0.33933933933933935, 0.3413413413413413, 0.34334334334334327, 0.3453453453453452, 0.3473473473473474, 0.34934934934934936, 0.3513513513513513, 0.35335335335335327, 0.35535535535535545, 0.3573573573573574, 0.35935935935935936, 0.3613613613613613, 0.3633633633633633, 0.36536536536536546, 0.3673673673673674, 0.36936936936936937, 0.37137137137137133, 0.3733733733733733, 0.37537537537537546, 0.3773773773773774, 0.3793793793793794, 0.38138138138138133, 0.3833833833833833, 0.38538538538538547, 0.3873873873873874, 0.3893893893893894, 0.39139139139139134, 0.3933933933933933, 0.3953953953953955, 0.39739739739739743, 0.3993993993993994, 0.40140140140140135, 0.4034034034034033, 0.4054054054054055, 0.40740740740740744, 0.4094094094094094, 0.41141141141141135, 0.4134134134134133, 0.4154154154154155, 0.41741741741741745, 0.4194194194194194, 0.42142142142142136, 0.4234234234234233, 0.4254254254254255, 0.42742742742742745, 0.4294294294294294, 0.43143143143143137, 0.4334334334334333, 0.4354354354354355, 0.43743743743743746, 0.4394394394394394, 0.4414414414414414, 0.44344344344344333, 0.4454454454454455, 0.44744744744744747, 0.4494494494494494, 0.4514514514514514, 0.45345345345345334, 0.4554554554554555, 0.4574574574574575, 0.45945945945945943, 0.4614614614614614, 0.46346346346346334, 0.4654654654654655, 0.4674674674674675, 0.46946946946946944, 0.4714714714714714, 0.47347347347347357, 0.47547547547547553, 0.4774774774774775, 0.47947947947947944, 0.4814814814814814, 0.4834834834834836, 0.48548548548548554, 0.4874874874874875, 0.48948948948948945, 0.4914914914914914, 0.4934934934934936, 0.49549549549549554, 0.4974974974974975, 0.49949949949949946, 0.5015015015015014, 0.5035035035035036, 0.5055055055055055, 0.5075075075075075, 0.5095095095095095, 0.5115115115115114, 0.5135135135135136, 0.5155155155155156, 0.5175175175175175, 0.5195195195195195, 0.5215215215215214, 0.5235235235235236, 0.5255255255255256, 0.5275275275275275, 0.5295295295295295, 0.5315315315315314, 0.5335335335335336, 0.5355355355355356, 0.5375375375375375, 0.5395395395395395, 0.5415415415415414, 0.5435435435435436, 0.5455455455455456, 0.5475475475475475, 0.5495495495495495, 0.5515515515515514, 0.5535535535535536, 0.5555555555555556, 0.5575575575575575, 0.5595595595595595, 0.5615615615615615, 0.5635635635635636, 0.5655655655655656, 0.5675675675675675, 0.5695695695695695, 0.5715715715715715, 0.5735735735735736, 0.5755755755755756, 0.5775775775775776, 0.5795795795795795, 0.5815815815815815, 0.5835835835835836, 0.5855855855855856, 0.5875875875875876, 0.5895895895895895, 0.5915915915915915, 0.5935935935935936, 0.5955955955955956, 0.5975975975975976, 0.5995995995995995, 0.6016016016016015, 0.6036036036036037, 0.6056056056056056, 0.6076076076076076, 0.6096096096096095, 0.6116116116116117, 0.6136136136136137, 0.6156156156156156, 0.6176176176176176, 0.6196196196196195, 0.6216216216216217, 0.6236236236236237, 0.6256256256256256, 0.6276276276276276, 0.6296296296296295, 0.6316316316316317, 0.6336336336336337, 0.6356356356356356, 0.6376376376376376, 0.6396396396396395, 0.6416416416416417, 0.6436436436436437, 0.6456456456456456, 0.6476476476476476, 0.6496496496496496, 0.6516516516516517, 0.6536536536536537, 0.6556556556556556, 0.6576576576576576, 0.6596596596596596, 0.6616616616616617, 0.6636636636636637, 0.6656656656656657, 0.6676676676676676, 0.6696696696696696, 0.6716716716716717, 0.6736736736736737, 0.6756756756756757, 0.6776776776776776, 0.6796796796796796, 0.6816816816816818, 0.6836836836836837, 0.6856856856856857, 0.6876876876876876, 0.6896896896896896, 0.6916916916916918, 0.6936936936936937, 0.6956956956956957, 0.6976976976976976, 0.6996996996996996, 0.7017017017017018, 0.7037037037037037, 0.7057057057057057, 0.7077077077077076, 0.7097097097097096, 0.7117117117117118, 0.7137137137137137, 0.7157157157157157, 0.7177177177177176, 0.7197197197197196, 0.7217217217217218, 0.7237237237237237, 0.7257257257257257, 0.7277277277277276, 0.7297297297297298, 0.7317317317317318, 0.7337337337337337, 0.7357357357357357, 0.7377377377377377, 0.7397397397397398, 0.7417417417417418, 0.7437437437437437, 0.7457457457457457, 0.7477477477477477, 0.7497497497497498, 0.7517517517517518, 0.7537537537537538, 0.7557557557557557, 0.7577577577577577, 0.7597597597597598, 0.7617617617617618, 0.7637637637637638, 0.7657657657657657, 0.7677677677677677, 0.7697697697697699, 0.7717717717717718, 0.7737737737737738, 0.7757757757757757, 0.7777777777777777, 0.7797797797797799, 0.7817817817817818, 0.7837837837837838, 0.7857857857857857, 0.7877877877877877, 0.7897897897897899, 0.7917917917917918, 0.7937937937937938, 0.7957957957957957, 0.7977977977977977, 0.7997997997997999, 0.8018018018018018, 0.8038038038038038, 0.8058058058058057, 0.8078078078078077, 0.8098098098098099, 0.8118118118118118, 0.8138138138138138, 0.8158158158158157, 0.8178178178178177, 0.8198198198198199, 0.8218218218218218, 0.8238238238238238, 0.8258258258258258, 0.8278278278278277, 0.8298298298298299, 0.8318318318318318, 0.8338338338338338, 0.8358358358358358, 0.8378378378378377, 0.8398398398398399, 0.8418418418418419, 0.8438438438438438, 0.8458458458458458, 0.8478478478478477, 0.8498498498498499, 0.8518518518518519, 0.8538538538538538, 0.8558558558558558, 0.8578578578578577, 0.8598598598598599, 0.8618618618618619, 0.8638638638638638, 0.8658658658658658, 0.867867867867868, 0.8698698698698699, 0.8718718718718719, 0.8738738738738738, 0.8758758758758758, 0.877877877877878, 0.8798798798798799, 0.8818818818818819, 0.8838838838838838, 0.8858858858858858, 0.887887887887888, 0.8898898898898899, 0.8918918918918919, 0.8938938938938938, 0.8958958958958958, 0.897897897897898, 0.8998998998998999, 0.9019019019019019, 0.9039039039039038, 0.9059059059059058, 0.907907907907908, 0.9099099099099099, 0.9119119119119119, 0.9139139139139139, 0.9159159159159158, 0.917917917917918, 0.91991991991992, 0.9219219219219219, 0.9239239239239239, 0.9259259259259258, 0.927927927927928, 0.92992992992993, 0.9319319319319319, 0.9339339339339339, 0.9359359359359358, 0.937937937937938, 0.93993993993994, 0.9419419419419419, 0.9439439439439439, 0.9459459459459458, 0.947947947947948, 0.94994994994995, 0.9519519519519519, 0.9539539539539539, 0.9559559559559558, 0.957957957957958, 0.95995995995996, 0.9619619619619619, 0.9639639639639639, 0.9659659659659658, 0.967967967967968, 0.96996996996997, 0.9719719719719719, 0.9739739739739739, 0.9759759759759759, 0.977977977977978, 0.97997997997998, 0.9819819819819819, 0.9839839839839839, 0.9859859859859861, 0.987987987987988, 0.98998998998999, 0.991991991991992, 0.9939939939939939, 0.9959959959959961, 0.997997997997998, 1.0], "n": [3, 6, 5, 4, 8, 9, 1, 7, 9, 6, 8, 0, 5, 0, 9, 6, 2, 0, 5, 2, 6, 3, 7, 0, 9, 0, 3, 2, 3, 1, 3, 1, 3, 7, 1, 7, 4, 0, 5, 1, 5, 9, 9, 4, 0, 9, 8, 8, 6, 8, 6, 3, 1, 2, 5, 2, 5, 6, 7, 4, 3, 5, 6, 4, 6, 2, 4, 2, 7, 9, 7, 7, 2, 9, 7, 4, 9, 0, 9, 2, 9, 1, 2, 9, 1, 5, 7, 4, 7, 7, 1, 4, 0, 5, 4, 9, 2, 9, 1, 3, 5, 9, 3, 0, 4, 4, 0, 6, 8, 4, 8, 1, 8, 9, 8, 2, 0, 2, 2, 3, 2, 9, 7, 4, 8, 1, 9, 2, 7, 4, 3, 2, 5, 5, 1, 0, 8, 4, 0, 0, 1, 0, 3, 9, 1, 9, 3, 7, 9, 3, 4, 4, 1, 1, 6, 2, 9, 8, 7, 8, 0, 8, 7, 9, 5, 6, 3, 9, 4, 7, 7, 1, 7, 2, 5, 2, 7, 2, 6, 8, 6, 1, 9, 3, 3, 4, 9, 7, 2, 8, 1, 9, 4, 3, 1, 0, 7, 8, 0, 9, 3, 9, 3, 9, 0, 5, 9, 2, 3, 1, 7, 1, 4, 7, 3, 8, 4, 5, 3, 8, 8, 8, 1, 3, 6, 8, 9, 1, 5, 8, 4, 1, 1, 1, 2, 3, 4, 2, 1, 9, 4, 0, 0, 2, 1, 2, 5, 9, 8, 8, 7, 5, 7, 0, 0, 6, 6, 1, 9, 4, 6, 7, 2, 0, 7, 0, 2, 8, 4, 8, 3, 2, 4, 7, 7, 0, 1, 1, 0, 0, 0, 1, 1, 9, 4, 9, 9, 5, 2, 4, 1, 0, 3, 5, 2, 3, 3, 5, 4, 5, 4, 0, 5, 6, 7, 3, 1, 5, 4, 5, 9, 1, 7, 6, 3, 3, 0, 0, 2, 3, 1, 6, 1, 3, 5, 6, 9, 2, 6, 6, 9, 7, 8, 9, 1, 3, 6, 6, 2, 2, 4, 9, 3, 8, 7, 5, 1, 3, 1, 3, 0, 2, 0, 3, 5, 2, 6, 6, 6, 4, 1, 0, 7, 4, 1, 8, 5, 9, 6, 2, 8, 7, 9, 7, 7, 3, 6, 5, 6, 8, 6, 5, 9, 1, 9, 2, 1, 9, 1, 5, 0, 2, 3, 8, 8, 1, 3, 7, 3, 5, 1, 5, 6, 9, 5, 0, 1, 3, 5, 8, 9, 9, 7, 8, 8, 9, 4, 4, 1, 5, 4, 6, 8, 7, 9, 4, 1, 7, 7, 0, 4, 6, 1, 9, 1, 1, 9, 0, 8, 1, 3, 7, 2, 8, 3, 2, 2, 3, 4, 1, 6, 3, 5, 2, 4, 2, 1, 3, 9, 7, 9, 7, 2, 5, 7, 5, 8, 5, 0, 4, 0, 9, 3, 1, 0, 0, 6, 4, 3, 4, 1, 8, 6, 8, 7, 1, 5, 7, 9, 1, 5, 6, 5, 1, 6, 0, 9, 2, 2, 1, 4, 9, 9, 6, 6, 2, 4, 1, 5, 5, 5, 5, 8, 6, 7, 2, 3, 9, 7, 2, 1, 1, 9, 6, 5, 9, 2, 1, 3, 8, 3, 8, 7, 3, 8, 0, 5, 0, 9, 9, 7, 4, 5, 6, 3, 8, 1, 7, 4, 1, 9, 2, 4, 3, 3, 9, 4, 2, 6, 0, 5, 4, 6, 6, 6, 3, 8, 8, 8, 5, 7, 9, 9, 0, 7, 8, 4, 6, 5, 7, 5, 9, 2, 6, 3, 0, 8, 1, 6, 0, 3, 7, 5, 0, 8, 9, 8, 5, 1, 9, 4, 6, 2, 6, 3, 3, 7, 3, 2, 8, 5, 2, 4, 8, 0, 5, 2, 3, 7, 2, 6, 1, 2, 4, 7, 2, 3, 5, 8, 4, 3, 5, 8, 0, 5, 3, 5, 3, 5, 6, 1, 1, 3, 1, 7, 3, 4, 1, 7, 0, 9, 8, 5, 9, 3, 8, 2, 3, 0, 9, 0, 4, 3, 4, 5, 0, 2, 7, 2, 8, 5, 3, 5, 0, 5, 9, 0, 6, 7, 2, 6, 6, 2, 2, 0, 1, 1, 3, 8, 3, 3, 2, 5, 9, 5, 4, 6, 9, 5, 9, 2, 5, 5, 6, 5, 7, 3, 0, 2, 3, 1, 9, 9, 8, 8, 0, 8, 6, 6, 1, 4, 3, 5, 5, 4, 9, 3, 8, 2, 3, 0, 6, 2, 8, 3, 3, 8, 2, 6, 2, 0, 3, 0, 3, 9, 0, 4, 2, 7, 1, 2, 2, 2, 1, 5, 9, 5, 3, 7, 1, 0, 1, 1, 8, 3, 5, 4, 4, 2, 4, 5, 6, 4, 2, 6, 1, 7, 6, 2, 3, 9, 4, 1, 4, 1, 0, 7, 3, 4, 5, 0, 8, 2, 2, 5, 4, 9, 5, 3, 3, 4, 6, 8, 4, 2, 2, 0, 6, 2, 8, 9, 2, 4, 3, 4, 4, 0, 8, 3, 4, 2, 9, 2, 8, 4, 0, 0, 6, 6, 7, 6, 7, 9, 3, 9, 7, 8, 2, 9, 1, 0, 6, 3, 8, 4, 9, 9, 6, 7, 9, 2, 3, 6, 4, 5, 8, 5, 9, 9, 7, 1, 0, 6, 3, 3, 4, 1, 8, 2, 8, 0, 3, 9, 0, 6, 6, 7, 7, 9, 2, 2, 1, 0, 9, 5, 0, 9, 7, 5, 3, 8, 2, 6, 4, 5, 6, 1, 9, 6, 3, 7, 0, 4, 9, 4, 4, 5, 1, 0, 9, 7, 0, 5, 3, 8, 9, 1, 7, 0, 9, 6, 8, 2, 1, 7, 5, 4, 0, 1, 1, 7, 8, 2, 7, 6, 9, 9, 2, 1, 1, 8, 9, 0, 7, 2, 4, 2, 9, 8, 1, 0, 1, 4, 4, 9, 9, 0, 1, 9, 9, 3, 1, 7, 2, 8, 4, 7, 4, 3, 2, 8, 4, 7, 7, 0, 1, 4, 6, 5, 5, 0, 5, 2, 0, 8, 3, 5, 7, 8, 4, 7, 6, 7, 7, 2, 7, 6, 0, 2, 6], "expected": [-1.0, 0.9287660226112981, -0.9014941383181174, 0.9053398658617062, 0.5292227686492459, -0.2919859279341277, -0.987987987987988, -0.38712669903786745, 0.042123372188528574, 0.4169522137966495, -0.03268122720433331, 1.0, -0.4552001151919083, 1.0, 0.5354721573796899, 0.09651178363524604, 0.8739239740240743, 1.0, -0.22254114943454106, 0.8507416325234143, -0.13243589319196247, -0.6425347783733202, 0.4920824639190404, 1.0, 0.9426359321903993, 1.0, -0.5634804023292607, 0.789627465303141, -0.532498296928393, -0.9419419419419419, -0.501879392039823, -0.9379379379379379, -0.4716221470463199, 0.8348849424285405, -0.9319319319319319, 0.8748965535256423, 0.0428582031316973, 1.0, 0.38214744120240185, -0.9219219219219219, 0.42937830193529425, 0.8626207073229922, 0.8389102520806323, -0.10092042303618798, 1.0, 0.759681667515813, -0.949658550387614, -0.9370662543155508, -0.8824853824506073, -0.9083155959073265, -0.9072681910078443, -0.20192156011759377, -0.8958958958958959, 0.5980925870815759, 0.7001649329010748, 0.5838080322564809, 0.7308161615971915, -0.969597497073221, 0.9650228160421758, -0.38299212600183685, -0.08513226046976063, 0.799295543116876, -0.9927723639713932, -0.4438860184357327, -0.9974887457564968, 0.5133471810148489, -0.487139810092582, 0.4994473953432913, 0.8505595219835769, -0.07434314414249943, 0.8202113993073916, 0.8042548379339722, 0.4649784920055191, -0.21302886707738433, 0.7535132896601868, -0.604858107298377, -0.3122487309143003, 1.0, -0.3756668323948482, 0.41739537335132937, -0.4366620712409124, -0.8378378378378378, 0.3972430889347808, -0.5232211349978546, -0.8318318318318318, 0.9835515939938795, 0.5170371736041453, -0.7350420850260271, 0.47387273897090354, 0.45201568423832156, -0.8198198198198199, -0.7719822993336961, 1.0, 0.9991581241130978, -0.7976542533165657, -0.8018154730868863, 0.30510690871051227, -0.8368280113781121, -0.8038038038038038, 0.3435363778680066, 0.9969921146168765, -0.8966188404921721, 0.3715062897218028, 1.0, -0.871101586579333, -0.8774520315619894, 1.0, -0.652898230440996, 0.6036719785421101, -0.9011071611240569, 0.6438120670347324, -0.7777777777777778, 0.6819554584553114, -0.9940640972389289, 0.7180524370490051, 0.1850909969028086, 1.0, 0.1727944160376591, 0.16667017367718062, 0.5171418335924183, 0.15446978510041565, -0.9933774021388981, -0.28166915754776584, -0.9628503756738801, 0.8665590693827969, -0.7497497497497497, -0.9684132288301883, 0.11227343459575678, -0.4010020351453708, -0.9798550893041211, 0.6000328400215775, 0.08851393936479024, 0.8372142229945244, 0.8290534945148065, -0.7317317317317318, 1.0, 0.9720843751645474, -0.9943063475272549, 1.0, 1.0, -0.7197197197197197, 1.0, 0.68064854938315, -0.7642570429813361, -0.7117117117117118, -0.7301827018516969, 0.7053009366123283, -0.7168364257275522, -0.6759017875431157, 0.7230747547630996, -0.9991313337414898, -0.9986022921713429, -0.6956956956956957, -0.6936936936936937, 0.12905480767166327, -0.04865626387147909, -0.5154288162379342, 0.9716170803253261, -0.8487390160297593, 0.960301311009274, 1.0, 0.9472073251591929, -0.8866358273636309, -0.36099216370223275, 0.5147550480881866, 0.30487345448455877, 0.8124711257764232, -0.2689319840472441, -0.9716298640254656, -0.9397697924026296, -0.945986653215529, -0.6576576576576576, -0.957391667030242, -0.14547380213045868, 0.3960460087559218, -0.1559106654201749, -0.9761016383598937, -0.1662834005176348, 0.4941795083851034, 0.7583020059317764, 0.5211627452292686, -0.6376376376376376, 0.08360307479561901, 0.8833066218289278, 0.8869156159880318, -0.9141917917511069, 0.17574845485925517, -0.9998167659797412, -0.22218715211708195, 0.6084457683062838, -0.6196196196196196, 0.28767287758347926, -0.8828382844375138, 0.9166855585356166, -0.6116116116116116, 1.0, -0.990065479412753, 0.4722349060347084, 1.0, 0.45613192417203585, 0.9365273744778374, 0.49572726048404286, 0.9416744843713354, 0.5341762438324542, 1.0, 0.011160244888792303, 0.5895626545305745, -0.3141790439087736, 0.9557469756417452, -0.5815815815815816, -0.926835925629601, -0.5775775775775776, -0.7722880455412718, -0.9062974479962695, 0.9677985622588885, 0.1350537476828943, -0.7469064824206672, -0.1355794489155301, 0.9747307700926986, 0.057753472374249715, 0.038435780405336906, 0.019135222493156245, -0.5555555555555556, 0.9821777386649566, 0.9345705404988583, -0.0577569937634243, 0.8763878936621118, -0.5455455455455456, -0.2651193899433484, -0.13382843980524217, -0.6508960621140165, -0.5375375375375375, -0.5355355355355356, -0.5335335335335336, -0.434948461975489, 0.9946650431289225, -0.6067407071135676, -0.4476458440422404, -0.5235235235235236, 0.9747249117031396, -0.5764338755229976, 1.0, 1.0, -0.472607742878013, -0.5115115115115115, -0.48080011943875817, -0.461907426087529, 0.9983576203751268, -0.47168154755220076, -0.48793420601860676, -0.49649300001753827, -0.5124495754525794, -0.4681920777127899, 1.0, 1.0, 0.9973681441320399, 0.996275568213163, -0.48548548548548554, 0.9854626826864712, -0.42465485350208215, 0.9900444740493308, -0.33619906561465723, -0.5478461444427409, 1.0, -0.29085228171544464, 1.0, -0.5629483337191045, -0.7440457022533049, -0.3492802965642494, -0.767706448096062, 0.9904053066945689, -0.581465349233117, -0.3152676353955252, -0.15226648213768412, -0.13671705095790207, 1.0, -0.44744744744744747, -0.4454454454454454, 1.0, 1.0, 1.0, -0.43743743743743746, -0.4354354354354354, 0.779019330578729, -0.2119004523731685, 0.7533591504203369, 0.7400969866318734, -0.8101647174774347, -0.6414252089927766, -0.16844536072334226, -0.4194194194194194, 1.0, 0.9594933475220168, -0.8471478319635546, -0.6614813011209406, 0.9537338523091042, 0.9517349997459738, -0.8696442719586943, -0.09001481254427107, -0.8802366155395089, -0.07258630438900232, 1.0, -0.8952986737851742, 0.7546508410767947, 0.3208159121706652, 0.9320049106492206, -0.3873873873873874, -0.9181815087251888, -0.0030309573989723837, -0.9265524360663647, 0.35277609198863913, -0.3773773773773774, 0.43314621884975657, 0.6631803534126196, 0.9092408647809894, 0.906530343345537, 1.0, 1.0, -0.7359341323305286, 0.8953348785262781, -0.35935935935935936, 0.5825194664290112, -0.35535535535535534, 0.8835832508864901, -0.9749557989602469, 0.5400220737223149, 0.051052648091657965, -0.7614731848966083, 0.5073007433705214, 0.49624228590034875, -0.02565956989315979, 0.6690899901399092, -0.9187460524356152, -0.08296499517349962, -0.3313313313313313, 0.8451146404224608, 0.4169124604827351, 0.40532851644708584, -0.7909240571903233, -0.7935052169286404, 0.26745598716328656, -0.23332852436058804, 0.820546624052833, -0.8297411827875465, 0.7989723649066717, -0.9999988190196462, -0.30730730730730726, 0.8020842623363063, -0.30330330330330335, 0.7944923934978052, 1.0, -0.8232286340394449, 1.0, 0.7789624020980503, -0.9956865629985017, -0.8326234142049957, 0.1766332329967556, 0.16428004278192554, 0.15190873481013034, 0.4171254572252423, -0.2792792792792793, 1.0, 0.9281683046529523, 0.44718851119903563, -0.27127127127127126, -0.5730946748755676, -0.9763284423213745, -0.663346009838615, 0.027619581891230247, -0.86348510672835, -0.5031543440165651, 0.9687926486716895, -0.730181396207153, 0.9755700324271184, 0.9786492248528478, 0.6858091216233143, -0.07170515795249026, -0.945414184659592, -0.0963976479068157, -0.3693978834805813, -0.12100549254690304, -0.9311683960226189, -0.8438655754201554, -0.2332332332332332, -0.8631653441614872, -0.8949079209339469, -0.2272272272272272, -0.8898539250766788, -0.2232232232232232, -0.8980571859193209, 1.0, -0.9056333610888165, 0.6057726462265136, -0.14756381323246198, -0.1313348336316915, -0.20920920920920927, 0.586035999476467, 0.9923116091750159, 0.5760473153802419, -0.8483813856188118, -0.19919919919919926, -0.8373900412411446, -0.38209061709423153, -0.9840321610145064, -0.8202671413285514, 1.0, -0.1871871871871872, 0.5301529238429102, -0.796277988792336, 0.11305507464226032, -0.998721496041589, -0.9994796518234464, 0.9433499359918865, 0.1774467501230931, 0.19342338489440533, -0.9991630294009054, 0.7826884281690782, 0.7877171285625595, -0.16316316316316315, -0.7238287772571839, 0.8024804314935043, -0.584227643303856, 0.31885412197895063, 0.8802116576004753, -0.9790198389145048, 0.8259951374832628, -0.14714714714714716, 0.8519078700148075, 0.8444062136916701, 1.0, 0.8481207835621825, -0.6782454714177408, -0.1351351351351351, -0.9326776623664734, -0.13113113113113117, -0.1291291291291291, -0.9116365685054639, 1.0, 0.5507859453118835, -0.12112112112112117, 0.3505964589380337, 0.7323083952791988, -0.9734970205440676, 0.6162329874139054, 0.3278463648834021, -0.976190404618833, -0.9770561352142934, 0.31067089598594066, 0.9158620187423894, -0.10110110110110115, -0.827827675768489, 0.28762962527457764, -0.45840085575490885, -0.9826673520367214, 0.9341701045744164, -0.9841262684105527, -0.08708708708708712, 0.2527913709916533, -0.6806215595968417, 0.5381084145363692, -0.653694028650373, 0.5142004862030775, -0.9887274662049437, -0.35759497307532107, 0.4775967329059599, -0.33878056531880185, 0.8592781364813581, -0.3198349725676885, 1.0, 0.9702835854815774, 1.0, -0.4914836527094912, 0.16449766466550012, -0.05305305305305308, 1.0, 1.0, -0.9603931734766815, 0.9838004878838262, 0.12881014513377614, 0.9865477603410066, -0.03903903903903905, 0.9564046603007177, -0.9779780934247471, 0.9652723751421594, 0.21554712707499654, -0.02902902902902904, -0.13474052252310925, 0.17429864375823623, -0.20574557078232958, -0.02102102102102099, -0.09495754254690889, -0.9947916046803154, -0.07500738438033172, -0.013013013013013053, -0.9978183429863596, 1.0, -0.06302178663224903, -0.9999498998497998, -0.999981963945928, -0.0010010010010009784, 0.999991983984, 0.02702377739305616, 0.045030001311619786, -0.9991163490568269, -0.9985393957939198, -0.9997575152730308, 0.9986455213428267, 0.01501501501501501, 0.08498655254618288, 0.09495754254690833, 0.10491939400525707, 0.11487114713058202, 0.9800226276895243, -0.9868773155696197, -0.20183562130053986, -0.9980741502263024, -0.09895491899117155, 0.3101776153326429, -0.2564219638616725, -0.9969519068618168, 0.041041041041041115, 0.04304304304304307, 0.39451743406435646, -0.9603931734766817, 0.24288973443375605, 0.4436427678968087, -0.9943707471234999, 0.055055055055055035, -0.17042817240312014, 0.8903205893875847, -0.1822725299545465, 0.8752521130071167, -0.44016051434643566, -0.19999453281484042, 0.8509563938922564, 1.0, 0.35759497307532107, 1.0, 0.6399109632143506, 0.6536940286503723, -0.5381084145363692, 0.9451587994818205, 0.4131773529890483, -0.8662320828578035, -0.26443891469176983, 0.7453475685611521, 0.0930930930930931, -0.6183748181902526, 0.9252883041640593, 0.0990990990990992, 0.790403365493499, -0.9787395002610217, 0.9125996394102908, -0.31640641935521374, -0.32213163984675264, 0.8425871379249644, 0.8989529986083548, -0.9734970205440676, -0.7620526036820046, 1.0, 0.5704849590305614, 0.8805640082673956, -0.7298295922411752, -0.721498423161903, -0.7130592722060082, -0.3843739982571508, 0.48167024378069734, 0.4674442792507021, 0.4530922440648101, 0.642656240848684, -0.8367374748377636, 0.9615877074413135, 0.9664261395976734, 1.0, -0.8664034748119439, 0.3494038017284721, 0.8167543230092997, -0.5940541073541815, 0.7096891449906839, -0.8996085413387631, 0.7238287772571839, 0.9954211052349811, -0.9454409364319274, -0.5337781001316708, -0.4881422337627293, 1.0, 0.1774467501230931, 0.1751751751751751, -0.4812597706759801, 1.0, -0.5197532801002137, -0.9607141980872771, 0.8023973533315114, 1.0, 0.04808691181736287, 0.9871340877980006, 0.015470782845021444, 0.8317665260318812, 0.19719719719719708, 0.9727305231759042, 0.6892549020360623, -0.3363389808864324, -0.9157816475133793, -0.31312361463523747, -0.59100054021001, -0.595944956630968, -0.997772514925026, -0.6057726462265134, -0.9056333610888165, -0.19603899308883083, 0.8980571859193209, -0.9003427852276702, 0.6147741263200042, -0.2600167206734887, 1.0, 0.9194640259754123, -0.8912045178311445, -0.6536381592168108, -0.9944031155947488, -0.88552917281646, -0.10871305243203001, 0.2432432432432432, -0.8797095393691992, 0.5408465799802864, -0.981521672921642, -0.8737456174893612, -0.6947879311243677, 0.960989678926712, -0.48875883721091196, 0.498420332642758, -0.7124516773895883, 0.9716272154696717, -0.5455422070371035, 1.0, 0.978523176146058, -0.7339644612242535, 0.9825988421378573, -0.742388263367701, 0.9862534798271791, 0.12711944151968624, 0.28128128128128127, 0.2832832832832832, -0.7629810098494998, 0.28728728728728736, -0.8853296770886878, -0.7750088914226023, 0.37102919169236526, 0.2952952952952952, -0.8565607300388404, 1.0, 0.37748506289317496, -0.7798727417111193, 0.9998098576819585, 0.32435860444745024, -0.8095586591109141, -0.8202137013187545, -0.8036695354012673, -0.8205466240528327, 1.0, 0.21480544003486632, 1.0, 0.2511217284848044, -0.8382507132257883, 0.2346918530968011, 0.994262828731276, 1.0, -0.7777777777777779, -0.680074748348243, -0.7724070416763109, -0.9316470021312706, 0.9854284350889531, -0.868130388642893, 0.9815792244199659, 1.0, 0.9772769369218731, -0.08941457334558658, 1.0, 0.5720220353972615, -0.550976998337228, -0.7417217016816616, 0.6032490894113303, 0.6134774977116392, -0.733016299582866, -0.7300824347871394, 1.0, 0.37137137137137133, 0.3733733733733733, -0.9145545458885828, -0.998947165766949, -0.9197237941307336, -0.9222537744843834, -0.7060343626910195, 0.9181815087251887, -0.4246465220615632, 0.9093628216086586, -0.03776717199497867, 0.7546508410767941, -0.49418048725496344, 0.8903885406720247, -0.5279305480081478, -0.6777538299059822, 0.8749953553702401, 0.8696442719586941, 0.8115990194829372, 0.858613835541447, -0.17270793501587312, -0.9576132187742796, 1.0, -0.651525399273147, -0.9631335331620201, 0.42142142142142136, -0.7127390093938042, -0.7265548817322649, -0.9243112845096, -0.9174018232200147, 1.0, -0.9026963006376095, 0.905406053460388, 0.9109931559115786, 0.4394394394394394, -0.25516813149661455, -0.9815317526442063, 0.7401100526900488, 0.732540974586823, -0.28959092250154517, -0.8790802424936162, -0.9874039014801398, -0.8012126361442282, -0.581465349233117, -0.9904053066945689, 1.0, 0.9688644589796088, -0.566683800918035, -0.7318268361924817, -0.9945211518867256, -0.9952096132059879, -0.6936528539968593, -0.5478461444427409, 0.9880264359715738, -0.5401988575161749, 1.0, -0.9983812506064488, 1.0, -0.9990684581681986, -0.994081572169039, 1.0, -0.4738090283369404, -0.5089684278873468, 0.48239612364309054, 0.49949949949949946, -0.49699248798347917, -0.4929684439193947, -0.4889283678072466, 0.5075075075075075, 0.45156567214012777, -0.992796980293684, 0.4306569785165269, -0.9985406723937046, 0.6178753699768003, 0.5195195195195195, 1.0, 0.5235235235235236, 0.5255255255255256, -0.2637314286626558, -0.9946650431289225, 0.33306700317811533, -0.6290226924922763, -0.636360314439677, -0.42210679147616087, -0.6508960621140165, 0.2765901610215179, 0.9534481541004103, -0.672338497848087, -0.40038336634933236, 0.9395929278514968, 0.5515515515515514, 0.8219255298647536, 0.9239200588588385, -0.37825914002090183, -0.9778708408880122, -0.7936217374032962, -0.7338532729699214, 0.5655655655655656, -0.7469064824206672, 0.5695695695695695, 1.0, 0.9062974479962695, -0.9640033439859291, -0.7784772925224653, 0.05050770800225535, 1.0, 0.26932184555660077, -0.3141790439087736, -0.30948165382599824, -0.011160244888792303, -0.8199534639731021, -0.5341762438324542, -0.04842288050221788, -0.9391296715648094, -0.9365273744778375, -0.847481221787898, 0.7340789955759566, 0.4722349060347084, -0.8631036823418248, -0.2567522477432389, -0.2518624730836941, 1.0, 0.6693900516014831, -0.23709695681667664, 0.5921102195121185, -0.2434142915976506, -0.22218715211708195, -0.9056612185275381, -0.8939515226072055, -0.9141917917511067, -0.9183249514474627, 1.0, 0.7161454852767118, -0.8759055889259166, -0.9339540384032646, -0.17659200742283804, 0.010061808647541748, -0.1662834005176348, 0.7977505339429589, -0.9513837288164764, 1.0, 1.0, 0.40966347026244615, 0.39508287705911327, 0.9459866532155292, 0.3655211054513249, 0.9332096018689335, 0.2689319840472441, -0.8124711257764232, 0.31522129717844105, 0.9035334579509668, 0.932386289460732, -0.0869247626004383, 0.40612917460586945, 0.6796796796796796, 1.0, 0.19435343632179075, -0.7675158006219799, 0.9765926637594377, -0.9952651359721378, 0.5574196275200786, 0.577984591828384, 0.09591373756131177, 0.7694211375434188, 0.637776831254476, -0.015229443657871933, -0.7172179037748311, 0.011876493414258837, -0.9999942172858165, -0.7200245467572151, 0.9986342359970948, -0.7395067054130685, 0.7806155440120383, 0.7965018410664919, 0.6126392867647342, 0.7217217217217218, 1.0, -0.1594593967330265, -0.6416007270204813, -0.6348488737093555, -0.9899569684096661, 0.7337337337337337, 0.9457718790718794, 0.08851393936479002, 0.9293002560397787, 1.0, -0.5856096737779221, 0.9613037115528202, 1.0, -0.36507552231395834, -0.38194306050708765, 0.3021010276894068, 0.28166915754776584, 0.9933774021388979, 0.15446978510041598, 0.16056196336476625, 0.7637637637637638, 1.0, 0.9997079715970624, -0.949239501872746, 1.0, 0.9940640972389289, 0.06752875299247263, -0.9672136700028788, -0.44273866923443395, 0.6239882316581142, 0.22863403944485017, -0.652898230440996, -0.8836265978283495, -0.9872180543084961, -0.6961589599155241, 0.7937937937937938, 0.9094222487851518, -0.7375356862599909, -0.3529365521998792, -0.2269497164093287, 1.0, -0.8216211413231077, 0.8197454299723599, -0.805831001200312, -0.7976542533165657, -0.9991581241130978, 0.8158158158158157, 1.0, 0.6996527431742573, -0.45201568423832156, 1.0, -0.9893701826585974, -0.21424544280633662, 0.023558176287315047, 0.5506794058073894, 0.8338338338338338, -0.6007105205970511, 1.0, 0.4366620712409124, -0.9613134726607822, -0.18028211723345478, 0.4309103898693486, 0.8478478478478477, -0.7357117684205899, -0.9267365800057106, -0.5802286614170344, 1.0, 0.8578578578578577, 0.8598598598598599, -0.8356536152831463, -0.4698691604531505, 0.49944739534329097, -0.8786727145970447, -0.9989216054998472, -0.10612651592532296, -0.14276368932716554, 0.5343170998826652, 0.877877877877878, 0.8798798798798799, -0.7066340628411862, -0.3260689181600466, 1.0, -0.9790923506659696, 0.5838080322564809, -0.30157441116318195, 0.5980925870815759, -0.5389713114241, -0.8751685617762845, 0.8998998998998999, 1.0, 0.9039039039039038, -0.1773890437491138, -0.15865284367509036, -0.759681667515813, -0.787346639263417, 1.0, 0.9159159159159158, -0.8626207073229937, -0.884820159862526, 0.36854761858143603, 0.9239239239239239, -0.9088087553557543, 0.7221004788572358, -0.991691022430913, 0.08632105351393249, -0.8348849424285414, 0.13086407885527218, 0.48670565834476553, 0.766974181388596, -0.9202165428540076, 0.2232367464751448, -0.675236402575225, -0.6424406413535279, 1.0, 0.9519519519519519, 0.3449846458320456, -0.21489431163450656, 0.11554661192824844, 0.15053652042553511, 1.0, 0.22254114943453862, 0.866180494809123, 1.0, -0.38454584492238264, 0.7570865200576993, 0.41465322933485127, 0.03331103780988176, -0.11100476007511784, 0.6954562433380216, 0.23767520868760306, 0.47547880415204746, 0.38712669903787233, 0.4659689098043782, 0.9601603605607609, 0.6321488054368309, 0.7912624282266023, 1.0, 0.9920000080160243, 1.0]} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/test.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/test.js new file mode 100644 index 000000000000..64e33ce642d1 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/test.js @@ -0,0 +1,150 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var tape = require( 'tape' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var abs = require( '@stdlib/math/base/special/abs' ); +var EPS = require( '@stdlib/constants/float64/eps' ); +var chebyshevtpoly = require( './../lib' ); + + +// FIXTURES // + +var smallN = require( './fixtures/python/small_n.json' ); +var mediumN = require( './fixtures/python/medium_n.json' ); +var largeN = require( './fixtures/python/large_n.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof chebyshevtpoly, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'if provided `NaN` for any parameter, the function returns `NaN`', function test( t ) { + var val = chebyshevtpoly( NaN, 2.0 ); + t.ok( isnan( val ), 'returns expected value' ); + val = chebyshevtpoly( 2.0, NaN ); + t.ok( isnan( val ), 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a negative number for `n` and a valid `x`, the function returns `NaN`', function test( t ) { + var val = chebyshevtpoly( -2.0, 0.5 ); + t.ok( isnan( val ), 'returns expected value' ); + val = chebyshevtpoly( -4.0, -0.5 ); + t.ok( isnan( val ), 'returns expected value' ); + val = chebyshevtpoly( -4.5, -0.5 ); + t.ok( isnan( val ), 'returns expected value' ); + t.end(); +}); + +tape( 'if provided a `n` which is not a nonnegative integer and a valid `x`, the function returns `NaN`', function test( t ) { + var val = chebyshevtpoly( 2.5, 0.5 ); + t.ok( isnan( val ), 'returns expected value' ); + val = chebyshevtpoly( 0.5, -0.5 ); + t.ok( isnan( val ), 'returns expected value' ); + t.end(); +}); + +tape( 'the function evaluates the chebyshev polynomial for `x` given small degree `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = smallN.expected; + x = smallN.x; + n = smallN.n; + for ( i = 0; i < x.length; i++ ) { + y = chebyshevtpoly( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + + // NOTE: The tolerance is higher due to the numerical differences between the `hyp2f1` implementation in JavaScript and its reference implementation in SciPy. + tol = 755.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the chebyshev polynomial for `x` given medium degree `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = mediumN.expected; + x = mediumN.x; + n = mediumN.n; + for ( i = 0; i < x.length; i++ ) { + y = chebyshevtpoly( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n:'+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + + // NOTE: The tolerance is higher due to the numerical differences between the `hyp2f1` implementation in JavaScript and its reference implementation in SciPy. + tol = 5836.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); + +tape( 'the function evaluates the chebyshev polynomial for `x` given large degree `n`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var n; + var y; + var i; + + expected = largeN.expected; + x = largeN.x; + n = largeN.n; + for ( i = 0; i < x.length; i++ ) { + y = chebyshevtpoly( n[i], x[i] ); + if ( y === expected[i] ) { + t.equal( y, expected[i], 'x: '+x[i]+'. n: '+n[i]+', y: '+y+', expected: '+expected[i] ); + } else { + delta = abs( y - expected[ i ] ); + + // NOTE: The tolerance is higher due to the numerical differences between the `hyp2f1` implementation in JavaScript and its reference implementation in SciPy. + tol = 6591.0 * EPS * abs( expected[ i ] ); + t.ok( delta <= tol, 'within tolerance. x: '+x[ i ]+'. n: '+n[i]+'. y: '+y+'. E: '+expected[ i ]+'. Δ: '+delta+'. tol: '+tol+'.' ); + } + } + t.end(); +}); From b0de29958c368fe33c2c854fd682f276fbe267a7 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 3 Mar 2025 21:11:15 -0800 Subject: [PATCH 5/9] feat: add benchmarks, examples, docs --- 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: passed - task: lint_repl_help status: passed - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: passed - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: passed - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - 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 --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na --- --- .../special/chebyshev-t-polynomial/README.md | 154 ++++++++++++++++++ .../benchmark/benchmark.js | 55 +++++++ .../chebyshev-t-polynomial/docs/repl.txt | 38 +++++ .../docs/types/index.d.ts | 61 +++++++ .../chebyshev-t-polynomial/docs/types/test.ts | 56 +++++++ .../chebyshev-t-polynomial/examples/index.js | 35 ++++ .../chebyshev-t-polynomial/package.json | 68 ++++++++ 7 files changed, 467 insertions(+) create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/benchmark/benchmark.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/repl.txt create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/examples/index.js create mode 100644 lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md new file mode 100644 index 000000000000..42368bfa0f84 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md @@ -0,0 +1,154 @@ + + +# Chebyshev Polynomial of the first kind + +> [Chebyshev Polynomial][chebyshev-polynomial] of the first kind. + +
+ +The [Chebyshev Polynomial][chebyshev-polynomial] of the first kind is defined as + + + +```math +T_n(x) = \cos( n \cos^{-1}(x) ) +``` + + + +where `n >= 0` is the polynomial degree. + +The [Chebyshev Polynomial][chebyshev-polynomial] of the first kind is related to the Gaussian hypergeometric function via the following equation + + + +```math +T_n(x) = {}_2F_1\left( -n, n; \frac{1}{2}; \frac{1}{2}(1-x) \right) +``` + + + +
+ + + +
+ +## Usage + +```javascript +var chebyshevtpoly = require( '@stdlib/math/base/special/chebyshev-t-polynomial' ); +``` + +#### chebyshevtpoly( n, x ) + +Evaluates the [Chebyshev Polynomial][chebyshev-polynomial] of the first kind for a degree `n` at a value `x`. + +```javascript +var y = chebyshevtpoly( 0.0, 0.5 ); +// returns 1.0 + +y = chebyshevtpoly( 1.0, -0.5 ); +// returns -0.5 + +y = chebyshevtpoly( 5.0, 0.5 ); +// returns 0.5 +``` + +If provided `NaN` as any argument, the function returns `NaN`. + +```javascript +var y = chebyshevtpoly( NaN, 1.0 ); +// returns NaN + +y = chebyshevtpoly( 0.0, NaN ); +// returns NaN +``` + +If provided a polynomial degree `n < 0`, the function returns `NaN`. + +```javascript +var y = chebyshevtpoly( -2.0, 0.5 ); +// returns NaN + +y = chebyshevtpoly( -4.5, -0.5 ); +// returns NaN +``` + +If provided a polynomial degree `n` which is not a nonnegative integer, the function returns `NaN`. + +```javascript +var y = chebyshevtpoly( 2.5, 0.5 ); +// returns NaN + +y = chebyshevtpoly( 0.5, -0.5 ); +// returns NaN +``` + +
+ + + +
+ +## Examples + + + +```javascript +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var chebyshevtpoly = require( '@stdlib/math/base/special/chebyshev-t-polynomial' ); + +var n; +var x; +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + n = round( randu()*10.0 ); + x = ( randu()*2.0 ) - 1.0; + y = chebyshevtpoly( n, x ); + console.log( 'n: %d, x: %d, T_n(x): %d', n.toFixed( 4 ), x.toFixed( 4 ), y.toFixed( 4 ) ); +} +``` + +
+ + + + + + + + + + + + + + diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/benchmark/benchmark.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/benchmark/benchmark.js new file mode 100644 index 000000000000..74f82abd0cbf --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/benchmark/benchmark.js @@ -0,0 +1,55 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +// MODULES // + +var bench = require( '@stdlib/bench' ); +var uniform = require( '@stdlib/random/array/uniform' ); +var discreteUniform = require( '@stdlib/random/array/discrete-uniform' ); +var isnan = require( '@stdlib/math/base/assert/is-nan' ); +var pkg = require( './../package.json' ).name; +var chebyshevtpoly = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var n; + var x; + var y; + var i; + + n = discreteUniform( 100, 0, 50 ); + x = uniform( 100, -1.0, 1.0 ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = chebyshevtpoly( n[ i % n.length ], x[ i % x.length ] ); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnan( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/repl.txt b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/repl.txt new file mode 100644 index 000000000000..93e35334d028 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/repl.txt @@ -0,0 +1,38 @@ + +{{alias}}( n, x ) + Evaluates the Chebyshev polynomial of the first kind + for a degree `n` at a value `x`. + + Parameters + ---------- + n: number + Degree of the polynomial. + + x: number + Input value. + + Returns + ------- + out: number + Polynomial value. + + Examples + -------- + > var y = {{alias}}( 0.0, 0.5 ) + 1.0 + > y = {{alias}}( 1.0, -0.5 ) + -0.5 + > y = {{alias}}( 5.0, 0.5 ) + 0.5 + > y = {{alias}}( 2.5, 0.5 ) + NaN + > y = {{alias}}( -1.0, 0.5 ) + NaN + > y = {{alias}}( NaN, 1.0 ) + NaN + > y = {{alias}}( 1.0, NaN ) + NaN + + See Also + -------- + diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts new file mode 100644 index 000000000000..1f2dea5aab70 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts @@ -0,0 +1,61 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +// TypeScript Version: 4.1 + +/** +* Evaluates the Chebyshev polynomial of the first kind for a degree `n` at a value `x`. +* +* @param n - degree of the polynomial +* @param x - input value +* @returns polynomial value +* +* @example +* var y = chebyshevtpoly( 0.0, 0.5 ); +* // returns 1.0 +* +* @example +* var y = chebyshevtpoly( 1.0, -0.5 ); +* // returns -0.5 +* +* @example +* var y = chebyshevtpoly( 5.0, 0.5 ); +* // returns 0.5 +* +* @example +* var y = chebyshevtpoly( 2.5, 0.5 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( -1.0, 0.5 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( NaN, 1.0 ); +* // returns NaN +* +* @example +* var y = chebyshevtpoly( 1.0, NaN ); +* // returns NaN +*/ +declare function chebyshevtpoly( n: number, x: number ): number; + + +// EXPORTS // + +export = chebyshevtpoly; diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts new file mode 100644 index 000000000000..9a932976fe2c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts @@ -0,0 +1,56 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2019 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import chebyshevtpoly = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + chebyshevtpoly( 8.0, 1.0 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided values other than two numbers... +{ + chebyshevtpoly( true, 3 ); // $ExpectError + chebyshevtpoly( false, 2 ); // $ExpectError + chebyshevtpoly( '5', 1 ); // $ExpectError + chebyshevtpoly( [], 1 ); // $ExpectError + chebyshevtpoly( {}, 2 ); // $ExpectError + chebyshevtpoly( ( x: number ): number => x, 2 ); // $ExpectError + + chebyshevtpoly( 9, true ); // $ExpectError + chebyshevtpoly( 9, false ); // $ExpectError + chebyshevtpoly( 5, '5' ); // $ExpectError + chebyshevtpoly( 8, [] ); // $ExpectError + chebyshevtpoly( 9, {} ); // $ExpectError + chebyshevtpoly( 8, ( x: number ): number => x ); // $ExpectError + + chebyshevtpoly( [], true ); // $ExpectError + chebyshevtpoly( {}, false ); // $ExpectError + chebyshevtpoly( false, '5' ); // $ExpectError + chebyshevtpoly( {}, [] ); // $ExpectError + chebyshevtpoly( '5', ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided insufficient arguments... +{ + chebyshevtpoly(); // $ExpectError + chebyshevtpoly( 3 ); // $ExpectError +} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/examples/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/examples/index.js new file mode 100644 index 000000000000..9702a4972d6c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/examples/index.js @@ -0,0 +1,35 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2025 The Stdlib Authors. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +'use strict'; + +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var chebyshevtpoly = require( './../lib' ); + +var n; +var x; +var y; +var i; + +for ( i = 0; i < 10; i++ ) { + n = round( randu()*10.0 ); + x = ( randu()*2.0 ) - 1.0; + y = chebyshevtpoly( n, x ); + console.log( 'n: %d, x: %d, T_n(x): %d', n.toFixed( 4 ), x.toFixed( 4 ), y.toFixed( 4 ) ); +} diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json new file mode 100644 index 000000000000..5efca9a53f58 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json @@ -0,0 +1,68 @@ +{ + "name": "@stdlib/math/base/special/chebyshevtpoly", + "version": "0.0.0", + "description": "Evaluates the Chebyshev polynomial of the first kind.", + "license": "Apache-2.0", + "author": { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + }, + "contributors": [ + { + "name": "The Stdlib Authors", + "url": "https://github.com/stdlib-js/stdlib/graphs/contributors" + } + ], + "main": "./lib", + "directories": { + "benchmark": "./benchmark", + "doc": "./docs", + "example": "./examples", + "lib": "./lib", + "test": "./test" + }, + "types": "./docs/types", + "scripts": {}, + "homepage": "https://github.com/stdlib-js/stdlib", + "repository": { + "type": "git", + "url": "git://github.com/stdlib-js/stdlib.git" + }, + "bugs": { + "url": "https://github.com/stdlib-js/stdlib/issues" + }, + "dependencies": {}, + "devDependencies": {}, + "engines": { + "node": ">=0.10.0", + "npm": ">2.7.0" + }, + "os": [ + "aix", + "darwin", + "freebsd", + "linux", + "macos", + "openbsd", + "sunos", + "win32", + "windows" + ], + "keywords": [ + "stdlib", + "stdmath", + "mathematics", + "math", + "special function", + "special", + "function", + "chebyshev", + "polynomial", + "chebyshev-t-polynomial", + "chebyshevtpoly", + "tchebyshev", + "tchebyshev polynomial", + "first kind", + "hypergeometric function" + ] +} From a059fc76c7de6133e0d67567693c3a3d46fc1535 Mon Sep 17 00:00:00 2001 From: stdlib-bot <82920195+stdlib-bot@users.noreply.github.com> Date: Tue, 4 Mar 2025 05:16:09 +0000 Subject: [PATCH 6/9] chore: update copyright years --- .../base/special/chebyshev-t-polynomial/docs/types/index.d.ts | 2 +- .../math/base/special/chebyshev-t-polynomial/docs/types/test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts index 1f2dea5aab70..f007d6f89415 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/index.d.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts index 9a932976fe2c..5be879cbd1db 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/docs/types/test.ts @@ -1,7 +1,7 @@ /* * @license Apache-2.0 * -* Copyright (c) 2019 The Stdlib Authors. +* Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From dec6cedb035a11db3a3a89845c70ee472ad51c12 Mon Sep 17 00:00:00 2001 From: Karan Anand <119553199+anandkaranubc@users.noreply.github.com> Date: Mon, 3 Mar 2025 22:18:15 -0800 Subject: [PATCH 7/9] chore: change 1 to 1.0 Signed-off-by: Karan Anand <119553199+anandkaranubc@users.noreply.github.com> --- .../math/base/special/chebyshev-t-polynomial/lib/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js index 938830d388cd..14f76d51991a 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js @@ -70,7 +70,7 @@ function chebyshevtpoly( n, x ) { ) { return NaN; } - return hyp2f1( -n, n, 0.5, 0.5*(1-x) ); + return hyp2f1( -n, n, 0.5, 0.5*(1.0-x) ); } From 8377ba6655b43565a2422f3e02c1e40d795c9271 Mon Sep 17 00:00:00 2001 From: Karan Anand Date: Mon, 3 Mar 2025 22:41:08 -0800 Subject: [PATCH 8/9] fix: example comments and typos --- 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: passed - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: passed - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na --- --- .../math/base/special/chebyshev-t-polynomial/README.md | 2 +- .../math/base/special/chebyshev-t-polynomial/lib/index.js | 6 +++--- .../math/base/special/chebyshev-t-polynomial/package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md index 42368bfa0f84..66d0cb144bcf 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md @@ -18,7 +18,7 @@ limitations under the License. --> -# Chebyshev Polynomial of the first kind +# chebyshevtpoly > [Chebyshev Polynomial][chebyshev-polynomial] of the first kind. diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js index 8b3c870f0e66..c0282fcb0063 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/index.js @@ -27,13 +27,13 @@ * var chebyshevtpoly = require( '@stdlib/math/base/special/chebyshev-t-polynomial' ); * * var y = chebyshevtpoly( 0.0, 0.5 ); -* // returns -4.0 +* // returns 1.0 * * y = chebyshevtpoly( 1.0, -0.5 ); -* // returns 10.0 +* // returns -0.5 * * y = chebyshevtpoly( 5.0, 0.5 ); -* // returns 0.0 +* // returns 0.5 * * y = chebyshevtpoly( 2.5, 0.5 ); * // returns NaN diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json index 5efca9a53f58..3ff023c96273 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json @@ -1,5 +1,5 @@ { - "name": "@stdlib/math/base/special/chebyshevtpoly", + "name": "@stdlib/math/base/special/chebyshev-t-polynomial", "version": "0.0.0", "description": "Evaluates the Chebyshev polynomial of the first kind.", "license": "Apache-2.0", From 8d69084f3f52736a08ae376e5cf2d4a9c8d29bfa Mon Sep 17 00:00:00 2001 From: Athan Date: Wed, 2 Apr 2025 16:20:12 -0700 Subject: [PATCH 9/9] docs: update copy Co-authored-by: Karan Anand <119553199+anandkaranubc@users.noreply.github.com> Signed-off-by: Athan --- .../@stdlib/math/base/special/chebyshev-t-polynomial/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md index 66d0cb144bcf..2f34e45ae25a 100644 --- a/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md @@ -34,7 +34,7 @@ T_n(x) = \cos( n \cos^{-1}(x) ) -where `n >= 0` is the polynomial degree. +where `n` is the polynomial degree. The [Chebyshev Polynomial][chebyshev-polynomial] of the first kind is related to the Gaussian hypergeometric function via the following equation