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..3284513e229e --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/README.md @@ -0,0 +1,155 @@ + + +# chebyshevtpoly + +> [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` is the polynomial degree. + +The [Chebyshev Polynomial][chebyshev-polynomial] of the first kind is related to the [Gaussian hypergeometric function][@stdlib/math/base/special/hyp2f1] 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 number, the function returns `NaN`. + +```javascript +var y = chebyshevtpoly( -2.5, 0.5 ); +// returns NaN + +y = chebyshevtpoly( -1.0, -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..8532b482f525 --- /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) 2026 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..cbada92e8a68 --- /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..ba3ac6daea16 --- /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) 2026 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..32c58234156a --- /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) 2026 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..893bde7affd8 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/examples/index.js @@ -0,0 +1,34 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 logEachMap = require( '@stdlib/console/log-each-map' ); +var randu = require( '@stdlib/random/base/randu' ); +var round = require( '@stdlib/math/base/special/round' ); +var chebyshevtpoly = require( './../lib' ); + +var n; +var x; +var i; + +for ( i = 0; i < 10; i++ ) { + n = round( randu()*10.0 ); + x = ( randu()*2.0 ) - 1.0; + logEachMap( 'n: %d, x: %d, T_n(x): %d', n.toFixed( 4 ), x.toFixed( 4 ), chebyshevtpoly ); +} 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..64bc9e1bc3b1 --- /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) 2026 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 1.0 +* +* y = chebyshevtpoly( 1.0, -0.5 ); +* // returns -0.5 +* +* y = chebyshevtpoly( 5.0, 0.5 ); +* // returns 0.5 +* +* 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..0410ae03f2ea --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/lib/main.js @@ -0,0 +1,77 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 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 ) || + n < 0.0 + ) { + return NaN; + } + return hyp2f1( -n, n, 0.5, 0.5*(1.0-x) ); +} + + +// EXPORTS // + +module.exports = chebyshevtpoly; 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..29324e3f9189 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/package.json @@ -0,0 +1,68 @@ +{ + "name": "@stdlib/math/base/special/chebyshev-t-polynomial", + "version": "0.0.0", + "description": "Evaluate 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" + ] +} 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..ed39a946a13b --- /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": [70, 86, 50, 50, 50, 86, 78, 82, 72, 67, 90, 87, 83, 51, 53, 57, 88, 70, 42, 86, 64, 40, 47, 60, 78, 54, 68, 83, 88, 50, 97, 76, 80, 88, 41, 68, 52, 78, 45, 45, 40, 96, 94, 40, 63, 63, 99, 95, 50, 86, 54, 99, 48, 54, 44, 69, 98, 80, 76, 62, 65, 77, 84, 52, 76, 54, 57, 53, 49, 50, 45, 93, 86, 96, 52, 70, 55, 89, 62, 50, 43, 95, 90, 48, 86, 59, 86, 80, 58, 69, 93, 92, 66, 83, 45, 91, 78, 70, 95, 51, 79, 87, 41, 64, 85, 56, 98, 66, 49, 43, 48, 72, 77, 45, 91, 48, 60, 58, 87, 57, 69, 46, 41, 87, 79, 67, 61, 74, 83, 51, 91, 43, 63, 40, 78, 56, 76, 58, 40, 97, 56, 54, 84, 57, 95, 45, 55, 63, 65, 43, 63, 93, 53, 72, 42, 53, 49, 52, 57, 79, 85, 61, 72, 65, 87, 50, 52, 42, 90, 58, 88, 65, 87, 48, 54, 51, 97, 99, 47, 75, 90, 77, 72, 94, 49, 46, 82, 52, 70, 46, 44, 89, 49, 50, 66, 49, 86, 89, 41, 57, 84, 73, 52, 95, 72, 85, 84, 74, 71, 89, 71, 80, 57, 68, 49, 62, 57, 73, 79, 61, 41, 57, 46, 60, 44, 77, 56, 89, 76, 45, 79, 94, 92, 79, 92, 91, 43, 93, 94, 73, 76, 77, 76, 55, 80, 71, 81, 48, 90, 63, 67, 99, 73, 64, 48, 98, 43, 80, 83, 68, 47, 88, 80, 74, 54, 49, 84, 97, 85, 44, 81, 72, 79, 92, 72, 69, 77, 93, 62, 87, 66, 86, 66, 58, 52, 84, 97, 87, 56, 75, 81, 52, 93, 56, 43, 59, 52, 81, 47, 74, 98, 94, 96, 85, 66, 81, 68, 43, 44, 80, 50, 59, 58, 52, 68, 83, 54, 80, 81, 99, 42, 47, 49, 81, 66, 67, 79, 93, 80, 79, 64, 56, 53, 58, 56, 90, 81, 82, 62, 51, 45, 82, 84, 62, 97, 96, 51, 89, 68, 87, 90, 98, 99, 92, 88, 74, 62, 66, 55, 71, 83, 80, 55, 57, 45, 60, 47, 94, 44, 71, 87, 55, 71, 60, 96, 83, 85, 51, 58, 62, 73, 90, 49, 53, 89, 85, 70, 48, 45, 63, 78, 96, 58, 69, 77, 46, 92, 61, 80, 93, 48, 44, 50, 44, 71, 72, 70, 48, 85, 65, 52, 55, 94, 57, 42, 91, 82, 61, 88, 56, 81, 53, 92, 67, 80, 80, 75, 71, 68, 99, 71, 95, 85, 78, 79, 76, 67, 74, 45, 84, 43, 76, 55, 50, 73, 77, 69, 62, 90, 86, 97, 64, 61, 86, 56, 85, 85, 52, 58, 69, 85, 48, 89, 98, 60, 87, 47, 76, 56, 67, 91, 86, 42, 70, 79, 86, 92, 51, 72, 47, 65, 65, 84, 93, 47, 67, 62, 40, 97, 78, 47, 84, 69, 70, 92, 71, 77, 70, 90, 53, 49, 43, 56, 87, 96, 58, 47, 69, 68, 48, 84, 58, 85, 45, 75, 47, 58, 69, 90, 97, 57, 85, 86, 81, 89, 81, 84, 68, 67, 95, 74, 45, 53, 54, 41, 92, 81, 78, 58, 58, 90, 72, 71, 45, 91, 97, 72, 50, 74, 63, 53, 53, 62, 96, 88, 86, 72, 68, 49, 94, 84, 45, 51, 65, 48, 54, 42, 68, 80, 64, 43, 84, 60, 58, 61, 43, 89, 79, 68, 88, 90, 42, 88, 73, 61, 53, 95, 93, 55, 84, 87, 47, 78, 83, 95, 77, 58, 48, 84, 68, 93, 82, 67, 45, 99, 69, 87, 56, 62, 42, 73, 82, 63, 70, 73, 57, 88, 79, 73, 79, 73, 90, 84, 65, 72, 60, 84, 48, 52, 95, 44, 51, 55, 44, 53, 91, 89, 65, 79, 83, 44, 52, 44, 61, 73, 96, 42, 77, 52, 94, 81, 49, 94, 75, 82, 87, 44, 93, 49, 62, 80, 42, 51, 89, 60, 50, 93, 47, 70, 88, 48, 72, 40, 78, 81, 46, 95, 63, 64, 82, 73, 69, 60, 89, 42, 57, 56, 48, 98, 90, 48, 95, 48, 94, 51, 92, 60, 66, 86, 50, 93, 51, 73, 96, 41, 44, 66, 64, 74, 45, 85, 61, 88, 52, 62, 94, 92, 73, 53, 40, 60, 47, 87, 85, 56, 69, 88, 74, 78, 74, 83, 94, 60, 76, 98, 68, 86, 49, 52, 95, 87, 96, 46, 83, 67, 74, 88, 57, 80, 44, 82, 80, 92, 50, 95, 79, 76, 72, 83, 75, 96, 95, 94, 60, 62, 90, 63, 45, 76, 61, 91, 61, 46, 79, 58, 57, 78, 84, 60, 90, 97, 93, 66, 87, 48, 69, 87, 99, 68, 65, 71, 83, 61, 66, 83, 73, 70, 65, 58, 90, 62, 85, 53, 96, 84, 57, 41, 83, 96, 57, 74, 41, 62, 54, 91, 51, 84, 47, 44, 44, 81, 92, 76, 51, 95, 42, 93, 91, 64, 97, 42, 72, 84, 56, 87, 64, 79, 58, 61, 66, 51, 62, 62, 70, 89, 76, 97, 42, 91, 89, 40, 63, 51, 46, 46, 56, 85, 54, 47, 56, 40, 67, 54, 56, 43, 96, 56, 90, 76, 92, 64, 88, 95, 79, 76, 80, 46, 48, 54, 93, 60, 62, 48, 54, 87, 60, 73, 89, 85, 79, 58, 79, 44, 42, 65, 95, 56, 88, 69, 57, 72, 45, 82, 40, 95, 41, 40, 47, 62, 85, 53, 54, 55, 63, 88, 50, 79, 46, 85, 42, 46, 51, 94, 63, 80, 79, 70, 99, 87, 77, 46, 41, 96, 49, 66, 55, 74, 41, 49, 79, 91, 46, 72, 64, 52, 85, 61, 65, 40, 75, 89, 72, 50, 99, 47, 63, 51, 43, 73, 62, 62, 65, 97, 92, 46, 71, 54, 95, 95, 61, 98, 64, 48, 88, 77, 47, 40, 46, 71, 40, 68, 78, 72, 66, 49, 88, 54, 97, 64, 56, 54, 97, 87, 56, 60, 95, 68, 40, 49, 74], "expected": [1.0, 0.6671367263950678, -0.2343218919368546, 0.6963675912711897, 0.9988112232940688, 0.9257148916614919, 0.8940539510638046, 0.3829557396892529, 0.9437222066641002, -0.9853262083880467, 0.6892318778783069, -0.8485930701312481, -0.8142000561298168, -0.6173887656675481, -0.9999339965175918, -0.13250231945665725, -0.9419804468804258, 0.8605448034503107, 0.3088513371273085, 0.23218444754280343, 0.7790901350262072, 0.6006821648561211, -0.13560501001781278, 0.8413893398798413, 0.6559501001880013, -0.12154169622968203, -0.9989665337444458, 0.6527000733521016, -0.2382404118013186, -0.1566758440222542, 0.719062855021041, -0.2110659865476534, -0.8694133584425814, 0.7311162118082353, 0.8808250734300613, 0.889614608661805, 0.528919885779998, 0.35747670006476095, -0.37785489777730286, -0.5822493336109673, -0.9175819663143432, 0.10214374712956653, 0.4320349989805221, -0.5310769689555592, -0.06222724074612884, 0.24102429524800328, -0.3977180458675498, 0.7641254449184524, -0.9941565779713137, 0.7568955978634441, 0.7214547376556311, -0.4135577325949449, -0.9944107971038968, 0.9995054092907882, -0.22621092598288328, -0.2973673646637177, -0.9627637146384044, 0.6274050437866316, 0.758126215950655, 0.5598692226260478, -0.7170565095908359, -0.7293458552697647, -0.11319710186101073, 0.29942130723681437, 0.36559458496322494, -0.9138990814678623, 0.20916010824449516, 0.8743544129745048, -0.7420700072420443, 0.10997699796105853, -0.521928160384467, -0.9973749864546553, -0.9305473986607712, -0.6586769808643238, -0.9239491065015156, 0.4015312406511664, -0.7792335743040468, -0.9820310518352924, -0.847983291639443, -0.9734047935092179, -0.8965013423409725, 0.11645409071162116, -0.4498264074719094, -0.9790775516792241, 0.94388254390982, 0.9322885874744851, 0.5786711289839737, -0.6919485603995392, -0.9220435502460225, 0.5514018025219631, -0.9882518175105213, 0.9908455403563889, -0.9900356434381127, -0.3588591749905281, 0.9770461444739911, -0.8749509143643623, 0.4567992300073116, 0.9282936993803048, 0.6693188808225214, -0.3161110680379393, -0.8267677224267006, -0.9700089230387374, -0.034025558946732204, -0.5395698873364627, -0.7657270617940612, 0.7513931766360286, -0.5882515795227377, 0.9995929794113595, -0.15312897913823753, 0.7796898715146864, 0.4930310633629109, 0.23947864068306357, 0.6767815523049692, -0.8550967431680985, -0.9931570636334268, -0.24201493050433398, -0.6324544542899907, -0.9479928843055757, 0.21389713373155383, 0.7844927889481728, -0.14662489007115753, 0.2803062252333357, 0.5409663520167765, -0.9007459356547954, -0.943486422018712, 0.24366987548020136, -0.951781962882746, -0.8527885329359214, 0.4734528797951539, -0.9785813895534836, 0.3671792612224026, -0.9001637422233971, 0.9691296541056004, 0.03467184489277031, -0.3668595519115526, -0.24817430474269053, 0.6281545656025957, 0.9997412947816126, 0.5805438098852458, -0.32406908035252346, 0.5335361303631894, -0.7287778670041366, -0.5156606820146039, -0.9688399870696244, -0.16394874556874217, 0.8142023059597038, -0.6732808754561139, -0.7895677343615388, -0.45584560376524885, 0.8969596173501859, -0.9917077694242294, -0.4295657696858457, -0.06310232579303876, 0.2159507635441193, -0.786987108648889, -0.4833716568702622, 0.5162344429645015, -0.01844584539107519, 0.8785344601420176, 0.42197807955877464, -0.6371880545635097, -0.9912350963418441, -0.9999651643003007, 0.7968512329845013, 0.9459204521124127, -0.5310842629855106, 0.9502983812211845, -0.679484544534528, 0.7900460255234043, 0.4578740297994992, 0.8470745548132992, -0.45560781705046893, -0.5830251221342295, -0.935115374827477, -0.8092503094937332, -0.9978871394360915, 0.7027193462815776, 0.36155952339153147, 0.9925688033630904, 0.9165329023599016, -0.9326127124897551, -0.16636540491256813, 0.7840661610547052, 0.10382390887900228, -0.8715596840618907, -0.9962687468447262, -0.6125672037396882, -0.830378942536673, 0.9999282127400864, -0.8479920213918057, -0.4275480619748975, -0.4278189711463035, -0.8816052697050816, 0.0447108244786566, -0.8535890940833457, -0.6494845029739155, -0.9261191583727296, -0.9753291161677745, -0.9909021716787734, 0.7866404639226661, -0.8225112707325286, -0.359080122249662, -0.18850114206599733, -0.6317797492528703, -0.025172678632239265, 0.18859188273759064, -0.796785171064775, 0.6753760544895612, 0.25733958271159885, 0.9659009099909195, -0.08907798387116905, 0.5362300361774108, 0.3903640616563387, -0.7661971777224245, 0.9994700357562375, -0.9917907497574163, -0.15463502499476123, 0.10044971898041033, -0.17202458685211752, 0.9703151336652228, 0.7066241103445003, -0.748237156795382, 0.3819331093943935, -0.8021021082655708, 0.8402361996855117, -0.729934543544813, 0.5129437158021223, -0.8871215792926384, 0.9527383099333853, -0.5805438275630657, 0.8619090005923731, 0.9981555450910877, -0.1561214291362607, 0.45890687150465437, 0.27517873802042203, 0.4940056251383258, -0.9451901395498852, -0.9300166755313645, -0.04402631256671308, -0.7106910067489048, -0.779315245255091, 0.8640344134233029, -0.9487335428580821, -0.9829293461306552, 0.5175053682117778, 0.25565903717481353, 0.7622865710228787, 0.9536334377817585, 0.9342942900350546, 0.9940345308336946, -0.46610577122670727, 0.9594260955602064, -0.1439646680999459, -0.04378239123018446, 0.8914473691427016, -0.9904835545264464, 0.09498202151770596, -0.9590316239140884, -0.8642085259651693, -0.9217949503787202, -0.9982567021077939, 0.9842843518991552, -0.36203160166876924, -0.36228077465690733, -0.19060012086740485, 0.9272273665356053, -0.9998215348679458, -0.15964028508543893, 0.1204859629850531, -0.6318120809524291, -0.8244311960480907, -0.9400963846551484, -0.3347085149556719, 0.775201572276706, -0.6724042100276335, -0.6804306054513702, 0.9181872603270161, 0.8658396111830451, 0.9778738514703124, 0.8742626642285967, -0.1821662340187939, -0.32750744432198425, 0.1104576889532265, -0.6458861312985522, -0.3577371298796461, 0.9151981538039429, 0.9097611085719844, 0.5067970122935359, 0.7970685191211369, 0.9356106523743675, 0.479197668967809, -0.9210117553477647, -0.8412312888473893, 0.300517855478685, -0.5789721453391135, -0.2436713257250857, -0.9853720709333302, -0.67893802018133, 0.6181669153174769, -0.6596133714651748, 0.8385038513669499, -0.7539727786592088, 0.24359691100495678, -0.18919832237379886, -0.1613827303800957, -0.8313471430116954, -0.3396935104887579, -0.96460209687862, 0.03333440591280318, 0.9936545517695561, -0.821524907820735, -0.7444073035800887, 0.9468971203346297, 0.49942134101951474, 0.7382807019130486, -0.014510445874821198, -0.10659801806640118, 0.07681597394516865, 0.9619391476080128, -0.8894265929752014, 0.9638912196934716, -0.9946768857916289, 0.8664961017813237, 0.8299857301519, -0.13259335288066915, -0.9397876156597913, 0.24721793037644157, -0.9811839302403871, -0.9721903761181561, 0.6854278422539013, -0.9861579755031782, 0.9133675347573704, 0.6635955228703272, -0.6516908082240889, 0.998051089848603, -0.35064255890255314, -0.9529928286899794, 0.45077538190174676, -0.007512758642951367, -0.827917770414839, -0.883116048271622, -0.22388420778034085, -0.24035360562085267, -0.614846354150387, 0.6506075531659256, 0.3369420346580846, -0.22067330159816806, -0.6141279921890332, -0.5092797244914729, 0.9970698380914989, 0.6073343232968829, 0.25976681745230484, -0.9858480674212848, -0.6304130511304689, 0.638706015907997, 0.962882585643296, -0.7086896419727373, -0.9702554073042458, -0.0887946912906935, 0.9845185501752199, -0.9975969913325453, -0.884404369068175, 0.3614118984172909, 0.06925013161887428, 0.2028419736335636, -0.7960302601358725, 0.14920292707768523, -0.9945669439181959, 0.6640093394578794, -0.08213158434911533, -0.7345818768193002, 0.9850916961725698, -0.5000232329029053, -0.9409186560638509, 0.730763573659583, 0.8833850882598764, -0.6852130712204713, 0.06997755995697086, 0.1136582153231169, 0.8242080527207483, 0.9370383351093285, 0.9071786881402333, 0.8020990311001486, 0.08998004278050614, -0.9403370835327888, -0.7241031095737408, 0.9433864615552932, -0.09108652019201005, 0.6485034996874153, 0.9964761796785335, 0.039645331320686816, -0.5646985239857907, -0.9998943365652109, -0.7722926354547497, 0.6277907461453883, 0.9636461218106684, 0.9384698390119948, -0.04069370325989985, -0.7885808145003728, 0.009239569916578733, -0.9798325772119945, -0.7706987979435795, 0.9218203419938146, -0.6444512882437153, 0.8876862991971431, 0.4195496809796254, -0.8170705667033279, -0.8850088119203877, -0.04895008655836103, 0.6625297369430576, -0.9983833032234017, -0.3631857533913687, 0.6645508419734047, 0.47600549234667844, -0.5885099845589591, 0.2369062236921208, -0.35676194412330503, 0.6416717666402125, -0.28180565862584916, -0.9358187985993422, -0.3714590635975705, -0.87273411961082, -0.1937742277865086, -0.7688413673833989, 0.9098995003714511, 0.8310790147797869, -0.9967470721977845, -0.7938162079054936, -0.9419157545494314, 0.9931187675780535, -0.4673202129271222, 0.48191803479553297, 0.8647405765375802, 0.5482467503910826, -0.8217654443072546, -0.914504162000312, 0.773376158885068, 0.9900498123892736, 0.6657883919163491, -0.7148139547675287, -0.9123025461982608, -0.875946313432192, 0.062173209444027974, -0.8165429480612856, -0.9627199593112001, -0.8450277830936554, -0.9007133705250203, -0.9700428163880419, 0.9916936869497026, 0.7549603457085425, 0.20223373214394946, 0.9982502624615248, 0.45609822906281317, 0.16290421430495555, 0.3855400630075591, -0.9634083138726619, -0.9038165508041931, -0.27886178520435084, -0.11175706807154245, 0.6306904173445351, -0.4309650056333166, -0.8463081955789937, -0.39382479451371605, -0.6337813816698421, -0.43003059299202606, -0.2661418608872689, -0.012926993330279565, 0.23386561894069524, -0.9240383496603803, -0.8146033175445888, -0.78684607342591, -0.1959089211953523, 0.6762687880149598, 0.8398088026085969, -0.7790782847185851, 0.47281047152183486, -0.3732060135033207, 0.7469864786498711, -0.9991375125107731, 0.9363629348931096, -0.5674536778229831, -0.6695735726121013, -0.980452646058797, -0.06890696191750656, 0.9937229578303032, 0.9307192143079741, 0.10489012740510235, 0.5393717210941289, -0.7883743926188637, 0.06890943869875171, 0.7795504741210344, 0.14082819771003402, -0.860410659188039, -0.6130060141449185, 0.5292894272435611, 0.5969133012478031, -0.5137447841914927, -0.9392520187805229, -0.9636986631321838, -0.05302817798172266, 0.04902939248703958, -0.1287707636672385, 0.960977619820712, -0.5725515237171339, 0.64873405703022, -0.8029003199675117, -0.5742018032849079, 0.860410659188039, 0.4018930940277813, 0.6113998351683663, -0.19386415666125245, -0.2331765397830613, 0.8490811348347526, 0.9378437703983806, -0.821541571266277, -0.9937229578303037, 0.3386372475369237, 0.6621471593464989, 0.981528401758841, -0.602122328236471, 0.7184671890776511, -0.49531437767229003, 0.7427738903762857, -0.6214760543787671, -0.9409836501137556, -0.8389444638989632, -0.25112209955618175, -0.8230449323734095, 0.6313613386896648, 0.6204434003319587, 0.18989764442296214, 0.2973065993915833, -0.3043858206817403, 0.885721918122691, 0.3026810596389789, 0.9661658888321493, -0.3513252163918181, -0.9123475188631514, 0.235254312529213, 0.12071341434469286, -0.5215486535974565, 0.9570054867312741, 0.23267904211679885, -0.7049104362264231, -0.9653831139590403, 0.5452412834913298, 0.9092837048581635, -0.049541076262284545, -0.6111068258633188, 0.029673516995086247, -0.7929626549566264, -0.7235923430347202, -0.9700428163880419, -0.6392558696351235, -0.9808578364463936, 0.9886888465192722, -0.3028008286229217, 0.00876138313529054, -0.506607805141428, -0.22629626524943602, -0.7148139547675287, -0.6657883919163491, -0.11471287453563389, 0.9082546703172707, 0.9977138665894407, -0.6834280777777091, -0.7807428201371972, -0.978572005247634, 0.010078602267508452, -0.8819150180428121, 0.1925727442222278, 0.8771500822311925, -0.7742938971631288, 0.6530884261051575, 0.2884481870905545, -0.23898536395111641, 0.8992783990463424, 0.2564952999440895, -0.26133087892604767, 0.07128350734065997, 0.417661762162766, -0.8250848042140522, -0.44777446651471176, -0.3008696528633056, -0.8101490397699311, 0.30297238043681796, 0.7357984778821702, -0.6192758324121777, 0.3631857533913627, -0.8390890460785221, 0.14185844314013626, -0.693456637866666, 0.3812395483680997, -0.07915178081071375, 0.694411630749767, 0.7802362751441287, -0.27686634446226055, -0.999986828302377, -0.5686919532853432, 0.4797774485036874, -0.009239569916578733, 0.4787594430028368, -0.9582292434852451, 0.032401848742610206, -0.9023945093422328, 0.8540906533869592, 0.15586947958026945, 0.9133793624747951, -0.5324386387546136, 0.9899089337899589, -0.5445849603596065, -0.925013427267394, -0.9847600679622988, 0.9433864615552907, -0.9230351843275238, 0.6699798242517715, -0.29070333131261294, 0.09004734028413067, -0.9788023685775511, -0.233273556246652, -0.8740589454138096, 0.9924961379217996, -0.3825464185726165, -0.5068475350212236, 0.7567961050297252, -0.8917503698486564, -0.8853041484039527, 0.9843747207528957, 0.5709466513871857, 0.21676664046107513, 0.5930847704135587, -0.8522097837560565, -0.808510400796446, 0.7888222459513724, 0.9515847268471448, 0.13340622595181412, -0.47772059754739127, -0.6613476905326658, 0.20319603921623208, 0.9975969913325453, 0.9997859082399101, -0.716003401071613, 0.9867435128757445, -0.8793763036746028, 0.5369308706342287, -0.9949038961037283, -0.9979374178604363, -0.8869616402065186, -0.9999372089809359, 0.9560026949975651, -0.3354827386983808, 0.5714347072335371, 0.6294007153830743, 0.9909301011181493, -0.7939466968101283, -0.6687435356707171, 0.11499120627476617, -0.999930823458968, -0.11385317660941774, -0.26640672310715524, 0.5086187591681707, -0.304215160321938, 0.9288068372607318, -0.9862583120715241, 0.28092778126521456, 0.3830044433752661, 0.18778451210550184, 0.3562120671462352, -0.5004732356285038, 0.5824532848450537, -0.5297177769714578, 0.9948623432150057, 0.03289118412743647, 0.8227586160741273, -0.5913013499453681, 0.6918957737387205, -0.24542418307214459, 0.7810756416363851, -0.17310834343737863, -0.29220978825154725, 0.9592190238717861, 0.502655163897171, -0.9002870299707111, 0.8809079679444431, 0.9835000104481898, 0.29883365284849134, -0.8455743815063621, 0.9290081683499094, -0.9751883232219885, 0.8943723521207174, 0.9977140900865502, 0.31524398132068404, 0.9901510254810226, -0.9534596675478164, -0.999758990158666, 0.7635879069534615, 0.6421015224271298, 0.12502128824732933, 0.8315696280310605, 0.12242141859072858, 0.6550164760530439, -0.727211665316934, -0.8099698645310298, -0.8484112553449679, -0.9998827639459653, 0.9813438616558315, 0.9894832215556453, -0.6548821312685056, -0.9010637622373019, 0.5864745660120148, -0.6616963088947707, 0.999453469768949, 0.564559253935237, -0.5616610632477639, 0.7282998912065011, 0.4618561712238314, -0.9199581018239893, 0.9951407156972816, -0.9074392795459223, 0.7957359743748298, -0.6659235846524396, -0.3872210952363945, -0.6251032635616087, 0.9868479495575972, 0.5639796400508355, 0.7852343489896739, -0.8390370307630818, 0.9064996794665817, -0.8028874855674168, 0.7185484168328473, -0.8575211174404851, -0.2517724705350046, -0.7142159476141596, 0.7445707848106913, 0.7195011785051083, -0.38800090465162335, -0.006289886799265565, -0.7532727856168918, 0.7303932664837678, 0.3727301929683289, 0.27476806427797795, -0.2476152769851928, 0.2412933986152873, 0.9892026301405105, -0.282823750984302, -0.9485402180698203, 0.13570945111264687, -0.9565008121671348, -0.6849811754522337, -0.5218543845090589, -0.6177202484067226, -0.19825695464605753, 0.062305431004520684, -0.08893929953553237, -0.4994039615949948, 0.999975569562555, -0.9896282463651052, 0.2706312426642521, -0.9189144887395309, 0.13056166657694912, -0.7396227475677517, -0.8742338969558008, 0.17607190969876785, -0.34714995201647625, 0.999146280018601, -0.9853801138705652, 0.7815680664564068, 0.2942185347622831, 0.6590643359894179, -0.20432908735186706, -0.9712746467477453, -0.4761864152649309, -0.15902312046554967, -0.9754761729497263, 0.6882875888796041, 0.951106637258801, 0.20226252320904714, 0.7060575092024945, -0.5986985086126875, 0.9992076872327018, 0.9607517024416565, -0.7644492423501272, 0.3930419485044332, -0.782306852836081, -0.6874631959671215, -0.9087439428460469, -0.2591127207081627, 0.8558616545833396, -0.514091325561189, 0.610648852649072, -0.08527850042915752, -0.9932683174446499, 0.44630017063168326, 0.8183889572377363, -0.8778589598184093, 0.7910903718085793, -0.8757122538396209, -0.5889376504218247, -0.8525107927895995, -0.2468234353022959, 0.6826464595091165, -0.9946738387968861, 0.07952094002781607, 0.9902799706528871, 0.08972116404487462, -0.1865396056061146, 0.9278276048148331, 0.9978893513289642, 0.4745898454565154, 0.3816618073510927, -0.8106977592973291, 0.6179874249313554, 0.4826171121529058, -0.4888755434492682, 0.7538497711864067, 0.3040466056366202, 0.4575288024209213, -0.8187091588852657, 0.546088904004812, 0.6382030766996916, -0.12080069758845968, 0.07161578653291589, -0.9978835981378431, 0.980231147002746, 0.9332250499868743, 0.035208121937630676, -0.2763194561412529, -0.7857064152278086, -0.37095415881970817, 0.6892453539256328, -0.4988267458706178, -0.402776248343976, -0.07660150747740968, -0.995074142977651, -0.8444869979943714, -0.9999525992975287, -0.9624657030507162, -0.5790713604706466, 0.9912350963418441, -0.5881908753281209, -0.5259910420246516, 0.9002792056773273, 0.9610328164987881, 0.9472901666950984, -0.981978634267589, 0.06841644479129494, -0.8611714671033921, -0.6228887288095353, -0.91407590898024, -0.14160085214806395, 0.9539667990124837, 0.8856407144329316, -0.7747696844850769, -0.039099229080307385, -0.16883112791979082, 0.9338057757830627, -0.9999210456366572, -0.6143101518197609, 0.07464040827973673, 0.5335361303631967, 0.6707826514754824, 0.7230426171920837, -0.9916254038316933, -0.08697034977166634, 0.5755886841249297, -0.9657006705467999, -0.5478300444173008, -0.5482629877488089, 0.9744932258464827, 0.3542745542597405, -0.9971591230639403, -0.02591155670128842, 0.9882372553456209, 0.6852694199868565, -0.02131909915365271, 0.49071972270938147, 0.0028508234514066366, -0.9593652257726388, 0.7706675283336242, -0.9897732990920821, -0.12508184707424408, 0.8876351397193051, -0.5179079686523791, 0.9895048752637438, -0.8570777792451835, -0.8728846580093413, 0.9827379411965742, -0.46812091622982943, 0.3402563348155965, -0.9993865048717251, 0.21801132012589708, -0.8905442868246782, -0.4834373667369676, -0.9196248552850698, 0.4881393769824913, 0.9166348799488344, 0.46449325769717653, 0.7692067203544992, 0.7826301055420293, 0.5398530085289852, -0.533163261918485, -0.9223361362633106, -0.13176927529324445, 0.9966258189799299, -0.9917863485700027, 0.9078252554770723, 0.9465946253682895, -0.7592835018343633, 0.9497012627000033, 0.011775338892499931, 0.7567886643667693, 0.428130650304753, 0.03449622185006773, 0.9841848511959539, -0.2562724780254839, -0.4126067366589683, -0.6007874955620249, -0.02902601536112326, 0.3816753814981575, 0.5124196969749264, 0.46044573966916036, -0.8187712420450196, -0.8687055816286137, -0.7948001899585199, 0.9108808126116958, 0.9086591567131673, 0.8124299312858937, -0.9176651151409424, -0.9857300750336933, -0.9147170307614332, 0.7857611428080633, -0.9403935630981768, 0.9995311580482874, 0.9419324569437189, -0.8723049968703622, -0.9920503904155, 0.991475902671453, -0.22323278936431823, 0.788185499795133, 0.14957447036326665, 0.7681655514775603, -0.9223104184920374, -0.984725925794135, 0.6822816956543634, 0.8772340250215709, -0.5804762642856311, -0.9967353930706114, 0.0777117970724488, 0.8158888491502561, -0.7562139082077184, -0.46300395107284875, 0.9182826178667098, -0.9919419364219677, 0.3977180458675271, 0.31177978853336696, 0.06222724074612884, -0.7809782552787987, 0.4624630126751996, -0.06140638992403957, 0.9885165531683062, 0.8914906075739182, 0.9267390817270496, 0.9916392948150758, -0.833847000084437, 0.043633875487760765, 0.3485378497690834, 0.6300788595594362, -0.933024104656874, -0.6119555456761132, -0.736925551787103, -0.5407183697307363, -0.895809314267821, -0.9893158062253701, -0.9704663545097129, 0.7849078280694313, -0.47196129611961624, 0.9284301723527812, 0.42043141124550987, -0.23820829017570055, 0.3540599227152561, 0.9994253718381478, -0.5506269912777157, 0.9999376211669523, -0.5043790141006119, 0.8640133724823218, -0.4472084801250382, 0.9760202478558593, -0.7737348691039805, 0.6295114784254501, 0.22681804996943455, -0.6662833092322098, 0.1048716732261541, -0.4305169933638, -0.7409971853388209, -0.5993134928330148, 0.8599293731435145, 0.38710745486707054, -0.9051339001979226, -0.9991802966747089, 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..014a96eb59a5 --- /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.9991802966747089, -0.5460318673951523, -0.692418573647128, 0.29972679150936976, 0.9986312518378992, 0.43152734436224893, 0.14334029945124538, -0.996451243030933, -0.408482980531498, -0.893262614150768, 0.6757600895309901, -0.3328536235039383, 0.873938976156531, -0.9184353582390901, -0.18419979668281217, -0.6996133245407532, -0.9649961997526049, 0.47375544962102367, -0.5183548098399542, 0.8527391112771263, 0.2840621955611202, 0.998503724170846, -0.6257055341353874, 0.20784653533123265, 0.1595784331878547, 0.7807412387392492, -0.9893158062253724, 0.4282520159190595, 0.02187698257103321, -0.47917303687050117, -0.9210559327882175, 0.9576055932756682, 0.8294013765891368, -0.9996780094059654, -0.9941577274240858, -0.5223511433458516, 0.4366813285765506, 0.7046414195414357, 0.17319633819941682, -0.03495558089564543, 0.623374251509992, -0.9720438955056909, 0.9193504083974264, -0.7068364693591509, -0.7691770509423517, -0.7150043482236526, 0.8852801438723237, 0.9897830724767678, 0.9959058221160058, 0.535475380920082, -0.9666262977154594, -0.9906506685541159, -0.4189503693053964, 0.9088797687398839, -0.40969687860676407, 0.8543832242097213, -0.5794383567915641, -0.44722072432695126, 0.9953390474090269, 0.999473505080023, 0.868984145607793, -0.9656291762244298, -0.7459359986971337, -0.9962631328822232, 0.5907365697534444, -0.8204352062027754, 0.012440200253779343, 0.7917567798080845, 0.7857611428080633, -0.998754456483257, 0.715589817161151, 0.5737468765557636, 0.23739795987508505, 0.030133119052260016, -0.862104597418539, -0.4529127930782948, 0.8695619896724059, 0.022567767547876816, 0.6424276794356667, 0.9934153905607612, -0.997609492362213, 0.4128847457830269, 0.996714588031658, 0.8140489252628369, 0.9347474760958024, 0.2579789105653807, -0.48212977376768174, 0.9672931855432424, -0.9251512693969373, -0.38327870233519895, -0.9999684148403705, 0.917867030602852, -0.07970576571599186, 0.9770461444739911, 0.9996354827510723, -0.7499460615881864, 0.9701548359856085, -0.6869947149499029, 0.8837681985646458, 0.05036304540743908, 0.5304498033964258, 0.8504636327736582, 0.9144754504169219, -0.9745822898395655, 0.5055808385238147, 0.7613696826863988, 0.9786873748493637, -0.8352477698832195, -0.2191002778858271, 0.16021857477717116, 0.871004566880876, 0.45770442318332494, -0.8584912842413469, 0.9593630622050368, -0.4383926916972385, 0.8866962450508347, -0.7607250242110812, -0.6392708711489702, -0.8934377902816544, -0.4055311275639646, -0.9409217630423978, 0.7558917295511322, 0.36518167433322435, -0.9910571130628412, 0.05160236801521845, 0.5831089639592592, -0.8435664852773839, -0.0795611653700985, -0.5411202027488519, 0.7271979317511987, -0.18371183103822375, 0.40185531036865124, 0.03467184489277031, 0.03020133812967396, -0.9445035102712146, 0.9973260880212296, 0.9101923695826943, 0.23561368057378185, 0.6519875907357204, -0.3629108456281377, 0.2533698699293506, -0.9417479739574562, -0.9475244792235208, -0.5060354511072502, 0.9982596222454492, -0.678294276281163, -0.03562277947313408, -0.977769254656107, 0.9925866533600873, -0.35052694770568665, 0.8606617804873589, -0.8550004383585189, 0.0899176384981068, 0.8372242212441651, -0.5913898237259204, 0.9287184377261172, -0.3137673501264283, 0.0060100924261398125, 0.7014778575896556, 0.9980771147802162, -0.10188323072163441, -0.6123421609483238, -0.7393693154911611, -0.0562080910476247, 0.9809209771565799, 0.99825970196703, 0.71608522207152, -0.9891295638177646, 0.6988136429947619, 0.7897814961238346, -0.21523855823378557, -0.6200048690522723, -0.7051469235713398, -0.8827818465888796, 0.16637813124159617, 0.17091320833715062, -0.9978117855544218, 0.191235660377433, 0.06722506684982432, 0.9332850027702277, 0.7209463790894881, 0.40639389127292225, 0.7429077698069266, -0.3809684950805381, -0.784357289253119, 0.9752922603724659, -0.9910346870592492, 0.8975999969726794, 0.9422955799295969, -0.9661163214996422, -0.526003116249847, 0.7651084492991298, 0.9845567787487707, -0.955991689753862, -0.34984347912930236, -0.6883662103558373, -0.888786087633563, -0.5870111928410733, 0.15133413015217656, 0.9571956710176133, 0.6093826352362849, 0.3404128649747382, 0.6855214237730026, 0.8693961372816064, -0.5152221357158588, 0.2978432905069889, 0.9357785135845732, 0.6934225280465514, 0.9620012417193183, 0.34637530584947496, 0.9548184205784902, 0.9980678315976584, 0.573470508919227, 0.49721469410631347, 0.08778360551550812, 0.9634349673099962, 0.3232125591129569, 0.37629020474248925, 0.6532303837350117, -0.679906616505314, -0.492443560989112, -0.555085785326939, 0.42260866196368796, -0.9592278664857251, 0.7281396531264404, 0.9901766020130618, -0.4911490827042959, 0.8174519025506803, 0.5215839410144868, 0.9807657007357714, 0.6815998760501225, 0.8120472568053884, -0.9201839457576849, 0.10197440595631857, -0.8256824566818974, 0.40373922638865944, -0.8859522492677674, 0.18723416911768032, -0.7506507433518039, -0.8161428279824574, 0.7828907345547247, 0.9293241178135965, 0.7909864369475244, 0.9357939296865435, -0.2986530678470426, -0.5944485005507285, 0.9644356527825039, 0.9834363960203666, -0.4650594212285072, 0.9999624376506758, 0.9954644009864942, -0.5486329638729046, -0.2870966389024041, -0.4128914658901458, -0.21943445651622717, -0.7542717826861427, 0.900286065522693, 0.3948249740034254, 0.5764210581688693, -0.21590027369569642, -0.03306524625668006, -0.7397081490095312, 0.8217442192908222, 0.7741381921460254, 0.03493740678535073, 0.7843492507286496, -0.9450189171809176, -0.9773549751172982, 0.6497042854063731, 0.21412628550613289, -0.31393670893396913, 0.5581312142143997, 0.9909306977018968, -0.994101137504463, -0.9948229314452672, 0.993494965037013, -0.9817496506398138, -0.8132900506455144, -0.9608649696145297, -0.893710656794942, -0.9984728369064357, 0.15825849140687015, -0.02448488580667213, -0.9390719249701163, -0.23961075802440657, -0.7756911864126852, 0.71980290619971, 0.3336568128187959, -0.9513261075324254, -0.9894450906737408, -0.7781267462166859, 0.4154021357260332, 0.995321313315447, 0.3668639766643199, -0.13136210197488718, 0.875058481455847, 0.9865091227684466, 0.2671269976165328, 0.554718565864914, 0.4447908471146705, -0.8025769372284653, -0.750007096048871, 0.13899578387582723, 0.7859431914653134, -0.7889672270656622, -0.5991575703812348, -0.25240081481800847, -0.3945523894403977, 0.9133055172500686, -0.325884486387508, 0.5781182351904268, -0.6247687061923175, -0.9997875440336619, 0.7879873076530577, -0.19516004634776418, -0.6646139636169506, -0.6240416307683506, -0.03868832470574851, 0.7962345161762938, 0.6939981181358794, -0.005822399608708284, -0.7543370165130728, -0.9764240452015603, 0.47316202462554274, 0.7984063042211365, -0.8219668683665711, -0.34631091077437653, 0.9515847541693859, 0.6662653466579668, -0.5293339258012162, 0.7532717709482079, -0.3562120671462404, -0.2613026330388562, -0.8646052120688623, 0.6544380931769928, 0.583628558261656, 0.9852504505272532, 0.9886510906886851, -0.5034535290440334, -0.6882580156777657, -0.9564529626557758, -0.9299967293117599, -0.7759556918342235, -0.3792380420328418, 0.8131521434359221, -0.9967316705286663, 0.846183338967417, -0.6086721335129281, 0.18347895464778935, 0.9686945068954295, -0.8507240473590381, -0.797436970941772, 0.9461106774789761, 0.43292823994533086, 0.8137337324436444, 0.5914690917824839, 0.12195202477973449, 0.08127993937514194, 0.2911947957651759, -0.8988632775205534, 0.6060854005655054, 0.07388894102697857, -0.2798923058055719, 0.7046166001669616, 0.9969900369625785, -0.044667724986679425, -0.9976827939388997, -0.8220194643104186, 0.8783932120763394, 0.27507039163808644, -0.8862693302228141, 0.3809916926763285, 0.1034535658095928, -0.960567932230386, 0.3199817571971704, -0.47677817356581886, 0.24980724895076875, 0.6045933142651796, -0.7270904073601339, 0.11897377903992098, 0.8631859345597463, -0.9864063058980381, 0.07258580455356656, 0.20346018987057607, -0.7304640324920451, -0.9755055426659934, 0.6883520375736943, 0.999682135793847, -0.17550018797302586, -0.9553823614121424, 0.9971046734465184, -0.9928851659244712, 0.2416249985606512, 0.2703703242861786, 0.7333009971757871, -0.3755880203405202, 0.36334393399941745, -0.4524830071125369, 0.9386118722190577, -0.9329817673481534, -0.9994091418472655, -0.19183815302518167, -0.9470276759282027, -0.7610156995817468, -0.7576088466564593, -0.18233164597767434, 0.9778025235425062, 0.7842766889403108, 0.9875903910875988, 0.9167711357879144, 0.20883029495706162, -0.7884790718207635, -0.16461631078113964, 0.8004150108814612, 0.894840173890202, -0.8803305442080727, -0.9259188633258173, -0.7024873745473623, 0.9741237485680838, 0.18071619149191995, 0.5722879995484874, 0.40369186462461215, -0.9977945428176147, 0.9516783572273768, 0.7311374427818194, -0.7830659175219867, 0.8172931182693037, 0.999618680201392, 0.8507352722293073, 0.7651619336772959, 0.09237358488715988, -0.5629916915915834, -0.23332964499242723, -0.2529203439192634, -0.9936692421175325, 0.870801691757811, 0.9927834799263389, 0.9894705694750663, 0.14387956700689455, 0.4191020348972979, 0.9286635290000357, -0.6717890491925507, -0.0485321147501689, 0.7996994645964444, -0.988838464391637, 0.9515502210786171, 0.3353638179308285, 0.897759578847978, 0.3960316689327895, -0.870929259322416, -0.9533827063308353, -0.8155532723242576, 0.989619325172058, -0.9411525573257149, 0.571924830476515, 0.9963079689134967, 0.20629501029686842, -0.8870569054021437, -0.6457222929543286, 0.7648310588865433, 0.9157231551500356, 0.08231754716618339, 0.9938032491530494, -0.5438027214351067, -0.30268105963897474, -0.9302841564743481, -0.9793725000546885, -0.049430548619311995, 0.491953990783095, -0.7124205606074696, 0.141370316244913, 0.4989216795020067, 0.02154116839447033, 0.99992219459655, -0.6722357102412799, 0.7797234336320613, -0.4003112993505047, 0.3571535442332172, -0.9044193005892835, -0.8283881665881658, 0.52752335951857, -0.962632732454008, -0.7472653892569282, -0.26411263150575903, 0.2891507673375351, -0.9698185678691391, 0.8283062748428505, -0.7089049298197501, -0.5017011724049119, -0.38888726936459583, -0.4127270279904683, -0.7707896450952344, -0.5085919026384713, -0.9307338226469031, 0.37777554333654595, -0.9647595070279984, 0.09495222974048387, -0.07500468360768356, -0.025022417289878876, -0.9999018052798858, 0.14661692856227238, -0.9975460764221329, 0.31011870955823173, -0.310120311625189, -0.9459330854606316, -0.29485880144320736, 0.4754839941869242, -0.6160322312737313, 0.6113998351683663, -0.8076284225998122, -0.6546932817051377, -0.768163193061433, -0.2929717573591337, -0.8500913698724188, 0.6065836168634318, -0.7472653892569282, 0.04113355519984812, -0.20590471598457333, 0.8283881665881643, -0.9910412584855038, -0.45611060703225437, 0.9653414389300607, -0.77972343363206, 0.8575272203855993, -0.0385891813242501, 0.6365476993635358, 0.7727697031989876, 0.98970796859256, 0.8163918022621531, -0.45378929110901034, 0.7220147770738989, -0.6984303266470941, 0.012926993330274486, 0.9876528632710002, -0.3592668252136305, 0.8138790753827966, 0.9572897859284532, -0.7821561849433656, 0.5471945268995994, -0.7788762313851315, 0.9387112743023835, 0.179760103312344, 0.9852591378410746, 0.9693347962624329, 0.7585951279425776, 0.12109233368972763, 0.9598238758667861, 0.25917552112190584, 0.2599727607401302, -0.15236274381501008, -0.8880839583584765, 0.28576647369925084, -0.1456906345799201, 0.8389108498457909, -0.548650564206901, -0.9994762195665813, 0.6584851021452502, 0.9111316740659416, 0.9984499283255038, 0.5514778324308915, -0.2326529339338566, -0.9818522807819927, -0.9099531835736869, 0.45042316767369817, 0.7869960163291185, -0.23332964499242723, -0.7937764789701769, 0.44195525952001224, 0.7440391390718624, -0.6201571660411623, 0.6440428963347501, -0.8831510855168412, -0.30396005363800144, -0.14465857930832582, 0.9772153039047873, -0.7766538068355586, 0.8411808615841712, 0.9838859759579053, -0.9824860721613919, 0.5792737683402477, 0.8942167438448542, -0.8449887868399582, -0.6299215146097694, -0.4520330268955215, 0.8392395088589377, 0.16033318657223722, -0.4425735611847593, 0.9979191488182357, -0.07264516209293137, 0.9412611958329867, 0.679211487572837, 0.86080430055317, -0.9999877952348631, 0.9598128356963436, -0.854953535324035, 0.42163296346246715, 0.5544138908838907, 0.9976372656157758, 0.6199509357959068, -0.8226884733680514, 0.4524830071125369, -0.2856240895596864, -0.5124213662271188, -0.7333009971757871, -0.9981422890910612, -0.4033148397162657, -0.9749765462607862, 0.9480480561604265, -0.37731472825513446, 0.6562607766480881, 0.9068231863675285, 0.30016567787615056, -0.38783324054395285, 0.9921797166449743, -0.9958571658023175, 0.9881615056906483, -0.7913533884023529, -0.7378275711054589, 0.6644766484791446, -0.21049404282674097, 0.15718438647448033, -0.6697714046178745, 0.5976119016671493, -0.7853896918042882, 0.8242810797599569, 0.9998989353663407, 0.9946766596888331, 0.9815694611246759, -0.999985043673528, 0.8477816483336433, 0.8320225252345685, 0.7127219107298834, 0.6432468408681686, -0.4395179356115081, -0.9643864229081762, -0.0967051888541029, -0.9658928689054, -0.720628396136437, 0.5950449548753227, -0.12926865960962097, 0.8891647415226098, -0.9990854284391844, -0.9467392921979949, -0.9906771890084316, 0.6890289426363403, -0.31065171179882206, -0.3852510328070507, 0.7936519443220349, -0.9800916045224644, 0.22314071757979992, -0.6775413967790728, -0.7401350001671059, 0.33284531219135294, -0.8022800446946996, 0.9981804922644808, 0.9959153428023391, 0.9802866815482252, -0.8911155994394218, -0.9637155340294652, -0.9999820683551736, 0.9548619582398533, -0.3014451399831621, 0.6454765745287518, 0.0648712047751493, -0.9889205692720255, 0.5172979110546883, 0.8608859271355147, 0.3093288472691971, -0.8051888627362627, -0.5074871873687932, 0.6154207460216765, 0.0954585972404201, -0.05244234577112522, -0.9973371903193884, 0.47316202462554274, 0.9068078320955589, 0.7404718698404944, -0.3928486946065967, -0.9441745069228437, 0.9839494743187256, -0.15999969247150397, 0.6240416307683525, 0.9373608645814069, 0.8521293414089984, -0.8442911942505049, 0.3924156876156759, -0.9505190332492185, -0.9737898268807885, -0.042870583375656135, 0.9977140900865502, 0.009092760818897039, -0.05849360483812377, -0.9792889597455896, 0.9932434110573194, 0.98860540176239, -0.8557658649399563, 0.37683563618621746, -0.7118966594661191, 0.5677521692321943, 0.7954087917916387, 0.531233743838986, -0.7770936673685507, 0.03304032466555051, 0.9236858140507032, 0.2753011857371776, -0.10958890997704035, -0.1423310401364397, 0.8076357526869065, 0.46291335389288163, 0.9973552716838818, 0.3336568128187972, -0.30343303504953417, 0.1496633550991882, -0.9634959697085664, -0.8129961228959071, 0.42078133793066597, -0.728834637370649, 0.9989080588984748, 0.2783330768913409, 0.8870543540793454, -0.8132900506455125, 0.9276647530627931, 0.8980163832625778, 0.9975123606389034, 0.352012657346588, -0.700685923032066, 0.2838833766343671, 0.7402349182397991, -0.9209729614166899, 0.5244065506335531, 0.7796871505243799, 0.8177093740951957, -0.7525172931405035, -0.9272273665356053, 0.5576822633239105, 0.48724779775946564, -0.7937316686277021, 0.48738345927148546, 0.9966261193524956, 0.8481340283923136, -0.39482497400342, -0.8176334530941878, 0.9851300156369217, -0.98358876606801, 0.7620684956289887, 0.7681544409033497, -0.28086340557973355, -0.9954644009864942, -0.9999263782377945, 0.5370745057605837, 0.34996971226702756, 0.40348860835329825, -0.7976430751071478, 0.9912755295262268, -0.10339104297086466, 0.931185393326131, 0.7616113856851416, -0.1163662362940493, -0.774949313077295, 0.9634688756275414, -0.481950563682091, 0.917214662157764, 0.5713361742369916, 0.8256824566818974, -0.00827453524503452, -0.9681133267099794, 0.5427978176133351, -0.9412269769829511, -0.7684568615106453, 0.9925124231954876, 0.33866280759493594, 0.9385254325640631, -0.42516896134886245, 0.9734020616180872, -0.9970209839727111, 0.7783486563916182, 0.9237037985841119, -0.45878056984781257, 0.679906616505314, 0.47399641638221346, -0.06473319085015727, 0.46426982341783085, 0.8907306956296899, 0.8687689425689104, -0.06688549445095227, 0.34214493380584843, -0.4468139114700135, 0.1624132929482498, -0.7724696665340492, 0.30961862219435154, 0.9785794079217424, 0.670032596205266, -0.9482244032260686, 0.9416905878006431, -0.6981501705821507, -0.9767729069129569, 0.9258435676821823, 0.8970458837864105, 0.8324471052297205, 0.7728708209128792, 0.9991471778965704, 0.9919768740321921, 0.8047142677041672, -0.9996705658149414, 0.7640255968561476, 0.014419647681935599, -0.03379443496079504, -0.9865436596737189, -0.821424001365026, -0.9243355928387897, 0.9999885139229755, -0.34565375425212236, 0.7102689756371929, 0.3943383138514288, -0.9662452502577656, 0.8192699249363726, 0.3527745528372789, -0.9909634486680029, -0.9759718964686573, 0.4606685088534541, -0.030181351312866367, 0.964604483757669, 0.9055488168177372, -0.8040006299595763, 0.2641646933878129, -0.37584131544304783, 0.8201736214884139, 0.9237271168582588, -0.39882445503001707, -0.6988136429947619, -0.991718851212159, 0.9975655182569438, -0.16687420663257624, -0.11390503682589176, -0.7019243404978237, 0.18436315195738584, 0.5722461807295804, -0.9438772186214041, 0.9095372818341348, 0.6405681848107593, 0.8293768458468265, 0.9290854340939526, -0.1086509186250727, 0.7117515356663147, -0.378566717710754, 0.2600835973719865, -0.06489196966114852, 0.3421047562124714, -0.18648142702999948, 0.5605276013903938, 0.9933685838081554, -0.7331946018065023, 0.7313207010876598, -0.6102067010444027, -0.9914741738129887, 0.6008634932538023, -0.4391411209282493, 0.8851998654252959, 0.6493876387014721, -0.8708585543165986, 0.9286398825157469, 0.14822128186992267, -0.9022623137432338, -0.4398196678022285, 0.7847492951244306, -0.1871799312499287, 0.6136476489537018, 0.12038103078780638, 0.9993190858841114, -0.6981643932538293, -0.9996391457043567, 0.9854248889191977, 0.30577018157558555, -0.2729446449169717, -0.7559632758863299, -0.06972625804855204, 0.7554837103956459, -0.325631734813679, -0.7899062288964698, -0.24242715920087976, 0.8565015331534471, -0.49435901162415763, -0.9518836732080469, -0.07547320191753304, -0.9750938022557113, -0.5877070515321781, 0.9911936998581191, -0.43769643667726177, -0.6782986132810267, -0.2191002778858271, -0.7031876165568683, 0.8454350476400379, 0.7336223686261539, 0.5566521306013403, 0.3705477171111353, -0.2769513446878565, 0.90340794219456, -0.26103507672262727, 0.8135024521443156, -0.8969876524434507, 0.6203483784170365, -0.9701548359856085, 0.28548054868534267, 0.7936749919194391, -0.8755200065052807, 0.4747848278468696, -0.9957776797047903, -0.40056023034505417, -0.475589416170221, 0.9866269671491581, -0.9992595177806765, -0.4821297737676762, 0.2579789105653876, 0.06377921942032616, 0.9858708191010166, -0.32681463079014006, 0.9057963672060478, 0.9051055274552027, 0.9995880377676617, -0.6871522811254096, 0.9874329975104285, 0.9604480453974396, -0.12254393454593271, 0.9882540295289304, 0.9476860683288287, -0.9956701482851024, -0.9984192923859362, 0.6007368138517197, 0.9050547485596787, -0.316892300483951, 0.9880033460805833, 0.8620105619131663, 0.5441314787546792, -0.6667358917599644, -0.5335734685540008, -0.9404485764960295, 0.7356614977782938, -0.9065022958594471, -0.9998683676064626, -0.4726487131911994, 0.28217953738313617, 0.8914048399030317, -0.8880106519049276, 0.9688224876161705, -0.6422813187020493, 0.15986511948779913, 0.8126541437636587, 0.9951652552961794, -0.6593019832243945, -0.24347974665528804, -0.5173530760142899, 0.9245801257859817, 0.5002995842457771, -0.39460337218642794, 0.7864031842939763, -0.9738054438553707, -0.3384352947023075, -0.523485321876141, 0.8820456644416184, -0.9925643990853648, -0.3838621593932712, 0.8239816013637005, 0.9912380434976877, 0.5308879587420954, -0.30509747007172683, -0.32026741828917293, -0.7056593698887659, -0.5917379359840461, 0.9996605101771852, 0.971590102888479, -0.21822355284303319, 0.5352748732905015, 0.5023512237212517, -0.395632106372251, -0.8601793457270589, 0.5163113974765996, 0.6682228132844279, -0.768161481074547, -0.6163747505588364, 0.8054663346227393, -0.2226826551024974, -0.703477583141852, -0.9953839821423961, 0.939229274020987, 0.9392929887607409, -0.8100983615256729, 0.3766949996112334, 0.68471281860589, -0.6923505005461363, 0.04054473680602211, 0.4660640522167103, 0.831551483580333, -0.5657459501914381, 0.8145932580237831, 0.4616108745393106, -0.9890628212574241, -0.21779129895621985, 0.5296536180894655, 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..a60b640efb30 --- /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) 2026 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(40, 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..544c576cea6c --- /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.9014941383181165, 0.9053398658617058, 0.5292227686492472, -0.29198592793412725, -0.987987987987988, -0.3871266990378679, 0.042123372188529906, 0.41695221379664993, -0.032681227204331975, 1.0, -0.45520011519190673, 1.0, 0.5354721573796901, 0.09651178363524515, 0.8739239740240743, 1.0, -0.22254114943454129, 0.8507416325234143, -0.1324358931919618, -0.6425347783733204, 0.4920824639190404, 1.0, 0.9426359321903992, 1.0, -0.5634804023292607, 0.789627465303141, -0.5324982969283932, -0.9419419419419419, -0.501879392039823, -0.9379379379379379, -0.47162214704631966, 0.8348849424285401, -0.9319319319319319, 0.8748965535256428, 0.042858203131697525, 1.0, 0.3821474412024015, -0.9219219219219219, 0.4293783019352948, 0.8626207073229919, 0.8389102520806324, -0.10092042303618776, 1.0, 0.7596816675158125, -0.9496585503876143, -0.937066254315551, -0.8824853824506073, -0.9083155959073265, -0.9072681910078448, -0.201921560117594, -0.8958958958958959, 0.5980925870815759, 0.7001649329010748, 0.5838080322564809, 0.7308161615971918, -0.9695974970732211, 0.9650228160421759, -0.38299212600183674, -0.08513226046976063, 0.799295543116876, -0.9927723639713932, -0.44388601843573294, -0.9974887457564967, 0.5133471810148489, -0.4871398100925821, 0.4994473953432914, 0.850559521983577, -0.07434314414249954, 0.8202113993073918, 0.8042548379339721, 0.4649784920055191, -0.21302886707738433, 0.7535132896601866, -0.604858107298377, -0.3122487309143005, 1.0, -0.375666832394848, 0.41739537335132937, -0.4366620712409124, -0.8378378378378378, 0.39724308893478066, -0.5232211349978553, -0.8318318318318318, 0.9835515939938796, 0.5170371736041453, -0.735042085026027, 0.47387273897090365, 0.45201568423832206, -0.8198198198198199, -0.7719822993336962, 1.0, 0.9991581241130979, -0.7976542533165656, -0.801815473086886, 0.30510690871051227, -0.8368280113781122, -0.8038038038038038, 0.3435363778680067, 0.9969921146168765, -0.8966188404921724, 0.3715062897218029, 1.0, -0.8711015865793328, -0.8774520315619895, 1.0, -0.652898230440996, 0.6036719785421099, -0.9011071611240569, 0.6438120670347324, -0.7777777777777778, 0.6819554584553115, -0.994064097238929, 0.7180524370490049, 0.18509099690280872, 1.0, 0.1727944160376591, 0.16667017367718073, 0.517141833592418, 0.15446978510041576, -0.993377402138898, -0.28166915754776567, -0.9628503756738802, 0.8665590693827971, -0.7497497497497497, -0.9684132288301883, 0.11227343459575678, -0.40100203514537114, -0.9798550893041211, 0.6000328400215775, 0.08851393936479024, 0.8372142229945246, 0.8290534945148064, -0.7317317317317318, 1.0, 0.9720843751645474, -0.994306347527255, 1.0, 1.0, -0.7197197197197197, 1.0, 0.68064854938315, -0.764257042981336, -0.7117117117117118, -0.730182701851697, 0.7053009366123285, -0.7168364257275522, -0.6759017875431158, 0.7230747547630996, -0.9991313337414897, -0.9986022921713429, -0.6956956956956957, -0.6936936936936937, 0.12905480767166333, -0.048656263871479144, -0.5154288162379344, 0.971617080325326, -0.8487390160297592, 0.9603013110092739, 1.0, 0.9472073251591929, -0.8866358273636308, -0.36099216370223264, 0.5147550480881866, 0.3048734544845587, 0.8124711257764232, -0.26893198404724405, -0.9716298640254655, -0.9397697924026296, -0.9459866532155289, -0.6576576576576576, -0.9573916670302423, -0.14547380213045868, 0.3960460087559218, -0.15591066542017484, -0.9761016383598937, -0.1662834005176348, 0.4941795083851036, 0.7583020059317762, 0.5211627452292685, -0.6376376376376376, 0.08360307479561913, 0.8833066218289278, 0.8869156159880318, -0.914191791751107, 0.17574845485925517, -0.9998167659797411, -0.22218715211708195, 0.608445768306284, -0.6196196196196196, 0.2876728775834795, -0.8828382844375138, 0.9166855585356168, -0.6116116116116116, 1.0, -0.9900654794127532, 0.4722349060347084, 1.0, 0.45613192417203574, 0.9365273744778373, 0.4957272604840428, 0.9416744843713354, 0.5341762438324544, 1.0, 0.011160244888792303, 0.5895626545305747, -0.3141790439087736, 0.9557469756417452, -0.5815815815815816, -0.926835925629601, -0.5775775775775776, -0.7722880455412718, -0.9062974479962695, 0.9677985622588885, 0.13505374768289446, -0.7469064824206672, -0.1355794489155302, 0.9747307700926985, 0.05775347237424944, 0.038435780405336906, 0.019135222493156356, -0.5555555555555556, 0.9821777386649566, 0.9345705404988583, -0.057756993763424025, 0.8763878936621117, -0.5455455455455456, -0.2651193899433484, -0.13382843980524217, -0.6508960621140165, -0.5375375375375375, -0.5355355355355356, -0.5335335335335336, -0.434948461975489, 0.9946650431289225, -0.6067407071135678, -0.4476458440422404, -0.5235235235235236, 0.9747249117031396, -0.5764338755229976, 1.0, 1.0, -0.472607742878013, -0.5115115115115115, -0.4808001194387582, -0.461907426087529, 0.9983576203751268, -0.4716815475522006, -0.4879342060186067, -0.49649300001753827, -0.5124495754525793, -0.4681920777127899, 1.0, 1.0, 0.9973681441320399, 0.996275568213163, -0.48548548548548554, 0.9854626826864712, -0.42465485350208215, 0.9900444740493308, -0.3361990656146572, -0.5478461444427409, 1.0, -0.29085228171544464, 1.0, -0.5629483337191045, -0.7440457022533049, -0.3492802965642495, -0.767706448096062, 0.9904053066945689, -0.581465349233117, -0.3152676353955252, -0.152266482137684, -0.136717050957902, 1.0, -0.44744744744744747, -0.4454454454454454, 1.0, 1.0, 1.0, -0.43743743743743746, -0.4354354354354354, 0.779019330578729, -0.2119004523731685, 0.7533591504203367, 0.7400969866318732, -0.8101647174774347, -0.6414252089927766, -0.16844536072334226, -0.4194194194194194, 1.0, 0.9594933475220168, -0.8471478319635546, -0.6614813011209406, 0.9537338523091042, 0.9517349997459736, -0.8696442719586943, -0.09001481254427107, -0.8802366155395089, -0.07258630438900221, 1.0, -0.8952986737851742, 0.7546508410767947, 0.32081591217066535, 0.9320049106492206, -0.3873873873873874, -0.9181815087251888, -0.003030957398972356, -0.9265524360663648, 0.3527760919886393, -0.3773773773773774, 0.43314621884975657, 0.6631803534126196, 0.9092408647809894, 0.906530343345537, 1.0, 1.0, -0.7359341323305286, 0.895334878526278, -0.35935935935935936, 0.5825194664290114, -0.35535535535535534, 0.8835832508864901, -0.9749557989602469, 0.5400220737223149, 0.05105264809165794, -0.7614731848966083, 0.5073007433705217, 0.49624228590034875, -0.025659569893159817, 0.6690899901399094, -0.9187460524356152, -0.08296499517349959, -0.3313313313313313, 0.8451146404224608, 0.4169124604827351, 0.40532851644708584, -0.7909240571903234, -0.7935052169286404, 0.26745598716328656, -0.23332852436058799, 0.820546624052833, -0.8297411827875465, 0.7989723649066717, -0.9999988190196462, -0.30730730730730726, 0.8020842623363061, -0.30330330330330335, 0.7944923934978052, 1.0, -0.8232286340394449, 1.0, 0.7789624020980503, -0.9956865629985018, -0.8326234142049957, 0.17663323299675565, 0.16428004278192554, 0.1519087348101304, 0.4171254572252423, -0.2792792792792793, 1.0, 0.9281683046529523, 0.4471885111990355, -0.27127127127127126, -0.5730946748755676, -0.9763284423213745, -0.6633460098386148, 0.02761958189123026, -0.86348510672835, -0.5031543440165651, 0.9687926486716893, -0.7301813962071529, 0.9755700324271184, 0.9786492248528476, 0.6858091216233143, -0.07170515795249016, -0.9454141846595921, -0.09639764790681571, -0.3693978834805811, -0.12100549254690304, -0.9311683960226189, -0.8438655754201554, -0.2332332332332332, -0.863165344161487, -0.8949079209339469, -0.2272272272272272, -0.8898539250766788, -0.2232232232232232, -0.8980571859193209, 1.0, -0.9056333610888165, 0.6057726462265136, -0.14756381323246204, -0.1313348336316915, -0.20920920920920927, 0.586035999476467, 0.992311609175016, 0.5760473153802419, -0.8483813856188117, -0.19919919919919926, -0.8373900412411446, -0.38209061709423164, -0.9840321610145064, -0.8202671413285514, 1.0, -0.1871871871871872, 0.5301529238429102, -0.796277988792336, 0.11305507464226033, -0.998721496041589, -0.9994796518234464, 0.9433499359918864, 0.1774467501230932, 0.19342338489440533, -0.9991630294009054, 0.7826884281690782, 0.7877171285625595, -0.16316316316316315, -0.7238287772571839, 0.8024804314935043, -0.584227643303856, 0.31885412197895047, 0.8802116576004755, -0.979019838914505, 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.6162329874139055, 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.5142004862030776, -0.9887274662049437, -0.35759497307532107, 0.4775967329059598, -0.33878056531880196, 0.8592781364813581, -0.3198349725676885, 1.0, 0.9702835854815774, 1.0, -0.4914836527094913, 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.21554712707499657, -0.02902902902902904, -0.13474052252310925, 0.17429864375823625, -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.08498655254618287, 0.09495754254690833, 0.10491939400525707, 0.11487114713058202, 0.9800226276895243, -0.9868773155696197, -0.20183562130053986, -0.9980741502263024, -0.09895491899117156, 0.3101776153326429, -0.2564219638616725, -0.9969519068618168, 0.041041041041041115, 0.04304304304304307, 0.39451743406435635, -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.6399109632143507, 0.6536940286503723, -0.5381084145363692, 0.9451587994818205, 0.4131773529890483, -0.8662320828578035, -0.26443891469176983, 0.7453475685611519, 0.0930930930930931, -0.6183748181902526, 0.9252883041640593, 0.0990990990990992, 0.790403365493499, -0.9787395002610217, 0.9125996394102908, -0.31640641935521374, -0.32213163984675264, 0.8425871379249644, 0.8989529986083549, -0.9734970205440676, -0.7620526036820046, 1.0, 0.5704849590305614, 0.8805640082673956, -0.7298295922411752, -0.721498423161903, -0.7130592722060082, -0.3843739982571508, 0.4816702437806974, 0.4674442792507021, 0.4530922440648102, 0.642656240848684, -0.8367374748377636, 0.9615877074413133, 0.9664261395976735, 1.0, -0.8664034748119439, 0.3494038017284721, 0.8167543230092997, -0.5940541073541814, 0.7096891449906839, -0.8996085413387631, 0.7238287772571839, 0.9954211052349811, -0.9454409364319274, -0.5337781001316707, -0.48814223376272936, 1.0, 0.1774467501230932, 0.1751751751751751, -0.48125977067598014, 1.0, -0.5197532801002137, -0.9607141980872771, 0.8023973533315114, 1.0, 0.04808691181736299, 0.9871340877980006, 0.015470782845021458, 0.8317665260318812, 0.19719719719719708, 0.9727305231759042, 0.6892549020360623, -0.3363389808864323, -0.9157816475133793, -0.31312361463523747, -0.59100054021001, -0.595944956630968, -0.997772514925026, -0.6057726462265133, -0.9056333610888164, -0.19603899308883072, 0.8980571859193209, -0.9003427852276702, 0.614774126320004, -0.26001672067348874, 1.0, 0.9194640259754123, -0.8912045178311445, -0.6536381592168108, -0.9944031155947488, -0.88552917281646, -0.10871305243203011, 0.2432432432432432, -0.8797095393691992, 0.5408465799802864, -0.981521672921642, -0.8737456174893612, -0.6947879311243675, 0.960989678926712, -0.48875883721091185, 0.498420332642758, -0.7124516773895883, 0.9716272154696717, -0.5455422070371037, 1.0, 0.978523176146058, -0.7339644612242535, 0.9825988421378572, -0.742388263367701, 0.9862534798271791, 0.1271194415196863, 0.28128128128128127, 0.2832832832832832, -0.7629810098494998, 0.28728728728728736, -0.8853296770886878, -0.7750088914226024, 0.37102919169236526, 0.2952952952952952, -0.8565607300388404, 1.0, 0.37748506289317507, -0.7798727417111193, 0.9998098576819585, 0.32435860444745024, -0.8095586591109141, -0.8202137013187545, -0.8036695354012672, -0.8205466240528327, 1.0, 0.21480544003486635, 1.0, 0.2511217284848044, -0.8382507132257881, 0.23469185309680113, 0.994262828731276, 1.0, -0.7777777777777779, -0.6800747483482428, -0.7724070416763109, -0.9316470021312708, 0.9854284350889531, -0.868130388642893, 0.9815792244199659, 1.0, 0.977276936921873, -0.08941457334558656, 1.0, 0.5720220353972614, -0.5509769983372279, -0.7417217016816616, 0.60324908941133, 0.6134774977116392, -0.733016299582866, -0.7300824347871394, 1.0, 0.37137137137137133, 0.3733733733733733, -0.9145545458885828, -0.9989471657669489, -0.9197237941307336, -0.9222537744843834, -0.7060343626910195, 0.9181815087251888, -0.424646522061563, 0.9093628216086586, -0.03776717199497859, 0.7546508410767943, -0.49418048725496355, 0.8903885406720246, -0.5279305480081473, -0.6777538299059822, 0.8749953553702402, 0.869644271958694, 0.811599019482937, 0.858613835541447, -0.172707935015873, -0.9576132187742796, 1.0, -0.6515253992731469, -0.9631335331620201, 0.42142142142142136, -0.7127390093938042, -0.7265548817322649, -0.9243112845095999, -0.9174018232200147, 1.0, -0.9026963006376095, 0.905406053460388, 0.9109931559115786, 0.4394394394394394, -0.25516813149661455, -0.9815317526442063, 0.7401100526900487, 0.732540974586823, -0.28959092250154517, -0.8790802424936159, -0.9874039014801398, -0.8012126361442282, -0.581465349233117, -0.9904053066945689, 1.0, 0.9688644589796087, -0.566683800918035, -0.7318268361924819, -0.9945211518867256, -0.995209613205988, -0.6936528539968592, -0.5478461444427409, 0.9880264359715738, -0.5401988575161749, 1.0, -0.9983812506064488, 1.0, -0.9990684581681986, -0.994081572169039, 1.0, -0.4738090283369404, -0.5089684278873468, 0.4823961236430906, 0.49949949949949946, -0.49699248798347917, -0.49296844391939465, -0.4889283678072466, 0.5075075075075075, 0.451565672140128, -0.992796980293684, 0.43065697851652696, -0.9985406723937046, 0.6178753699768004, 0.5195195195195195, 1.0, 0.5235235235235236, 0.5255255255255256, -0.26373142866265586, -0.9946650431289225, 0.33306700317811533, -0.6290226924922763, -0.6363603144396771, -0.4221067914761609, -0.6508960621140165, 0.276590161021518, 0.9534481541004103, -0.672338497848087, -0.40038336634933236, 0.9395929278514967, 0.5515515515515514, 0.8219255298647536, 0.9239200588588384, -0.3782591400209018, -0.9778708408880122, -0.7936217374032963, -0.7338532729699214, 0.5655655655655656, -0.7469064824206672, 0.5695695695695695, 1.0, 0.9062974479962695, -0.9640033439859291, -0.7784772925224653, 0.050507708002255236, 1.0, 0.2693218455566011, -0.3141790439087736, -0.30948165382599824, -0.011160244888792303, -0.8199534639731021, -0.5341762438324544, -0.04842288050221777, -0.9391296715648094, -0.9365273744778375, -0.847481221787898, 0.7340789955759567, 0.4722349060347084, -0.8631036823418248, -0.2567522477432389, -0.251862473083694, 1.0, 0.669390051601483, -0.23709695681667664, 0.5921102195121184, -0.2434142915976505, -0.22218715211708195, -0.9056612185275381, -0.8939515226072055, -0.9141917917511067, -0.9183249514474628, 1.0, 0.7161454852767117, -0.8759055889259166, -0.9339540384032646, -0.1765920074228381, 0.010061808647541581, -0.1662834005176348, 0.797750533942959, -0.9513837288164764, 1.0, 1.0, 0.4096634702624462, 0.39508287705911327, 0.9459866532155291, 0.3655211054513249, 0.9332096018689335, 0.26893198404724405, -0.8124711257764232, 0.3152212971784412, 0.9035334579509667, 0.932386289460732, -0.08692476260043835, 0.40612917460586945, 0.6796796796796796, 1.0, 0.1943534363217907, -0.7675158006219799, 0.9765926637594377, -0.995265135972138, 0.5574196275200785, 0.577984591828384, 0.09591373756131161, 0.7694211375434188, 0.637776831254476, -0.015229443657871933, -0.717217903774831, 0.011876493414258893, -0.9999942172858165, -0.7200245467572148, 0.9986342359970946, -0.7395067054130685, 0.780615544012038, 0.7965018410664917, 0.6126392867647342, 0.7217217217217218, 1.0, -0.1594593967330269, -0.6416007270204813, -0.6348488737093556, -0.9899569684096662, 0.7337337337337337, 0.9457718790718794, 0.08851393936479002, 0.9293002560397788, 1.0, -0.5856096737779223, 0.9613037115528202, 1.0, -0.3650755223139581, -0.38194306050708765, 0.30210102768940716, 0.28166915754776567, 0.9933774021388984, 0.15446978510041598, 0.16056196336476636, 0.7637637637637638, 1.0, 0.9997079715970623, -0.9492395018727459, 1.0, 0.994064097238929, 0.06752875299247285, -0.9672136700028788, -0.4427386692344337, 0.623988231658114, 0.22863403944485028, -0.652898230440996, -0.8836265978283494, -0.9872180543084959, -0.6961589599155243, 0.7937937937937938, 0.9094222487851517, -0.7375356862599909, -0.35293655219987907, -0.22694971640932837, 1.0, -0.8216211413231077, 0.8197454299723598, -0.8058310012003119, -0.7976542533165656, -0.9991581241130979, 0.8158158158158157, 1.0, 0.6996527431742576, -0.45201568423832206, 1.0, -0.9893701826585973, -0.2142454428063365, 0.023558176287315158, 0.5506794058073896, 0.8338338338338338, -0.6007105205970513, 1.0, 0.4366620712409124, -0.9613134726607822, -0.180282117233455, 0.4309103898693485, 0.8478478478478477, -0.7357117684205898, -0.9267365800057106, -0.5802286614170342, 1.0, 0.8578578578578577, 0.8598598598598599, -0.8356536152831462, -0.46986916045315086, 0.49944739534329097, -0.8786727145970448, -0.9989216054998472, -0.10612651592532307, -0.14276368932716554, 0.5343170998826652, 0.877877877877878, 0.8798798798798799, -0.7066340628411865, -0.32606891816004646, 1.0, -0.9790923506659697, 0.5838080322564809, -0.30157441116318195, 0.5980925870815759, -0.5389713114240999, -0.8751685617762845, 0.8998998998998999, 1.0, 0.9039039039039038, -0.1773890437491139, -0.15865284367509025, -0.7596816675158125, -0.7873466392634172, 1.0, 0.9159159159159158, -0.862620707322994, -0.8848201598625258, 0.3685476185814358, 0.9239239239239239, -0.9088087553557542, 0.7221004788572358, -0.9916910224309133, 0.08632105351393227, -0.8348849424285414, 0.13086407885527196, 0.48670565834476553, 0.766974181388596, -0.9202165428540072, 0.22323674647514435, -0.6752364025752247, -0.6424406413535277, 1.0, 0.9519519519519519, 0.3449846458320458, -0.21489431163450634, 0.11554661192824867, 0.15053652042553578, 1.0, 0.22254114943453907, 0.866180494809123, 1.0, -0.38454584492238286, 0.7570865200576993, 0.41465322933485105, 0.03331103780988265, -0.11100476007511784, 0.6954562433380216, 0.2376752086876035, 0.4754788041520479, 0.38712669903787145, 0.46596890980437866, 0.9601603605607609, 0.6321488054368318, 0.7912624282266005, 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..e127c4ff372c --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/chebyshev-t-polynomial/test/test.js @@ -0,0 +1,151 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2026 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 number 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( -1.0, -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(); +});