diff --git a/base/tools/normhermitepolyf/README.md b/base/tools/normhermitepolyf/README.md new file mode 100644 index 000000000..ccf1218b9 --- /dev/null +++ b/base/tools/normhermitepolyf/README.md @@ -0,0 +1,181 @@ + + +# Normalized Hermite Polynomial + +> Evaluate a normalized [Hermite polynomial][hermite-polynomial] using single-precision floating-point arithmetic. + + + +
+ +The normalized (aka "probabilist") [Hermite polynomials][hermite-polynomial] are given by + + + +```math +He_{n}(x)=(-1)^{n} e^{\frac{x^2}{2}} \frac{\mathrm d^{n}}{\mathrm d x^{n}} e^{-\frac{x^2}{2}} +``` + + + + + +
+ + + + + +
+ +## Usage + +```javascript +var normhermitepolyf = require( '@stdlib/math/base/tools/normhermitepolyf' ); +``` + +#### normhermitepolyf( n, x ) + +Evaluates a normalized [Hermite polynomial][hermite-polynomial] of degree `n` using single-precision floating-point arithmetic. + +```javascript +var v = normhermitepolyf( 1, 1.0 ); +// returns 1.0 + +v = normhermitepolyf( 1, 0.5 ); +// returns 0.5 + +v = normhermitepolyf( 0, 0.5 ); +// returns 1.0 + +v = normhermitepolyf( 2, 0.5 ); +// returns -0.75 + +v = normhermitepolyf( -1, 0.5 ); +// returns NaN +``` + +#### normhermitepolyf.factory( n ) + +Returns a function for evaluating a normalized [Hermite polynomial][hermite-polynomial] of degree `n` using single-precision floating-point arithmetic. + +```javascript +var polyval = normhermitepolyf.factory( 2 ); + +var v = polyval( 0.5 ); +// returns -0.75 +``` + +
+ + + + + +
+ +
+ + + + + +
+ +## Examples + + + +```javascript +var uniform = require( '@stdlib/random/array/uniform' ); +var zeros = require( '@stdlib/array/zeros' ); +var smap = require( '@stdlib/strided/base/smap' ); +var logEach = require( '@stdlib/console/log-each' ); +var normhermitepolyf = require( '@stdlib/math/base/tools/normhermitepolyf' ); + +// Generate random values at which to evaluate a polynomial: +var x = uniform( 10, -50.0, 50.0, { + 'dtype': 'float32' +}); + +// Create a polynomial function of degree 1: +var f = normhermitepolyf.factory( 1 ); + +// Allocate an output array: +var y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 1, x, y ); + +// Create a polynomial function of degree 2: +f = normhermitepolyf.factory( 2 ); + +// Allocate an output array: +y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 2, x, y ); + +// Create a polynomial function of degree 3: +f = normhermitepolyf.factory( 3 ); + +// Allocate an output array: +y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 3, x, y ); +``` + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + diff --git a/base/tools/normhermitepolyf/benchmark/benchmark.factory.js b/base/tools/normhermitepolyf/benchmark/benchmark.factory.js new file mode 100644 index 000000000..c29828680 --- /dev/null +++ b/base/tools/normhermitepolyf/benchmark/benchmark.factory.js @@ -0,0 +1,81 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 isnanf = require( './../../../../base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var factory = require( './../lib/factory.js' ); + + +// MAIN // + +bench( pkg+'::create:factory', function benchmark( b ) { + var n; + var f; + var i; + + n = discreteUniform( 10, 1, 10, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + f = factory( n[ i%n.length ] ); + if ( typeof f !== 'function' ) { + b.fail( 'should return a function' ); + } + } + b.toc(); + if ( typeof f !== 'function' ) { + b.fail( 'should return a function' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); + +bench( pkg+'::evaluate:factory', function benchmark( b ) { + var x; + var v; + var f; + var i; + + f = factory( 2 ); + x = uniform( 10, -5.0, 5.0, { + 'dtype': 'float32' + }); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + v = f( x[ i%x.length ] ); + if ( isnanf( v ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( v ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/base/tools/normhermitepolyf/benchmark/benchmark.js b/base/tools/normhermitepolyf/benchmark/benchmark.js new file mode 100644 index 000000000..14aed4cc6 --- /dev/null +++ b/base/tools/normhermitepolyf/benchmark/benchmark.js @@ -0,0 +1,56 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 isnanf = require( './../../../../base/assert/is-nanf' ); +var pkg = require( './../package.json' ).name; +var normhermitepolyf = require( './../lib' ); + + +// MAIN // + +bench( pkg, function benchmark( b ) { + var opts; + var x; + var y; + var i; + + opts = { + 'dtype': 'float32' + }; + x = uniform( 10, -5.0, 5.0, opts ); + + b.tic(); + for ( i = 0; i < b.iterations; i++ ) { + y = normhermitepolyf( 2, x[ i%x.length ] ); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + } + b.toc(); + if ( isnanf( y ) ) { + b.fail( 'should not return NaN' ); + } + b.pass( 'benchmark finished' ); + b.end(); +}); diff --git a/base/tools/normhermitepolyf/benchmark/python/scipy/benchmark.py b/base/tools/normhermitepolyf/benchmark/python/scipy/benchmark.py new file mode 100644 index 000000000..772e3405a --- /dev/null +++ b/base/tools/normhermitepolyf/benchmark/python/scipy/benchmark.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2024 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. + +"""Benchmark scipy.special.eval_hermitenorm.""" + +from __future__ import print_function +import timeit + +NAME = "normhermitepolyf" +REPEATS = 3 +ITERATIONS = 1000000 +COUNT = [0] # use a list to allow modification within nested scopes + + +def print_version(): + """Print the TAP version.""" + print("TAP version 13") + + +def print_summary(total, passing): + """Print the benchmark summary. + + # Arguments + + * `total`: total number of tests + * `passing`: number of passing tests + + """ + print("#") + print("1.." + str(total)) # TAP plan + print("# total " + str(total)) + print("# pass " + str(passing)) + print("#") + print("# ok") + + +def print_results(iterations, elapsed): + """Print benchmark results. + + # Arguments + + * `iterations`: number of iterations + * `elapsed`: elapsed time (in seconds) + + # Examples + + ``` python + python> print_results(100000, 0.131009101868) + ``` + """ + rate = iterations / elapsed + + print(" ---") + print(" iterations: " + str(iterations)) + print(" elapsed: " + str(elapsed)) + print(" rate: " + str(rate)) + print(" ...") + + +def benchmark(name, setup, stmt, iterations): + """Run the benchmark and print benchmark results. + + # Arguments + + * `name`: benchmark name (suffix) + * `setup`: benchmark setup + * `stmt`: statement to benchmark + * `iterations`: number of iterations + + # Examples + + ``` python + python> benchmark("::random", "from random import random;", "y = random()", 1000000) + ``` + """ + t = timeit.Timer(stmt, setup=setup) + + i = 0 + while i < REPEATS: + print("# python::scipy::" + NAME + name) + COUNT[0] += 1 + elapsed = t.timeit(number=iterations) + print_results(iterations, elapsed) + print("ok " + str(COUNT[0]) + " benchmark finished") + i += 1 + + +def main(): + """Run the benchmarks.""" + print_version() + + name = "" + setup = "from scipy.special import eval_hermitenorm; from random import random;" + stmt = "y = eval_hermitenorm(2, random()*10.0 - 5.0)" + benchmark(name, setup, stmt, ITERATIONS) + + print_summary(COUNT[0], COUNT[0]) + + +if __name__ == "__main__": + main() diff --git a/base/tools/normhermitepolyf/docs/img/equation_normalized_hermite_polynomials.svg b/base/tools/normhermitepolyf/docs/img/equation_normalized_hermite_polynomials.svg new file mode 100644 index 000000000..d3c5dd49e --- /dev/null +++ b/base/tools/normhermitepolyf/docs/img/equation_normalized_hermite_polynomials.svg @@ -0,0 +1,79 @@ + +upper H e Subscript n Baseline left-parenthesis x right-parenthesis equals left-parenthesis negative 1 right-parenthesis Superscript n Baseline e Superscript StartFraction x squared Over 2 EndFraction Baseline StartFraction normal d Superscript n Baseline Over normal d x Superscript n Baseline EndFraction e Superscript minus StartFraction x squared Over 2 EndFraction + + + \ No newline at end of file diff --git a/base/tools/normhermitepolyf/docs/repl.txt b/base/tools/normhermitepolyf/docs/repl.txt new file mode 100644 index 000000000..01841879e --- /dev/null +++ b/base/tools/normhermitepolyf/docs/repl.txt @@ -0,0 +1,53 @@ + +{{alias}}( n, x ) + Evaluates a normalized Hermite polynomial using single-precision floating- + point arithmetic. + + Parameters + ---------- + n: integer + Nonnegative polynomial degree. + + x: number + Value at which to evaluate the polynomial. + + Returns + ------- + y: number + Function value. + + Examples + -------- + > var y = {{alias}}( 1, 0.5 ) + 0.5 + > y = {{alias}}( -1, 0.5 ) + NaN + > y = {{alias}}( 0, 0.5 ) + 1.0 + > y = {{alias}}( 2, 0.5 ) + -0.75 + + +{{alias}}.factory( n ) + Returns a function for evaluating a normalized Hermite polynomial using + single-precision floating-point arithmetic. + + Parameters + ---------- + n: integer + Nonnegative polynomial degree. + + Returns + ------- + fcn: Function + Function for evaluating a normalized Hermite polynomial. + + Examples + -------- + > var f = {{alias}}.factory( 2 ); + > var v = f( 0.5 ) + -0.75 + + See Also + -------- + diff --git a/base/tools/normhermitepolyf/docs/types/index.d.ts b/base/tools/normhermitepolyf/docs/types/index.d.ts new file mode 100644 index 000000000..92a0da999 --- /dev/null +++ b/base/tools/normhermitepolyf/docs/types/index.d.ts @@ -0,0 +1,97 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 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 a normalized Hermite polynomial using single-precision floating-point arithmetic. +* +* @param x - value at which to evaluate a normalized Hermite polynomial +* @returns result +*/ +type PolynomialFunction = ( x: number ) => number; + +/** +* Interface for evaluating normalized Hermite polynomials. +*/ +interface NormHermitePoly { + /** + * Evaluates a normalized Hermite polynomial using single-precision floating-point arithmetic. + * + * @param n - nonnegative polynomial degree + * @param x - evaluation point + * @returns function value + * + * @example + * var v = normhermitepolyf( 1, 0.5 ); + * // returns 0.5 + * + * @example + * var v = normhermitepolyf( 0, 0.5 ); + * // returns 1.0 + * + * @example + * var v = normhermitepolyf( 2, 0.5 ); + * // returns -0.75 + * + * @example + * var v = normhermitepolyf( -1, 0.5 ); + * // returns NaN + */ + ( n: number, x: number ): number; + + /** + * Returns a function for evaluating a normalized Hermite polynomial using single-precision floating-point arithmetic. + * + * @param n - polynomial degree + * @returns function for evaluating a normalized Hermite polynomial + * + * @example + * var polyval = normhermitepolyf.factory( 2 ); + * + * var v = polyval( 0.5 ); + * // returns -0.75 + */ + factory( n: number ): PolynomialFunction; +} + +/** +* Evaluates a normalized Hermite polynomial using single-precision floating-point arithmetic. +* +* @param n - nonnegative polynomial degree +* @param x - evaluation point +* @returns function value +* +* @example +* var v = normhermitepolyf( 1, 0.5 ); +* // returns 0.5 +* +* @example +* var polyval = normhermitepolyf.factory( 2 ); +* +* var v = polyval( 0.5 ); +* // returns -0.75 +*/ +declare var normhermitepolyf: NormHermitePoly; + + +// EXPORTS // + +export = normhermitepolyf; diff --git a/base/tools/normhermitepolyf/docs/types/test.ts b/base/tools/normhermitepolyf/docs/types/test.ts new file mode 100644 index 000000000..b50537b2c --- /dev/null +++ b/base/tools/normhermitepolyf/docs/types/test.ts @@ -0,0 +1,91 @@ +/* +* @license Apache-2.0 +* +* Copyright (c) 2024 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 normhermitepolyf = require( './index' ); + + +// TESTS // + +// The function returns a number... +{ + normhermitepolyf( 6, 1.0 ); // $ExpectType number +} + +// The compiler throws an error if the function is provided a first argument which is not a number... +{ + normhermitepolyf( true, 1.0 ); // $ExpectError + normhermitepolyf( false, 1.0 ); // $ExpectError + normhermitepolyf( 'abc', 1.0 ); // $ExpectError + normhermitepolyf( [], 1.0 ); // $ExpectError + normhermitepolyf( {}, 1.0 ); // $ExpectError + normhermitepolyf( ( x: number ): number => x, 1.0 ); // $ExpectError +} + +// The compiler throws an error if the function is provided a second argument which is not a number... +{ + normhermitepolyf( 6, true ); // $ExpectError + normhermitepolyf( 6, false ); // $ExpectError + normhermitepolyf( 6, 'abc' ); // $ExpectError + normhermitepolyf( 6, [] ); // $ExpectError + normhermitepolyf( 6, {} ); // $ExpectError + normhermitepolyf( 6, ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the function is provided an insufficient number of arguments... +{ + normhermitepolyf(); // $ExpectError + normhermitepolyf( 4 ); // $ExpectError +} + +// Attached to main export is a `factory` method which returns a function... +{ + normhermitepolyf.factory( 3 ); // $ExpectType PolynomialFunction +} + +// The compiler throws an error if the `factory` method is provided a first argument which is not a number... +{ + normhermitepolyf.factory( true ); // $ExpectError + normhermitepolyf.factory( false ); // $ExpectError + normhermitepolyf.factory( 'abc' ); // $ExpectError + normhermitepolyf.factory( [] ); // $ExpectError + normhermitepolyf.factory( {} ); // $ExpectError + normhermitepolyf.factory( ( x: number ): number => x ); // $ExpectError +} + +// The compiler throws an error if the `factory` method is provided an unsupported number of arguments... +{ + normhermitepolyf.factory(); // $ExpectError + normhermitepolyf.factory( 4, 21 ); // $ExpectError +} + +// The `factory` method returns a function which returns a number... +{ + const polyval = normhermitepolyf.factory( 3 ); + polyval( 1.0 ); // $ExpectType number +} + +// The compiler throws an error if the function returned by the `factory` method is provided a first argument which is not a number... +{ + const polyval = normhermitepolyf.factory( 3 ); + polyval( true ); // $ExpectError + polyval( false ); // $ExpectError + polyval( 'abc' ); // $ExpectError + polyval( [] ); // $ExpectError + polyval( {} ); // $ExpectError + polyval( ( x: number ): number => x ); // $ExpectError +} diff --git a/base/tools/normhermitepolyf/examples/index.js b/base/tools/normhermitepolyf/examples/index.js new file mode 100644 index 000000000..a1a279a0b --- /dev/null +++ b/base/tools/normhermitepolyf/examples/index.js @@ -0,0 +1,60 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 uniform = require( '@stdlib/random/array/uniform' ); +var zeros = require( '@stdlib/array/zeros' ); +var smap = require( '@stdlib/strided/base/smap' ); +var logEach = require( '@stdlib/console/log-each' ); +var normhermitepolyf = require( './../lib' ); + +// Generate random values at which to evaluate a polynomial: +var x = uniform( 10, -50.0, 50.0, { + 'dtype': 'float32' +}); + +// Create a polynomial function of degree 1: +var f = normhermitepolyf.factory( 1 ); + +// Allocate an output array: +var y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 1, x, y ); + +// Create a polynomial function of degree 2: +f = normhermitepolyf.factory( 2 ); + +// Allocate an output array: +y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 2, x, y ); + +// Create a polynomial function of degree 3: +f = normhermitepolyf.factory( 3 ); + +// Allocate an output array: +y = zeros( x.length, 'float32' ); + +// Evaluate the polynomial: +smap( x.length, x, 1, y, 1, f ); +logEach( 'He_%d(%.3f) = %.3f', 3, x, y ); diff --git a/base/tools/normhermitepolyf/lib/factory.js b/base/tools/normhermitepolyf/lib/factory.js new file mode 100644 index 000000000..0a0c7cda1 --- /dev/null +++ b/base/tools/normhermitepolyf/lib/factory.js @@ -0,0 +1,83 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var constantFunction = require( '@stdlib/utils/constant-function' ); +var isnanf = require( './../../../../base/assert/is-nanf' ); +var isint = require( './../../../../base/assert/is-integer' ); + + +// MAIN // + +/** +* Returns a function for evaluating a normalized Hermite polynomial using single-precision floating-point arithmetic. +* +* @param {NonNegativeInteger} n - polynomial degree +* @returns {Function} function for evaluating a normalized Hermite polynomial +* +* @example +* var polyval = factory( 2 ); +* +* var v = polyval( 0.5 ); +* // returns -0.75 +*/ +function factory( n ) { + if ( n < 0 || isnanf( n ) || !isint( n ) ) { + return constantFunction( NaN ); + } + if ( n === 0 ) { + return constantFunction( 1.0 ); + } + return polyval; + + /** + * Evaluates a normalized Hermite polynomial using single-precision floating-point arithmetic. + * + * @private + * @param {number} x - value at which to evaluate a normalized Hermite polynomial + * @returns {number} result + */ + function polyval( x ) { + var y1; + var y2; + var y3; + var i; + + if ( isnanf( x ) ) { + return NaN; + } + x = float64ToFloat32( x ); + y2 = 1.0; + y3 = 0.0; + for ( i = n; i > 1; i-- ) { + y1 = float64ToFloat32( float64ToFloat32( x*y2 ) - float64ToFloat32( i*y3 ) ); // eslint-disable-line max-len + y3 = y2; + y2 = y1; + } + return float64ToFloat32( float64ToFloat32( x*y2 ) - y3); + } +} + + +// EXPORTS // + +module.exports = factory; diff --git a/base/tools/normhermitepolyf/lib/index.js b/base/tools/normhermitepolyf/lib/index.js new file mode 100644 index 000000000..47b63ed7d --- /dev/null +++ b/base/tools/normhermitepolyf/lib/index.js @@ -0,0 +1,64 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 a normalized Hermite polynomial using single-precision floating-point arithmetic. +* +* @module @stdlib/math/base/tools/normhermitepolyf +* +* @example +* var normhermitepolyf = require( '@stdlib/math/base/tools/normhermitepolyf' ); +* +* var v = normhermitepolyf( 1, 0.5 ); +* // returns 0.5 +* +* v = normhermitepolyf( 0, 0.5 ); +* // returns 1.0 +* +* v = normhermitepolyf( 2, 0.5 ); +* // returns -0.75 +* +* v = normhermitepolyf( -1, 0.5 ); +* // returns NaN +* +* @example +* var factory = require( '@stdlib/math/base/tools/normhermitepolyf' ).factory; +* +* var polyval = factory( 2 ); +* +* var v = polyval( 0.5 ); +* // returns -0.75 +*/ + +// MODULES // + +var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' ); +var main = require( './main.js' ); +var factory = require( './factory.js' ); + + +// MAIN // + +setReadOnly( main, 'factory', factory ); + + +// EXPORTS // + +module.exports = main; diff --git a/base/tools/normhermitepolyf/lib/main.js b/base/tools/normhermitepolyf/lib/main.js new file mode 100644 index 000000000..e4931d1c2 --- /dev/null +++ b/base/tools/normhermitepolyf/lib/main.js @@ -0,0 +1,83 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var isnanf = require( './../../../../base/assert/is-nanf' ); +var isint = require( './../../../../base/assert/is-integer' ); + + +// MAIN // + +/** +* Evaluates a normalized Hermite polynomial using single-precision floating-point arithmetic. +* +* @param {NonNegativeInteger} n - nonnegative polynomial degree +* @param {number} x - evaluation point +* @returns {number} function value +* +* @example +* var v = normhermitepolyf( 1, 0.5 ); +* // returns 0.5 +* +* @example +* var v = normhermitepolyf( 0, 0.5 ); +* // returns 1.0 +* +* @example +* var v = normhermitepolyf( 2, 0.5 ); +* // returns -0.75 +* +* @example +* var v = normhermitepolyf( -1, 0.5 ); +* // returns NaN +*/ +function normhermitepolyf( n, x ) { + var y1; + var y2; + var y3; + var i; + + if ( isnanf( n ) || isnanf( x ) || n < 0 || !isint( n ) ) { + return NaN; + } + if ( n === 0 ) { + // `x` is completely canceled from the expression: + return 1.0; + } + x = float64ToFloat32( x ); + if ( n === 1 ) { + return x; + } + y2 = 1.0; + y3 = 0.0; + for ( i = n; i > 1; i-- ) { + y1 = float64ToFloat32( float64ToFloat32( x*y2 ) - float64ToFloat32( i*y3 ) ); // eslint-disable-line max-len + y3 = y2; + y2 = y1; + } + return float64ToFloat32( float64ToFloat32( x*y2 ) - y3 ); +} + + +// EXPORTS // + +module.exports = normhermitepolyf; diff --git a/base/tools/normhermitepolyf/package.json b/base/tools/normhermitepolyf/package.json new file mode 100644 index 000000000..31bb53a56 --- /dev/null +++ b/base/tools/normhermitepolyf/package.json @@ -0,0 +1,67 @@ +{ + "name": "@stdlib/math/base/tools/normhermitepolyf", + "version": "0.0.0", + "description": "Evaluate a normalized Hermite polynomial using single-precision floating-point arithmetic.", + "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", + "hermite", + "eval", + "evaluate", + "poly", + "polyval", + "evalpoly", + "polynomial", + "normalized", + "probabilist", + "special" + ] +} diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_1.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_1.json new file mode 100644 index 000000000..5c7c25c8f --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_1.json @@ -0,0 +1 @@ +{"n": 1, "x": [-709.780029296875, -709.0704956054688, -708.3610229492188, -707.6515502929688, -706.9420166015625, -706.2325439453125, -705.5230712890625, -704.8135986328125, -704.1040649414062, -703.3945922851562, -702.6851196289062, -701.9755859375, -701.26611328125, -700.556640625, -699.84716796875, -699.1376342773438, -698.4281616210938, -697.7186889648438, -697.0092163085938, -696.2996826171875, -695.5902099609375, -694.8807373046875, -694.1712036132812, -693.4617309570312, -692.7522583007812, -692.0427856445312, -691.333251953125, -690.623779296875, -689.914306640625, -689.204833984375, -688.4953002929688, -687.7858276367188, -687.0763549804688, -686.3668212890625, -685.6573486328125, -684.9478759765625, -684.2384033203125, -683.5288696289062, -682.8193969726562, -682.1099243164062, -681.400390625, -680.69091796875, -679.9814453125, -679.27197265625, -678.5624389648438, -677.8529663085938, -677.1434936523438, -676.4340209960938, -675.7244873046875, -675.0150146484375, -674.3055419921875, -673.5960083007812, -672.8865356445312, -672.1770629882812, -671.4675903320312, -670.758056640625, -670.048583984375, -669.339111328125, -668.629638671875, -667.9201049804688, -667.2106323242188, -666.5011596679688, -665.7916259765625, -665.0821533203125, -664.3726806640625, -663.6632080078125, -662.9536743164062, -662.2442016601562, -661.5347290039062, -660.8251953125, -660.11572265625, -659.40625, -658.69677734375, -657.9872436523438, -657.2777709960938, -656.5682983398438, -655.8588256835938, -655.1492919921875, -654.4398193359375, -653.7303466796875, -653.0208129882812, -652.3113403320312, -651.6018676757812, -650.8923950195312, -650.182861328125, -649.473388671875, -648.763916015625, -648.054443359375, -647.3449096679688, -646.6354370117188, -645.9259643554688, -645.2164306640625, -644.5069580078125, -643.7974853515625, -643.0880126953125, -642.3784790039062, -641.6690063476562, -640.9595336914062, -640.25, -639.54052734375, -638.8310546875, -638.12158203125, -637.4120483398438, -636.7025756835938, -635.9931030273438, -635.2836303710938, -634.5740966796875, -633.8646240234375, -633.1551513671875, -632.4456176757812, -631.7361450195312, -631.0266723632812, -630.3171997070312, -629.607666015625, -628.898193359375, -628.188720703125, -627.479248046875, -626.7697143554688, -626.0602416992188, -625.3507690429688, -624.6412353515625, -623.9317626953125, -623.2222900390625, -622.5128173828125, -621.8032836914062, -621.0938110351562, -620.3843383789062, -619.6748046875, -618.96533203125, -618.255859375, -617.54638671875, -616.8368530273438, -616.1273803710938, -615.4179077148438, -614.7084350585938, -613.9989013671875, -613.2894287109375, -612.5799560546875, -611.8704223632812, -611.1609497070312, -610.4514770507812, -609.7420043945312, -609.032470703125, -608.322998046875, -607.613525390625, -606.904052734375, -606.1945190429688, -605.4850463867188, -604.7755737304688, -604.0660400390625, -603.3565673828125, -602.6470947265625, -601.9376220703125, -601.2280883789062, -600.5186157226562, -599.8091430664062, -599.099609375, -598.39013671875, -597.6806640625, -596.97119140625, -596.2616577148438, -595.5521850585938, -594.8427124023438, -594.1332397460938, -593.4237060546875, -592.7142333984375, -592.0047607421875, -591.2952270507812, -590.5857543945312, -589.8762817382812, -589.1668090820312, -588.457275390625, -587.747802734375, -587.038330078125, -586.328857421875, -585.6193237304688, -584.9098510742188, -584.2003784179688, -583.4908447265625, -582.7813720703125, -582.0718994140625, -581.3624267578125, -580.6528930664062, -579.9434204101562, -579.2339477539062, -578.5244140625, -577.81494140625, -577.10546875, -576.39599609375, -575.6864624023438, -574.9769897460938, -574.2675170898438, -573.5580444335938, -572.8485107421875, -572.1390380859375, -571.4295654296875, -570.7200317382812, -570.0105590820312, -569.3010864257812, -568.5916137695312, -567.882080078125, -567.172607421875, -566.463134765625, -565.753662109375, -565.0441284179688, -564.3346557617188, -563.6251831054688, -562.9156494140625, -562.2061767578125, -561.4967041015625, -560.7872314453125, -560.0776977539062, -559.3682250976562, -558.6587524414062, -557.94921875, -557.23974609375, -556.5302734375, -555.82080078125, -555.1112670898438, -554.4017944335938, -553.6923217773438, -552.9828491210938, -552.2733154296875, -551.5638427734375, -550.8543701171875, -550.1448364257812, -549.4353637695312, -548.7258911132812, -548.0164184570312, -547.306884765625, -546.597412109375, -545.887939453125, -545.178466796875, -544.4689331054688, -543.7594604492188, -543.0499877929688, -542.3404541015625, -541.6309814453125, -540.9215087890625, -540.2120361328125, -539.5025024414062, -538.7930297851562, -538.0835571289062, -537.3740844726562, -536.66455078125, -535.955078125, -535.24560546875, -534.5360717773438, -533.8265991210938, -533.1171264648438, -532.4076538085938, -531.6981201171875, -530.9886474609375, -530.2791748046875, -529.5696411132812, -528.8601684570312, -528.1506958007812, -527.4412231445312, -526.731689453125, -526.022216796875, -525.312744140625, -524.603271484375, -523.8937377929688, -523.1842651367188, -522.4747924804688, -521.7652587890625, -521.0557861328125, -520.3463134765625, -519.6368408203125, -518.9273071289062, -518.2178344726562, -517.5083618164062, -516.7988891601562, -516.08935546875, -515.3798828125, -514.67041015625, -513.9608764648438, -513.2514038085938, -512.5419311523438, -511.8324279785156, -511.1229553222656, -510.4134521484375, -509.7039489746094, -508.9944763183594, -508.28497314453125, -507.57550048828125, -506.8659973144531, -506.1565246582031, -505.447021484375, -504.737548828125, -504.0280456542969, -503.3185729980469, -502.60906982421875, -501.8995666503906, -501.1900939941406, -500.4805908203125, -499.7711181640625, -499.0616149902344, -498.3521423339844, -497.64263916015625, -496.93316650390625, -496.2236633300781, -495.51416015625, -494.8046875, -494.0951843261719, -493.3857116699219, -492.67620849609375, -491.96673583984375, -491.2572326660156, -490.5477600097656, -489.8382568359375, -489.1287536621094, -488.4192810058594, -487.70977783203125, -487.00030517578125, -486.2908020019531, -485.5813293457031, -484.871826171875, -484.162353515625, -483.4528503417969, -482.7433776855469, -482.03387451171875, -481.3243713378906, -480.6148986816406, -479.9053955078125, -479.1959228515625, -478.4864196777344, -477.7769470214844, -477.06744384765625, -476.35797119140625, -475.6484680175781, -474.93896484375, -474.2294921875, -473.5199890136719, -472.8105163574219, -472.10101318359375, -471.39154052734375, -470.6820373535156, -469.9725646972656, -469.2630615234375, -468.5535583496094, -467.8440856933594, -467.13458251953125, -466.42510986328125, -465.7156066894531, -465.0061340332031, -464.296630859375, -463.587158203125, -462.8776550292969, -462.1681823730469, -461.45867919921875, -460.7491760253906, -460.0397033691406, -459.3302001953125, -458.6207275390625, -457.9112243652344, -457.2017517089844, -456.49224853515625, -455.78277587890625, -455.0732727050781, -454.36376953125, -453.654296875, -452.9447937011719, -452.2353210449219, -451.52581787109375, -450.81634521484375, -450.1068420410156, -449.3973693847656, -448.6878662109375, -447.9783935546875, -447.2688903808594, -446.55938720703125, -445.84991455078125, -445.1404113769531, -444.4309387207031, -443.721435546875, -443.011962890625, -442.3024597167969, -441.5929870605469, -440.88348388671875, -440.1739807128906, -439.4645080566406, -438.7550048828125, -438.0455322265625, -437.3360290527344, -436.6265563964844, -435.91705322265625, -435.20758056640625, -434.4980773925781, -433.78857421875, -433.0791015625, -432.3695983886719, -431.6601257324219, -430.95062255859375, -430.24114990234375, -429.5316467285156, -428.8221740722656, -428.1126708984375, -427.4031982421875, -426.6936950683594, -425.98419189453125, -425.27471923828125, -424.5652160644531, -423.8557434082031, -423.146240234375, -422.436767578125, -421.7272644042969, -421.0177917480469, -420.30828857421875, -419.5987854003906, -418.8893127441406, -418.1798095703125, -417.4703369140625, -416.7608337402344, -416.0513610839844, -415.34185791015625, -414.63238525390625, -413.9228820800781, -413.21337890625, -412.50390625, -411.7944030761719, -411.0849304199219, -410.37542724609375, -409.66595458984375, -408.9564514160156, -408.2469787597656, -407.5374755859375, -406.8280029296875, -406.1184997558594, -405.40899658203125, -404.69952392578125, -403.9900207519531, -403.2805480957031, -402.571044921875, -401.861572265625, -401.1520690917969, -400.4425964355469, -399.73309326171875, -399.0235900878906, -398.3141174316406, -397.6046142578125, -396.8951416015625, -396.1856384277344, -395.4761657714844, -394.76666259765625, -394.05718994140625, -393.3476867675781, -392.63818359375, -391.9287109375, -391.2192077636719, -390.5097351074219, -389.80023193359375, -389.09075927734375, -388.3812561035156, -387.6717834472656, -386.9622802734375, -386.2528076171875, -385.5433044433594, -384.83380126953125, -384.12432861328125, -383.4148254394531, -382.7053527832031, -381.995849609375, -381.286376953125, -380.5768737792969, -379.8674011230469, -379.15789794921875, -378.4483947753906, -377.7389221191406, -377.0294189453125, -376.3199462890625, -375.6104431152344, -374.9009704589844, -374.19146728515625, -373.48199462890625, -372.7724914550781, -372.06298828125, -371.353515625, -370.6440124511719, -369.9345397949219, -369.22503662109375, -368.51556396484375, -367.8060607910156, -367.0965881347656, -366.3870849609375, -365.6776123046875, -364.9681091308594, -364.25860595703125, -363.54913330078125, -362.8396301269531, -362.1301574707031, -361.420654296875, -360.711181640625, -360.0016784667969, -359.2922058105469, -358.58270263671875, -357.8731994628906, -357.1637268066406, -356.4542236328125, -355.7447509765625, -355.0352478027344, -354.3257751464844, -353.61627197265625, -352.90679931640625, -352.1972961425781, -351.48779296875, -350.7783203125, -350.0688171386719, -349.3593444824219, -348.64984130859375, -347.94036865234375, -347.2308654785156, -346.5213928222656, -345.8118896484375, -345.1024169921875, -344.3929138183594, -343.68341064453125, -342.97393798828125, -342.2644348144531, -341.5549621582031, -340.845458984375, -340.135986328125, -339.4264831542969, -338.7170104980469, -338.00750732421875, -337.2980041503906, -336.5885314941406, -335.8790283203125, -335.1695556640625, -334.4600524902344, -333.7505798339844, -333.04107666015625, -332.33160400390625, -331.6221008300781, -330.91259765625, -330.203125, -329.4936218261719, -328.7841491699219, -328.07464599609375, -327.36517333984375, -326.6556701660156, -325.9461975097656, -325.2366943359375, -324.5272216796875, -323.8177185058594, -323.10821533203125, -322.39874267578125, -321.6892395019531, -320.9797668457031, -320.270263671875, -319.560791015625, -318.8512878417969, -318.1418151855469, -317.43231201171875, -316.7228088378906, -316.0133361816406, -315.3038330078125, -314.5943603515625, -313.8848571777344, -313.1753845214844, -312.46588134765625, -311.75640869140625, -311.0469055175781, -310.33740234375, -309.6279296875, -308.9184265136719, -308.2089538574219, -307.49945068359375, -306.78997802734375, -306.0804748535156, -305.3710021972656, -304.6614990234375, -303.9520263671875, -303.2425231933594, -302.53302001953125, -301.82354736328125, -301.1140441894531, -300.4045715332031, -299.695068359375, -298.985595703125, -298.2760925292969, -297.5666198730469, -296.85711669921875, -296.1476135253906, -295.4381408691406, -294.7286376953125, -294.0191650390625, -293.3096618652344, -292.6001892089844, -291.89068603515625, -291.18121337890625, -290.4717102050781, -289.76220703125, -289.052734375, -288.3432312011719, -287.6337585449219, -286.92425537109375, -286.21478271484375, -285.5052795410156, -284.7958068847656, -284.0863037109375, -283.3768310546875, -282.6673278808594, -281.95782470703125, -281.24835205078125, -280.5388488769531, -279.8293762207031, -279.119873046875, -278.410400390625, -277.7008972167969, -276.9914245605469, -276.28192138671875, -275.5724182128906, -274.8629455566406, -274.1534423828125, -273.4439697265625, -272.7344665527344, -272.0249938964844, -271.31549072265625, -270.60601806640625, -269.8965148925781, -269.1870422363281, -268.4775390625, -267.7680358886719, -267.0585632324219, -266.34906005859375, -265.63958740234375, -264.9300842285156, -264.2206115722656, -263.5111083984375, -262.8016357421875, -262.0921325683594, -261.38262939453125, -260.67315673828125, -259.9636535644531, -259.2541809082031, -258.544677734375, -257.835205078125, -257.1257019042969, -256.4162292480469, -255.70672607421875, -254.9972381591797, -254.28775024414062, -253.57826232910156, -252.8687744140625, -252.15928649902344, -251.4497833251953, -250.74029541015625, -250.0308074951172, -249.32131958007812, -248.61183166503906, -247.90234375, -247.19285583496094, -246.48336791992188, -245.7738800048828, -245.0643768310547, -244.35488891601562, -243.64540100097656, -242.9359130859375, -242.22642517089844, -241.51693725585938, -240.8074493408203, -240.09796142578125, -239.3884735107422, -238.67898559570312, -237.969482421875, -237.25999450683594, -236.55050659179688, -235.8410186767578, -235.13153076171875, -234.4220428466797, -233.71255493164062, -233.00306701660156, -232.2935791015625, -231.58409118652344, -230.8745880126953, -230.16510009765625, -229.4556121826172, -228.74612426757812, -228.03663635253906, -227.3271484375, -226.61766052246094, -225.90817260742188, -225.1986846923828, -224.48919677734375, -223.77969360351562, -223.07020568847656, -222.3607177734375, -221.65122985839844, -220.94174194335938, -220.2322540283203, -219.52276611328125, -218.8132781982422, -218.10379028320312, -217.394287109375, -216.68479919433594, -215.97531127929688, -215.2658233642578, -214.55633544921875, -213.8468475341797, -213.13735961914062, -212.42787170410156, -211.7183837890625, -211.00889587402344, -210.2993927001953, -209.58990478515625, -208.8804168701172, -208.17092895507812, -207.46144104003906, -206.751953125, -206.04246520996094, -205.33297729492188, -204.6234893798828, -203.91400146484375, -203.20449829101562, -202.49501037597656, -201.7855224609375, -201.07603454589844, -200.36654663085938, -199.6570587158203, -198.94757080078125, -198.2380828857422, -197.52859497070312, -196.819091796875, -196.10960388183594, -195.40011596679688, -194.6906280517578, -193.98114013671875, -193.2716522216797, -192.56216430664062, -191.85267639160156, -191.1431884765625, -190.43370056152344, -189.7241973876953, -189.01470947265625, -188.3052215576172, -187.59573364257812, -186.88624572753906, -186.1767578125, -185.46726989746094, -184.75778198242188, -184.0482940673828, -183.33880615234375, -182.62930297851562, -181.91981506347656, -181.2103271484375, -180.50083923339844, -179.79135131835938, -179.0818634033203, -178.37237548828125, -177.6628875732422, -176.95339965820312, -176.243896484375, -175.53440856933594, -174.82492065429688, -174.1154327392578, -173.40594482421875, -172.6964569091797, -171.98696899414062, -171.27748107910156, -170.5679931640625, -169.85850524902344, -169.1490020751953, -168.43951416015625, -167.7300262451172, -167.02053833007812, -166.31105041503906, -165.6015625, -164.89207458496094, -164.18258666992188, -163.4730987548828, -162.76361083984375, -162.05410766601562, -161.34461975097656, -160.6351318359375, -159.92564392089844, -159.21615600585938, -158.5066680908203, -157.79718017578125, -157.0876922607422, -156.37820434570312, -155.668701171875, -154.95921325683594, -154.24972534179688, -153.5402374267578, -152.83074951171875, -152.1212615966797, -151.41177368164062, -150.70228576660156, -149.9927978515625, -149.28330993652344, -148.5738067626953, -147.86431884765625, -147.1548309326172, -146.44534301757812, -145.73585510253906, -145.0263671875, -144.31687927246094, -143.60739135742188, -142.8979034423828, -142.18841552734375, -141.47891235351562, -140.76942443847656, -140.0599365234375, -139.35044860839844, -138.64096069335938, -137.9314727783203, -137.22198486328125, -136.5124969482422, -135.80300903320312, -135.09352111816406, -134.38401794433594, -133.67453002929688, -132.9650421142578, -132.25555419921875, -131.5460662841797, -130.83657836914062, -130.12709045410156, -129.4176025390625, -128.70811462402344, -127.99861907958984, -127.28913116455078, -126.57964324951172, -125.87014770507812, -125.16065979003906, -124.451171875, -123.74168395996094, -123.03218841552734, -122.32270050048828, -121.61321258544922, -120.90372467041016, -120.1942367553711, -119.4847412109375, -118.77525329589844, -118.06576538085938, -117.35627746582031, -116.64678955078125, -115.93729400634766, -115.2278060913086, -114.51831817626953, -113.80883026123047, -113.0993423461914, -112.38984680175781, -111.68035888671875, -110.97087097167969, -110.26138305664062, -109.55189514160156, -108.84239959716797, -108.1329116821289, -107.42342376708984, -106.71393585205078, -106.00444793701172, -105.29495239257812, -104.58546447753906, -103.8759765625, -103.16648864746094, -102.45700073242188, -101.74750518798828, -101.03801727294922, -100.32852935791016, -99.6190414428711, -98.9095458984375, -98.20005798339844, -97.49057006835938, -96.78108215332031, -96.07159423828125, -95.36209869384766, -94.6526107788086, -93.94312286376953, -93.23363494873047, -92.5241470336914, -91.81465148925781, -91.10516357421875, -90.39567565917969, -89.68618774414062, -88.97669982910156, -88.26720428466797, -87.5577163696289, -86.84822845458984, -86.13874053955078, -85.42925262451172, -84.71975708007812, -84.01026916503906, -83.30078125, -82.59129333496094, -81.88180541992188, -81.17230987548828, -80.46282196044922, -79.75333404541016, -79.0438461303711, -78.3343505859375, -77.62486267089844, -76.91537475585938, -76.20588684082031, -75.49639892578125, -74.78690338134766, -74.0774154663086, -73.36792755126953, -72.65843963623047, -71.9489517211914, -71.23945617675781, -70.52996826171875, -69.82048034667969, -69.11099243164062, -68.40150451660156, -67.69200897216797, -66.9825210571289, -66.27303314208984, -65.56354522705078, -64.85405731201172, -64.14456176757812, -63.43507385253906, -62.7255859375, -62.01609420776367, -61.30660629272461, -60.59711837768555, -59.88762664794922, -59.178138732910156, -58.46864700317383, -57.759159088134766, -57.0496711730957, -56.340179443359375, -55.63069152832031, -54.921199798583984, -54.21171188354492, -53.50222396850586, -52.79273223876953, -52.08324432373047, -51.37375259399414, -50.66426467895508, -49.95477294921875, -49.24528503417969, -48.535797119140625, -47.8263053894043, -47.116817474365234, -46.407325744628906, -45.697837829589844, -44.98834991455078, -44.27885818481445, -43.56937026977539, -42.85987854003906, -42.150390625, -41.44090270996094, -40.73141098022461, -40.02192306518555, -39.31243133544922, -38.602943420410156, -37.89345169067383, -37.183963775634766, -36.4744758605957, -35.764984130859375, -35.05549621582031, -34.346004486083984, -33.63651657104492, -32.92702865600586, -32.21753692626953, -31.508047103881836, -30.798559188842773, -30.089069366455078, -29.379579544067383, -28.670089721679688, -27.960599899291992, -27.25111198425293, -26.541622161865234, -25.83213233947754, -25.122642517089844, -24.41315269470215, -23.703662872314453, -22.99417495727539, -22.284685134887695, -21.5751953125, -20.865705490112305, -20.15621566772461, -19.446725845336914, -18.73723793029785, -18.027748107910156, -17.31825828552246, -16.608768463134766, -15.899279594421387, -15.189789772033691, -14.480299949645996, -13.770811080932617, -13.061321258544922, -12.351831436157227, -11.642342567443848, -10.932852745056152, -10.223362922668457, -9.513874053955078, -8.804384231567383, -8.094895362854004, -7.385405540466309, -6.675915718078613, -5.966426372528076, -5.256937026977539, -4.547447681427002, -3.8379578590393066, -3.1284685134887695, -2.4189789295196533, -1.7094894647598267, -1.0], "expected": [-709.780029296875, -709.0704956054688, -708.3610229492188, -707.6515502929688, -706.9420166015625, -706.2325439453125, -705.5230712890625, -704.8135986328125, -704.1040649414062, -703.3945922851562, -702.6851196289062, -701.9755859375, -701.26611328125, -700.556640625, -699.84716796875, -699.1376342773438, -698.4281616210938, -697.7186889648438, -697.0092163085938, -696.2996826171875, -695.5902099609375, -694.8807373046875, -694.1712036132812, -693.4617309570312, -692.7522583007812, -692.0427856445312, -691.333251953125, -690.623779296875, -689.914306640625, -689.204833984375, -688.4953002929688, -687.7858276367188, -687.0763549804688, -686.3668212890625, -685.6573486328125, -684.9478759765625, -684.2384033203125, -683.5288696289062, -682.8193969726562, -682.1099243164062, -681.400390625, -680.69091796875, -679.9814453125, -679.27197265625, -678.5624389648438, -677.8529663085938, -677.1434936523438, -676.4340209960938, -675.7244873046875, -675.0150146484375, -674.3055419921875, -673.5960083007812, -672.8865356445312, -672.1770629882812, -671.4675903320312, -670.758056640625, -670.048583984375, -669.339111328125, -668.629638671875, -667.9201049804688, -667.2106323242188, -666.5011596679688, -665.7916259765625, -665.0821533203125, -664.3726806640625, -663.6632080078125, -662.9536743164062, -662.2442016601562, -661.5347290039062, -660.8251953125, -660.11572265625, -659.40625, -658.69677734375, -657.9872436523438, -657.2777709960938, -656.5682983398438, -655.8588256835938, -655.1492919921875, -654.4398193359375, -653.7303466796875, -653.0208129882812, -652.3113403320312, -651.6018676757812, -650.8923950195312, -650.182861328125, -649.473388671875, -648.763916015625, -648.054443359375, -647.3449096679688, -646.6354370117188, -645.9259643554688, -645.2164306640625, -644.5069580078125, -643.7974853515625, -643.0880126953125, -642.3784790039062, -641.6690063476562, -640.9595336914062, -640.25, -639.54052734375, -638.8310546875, -638.12158203125, -637.4120483398438, -636.7025756835938, -635.9931030273438, -635.2836303710938, -634.5740966796875, -633.8646240234375, -633.1551513671875, -632.4456176757812, -631.7361450195312, -631.0266723632812, -630.3171997070312, -629.607666015625, -628.898193359375, -628.188720703125, -627.479248046875, -626.7697143554688, -626.0602416992188, -625.3507690429688, -624.6412353515625, -623.9317626953125, -623.2222900390625, -622.5128173828125, -621.8032836914062, -621.0938110351562, -620.3843383789062, -619.6748046875, -618.96533203125, -618.255859375, -617.54638671875, -616.8368530273438, -616.1273803710938, -615.4179077148438, -614.7084350585938, -613.9989013671875, -613.2894287109375, -612.5799560546875, -611.8704223632812, -611.1609497070312, -610.4514770507812, -609.7420043945312, -609.032470703125, -608.322998046875, -607.613525390625, -606.904052734375, -606.1945190429688, -605.4850463867188, -604.7755737304688, -604.0660400390625, -603.3565673828125, -602.6470947265625, -601.9376220703125, -601.2280883789062, -600.5186157226562, -599.8091430664062, -599.099609375, -598.39013671875, -597.6806640625, -596.97119140625, -596.2616577148438, -595.5521850585938, -594.8427124023438, -594.1332397460938, -593.4237060546875, -592.7142333984375, -592.0047607421875, -591.2952270507812, -590.5857543945312, -589.8762817382812, -589.1668090820312, -588.457275390625, -587.747802734375, -587.038330078125, -586.328857421875, -585.6193237304688, -584.9098510742188, -584.2003784179688, -583.4908447265625, -582.7813720703125, -582.0718994140625, -581.3624267578125, -580.6528930664062, -579.9434204101562, -579.2339477539062, -578.5244140625, -577.81494140625, -577.10546875, -576.39599609375, -575.6864624023438, -574.9769897460938, -574.2675170898438, -573.5580444335938, -572.8485107421875, -572.1390380859375, -571.4295654296875, -570.7200317382812, -570.0105590820312, -569.3010864257812, -568.5916137695312, -567.882080078125, -567.172607421875, -566.463134765625, -565.753662109375, -565.0441284179688, -564.3346557617188, -563.6251831054688, -562.9156494140625, -562.2061767578125, -561.4967041015625, -560.7872314453125, -560.0776977539062, -559.3682250976562, -558.6587524414062, -557.94921875, -557.23974609375, -556.5302734375, -555.82080078125, -555.1112670898438, -554.4017944335938, -553.6923217773438, -552.9828491210938, -552.2733154296875, -551.5638427734375, -550.8543701171875, -550.1448364257812, -549.4353637695312, -548.7258911132812, -548.0164184570312, -547.306884765625, -546.597412109375, -545.887939453125, -545.178466796875, -544.4689331054688, -543.7594604492188, -543.0499877929688, -542.3404541015625, -541.6309814453125, -540.9215087890625, -540.2120361328125, -539.5025024414062, -538.7930297851562, -538.0835571289062, -537.3740844726562, -536.66455078125, -535.955078125, -535.24560546875, -534.5360717773438, -533.8265991210938, -533.1171264648438, -532.4076538085938, -531.6981201171875, -530.9886474609375, -530.2791748046875, -529.5696411132812, -528.8601684570312, -528.1506958007812, -527.4412231445312, -526.731689453125, -526.022216796875, -525.312744140625, -524.603271484375, -523.8937377929688, -523.1842651367188, -522.4747924804688, -521.7652587890625, -521.0557861328125, -520.3463134765625, -519.6368408203125, -518.9273071289062, -518.2178344726562, -517.5083618164062, -516.7988891601562, -516.08935546875, -515.3798828125, -514.67041015625, -513.9608764648438, -513.2514038085938, -512.5419311523438, -511.8324279785156, -511.1229553222656, -510.4134521484375, -509.7039489746094, -508.9944763183594, -508.28497314453125, -507.57550048828125, -506.8659973144531, -506.1565246582031, -505.447021484375, -504.737548828125, -504.0280456542969, -503.3185729980469, -502.60906982421875, -501.8995666503906, -501.1900939941406, -500.4805908203125, -499.7711181640625, -499.0616149902344, -498.3521423339844, -497.64263916015625, -496.93316650390625, -496.2236633300781, -495.51416015625, -494.8046875, -494.0951843261719, -493.3857116699219, -492.67620849609375, -491.96673583984375, -491.2572326660156, -490.5477600097656, -489.8382568359375, -489.1287536621094, -488.4192810058594, -487.70977783203125, -487.00030517578125, -486.2908020019531, -485.5813293457031, -484.871826171875, -484.162353515625, -483.4528503417969, -482.7433776855469, -482.03387451171875, -481.3243713378906, -480.6148986816406, -479.9053955078125, -479.1959228515625, -478.4864196777344, -477.7769470214844, -477.06744384765625, -476.35797119140625, -475.6484680175781, -474.93896484375, -474.2294921875, -473.5199890136719, -472.8105163574219, -472.10101318359375, -471.39154052734375, -470.6820373535156, -469.9725646972656, -469.2630615234375, -468.5535583496094, -467.8440856933594, -467.13458251953125, -466.42510986328125, -465.7156066894531, -465.0061340332031, -464.296630859375, -463.587158203125, -462.8776550292969, -462.1681823730469, -461.45867919921875, -460.7491760253906, -460.0397033691406, -459.3302001953125, -458.6207275390625, -457.9112243652344, -457.2017517089844, -456.49224853515625, -455.78277587890625, -455.0732727050781, -454.36376953125, -453.654296875, -452.9447937011719, -452.2353210449219, -451.52581787109375, -450.81634521484375, -450.1068420410156, -449.3973693847656, -448.6878662109375, -447.9783935546875, -447.2688903808594, -446.55938720703125, -445.84991455078125, -445.1404113769531, -444.4309387207031, -443.721435546875, -443.011962890625, -442.3024597167969, -441.5929870605469, -440.88348388671875, -440.1739807128906, -439.4645080566406, -438.7550048828125, -438.0455322265625, -437.3360290527344, -436.6265563964844, -435.91705322265625, -435.20758056640625, -434.4980773925781, -433.78857421875, -433.0791015625, -432.3695983886719, -431.6601257324219, -430.95062255859375, -430.24114990234375, -429.5316467285156, -428.8221740722656, -428.1126708984375, -427.4031982421875, -426.6936950683594, -425.98419189453125, -425.27471923828125, -424.5652160644531, -423.8557434082031, -423.146240234375, -422.436767578125, -421.7272644042969, -421.0177917480469, -420.30828857421875, -419.5987854003906, -418.8893127441406, -418.1798095703125, -417.4703369140625, -416.7608337402344, -416.0513610839844, -415.34185791015625, -414.63238525390625, -413.9228820800781, -413.21337890625, -412.50390625, -411.7944030761719, -411.0849304199219, -410.37542724609375, -409.66595458984375, -408.9564514160156, -408.2469787597656, -407.5374755859375, -406.8280029296875, -406.1184997558594, -405.40899658203125, -404.69952392578125, -403.9900207519531, -403.2805480957031, -402.571044921875, -401.861572265625, -401.1520690917969, -400.4425964355469, -399.73309326171875, -399.0235900878906, -398.3141174316406, -397.6046142578125, -396.8951416015625, -396.1856384277344, -395.4761657714844, -394.76666259765625, -394.05718994140625, -393.3476867675781, -392.63818359375, -391.9287109375, -391.2192077636719, -390.5097351074219, -389.80023193359375, -389.09075927734375, -388.3812561035156, -387.6717834472656, -386.9622802734375, -386.2528076171875, -385.5433044433594, -384.83380126953125, -384.12432861328125, -383.4148254394531, -382.7053527832031, -381.995849609375, -381.286376953125, -380.5768737792969, -379.8674011230469, -379.15789794921875, -378.4483947753906, -377.7389221191406, -377.0294189453125, -376.3199462890625, -375.6104431152344, -374.9009704589844, -374.19146728515625, -373.48199462890625, -372.7724914550781, -372.06298828125, -371.353515625, -370.6440124511719, -369.9345397949219, -369.22503662109375, -368.51556396484375, -367.8060607910156, -367.0965881347656, -366.3870849609375, -365.6776123046875, -364.9681091308594, -364.25860595703125, -363.54913330078125, -362.8396301269531, -362.1301574707031, -361.420654296875, -360.711181640625, -360.0016784667969, -359.2922058105469, -358.58270263671875, -357.8731994628906, -357.1637268066406, -356.4542236328125, -355.7447509765625, -355.0352478027344, -354.3257751464844, -353.61627197265625, -352.90679931640625, -352.1972961425781, -351.48779296875, -350.7783203125, -350.0688171386719, -349.3593444824219, -348.64984130859375, -347.94036865234375, -347.2308654785156, -346.5213928222656, -345.8118896484375, -345.1024169921875, -344.3929138183594, -343.68341064453125, -342.97393798828125, -342.2644348144531, -341.5549621582031, -340.845458984375, -340.135986328125, -339.4264831542969, -338.7170104980469, -338.00750732421875, -337.2980041503906, -336.5885314941406, -335.8790283203125, -335.1695556640625, -334.4600524902344, -333.7505798339844, -333.04107666015625, -332.33160400390625, -331.6221008300781, -330.91259765625, -330.203125, -329.4936218261719, -328.7841491699219, -328.07464599609375, -327.36517333984375, -326.6556701660156, -325.9461975097656, -325.2366943359375, -324.5272216796875, -323.8177185058594, -323.10821533203125, -322.39874267578125, -321.6892395019531, -320.9797668457031, -320.270263671875, -319.560791015625, -318.8512878417969, -318.1418151855469, -317.43231201171875, -316.7228088378906, -316.0133361816406, -315.3038330078125, -314.5943603515625, -313.8848571777344, -313.1753845214844, -312.46588134765625, -311.75640869140625, -311.0469055175781, -310.33740234375, -309.6279296875, -308.9184265136719, -308.2089538574219, -307.49945068359375, -306.78997802734375, -306.0804748535156, -305.3710021972656, -304.6614990234375, -303.9520263671875, -303.2425231933594, -302.53302001953125, -301.82354736328125, -301.1140441894531, -300.4045715332031, -299.695068359375, -298.985595703125, -298.2760925292969, -297.5666198730469, -296.85711669921875, -296.1476135253906, -295.4381408691406, -294.7286376953125, -294.0191650390625, -293.3096618652344, -292.6001892089844, -291.89068603515625, -291.18121337890625, -290.4717102050781, -289.76220703125, -289.052734375, -288.3432312011719, -287.6337585449219, -286.92425537109375, -286.21478271484375, -285.5052795410156, -284.7958068847656, -284.0863037109375, -283.3768310546875, -282.6673278808594, -281.95782470703125, -281.24835205078125, -280.5388488769531, -279.8293762207031, -279.119873046875, -278.410400390625, -277.7008972167969, -276.9914245605469, -276.28192138671875, -275.5724182128906, -274.8629455566406, -274.1534423828125, -273.4439697265625, -272.7344665527344, -272.0249938964844, -271.31549072265625, -270.60601806640625, -269.8965148925781, -269.1870422363281, -268.4775390625, -267.7680358886719, -267.0585632324219, -266.34906005859375, -265.63958740234375, -264.9300842285156, -264.2206115722656, -263.5111083984375, -262.8016357421875, -262.0921325683594, -261.38262939453125, -260.67315673828125, -259.9636535644531, -259.2541809082031, -258.544677734375, -257.835205078125, -257.1257019042969, -256.4162292480469, -255.70672607421875, -254.9972381591797, -254.28775024414062, -253.57826232910156, -252.8687744140625, -252.15928649902344, -251.4497833251953, -250.74029541015625, -250.0308074951172, -249.32131958007812, -248.61183166503906, -247.90234375, -247.19285583496094, -246.48336791992188, -245.7738800048828, -245.0643768310547, -244.35488891601562, -243.64540100097656, -242.9359130859375, -242.22642517089844, -241.51693725585938, -240.8074493408203, -240.09796142578125, -239.3884735107422, -238.67898559570312, -237.969482421875, -237.25999450683594, -236.55050659179688, -235.8410186767578, -235.13153076171875, -234.4220428466797, -233.71255493164062, -233.00306701660156, -232.2935791015625, -231.58409118652344, -230.8745880126953, -230.16510009765625, -229.4556121826172, -228.74612426757812, -228.03663635253906, -227.3271484375, -226.61766052246094, -225.90817260742188, -225.1986846923828, -224.48919677734375, -223.77969360351562, -223.07020568847656, -222.3607177734375, -221.65122985839844, -220.94174194335938, -220.2322540283203, -219.52276611328125, -218.8132781982422, -218.10379028320312, -217.394287109375, -216.68479919433594, -215.97531127929688, -215.2658233642578, -214.55633544921875, -213.8468475341797, -213.13735961914062, -212.42787170410156, -211.7183837890625, -211.00889587402344, -210.2993927001953, -209.58990478515625, -208.8804168701172, -208.17092895507812, -207.46144104003906, -206.751953125, -206.04246520996094, -205.33297729492188, -204.6234893798828, -203.91400146484375, -203.20449829101562, -202.49501037597656, -201.7855224609375, -201.07603454589844, -200.36654663085938, -199.6570587158203, -198.94757080078125, -198.2380828857422, -197.52859497070312, -196.819091796875, -196.10960388183594, -195.40011596679688, -194.6906280517578, -193.98114013671875, -193.2716522216797, -192.56216430664062, -191.85267639160156, -191.1431884765625, -190.43370056152344, -189.7241973876953, -189.01470947265625, -188.3052215576172, -187.59573364257812, -186.88624572753906, -186.1767578125, -185.46726989746094, -184.75778198242188, -184.0482940673828, -183.33880615234375, -182.62930297851562, -181.91981506347656, -181.2103271484375, -180.50083923339844, -179.79135131835938, -179.0818634033203, -178.37237548828125, -177.6628875732422, -176.95339965820312, -176.243896484375, -175.53440856933594, -174.82492065429688, -174.1154327392578, -173.40594482421875, -172.6964569091797, -171.98696899414062, -171.27748107910156, -170.5679931640625, -169.85850524902344, -169.1490020751953, -168.43951416015625, -167.7300262451172, -167.02053833007812, -166.31105041503906, -165.6015625, -164.89207458496094, -164.18258666992188, -163.4730987548828, -162.76361083984375, -162.05410766601562, -161.34461975097656, -160.6351318359375, -159.92564392089844, -159.21615600585938, -158.5066680908203, -157.79718017578125, -157.0876922607422, -156.37820434570312, -155.668701171875, -154.95921325683594, -154.24972534179688, -153.5402374267578, -152.83074951171875, -152.1212615966797, -151.41177368164062, -150.70228576660156, -149.9927978515625, -149.28330993652344, -148.5738067626953, -147.86431884765625, -147.1548309326172, -146.44534301757812, -145.73585510253906, -145.0263671875, -144.31687927246094, -143.60739135742188, -142.8979034423828, -142.18841552734375, -141.47891235351562, -140.76942443847656, -140.0599365234375, -139.35044860839844, -138.64096069335938, -137.9314727783203, -137.22198486328125, -136.5124969482422, -135.80300903320312, -135.09352111816406, -134.38401794433594, -133.67453002929688, -132.9650421142578, -132.25555419921875, -131.5460662841797, -130.83657836914062, -130.12709045410156, -129.4176025390625, -128.70811462402344, -127.99861907958984, -127.28913116455078, -126.57964324951172, -125.87014770507812, -125.16065979003906, -124.451171875, -123.74168395996094, -123.03218841552734, -122.32270050048828, -121.61321258544922, -120.90372467041016, -120.1942367553711, -119.4847412109375, -118.77525329589844, -118.06576538085938, -117.35627746582031, -116.64678955078125, -115.93729400634766, -115.2278060913086, -114.51831817626953, -113.80883026123047, -113.0993423461914, -112.38984680175781, -111.68035888671875, -110.97087097167969, -110.26138305664062, -109.55189514160156, -108.84239959716797, -108.1329116821289, -107.42342376708984, -106.71393585205078, -106.00444793701172, -105.29495239257812, -104.58546447753906, -103.8759765625, -103.16648864746094, -102.45700073242188, -101.74750518798828, -101.03801727294922, -100.32852935791016, -99.6190414428711, -98.9095458984375, -98.20005798339844, -97.49057006835938, -96.78108215332031, -96.07159423828125, -95.36209869384766, -94.6526107788086, -93.94312286376953, -93.23363494873047, -92.5241470336914, -91.81465148925781, -91.10516357421875, -90.39567565917969, -89.68618774414062, -88.97669982910156, -88.26720428466797, -87.5577163696289, -86.84822845458984, -86.13874053955078, -85.42925262451172, -84.71975708007812, -84.01026916503906, -83.30078125, -82.59129333496094, -81.88180541992188, -81.17230987548828, -80.46282196044922, -79.75333404541016, -79.0438461303711, -78.3343505859375, -77.62486267089844, -76.91537475585938, -76.20588684082031, -75.49639892578125, -74.78690338134766, -74.0774154663086, -73.36792755126953, -72.65843963623047, -71.9489517211914, -71.23945617675781, -70.52996826171875, -69.82048034667969, -69.11099243164062, -68.40150451660156, -67.69200897216797, -66.9825210571289, -66.27303314208984, -65.56354522705078, -64.85405731201172, -64.14456176757812, -63.43507385253906, -62.7255859375, -62.01609420776367, -61.30660629272461, -60.59711837768555, -59.88762664794922, -59.178138732910156, -58.46864700317383, -57.759159088134766, -57.0496711730957, -56.340179443359375, -55.63069152832031, -54.921199798583984, -54.21171188354492, -53.50222396850586, -52.79273223876953, -52.08324432373047, -51.37375259399414, -50.66426467895508, -49.95477294921875, -49.24528503417969, -48.535797119140625, -47.8263053894043, -47.116817474365234, -46.407325744628906, -45.697837829589844, -44.98834991455078, -44.27885818481445, -43.56937026977539, -42.85987854003906, -42.150390625, -41.44090270996094, -40.73141098022461, -40.02192306518555, -39.31243133544922, -38.602943420410156, -37.89345169067383, -37.183963775634766, -36.4744758605957, -35.764984130859375, -35.05549621582031, -34.346004486083984, -33.63651657104492, -32.92702865600586, -32.21753692626953, -31.508047103881836, -30.798559188842773, -30.089069366455078, -29.379579544067383, -28.670089721679688, -27.960599899291992, -27.25111198425293, -26.541622161865234, -25.83213233947754, -25.122642517089844, -24.41315269470215, -23.703662872314453, -22.99417495727539, -22.284685134887695, -21.5751953125, -20.865705490112305, -20.15621566772461, -19.446725845336914, -18.73723793029785, -18.027748107910156, -17.31825828552246, -16.608768463134766, -15.899279594421387, -15.189789772033691, -14.480299949645996, -13.770811080932617, -13.061321258544922, -12.351831436157227, -11.642342567443848, -10.932852745056152, -10.223362922668457, -9.513874053955078, -8.804384231567383, -8.094895362854004, -7.385405540466309, -6.675915718078613, -5.966426372528076, -5.256937026977539, -4.547447681427002, -3.8379578590393066, -3.1284685134887695, -2.4189789295196533, -1.7094894647598267, -1.0]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_2.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_2.json new file mode 100644 index 000000000..78c1fe442 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_2.json @@ -0,0 +1 @@ +{"n": 2, "x": [-709.780029296875, -709.0704956054688, -708.3610229492188, -707.6515502929688, -706.9420166015625, -706.2325439453125, -705.5230712890625, -704.8135986328125, -704.1040649414062, -703.3945922851562, -702.6851196289062, -701.9755859375, -701.26611328125, -700.556640625, -699.84716796875, -699.1376342773438, -698.4281616210938, -697.7186889648438, -697.0092163085938, -696.2996826171875, -695.5902099609375, -694.8807373046875, -694.1712036132812, -693.4617309570312, -692.7522583007812, -692.0427856445312, -691.333251953125, -690.623779296875, -689.914306640625, -689.204833984375, -688.4953002929688, -687.7858276367188, -687.0763549804688, -686.3668212890625, -685.6573486328125, -684.9478759765625, -684.2384033203125, -683.5288696289062, -682.8193969726562, -682.1099243164062, -681.400390625, -680.69091796875, -679.9814453125, -679.27197265625, -678.5624389648438, -677.8529663085938, -677.1434936523438, -676.4340209960938, -675.7244873046875, -675.0150146484375, -674.3055419921875, -673.5960083007812, -672.8865356445312, -672.1770629882812, -671.4675903320312, -670.758056640625, -670.048583984375, -669.339111328125, -668.629638671875, -667.9201049804688, -667.2106323242188, -666.5011596679688, -665.7916259765625, -665.0821533203125, -664.3726806640625, -663.6632080078125, -662.9536743164062, -662.2442016601562, -661.5347290039062, -660.8251953125, -660.11572265625, -659.40625, -658.69677734375, -657.9872436523438, -657.2777709960938, -656.5682983398438, -655.8588256835938, -655.1492919921875, -654.4398193359375, -653.7303466796875, -653.0208129882812, -652.3113403320312, -651.6018676757812, -650.8923950195312, -650.182861328125, -649.473388671875, -648.763916015625, -648.054443359375, -647.3449096679688, -646.6354370117188, -645.9259643554688, -645.2164306640625, -644.5069580078125, -643.7974853515625, -643.0880126953125, -642.3784790039062, -641.6690063476562, -640.9595336914062, -640.25, -639.54052734375, -638.8310546875, -638.12158203125, -637.4120483398438, -636.7025756835938, -635.9931030273438, -635.2836303710938, -634.5740966796875, -633.8646240234375, -633.1551513671875, -632.4456176757812, -631.7361450195312, -631.0266723632812, -630.3171997070312, -629.607666015625, -628.898193359375, -628.188720703125, -627.479248046875, -626.7697143554688, -626.0602416992188, -625.3507690429688, -624.6412353515625, -623.9317626953125, -623.2222900390625, -622.5128173828125, -621.8032836914062, -621.0938110351562, -620.3843383789062, -619.6748046875, -618.96533203125, -618.255859375, -617.54638671875, -616.8368530273438, -616.1273803710938, -615.4179077148438, -614.7084350585938, -613.9989013671875, -613.2894287109375, -612.5799560546875, -611.8704223632812, -611.1609497070312, -610.4514770507812, -609.7420043945312, -609.032470703125, -608.322998046875, -607.613525390625, -606.904052734375, -606.1945190429688, -605.4850463867188, -604.7755737304688, -604.0660400390625, -603.3565673828125, -602.6470947265625, -601.9376220703125, -601.2280883789062, -600.5186157226562, -599.8091430664062, -599.099609375, -598.39013671875, -597.6806640625, -596.97119140625, -596.2616577148438, -595.5521850585938, -594.8427124023438, -594.1332397460938, -593.4237060546875, -592.7142333984375, -592.0047607421875, -591.2952270507812, -590.5857543945312, -589.8762817382812, -589.1668090820312, -588.457275390625, -587.747802734375, -587.038330078125, -586.328857421875, -585.6193237304688, -584.9098510742188, -584.2003784179688, -583.4908447265625, -582.7813720703125, -582.0718994140625, -581.3624267578125, -580.6528930664062, -579.9434204101562, -579.2339477539062, -578.5244140625, -577.81494140625, -577.10546875, -576.39599609375, -575.6864624023438, -574.9769897460938, -574.2675170898438, -573.5580444335938, -572.8485107421875, -572.1390380859375, -571.4295654296875, -570.7200317382812, -570.0105590820312, -569.3010864257812, -568.5916137695312, -567.882080078125, -567.172607421875, -566.463134765625, -565.753662109375, -565.0441284179688, -564.3346557617188, -563.6251831054688, -562.9156494140625, -562.2061767578125, -561.4967041015625, -560.7872314453125, -560.0776977539062, -559.3682250976562, -558.6587524414062, -557.94921875, -557.23974609375, -556.5302734375, -555.82080078125, -555.1112670898438, -554.4017944335938, -553.6923217773438, -552.9828491210938, -552.2733154296875, -551.5638427734375, -550.8543701171875, -550.1448364257812, -549.4353637695312, -548.7258911132812, -548.0164184570312, -547.306884765625, -546.597412109375, -545.887939453125, -545.178466796875, -544.4689331054688, -543.7594604492188, -543.0499877929688, -542.3404541015625, -541.6309814453125, -540.9215087890625, -540.2120361328125, -539.5025024414062, -538.7930297851562, -538.0835571289062, -537.3740844726562, -536.66455078125, -535.955078125, -535.24560546875, -534.5360717773438, -533.8265991210938, -533.1171264648438, -532.4076538085938, -531.6981201171875, -530.9886474609375, -530.2791748046875, -529.5696411132812, -528.8601684570312, -528.1506958007812, -527.4412231445312, -526.731689453125, -526.022216796875, -525.312744140625, -524.603271484375, -523.8937377929688, -523.1842651367188, -522.4747924804688, -521.7652587890625, -521.0557861328125, -520.3463134765625, -519.6368408203125, -518.9273071289062, -518.2178344726562, -517.5083618164062, -516.7988891601562, -516.08935546875, -515.3798828125, -514.67041015625, -513.9608764648438, -513.2514038085938, -512.5419311523438, -511.8324279785156, -511.1229553222656, -510.4134521484375, -509.7039489746094, -508.9944763183594, -508.28497314453125, -507.57550048828125, -506.8659973144531, -506.1565246582031, -505.447021484375, -504.737548828125, -504.0280456542969, -503.3185729980469, -502.60906982421875, -501.8995666503906, -501.1900939941406, -500.4805908203125, -499.7711181640625, -499.0616149902344, -498.3521423339844, -497.64263916015625, -496.93316650390625, -496.2236633300781, -495.51416015625, -494.8046875, -494.0951843261719, -493.3857116699219, -492.67620849609375, -491.96673583984375, -491.2572326660156, -490.5477600097656, -489.8382568359375, -489.1287536621094, -488.4192810058594, -487.70977783203125, -487.00030517578125, -486.2908020019531, -485.5813293457031, -484.871826171875, -484.162353515625, -483.4528503417969, -482.7433776855469, -482.03387451171875, -481.3243713378906, -480.6148986816406, -479.9053955078125, -479.1959228515625, -478.4864196777344, -477.7769470214844, -477.06744384765625, -476.35797119140625, -475.6484680175781, -474.93896484375, -474.2294921875, -473.5199890136719, -472.8105163574219, -472.10101318359375, -471.39154052734375, -470.6820373535156, -469.9725646972656, -469.2630615234375, -468.5535583496094, -467.8440856933594, -467.13458251953125, -466.42510986328125, -465.7156066894531, -465.0061340332031, -464.296630859375, -463.587158203125, -462.8776550292969, -462.1681823730469, -461.45867919921875, -460.7491760253906, -460.0397033691406, -459.3302001953125, -458.6207275390625, -457.9112243652344, -457.2017517089844, -456.49224853515625, -455.78277587890625, -455.0732727050781, -454.36376953125, -453.654296875, -452.9447937011719, -452.2353210449219, -451.52581787109375, -450.81634521484375, -450.1068420410156, -449.3973693847656, -448.6878662109375, -447.9783935546875, -447.2688903808594, -446.55938720703125, -445.84991455078125, -445.1404113769531, -444.4309387207031, -443.721435546875, -443.011962890625, -442.3024597167969, -441.5929870605469, -440.88348388671875, -440.1739807128906, -439.4645080566406, -438.7550048828125, -438.0455322265625, -437.3360290527344, -436.6265563964844, -435.91705322265625, -435.20758056640625, -434.4980773925781, -433.78857421875, -433.0791015625, -432.3695983886719, -431.6601257324219, -430.95062255859375, -430.24114990234375, -429.5316467285156, -428.8221740722656, -428.1126708984375, -427.4031982421875, -426.6936950683594, -425.98419189453125, -425.27471923828125, -424.5652160644531, -423.8557434082031, -423.146240234375, -422.436767578125, -421.7272644042969, -421.0177917480469, -420.30828857421875, -419.5987854003906, -418.8893127441406, -418.1798095703125, -417.4703369140625, -416.7608337402344, -416.0513610839844, -415.34185791015625, -414.63238525390625, -413.9228820800781, -413.21337890625, -412.50390625, -411.7944030761719, -411.0849304199219, -410.37542724609375, -409.66595458984375, -408.9564514160156, -408.2469787597656, -407.5374755859375, -406.8280029296875, -406.1184997558594, -405.40899658203125, -404.69952392578125, -403.9900207519531, -403.2805480957031, -402.571044921875, -401.861572265625, -401.1520690917969, -400.4425964355469, -399.73309326171875, -399.0235900878906, -398.3141174316406, -397.6046142578125, -396.8951416015625, -396.1856384277344, -395.4761657714844, -394.76666259765625, -394.05718994140625, -393.3476867675781, -392.63818359375, -391.9287109375, -391.2192077636719, -390.5097351074219, -389.80023193359375, -389.09075927734375, -388.3812561035156, -387.6717834472656, -386.9622802734375, -386.2528076171875, -385.5433044433594, -384.83380126953125, -384.12432861328125, -383.4148254394531, -382.7053527832031, -381.995849609375, -381.286376953125, -380.5768737792969, -379.8674011230469, -379.15789794921875, -378.4483947753906, -377.7389221191406, -377.0294189453125, -376.3199462890625, -375.6104431152344, -374.9009704589844, -374.19146728515625, -373.48199462890625, -372.7724914550781, -372.06298828125, -371.353515625, -370.6440124511719, -369.9345397949219, -369.22503662109375, -368.51556396484375, -367.8060607910156, -367.0965881347656, -366.3870849609375, -365.6776123046875, -364.9681091308594, -364.25860595703125, -363.54913330078125, -362.8396301269531, -362.1301574707031, -361.420654296875, -360.711181640625, -360.0016784667969, -359.2922058105469, -358.58270263671875, -357.8731994628906, -357.1637268066406, -356.4542236328125, -355.7447509765625, -355.0352478027344, -354.3257751464844, -353.61627197265625, -352.90679931640625, -352.1972961425781, -351.48779296875, -350.7783203125, -350.0688171386719, -349.3593444824219, -348.64984130859375, -347.94036865234375, -347.2308654785156, -346.5213928222656, -345.8118896484375, -345.1024169921875, -344.3929138183594, -343.68341064453125, -342.97393798828125, -342.2644348144531, -341.5549621582031, -340.845458984375, -340.135986328125, -339.4264831542969, -338.7170104980469, -338.00750732421875, -337.2980041503906, -336.5885314941406, -335.8790283203125, -335.1695556640625, -334.4600524902344, -333.7505798339844, -333.04107666015625, -332.33160400390625, -331.6221008300781, -330.91259765625, -330.203125, -329.4936218261719, -328.7841491699219, -328.07464599609375, -327.36517333984375, -326.6556701660156, -325.9461975097656, -325.2366943359375, -324.5272216796875, -323.8177185058594, -323.10821533203125, -322.39874267578125, -321.6892395019531, -320.9797668457031, -320.270263671875, -319.560791015625, -318.8512878417969, -318.1418151855469, -317.43231201171875, -316.7228088378906, -316.0133361816406, -315.3038330078125, -314.5943603515625, -313.8848571777344, -313.1753845214844, -312.46588134765625, -311.75640869140625, -311.0469055175781, -310.33740234375, -309.6279296875, -308.9184265136719, -308.2089538574219, -307.49945068359375, -306.78997802734375, -306.0804748535156, -305.3710021972656, -304.6614990234375, -303.9520263671875, -303.2425231933594, -302.53302001953125, -301.82354736328125, -301.1140441894531, -300.4045715332031, -299.695068359375, -298.985595703125, -298.2760925292969, -297.5666198730469, -296.85711669921875, -296.1476135253906, -295.4381408691406, -294.7286376953125, -294.0191650390625, -293.3096618652344, -292.6001892089844, -291.89068603515625, -291.18121337890625, -290.4717102050781, -289.76220703125, -289.052734375, -288.3432312011719, -287.6337585449219, -286.92425537109375, -286.21478271484375, -285.5052795410156, -284.7958068847656, -284.0863037109375, -283.3768310546875, -282.6673278808594, -281.95782470703125, -281.24835205078125, -280.5388488769531, -279.8293762207031, -279.119873046875, -278.410400390625, -277.7008972167969, -276.9914245605469, -276.28192138671875, -275.5724182128906, -274.8629455566406, -274.1534423828125, -273.4439697265625, -272.7344665527344, -272.0249938964844, -271.31549072265625, -270.60601806640625, -269.8965148925781, -269.1870422363281, -268.4775390625, -267.7680358886719, -267.0585632324219, -266.34906005859375, -265.63958740234375, -264.9300842285156, -264.2206115722656, -263.5111083984375, -262.8016357421875, -262.0921325683594, -261.38262939453125, -260.67315673828125, -259.9636535644531, -259.2541809082031, -258.544677734375, -257.835205078125, -257.1257019042969, -256.4162292480469, -255.70672607421875, -254.9972381591797, -254.28775024414062, -253.57826232910156, -252.8687744140625, -252.15928649902344, -251.4497833251953, -250.74029541015625, -250.0308074951172, -249.32131958007812, -248.61183166503906, -247.90234375, -247.19285583496094, -246.48336791992188, -245.7738800048828, -245.0643768310547, -244.35488891601562, -243.64540100097656, -242.9359130859375, -242.22642517089844, -241.51693725585938, -240.8074493408203, -240.09796142578125, -239.3884735107422, -238.67898559570312, -237.969482421875, -237.25999450683594, -236.55050659179688, -235.8410186767578, -235.13153076171875, -234.4220428466797, -233.71255493164062, -233.00306701660156, -232.2935791015625, -231.58409118652344, -230.8745880126953, -230.16510009765625, -229.4556121826172, -228.74612426757812, -228.03663635253906, -227.3271484375, -226.61766052246094, -225.90817260742188, -225.1986846923828, -224.48919677734375, -223.77969360351562, -223.07020568847656, -222.3607177734375, -221.65122985839844, -220.94174194335938, -220.2322540283203, -219.52276611328125, -218.8132781982422, -218.10379028320312, -217.394287109375, -216.68479919433594, -215.97531127929688, -215.2658233642578, -214.55633544921875, -213.8468475341797, -213.13735961914062, -212.42787170410156, -211.7183837890625, -211.00889587402344, -210.2993927001953, -209.58990478515625, -208.8804168701172, -208.17092895507812, -207.46144104003906, -206.751953125, -206.04246520996094, -205.33297729492188, -204.6234893798828, -203.91400146484375, -203.20449829101562, -202.49501037597656, -201.7855224609375, -201.07603454589844, -200.36654663085938, -199.6570587158203, -198.94757080078125, -198.2380828857422, -197.52859497070312, -196.819091796875, -196.10960388183594, -195.40011596679688, -194.6906280517578, -193.98114013671875, -193.2716522216797, -192.56216430664062, -191.85267639160156, -191.1431884765625, -190.43370056152344, -189.7241973876953, -189.01470947265625, -188.3052215576172, -187.59573364257812, -186.88624572753906, -186.1767578125, -185.46726989746094, -184.75778198242188, -184.0482940673828, -183.33880615234375, -182.62930297851562, -181.91981506347656, -181.2103271484375, -180.50083923339844, -179.79135131835938, -179.0818634033203, -178.37237548828125, -177.6628875732422, -176.95339965820312, -176.243896484375, -175.53440856933594, -174.82492065429688, -174.1154327392578, -173.40594482421875, -172.6964569091797, -171.98696899414062, -171.27748107910156, -170.5679931640625, -169.85850524902344, -169.1490020751953, -168.43951416015625, -167.7300262451172, -167.02053833007812, -166.31105041503906, -165.6015625, -164.89207458496094, -164.18258666992188, -163.4730987548828, -162.76361083984375, -162.05410766601562, -161.34461975097656, -160.6351318359375, -159.92564392089844, -159.21615600585938, -158.5066680908203, -157.79718017578125, -157.0876922607422, -156.37820434570312, -155.668701171875, -154.95921325683594, -154.24972534179688, -153.5402374267578, -152.83074951171875, -152.1212615966797, -151.41177368164062, -150.70228576660156, -149.9927978515625, -149.28330993652344, -148.5738067626953, -147.86431884765625, -147.1548309326172, -146.44534301757812, -145.73585510253906, -145.0263671875, -144.31687927246094, -143.60739135742188, -142.8979034423828, -142.18841552734375, -141.47891235351562, -140.76942443847656, -140.0599365234375, -139.35044860839844, -138.64096069335938, -137.9314727783203, -137.22198486328125, -136.5124969482422, -135.80300903320312, -135.09352111816406, -134.38401794433594, -133.67453002929688, -132.9650421142578, -132.25555419921875, -131.5460662841797, -130.83657836914062, -130.12709045410156, -129.4176025390625, -128.70811462402344, -127.99861907958984, -127.28913116455078, -126.57964324951172, -125.87014770507812, -125.16065979003906, -124.451171875, -123.74168395996094, -123.03218841552734, -122.32270050048828, -121.61321258544922, -120.90372467041016, -120.1942367553711, -119.4847412109375, -118.77525329589844, -118.06576538085938, -117.35627746582031, -116.64678955078125, -115.93729400634766, -115.2278060913086, -114.51831817626953, -113.80883026123047, -113.0993423461914, -112.38984680175781, -111.68035888671875, -110.97087097167969, -110.26138305664062, -109.55189514160156, -108.84239959716797, -108.1329116821289, -107.42342376708984, -106.71393585205078, -106.00444793701172, -105.29495239257812, -104.58546447753906, -103.8759765625, -103.16648864746094, -102.45700073242188, -101.74750518798828, -101.03801727294922, -100.32852935791016, -99.6190414428711, -98.9095458984375, -98.20005798339844, -97.49057006835938, -96.78108215332031, -96.07159423828125, -95.36209869384766, -94.6526107788086, -93.94312286376953, -93.23363494873047, -92.5241470336914, -91.81465148925781, -91.10516357421875, -90.39567565917969, -89.68618774414062, -88.97669982910156, -88.26720428466797, -87.5577163696289, -86.84822845458984, -86.13874053955078, -85.42925262451172, -84.71975708007812, -84.01026916503906, -83.30078125, -82.59129333496094, -81.88180541992188, -81.17230987548828, -80.46282196044922, -79.75333404541016, -79.0438461303711, -78.3343505859375, -77.62486267089844, -76.91537475585938, -76.20588684082031, -75.49639892578125, -74.78690338134766, -74.0774154663086, -73.36792755126953, -72.65843963623047, -71.9489517211914, -71.23945617675781, -70.52996826171875, -69.82048034667969, -69.11099243164062, -68.40150451660156, -67.69200897216797, -66.9825210571289, -66.27303314208984, -65.56354522705078, -64.85405731201172, -64.14456176757812, -63.43507385253906, -62.7255859375, -62.01609420776367, -61.30660629272461, -60.59711837768555, -59.88762664794922, -59.178138732910156, -58.46864700317383, -57.759159088134766, -57.0496711730957, -56.340179443359375, -55.63069152832031, -54.921199798583984, -54.21171188354492, -53.50222396850586, -52.79273223876953, -52.08324432373047, -51.37375259399414, -50.66426467895508, -49.95477294921875, -49.24528503417969, -48.535797119140625, -47.8263053894043, -47.116817474365234, -46.407325744628906, -45.697837829589844, -44.98834991455078, -44.27885818481445, -43.56937026977539, -42.85987854003906, -42.150390625, -41.44090270996094, -40.73141098022461, -40.02192306518555, -39.31243133544922, -38.602943420410156, -37.89345169067383, -37.183963775634766, -36.4744758605957, -35.764984130859375, -35.05549621582031, -34.346004486083984, -33.63651657104492, -32.92702865600586, -32.21753692626953, -31.508047103881836, -30.798559188842773, -30.089069366455078, -29.379579544067383, -28.670089721679688, -27.960599899291992, -27.25111198425293, -26.541622161865234, -25.83213233947754, -25.122642517089844, -24.41315269470215, -23.703662872314453, -22.99417495727539, -22.284685134887695, -21.5751953125, -20.865705490112305, -20.15621566772461, -19.446725845336914, -18.73723793029785, -18.027748107910156, -17.31825828552246, -16.608768463134766, -15.899279594421387, -15.189789772033691, -14.480299949645996, -13.770811080932617, -13.061321258544922, -12.351831436157227, -11.642342567443848, -10.932852745056152, -10.223362922668457, -9.513874053955078, -8.804384231567383, -8.094895362854004, -7.385405540466309, -6.675915718078613, -5.966426372528076, -5.256937026977539, -4.547447681427002, -3.8379578590393066, -3.1284685134887695, -2.4189789295196533, -1.7094894647598267, -1.0], "expected": [503786.68998867273, 502779.9677381851, 501774.3388336636, 500769.7166320421, 499766.01483668387, 498763.40612746775, 497761.80412115157, 496761.2088177353, 495761.53426701203, 494762.9524560012, 493765.3773478903, 492768.72325229645, 491773.16163659096, 490778.6067237854, 489785.0585138798, 488792.43166292086, 487800.89694542065, 486810.3689308204, 485820.84761912003, 484832.24801279604, 483844.7401935011, 482858.2390771061, 481872.6599259116, 480888.172301922, 479904.69138083234, 478922.2171626426, 477940.665256083, 476960.2045302987, 475980.75050741434, 475002.3031874299, 474024.7785255052, 473048.3446979262, 472072.9175732471, 471098.41336645186, 470124.9997341782, 469152.59280480444, 468181.19257833064, 467210.7156161703, 466241.3288821019, 465272.94885093346, 464305.4923439026, 463339.12580513954, 462373.7659692764, 461409.41283631325, 460445.9835739173, 459483.64393335953, 458522.3109957017, 457561.9847609438, 456602.5827431828, 455644.2700008303, 454686.96396137774, 453730.58239874616, 452775.289851699, 451821.0040075518, 450867.72486630455, 449915.3705483079, 448964.10489946604, 448013.8459535241, 447064.5937104821, 446116.2666371204, 445169.0278864838, 444222.7958387472, 443277.4892205149, 442333.27066518366, 441390.05881275237, 440447.853663221, 439506.57428962365, 438566.3826324977, 437627.1976782717, 436688.9387598038, 435751.76729798317, 434815.6025390625, 433880.44448304176, 432946.2128092088, 432013.06824559346, 431080.93038487807, 430149.7992270626, 429219.59479786456, 428290.4771324545, 427362.3661699444, 426435.1821958758, 425509.0847257711, 424583.99395856634, 423659.9098942615, 422736.7531648278, 421814.6825929284, 420893.6187239289, 419973.5615578294, 419054.4320730306, 418136.3883993365, 417219.3514285423, 416303.242398873, 415388.2189204842, 414474.20214499533, 413561.1920724064, 412649.110287372, 411738.1137071885, 410828.12382990494, 409919.0625, 409011.08611512184, 408104.1164331436, 407198.1534540653, 406293.1193687953, 405389.1698821224, 404486.2270983495, 403584.29101747647, 402683.2841768414, 401783.3615883738, 400884.4457028061, 399986.45931730047, 399089.5569241382, 398193.6612338759, 397298.7722465135, 396404.8131056428, 395511.9376106858, 394620.0688186288, 393729.2067294717, 392839.2748332359, 391950.4262364842, 391062.58434263244, 390175.6729015261, 389289.84450007975, 388405.02280153334, 387521.20780588686, 386638.32360941544, 385756.5221061744, 384875.72730583325, 383995.8635644913, 383117.08225655556, 382239.3076515198, 381362.5397493839, 380486.7032526769, 379611.94884294644, 378738.20113611594, 377865.46013218537, 376993.65088011324, 376122.9233685881, 375253.20255996287, 374384.4137630202, 373516.7064468004, 372650.0058334805, 371784.31192306057, 370919.5503707528, 370055.8699527383, 369193.1962376237, 368331.52922540903, 367470.7949177362, 366611.14139792696, 365752.49458101764, 364894.78072847426, 364038.14740397036, 363182.5207823664, 362327.90086366236, 361474.2142557539, 360621.6078294553, 359770.0081060566, 358919.3419532776, 358069.7557222843, 357221.176194191, 356373.6033689976, 355526.9644608535, 354681.4051280655, 353836.85249817744, 352993.3065711893, 352150.69490768015, 351309.16247309744, 350468.63674141467, 349629.04553303495, 348790.5332937576, 347953.02775738016, 347116.52892390266, 346280.9649601579, 345446.4796190858, 344613.00098091364, 343780.5290456414, 342948.99232653156, 342118.53388366476, 341289.0821436979, 340460.56587971747, 339633.127632156, 338806.6960874945, 337981.2712457329, 337156.7822263874, 336333.37087703124, 335510.966230575, 334689.49766635895, 333869.1065123081, 333049.7220611572, 332231.34431290627, 331413.90299332514, 330597.5387374796, 329782.181184534, 328967.8303344883, 328154.4162595421, 327342.07890190184, 326530.7482471615, 325720.35462734476, 324911.03746500984, 324102.72700557485, 323295.4232490398, 322489.056873858, 321683.76660972834, 320879.48304849863, 320076.20619016886, 319273.86705962196, 318472.6036936976, 317672.3470306732, 316873.0283552557, 316074.7851846367, 315277.54871691763, 314481.3189520985, 313686.02752131596, 312891.81124890223, 312098.60167938843, 311306.33070373535, 310515.13462662697, 309724.9452524185, 308935.76258111, 308147.51885009184, 307360.34967118874, 306574.1871951856, 305789.03142208233, 305004.8149356991, 304221.6726550013, 303439.5370772034, 302658.3410459496, 301878.21896055713, 301099.1035780646, 300320.994898472, 299543.8261118531, 298767.7309246659, 297992.64244037867, 297218.56065899134, 296445.4191170074, 295673.3508280255, 294902.2892419435, 294132.168155089, 293363.12006141245, 292595.0786706358, 291828.0439827591, 291061.95014053956, 290296.92894506827, 289532.9144524969, 288769.9066628255, 288007.84006524086, 287246.84576797485, 286486.8581736088, 285727.8120311536, 284969.83792919293, 284212.8705301322, 283456.9098339714, 282701.89093615115, 281947.94373239577, 281195.0032315403, 280443.0047888495, 279692.0777803995, 278942.1574748494, 278193.2438721992, 277445.2726741433, 276698.37256389856, 275952.47915655375, 275207.59245210886, 274463.6484986879, 273720.7752866484, 272978.9087775089, 272237.98527921736, 271498.13226248324, 270759.28594864905, 270021.4463377148, 269284.5500840582, 268548.72396552935, 267813.90454990044, 267080.09183717147, 266347.2228281498, 265615.42360782623, 264884.6310904026, 264154.7825365104, 263426.00351149216, 262698.2311893739, 261971.43433038238, 261245.67545736674, 260520.8921340853, 259797.1156003112, 259074.3769226009, 258352.61392453685, 257631.8886959292, 256912.1392335752, 256193.4274540702, 255475.69152742624, 254758.99319702387, 254043.27080608997, 253328.58592479024, 252614.8770695664, 251902.1750038499, 251190.51031785551, 250479.82178784907, 249770.17055095732, 249061.49555666093, 248353.85776887182, 247647.19631028548, 246941.571971599, 246236.92404872272, 245533.28291535378, 244830.67877197266, 244129.05117431376, 243428.46048003528, 242728.84641808644, 242030.2691729106, 241332.6686466718, 240636.1048505986, 239940.51786006987, 239245.93765904848, 238552.39405828062, 237859.82739296928, 237168.29724130407, 236477.74411170278, 235788.2274091402, 235099.68781524897, 234412.18456178904, 233725.65850360785, 233040.16869925056, 232355.65617677942, 231672.15044381563, 230989.68083476368, 230308.18863750994, 229627.73247756064, 228948.25381601695, 228269.8111051703, 227592.34597933665, 226915.91671759263, 226240.46512746904, 225566.0203268528, 224892.61126041412, 224220.17999550793, 223548.7843781719, 222878.36664897576, 222208.98448074237, 221540.58028725628, 220873.21156812552, 220206.8209103495, 219541.4370420808, 218877.0885182554, 218213.71818569675, 217551.38311097398, 216890.0263141254, 216229.70468850527, 215570.36142736673, 214912.05325084925, 214254.72352542076, 213598.42879800592, 212943.11260828748, 212288.8032080764, 211635.5286759669, 210983.23281146586, 210331.971728459, 209681.68939966802, 209032.4417657638, 208384.17297268286, 207736.93878788128, 207090.6835305104, 206445.43506264687, 205801.22107315063, 205157.98614099715, 204515.78560060356, 203874.56420416012, 203234.37711286917, 202595.1692521358, 201956.99560994748, 201319.80128492415, 200683.64109183848, 200048.4603025252, 199414.28630271927, 198781.14630493894, 198148.98584084306, 197517.85929216538, 196887.71236377954, 196258.5992642045, 195630.46587152872, 195003.36622105632, 194377.2463640906, 193752.1332966322, 193128.05384146515, 192504.95430971682, 191882.8883036524, 191261.80230761413, 190641.74975065235, 190022.67729032412, 189404.638182465, 188787.5792578468, 188171.52712273598, 187556.5082101822, 186942.4696107814, 186329.46414733026, 185717.43908363953, 185106.44706929103, 184496.43554131035, 183887.45697606448, 183279.45898379385, 182672.49386765063, 182066.50941109005, 181461.53174403682, 180857.58682319894, 180254.62269185577, 179652.69122012053, 179051.7406244874, 178451.8226018548, 177852.88554193173, 177254.98096840177, 176658.05744418874, 176062.14070948306, 175467.25633125845, 174873.35313226283, 174280.48220314085, 173688.59253985528, 173097.73505983595, 172507.85893226042, 171919.01490134373, 171331.15230947826, 170744.29650712013, 170158.4726715088, 169573.6304048607, 168989.820018352, 168406.99128741398, 167825.19435000792, 167244.37915477995, 166664.59566647653, 166085.7940069586, 165508.02396775782, 164931.23584394995, 164355.45450964943, 163780.704665754, 163206.93686716352, 162634.20047237072, 162062.4462094903, 161491.72326380014, 160921.98253662977, 160353.27304004226, 159785.54584858194, 159218.82544662897, 158653.1361453468, 158088.42927910388, 157524.75342692435, 156962.06009639148, 156400.3976933146, 155839.71789849177, 155280.06894451752, 154721.40268540476, 154163.74321579933, 153607.11445713043, 153051.46852323506, 152496.8532136688, 151943.22081548348, 151390.61895501986, 150839.0000925446, 150288.4116811836, 149738.8063544184, 149190.23139216006, 148642.6396011049, 148096.05459955707, 147550.49983260408, 147005.9283667663, 146462.38704891596, 145919.82911878824, 145378.30125004053, 144837.75685562287, 144298.2424359778, 143759.71157727018, 143222.1875080699, 142685.6932837302, 142150.18275023997, 141615.70197500288, 141082.20497722272, 140549.73765108828, 140018.25418901816, 139487.80031198636, 138958.3303856263, 138429.86724877357, 137902.43356704712, 137375.98396590445, 136850.56373328064, 136326.12766784802, 135802.72088432685, 135280.29835460428, 134758.90502018575, 134238.49602617323, 133719.11614085734, 133200.72068255488, 132683.33201375976, 132166.9723237492, 131651.59719066415, 131137.25094975624, 130623.88935238123, 130111.55656057596, 129600.208498911, 129089.88915620837, 128580.55463025346, 128072.2268938059, 127564.92774640862, 127058.6135456711, 126553.32784737647, 126049.027182349, 125545.754933157, 125043.4678038396, 124542.20900375023, 124041.93541014288, 123542.66860604286, 123044.43000125885, 122547.17673286889, 122050.95157718752, 121555.7118445076, 121061.50013792887, 120568.27394095901, 120076.07568348292, 119584.86302222311, 119094.67821384966, 118605.47908829991, 118117.2867522575, 117630.12213918939, 117143.94333885703, 116658.79217489157, 116174.62691026926, 115691.48919540644, 115209.33746649418, 114728.213200734, 114248.07500753179, 113768.94360383693, 113290.8395333821, 112813.72166539729, 112337.63104404509, 111862.52671177033, 111388.44953952078, 110915.35874295607, 110443.29501980916, 109972.2177589545, 109502.1472876072, 109033.10375976562, 108565.04682412837, 108098.01674538944, 107631.97334546223, 107166.95671582595, 106702.92685160879, 106239.92367107514, 105777.90734256804, 105316.91761113703, 104856.91481833998, 104397.91881505027, 103939.94927892461, 103482.96681134496, 103027.01072432194, 102572.04179245234, 102118.09915453196, 101665.1437583724, 101213.21456955466, 100762.27270910516, 100312.33763816301, 99863.42864465062, 99415.50710941851, 98968.61156500876, 98522.7035654867, 98077.8214701796, 97633.9270063676, 97191.05836016312, 96749.17743206117, 96308.30329346657, 95868.45484256744, 95429.59423968289, 94991.7592378864, 94554.9121707119, 94119.09061801806, 93684.25708655361, 93250.4489829624, 92817.62898720801, 92385.83433271945, 91955.0278726751, 91525.2282021381, 91096.45374295488, 90668.66760812793, 90241.90659804735, 89816.13399893045, 89391.38643795252, 88967.62737454567, 88544.89326267038, 88123.14773497358, 87702.40899678413, 87282.69508021418, 86863.96987773478, 86446.26941026747, 86029.55774349812, 85613.87072513346, 85199.17259407416, 84785.49902481213, 84372.81442946289, 83961.13662362099, 83550.4832496643, 83140.81897953246, 82732.17905467842, 82324.52832025662, 81917.90184450522, 81512.26464579348, 81107.65161914472, 80704.02795614302, 80301.4283785969, 79899.81825130526, 79499.21491352096, 79099.63553128019, 78701.04572920594, 78303.47979606781, 77906.90352970362, 77511.35104566813, 77116.78831501398, 76723.24928008113, 76330.70008513704, 75939.15767970029, 75548.63884007279, 75159.1099703461, 74770.60457982123, 74383.08924580459, 73996.59730438236, 73611.09550607577, 73226.61701375619, 72843.12875115965, 72460.6637079427, 72079.18898105621, 71698.72104367707, 71319.27619576547, 70940.82179409638, 70563.39039528742, 70186.94952932838, 69811.53157962207, 69437.10424937308, 69063.6997487694, 68691.28595423046, 68319.87894919887, 67949.49464390054, 67580.101174579, 67211.73031838331, 66844.35038477182, 66477.99297767878, 66112.62657977734, 65748.28262178693, 65384.92975959554, 65022.591468809405, 64661.25992422644, 64300.93512584665, 63941.61707367003, 63583.305767696584, 63225.99353428767, 62869.69574237242, 62514.40469666035, 62160.12039715145, 61806.84284384572, 61454.572036743164, 61103.30797584378, 60753.05066114757, 60403.800092654536, 60055.54879159317, 59708.311737158336, 59362.08142892667, 59016.85786689818, 58672.64105107286, 58329.430981450714, 57987.22765803174, 57646.03108081594, 57305.841249803314, 56966.65816499386, 56628.474564135075, 56291.30499338382, 55955.14216883574, 55619.98609049083, 55285.83675834909, 54952.69417241053, 54620.55833267514, 54289.42923914292, 53959.306891813874, 53630.191290688, 53302.075390031794, 52974.97330296412, 52648.87796209962, 52323.789367438294, 51999.70751898014, 51676.63241672516, 51354.56406067335, 51033.502450824715, 50713.44758717925, 50394.39946973696, 50076.35126928333, 49759.31666589924, 49443.288808718324, 49128.26769774058, 48814.25333296601, 48501.24571439461, 48189.24484202638, 47878.25071586133, 47568.26333589945, 47259.27606779337, 46951.30220188969, 46644.33508218918, 46338.374708691845, 46033.42108139768, 45729.47420030669, 45426.53406541888, 45124.60067673423, 44823.67403425276, 44523.754137974465, 44224.83457007096, 43926.92818785086, 43630.02855183394, 43334.135662020184, 43039.249518409604, 42745.3701210022, 42452.49746979796, 42160.6315647969, 41869.772405999014, 41579.9199934043, 41291.06812570337, 41003.229227166856, 40716.39707483351, 40430.57166870334, 40145.753008776344, 39861.94109505252, 39579.13592753187, 39297.33750621439, 39016.545831100084, 38736.75489574671, 38457.9767346906, 38180.20531983767, 37903.440651187906, 37627.68272874132, 37352.9315524979, 37079.18712245766, 36806.44943862059, 36534.718500986695, 36263.99430955597, 35994.27107440517, 35725.56039703265, 35457.8564658633, 35191.15928089712, 34925.46884213411, 34660.78514957428, 34397.10820321762, 34134.43800306413, 33872.77454911382, 33612.11784136668, 33352.462306418456, 33093.819112729514, 32836.182665243745, 32579.55296396115, 32323.930008881725, 32069.313800005475, 31815.704337332398, 31563.101620862493, 31311.505650595762, 31060.91104799509, 30811.328591786558, 30562.752881781198, 30315.18391797901, 30068.621700379997, 29823.066228984157, 29578.51750379149, 29334.975524801994, 29092.44029201567, 28850.911805432523, 28610.384903034428, 28370.869930509478, 28132.3617041877, 27894.860224069096, 27658.365490153665, 27422.877502441406, 27188.39626093232, 26954.921765626408, 26722.45401652367, 26490.993013624102, 26260.533811428584, 26031.086322587216, 25802.64557994902, 25575.211583514, 25348.78433328215, 25123.363829253474, 24898.95007142797, 24675.54305980564, 24453.142794386484, 24231.744524538517, 24011.35777317756, 23791.977768019773, 23573.60450906516, 23356.23799631372, 23139.878229765454, 22924.52520942036, 22710.17893527844, 22496.839407339692, 22284.506625604117, 22073.176055958727, 21862.85678828135, 21653.54426680715, 21445.238491536118, 21237.93946246826, 21031.647179603577, 20826.361642942065, 20622.082852483727, 20418.81080822856, 20216.54551017657, 20015.282640733756, 19815.030856739962, 19615.78581894934, 19417.547527361894, 19220.31598197762, 19024.091182796517, 18828.87312981859, 18634.661823043833, 18441.45726247225, 18249.25944810384, 18058.064278863603, 17867.879978553392, 17678.702424446354, 17490.53161654249, 17303.367554841796, 17117.210239344276, 16932.05967004993, 16747.915846958756, 16564.778770070756, 16382.646486281941, 16201.522912626213, 16021.406085173658, 15842.294083298184, 15664.190759077901, 15487.094181060791, 15311.004349246854, 15135.91938631382, 14961.843057732156, 14788.773475353664, 14616.710639178345, 14445.6545492062, 14275.603382244706, 14106.560795504833, 13938.524954968132, 13771.495860634604, 13605.47351250425, 13440.456141514296, 13276.447296616214, 13113.445197921304, 12951.449845429568, 12790.461239141005, 12630.47766412259, 12471.5025610663, 12313.534204213182, 12156.572593563236, 12000.617729116464, 11845.66795006959, 11691.72658885509, 11538.791973843763, 11386.86410503561, 11235.942982430628, 11086.026999355294, 10937.119379982585, 10789.21850681305, 10642.324379846686, 10496.436999083497, 10351.554811979702, 10207.680934448785, 10064.81380312104, 9922.953417996468, 9782.098269835114, 9642.251387942815, 9503.411252253689, 9365.577862767735, 9228.751219484955, 9092.92986729514, 8958.116727244633, 8824.310333397298, 8691.510685753135, 8559.717784312146, 8428.930228093872, 8299.150829885155, 8170.378177879611, 8042.61227207724, 7915.853112478042, 7790.099352231307, 7665.353695864382, 7541.614785700629, 7418.882621740049, 7297.157203982642, 7176.437239707448, 7056.725325182313, 6938.020156860352, 6820.321734741563, 6703.630058825947, 6587.943890522292, 6473.265717838949, 6359.594291358779, 6246.929611081781, 6135.270481720567, 6024.619304675842, 5914.97487383429, 5806.3371891959105, 5698.706250760704, 5592.0809173710295, 5486.463482168096, 5381.852793168335, 5278.248850371747, 5175.651653778332, 5074.060116360197, 4973.476422999054, 4873.8994758410845, 4775.329274886288, 4677.765820134664, 4581.208078688069, 4485.658127168717, 4391.114921852539, 4297.578462739533, 4205.048749829701, 4113.524804354645, 4023.008594677085, 3933.4991312026978, 3844.995940786219, 3757.4999751311407, 3671.0107556792354, 3585.5278255241574, 3501.0521038915613, 3417.582682381748, 3335.120458568461, 3253.664980958347, 3173.2158197099343, 3093.7738399191294, 3015.3381873159815, 2937.9097053444857, 2861.487969576163, 2786.072577234416, 2711.664339285402, 2638.2624555889197, 2565.867715459215, 2494.4793404079974, 2424.098098097602, 2354.7236019903794, 2286.3554872005625, 2218.994488912649, 2152.639882768097, 2087.2923822994926, 2022.9516280340613, 1959.61728215091, 1897.2900257047877, 1835.969188466901, 1775.655429840088, 1716.3484174164478, 1658.0478404399619, 1600.7543258356309, 1544.4672575044096, 1489.1872407193878, 1434.9136810334312, 1381.6471620677185, 1329.3873893051787, 1278.134089880623, 1227.8878149373922, 1178.6480241581012, 1130.4152470341796, 1083.189216113431, 1036.9696855955408, 991.7570323004365, 947.5512481086516, 904.3520953393454, 862.1596941861826, 820.9740446491633, 780.7951467282874, 741.6231043782936, 703.4577069832158, 666.2990612042813, 630.1471670414903, 595.0020244948428, 560.8636335643387, 527.7320819657907, 495.6071915610846, 464.489052772522, 434.3776656001028, 405.273030043827, 377.1751461036947, 350.0840852565925, 323.9997018422582, 298.92207004406737, 274.85118986201996, 251.7870916215843, 229.72971331857934, 208.67908663171784, 188.63523782673656, 169.5981130189175, 151.5677398272419, 134.544140457715, 118.52726914508185, 103.51714944859214, 89.51379951451963, 76.51718169707237, 64.52733093555526, 53.54421499715045, 43.56785067488909, 34.59824365879854, 26.635386905607447, 19.679280415315816, 13.729920527761578, 8.787315239890631, 4.851459061460048, 1.9223542301248386, 0.0]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_5.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_5.json new file mode 100644 index 000000000..2510ec862 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_negative_5.json @@ -0,0 +1 @@ +{"n": 5, "x": [-709.780029296875, -709.0704956054688, -708.3610229492188, -707.6515502929688, -706.9420166015625, -706.2325439453125, -705.5230712890625, -704.8135986328125, -704.1040649414062, -703.3945922851562, -702.6851196289062, -701.9755859375, -701.26611328125, -700.556640625, -699.84716796875, -699.1376342773438, -698.4281616210938, -697.7186889648438, -697.0092163085938, -696.2996826171875, -695.5902099609375, -694.8807373046875, -694.1712036132812, -693.4617309570312, -692.7522583007812, -692.0427856445312, -691.333251953125, -690.623779296875, -689.914306640625, -689.204833984375, -688.4953002929688, -687.7858276367188, -687.0763549804688, -686.3668212890625, -685.6573486328125, -684.9478759765625, -684.2384033203125, -683.5288696289062, -682.8193969726562, -682.1099243164062, -681.400390625, -680.69091796875, -679.9814453125, -679.27197265625, -678.5624389648438, -677.8529663085938, -677.1434936523438, -676.4340209960938, -675.7244873046875, -675.0150146484375, -674.3055419921875, -673.5960083007812, -672.8865356445312, -672.1770629882812, -671.4675903320312, -670.758056640625, -670.048583984375, -669.339111328125, -668.629638671875, -667.9201049804688, -667.2106323242188, -666.5011596679688, -665.7916259765625, -665.0821533203125, -664.3726806640625, -663.6632080078125, -662.9536743164062, -662.2442016601562, -661.5347290039062, -660.8251953125, -660.11572265625, -659.40625, -658.69677734375, -657.9872436523438, -657.2777709960938, -656.5682983398438, -655.8588256835938, -655.1492919921875, -654.4398193359375, -653.7303466796875, -653.0208129882812, -652.3113403320312, -651.6018676757812, -650.8923950195312, -650.182861328125, -649.473388671875, -648.763916015625, -648.054443359375, -647.3449096679688, -646.6354370117188, -645.9259643554688, -645.2164306640625, -644.5069580078125, -643.7974853515625, -643.0880126953125, -642.3784790039062, -641.6690063476562, -640.9595336914062, -640.25, -639.54052734375, -638.8310546875, -638.12158203125, -637.4120483398438, -636.7025756835938, -635.9931030273438, -635.2836303710938, -634.5740966796875, -633.8646240234375, -633.1551513671875, -632.4456176757812, -631.7361450195312, -631.0266723632812, -630.3171997070312, -629.607666015625, -628.898193359375, -628.188720703125, -627.479248046875, -626.7697143554688, -626.0602416992188, -625.3507690429688, -624.6412353515625, -623.9317626953125, -623.2222900390625, -622.5128173828125, -621.8032836914062, -621.0938110351562, -620.3843383789062, -619.6748046875, -618.96533203125, -618.255859375, -617.54638671875, -616.8368530273438, -616.1273803710938, -615.4179077148438, -614.7084350585938, -613.9989013671875, -613.2894287109375, -612.5799560546875, -611.8704223632812, -611.1609497070312, -610.4514770507812, -609.7420043945312, -609.032470703125, -608.322998046875, -607.613525390625, -606.904052734375, -606.1945190429688, -605.4850463867188, -604.7755737304688, -604.0660400390625, -603.3565673828125, -602.6470947265625, -601.9376220703125, -601.2280883789062, -600.5186157226562, -599.8091430664062, -599.099609375, -598.39013671875, -597.6806640625, -596.97119140625, -596.2616577148438, -595.5521850585938, -594.8427124023438, -594.1332397460938, -593.4237060546875, -592.7142333984375, -592.0047607421875, -591.2952270507812, -590.5857543945312, -589.8762817382812, -589.1668090820312, -588.457275390625, -587.747802734375, -587.038330078125, -586.328857421875, -585.6193237304688, -584.9098510742188, -584.2003784179688, -583.4908447265625, -582.7813720703125, -582.0718994140625, -581.3624267578125, -580.6528930664062, -579.9434204101562, -579.2339477539062, -578.5244140625, -577.81494140625, -577.10546875, -576.39599609375, -575.6864624023438, -574.9769897460938, -574.2675170898438, -573.5580444335938, -572.8485107421875, -572.1390380859375, -571.4295654296875, -570.7200317382812, -570.0105590820312, -569.3010864257812, -568.5916137695312, -567.882080078125, -567.172607421875, -566.463134765625, -565.753662109375, -565.0441284179688, -564.3346557617188, -563.6251831054688, -562.9156494140625, -562.2061767578125, -561.4967041015625, -560.7872314453125, -560.0776977539062, -559.3682250976562, -558.6587524414062, -557.94921875, -557.23974609375, -556.5302734375, -555.82080078125, -555.1112670898438, -554.4017944335938, -553.6923217773438, -552.9828491210938, -552.2733154296875, -551.5638427734375, -550.8543701171875, -550.1448364257812, -549.4353637695312, -548.7258911132812, -548.0164184570312, -547.306884765625, -546.597412109375, -545.887939453125, -545.178466796875, -544.4689331054688, -543.7594604492188, -543.0499877929688, -542.3404541015625, -541.6309814453125, -540.9215087890625, -540.2120361328125, -539.5025024414062, -538.7930297851562, -538.0835571289062, -537.3740844726562, -536.66455078125, -535.955078125, -535.24560546875, -534.5360717773438, -533.8265991210938, -533.1171264648438, -532.4076538085938, -531.6981201171875, -530.9886474609375, -530.2791748046875, -529.5696411132812, -528.8601684570312, -528.1506958007812, -527.4412231445312, -526.731689453125, -526.022216796875, -525.312744140625, -524.603271484375, -523.8937377929688, -523.1842651367188, -522.4747924804688, -521.7652587890625, -521.0557861328125, -520.3463134765625, -519.6368408203125, -518.9273071289062, -518.2178344726562, -517.5083618164062, -516.7988891601562, -516.08935546875, -515.3798828125, -514.67041015625, -513.9608764648438, -513.2514038085938, -512.5419311523438, -511.8324279785156, -511.1229553222656, -510.4134521484375, -509.7039489746094, -508.9944763183594, -508.28497314453125, -507.57550048828125, -506.8659973144531, -506.1565246582031, -505.447021484375, -504.737548828125, -504.0280456542969, -503.3185729980469, -502.60906982421875, -501.8995666503906, -501.1900939941406, -500.4805908203125, -499.7711181640625, -499.0616149902344, -498.3521423339844, -497.64263916015625, -496.93316650390625, -496.2236633300781, -495.51416015625, -494.8046875, -494.0951843261719, -493.3857116699219, -492.67620849609375, -491.96673583984375, -491.2572326660156, -490.5477600097656, -489.8382568359375, -489.1287536621094, -488.4192810058594, -487.70977783203125, -487.00030517578125, -486.2908020019531, -485.5813293457031, -484.871826171875, -484.162353515625, -483.4528503417969, -482.7433776855469, -482.03387451171875, -481.3243713378906, -480.6148986816406, -479.9053955078125, -479.1959228515625, -478.4864196777344, -477.7769470214844, -477.06744384765625, -476.35797119140625, -475.6484680175781, -474.93896484375, -474.2294921875, -473.5199890136719, -472.8105163574219, -472.10101318359375, -471.39154052734375, -470.6820373535156, -469.9725646972656, -469.2630615234375, -468.5535583496094, -467.8440856933594, -467.13458251953125, -466.42510986328125, -465.7156066894531, -465.0061340332031, -464.296630859375, -463.587158203125, -462.8776550292969, -462.1681823730469, -461.45867919921875, -460.7491760253906, -460.0397033691406, -459.3302001953125, -458.6207275390625, -457.9112243652344, -457.2017517089844, -456.49224853515625, -455.78277587890625, -455.0732727050781, -454.36376953125, -453.654296875, -452.9447937011719, -452.2353210449219, -451.52581787109375, -450.81634521484375, -450.1068420410156, -449.3973693847656, -448.6878662109375, -447.9783935546875, -447.2688903808594, -446.55938720703125, -445.84991455078125, -445.1404113769531, -444.4309387207031, -443.721435546875, -443.011962890625, -442.3024597167969, -441.5929870605469, -440.88348388671875, -440.1739807128906, -439.4645080566406, -438.7550048828125, -438.0455322265625, -437.3360290527344, -436.6265563964844, -435.91705322265625, -435.20758056640625, -434.4980773925781, -433.78857421875, -433.0791015625, -432.3695983886719, -431.6601257324219, -430.95062255859375, -430.24114990234375, -429.5316467285156, -428.8221740722656, -428.1126708984375, -427.4031982421875, -426.6936950683594, -425.98419189453125, -425.27471923828125, -424.5652160644531, -423.8557434082031, -423.146240234375, -422.436767578125, -421.7272644042969, -421.0177917480469, -420.30828857421875, -419.5987854003906, -418.8893127441406, -418.1798095703125, -417.4703369140625, -416.7608337402344, -416.0513610839844, -415.34185791015625, -414.63238525390625, -413.9228820800781, -413.21337890625, -412.50390625, -411.7944030761719, -411.0849304199219, -410.37542724609375, -409.66595458984375, -408.9564514160156, -408.2469787597656, -407.5374755859375, -406.8280029296875, -406.1184997558594, -405.40899658203125, -404.69952392578125, -403.9900207519531, -403.2805480957031, -402.571044921875, -401.861572265625, -401.1520690917969, -400.4425964355469, -399.73309326171875, -399.0235900878906, -398.3141174316406, -397.6046142578125, -396.8951416015625, -396.1856384277344, -395.4761657714844, -394.76666259765625, -394.05718994140625, -393.3476867675781, -392.63818359375, -391.9287109375, -391.2192077636719, -390.5097351074219, -389.80023193359375, -389.09075927734375, -388.3812561035156, -387.6717834472656, -386.9622802734375, -386.2528076171875, -385.5433044433594, -384.83380126953125, -384.12432861328125, -383.4148254394531, -382.7053527832031, -381.995849609375, -381.286376953125, -380.5768737792969, -379.8674011230469, -379.15789794921875, -378.4483947753906, -377.7389221191406, -377.0294189453125, -376.3199462890625, -375.6104431152344, -374.9009704589844, -374.19146728515625, -373.48199462890625, -372.7724914550781, -372.06298828125, -371.353515625, -370.6440124511719, -369.9345397949219, -369.22503662109375, -368.51556396484375, -367.8060607910156, -367.0965881347656, -366.3870849609375, -365.6776123046875, -364.9681091308594, -364.25860595703125, -363.54913330078125, -362.8396301269531, -362.1301574707031, -361.420654296875, -360.711181640625, -360.0016784667969, -359.2922058105469, -358.58270263671875, -357.8731994628906, -357.1637268066406, -356.4542236328125, -355.7447509765625, -355.0352478027344, -354.3257751464844, -353.61627197265625, -352.90679931640625, -352.1972961425781, -351.48779296875, -350.7783203125, -350.0688171386719, -349.3593444824219, -348.64984130859375, -347.94036865234375, -347.2308654785156, -346.5213928222656, -345.8118896484375, -345.1024169921875, -344.3929138183594, -343.68341064453125, -342.97393798828125, -342.2644348144531, -341.5549621582031, -340.845458984375, -340.135986328125, -339.4264831542969, -338.7170104980469, -338.00750732421875, -337.2980041503906, -336.5885314941406, -335.8790283203125, -335.1695556640625, -334.4600524902344, -333.7505798339844, -333.04107666015625, -332.33160400390625, -331.6221008300781, -330.91259765625, -330.203125, -329.4936218261719, -328.7841491699219, -328.07464599609375, -327.36517333984375, -326.6556701660156, -325.9461975097656, -325.2366943359375, -324.5272216796875, -323.8177185058594, -323.10821533203125, -322.39874267578125, -321.6892395019531, -320.9797668457031, -320.270263671875, -319.560791015625, -318.8512878417969, -318.1418151855469, -317.43231201171875, -316.7228088378906, -316.0133361816406, -315.3038330078125, -314.5943603515625, -313.8848571777344, -313.1753845214844, -312.46588134765625, -311.75640869140625, -311.0469055175781, -310.33740234375, -309.6279296875, -308.9184265136719, -308.2089538574219, -307.49945068359375, -306.78997802734375, -306.0804748535156, -305.3710021972656, -304.6614990234375, -303.9520263671875, -303.2425231933594, -302.53302001953125, -301.82354736328125, -301.1140441894531, -300.4045715332031, -299.695068359375, -298.985595703125, -298.2760925292969, -297.5666198730469, -296.85711669921875, -296.1476135253906, -295.4381408691406, -294.7286376953125, -294.0191650390625, -293.3096618652344, -292.6001892089844, -291.89068603515625, -291.18121337890625, -290.4717102050781, -289.76220703125, -289.052734375, -288.3432312011719, -287.6337585449219, -286.92425537109375, -286.21478271484375, -285.5052795410156, -284.7958068847656, -284.0863037109375, -283.3768310546875, -282.6673278808594, -281.95782470703125, -281.24835205078125, -280.5388488769531, -279.8293762207031, -279.119873046875, -278.410400390625, -277.7008972167969, -276.9914245605469, -276.28192138671875, -275.5724182128906, -274.8629455566406, -274.1534423828125, -273.4439697265625, -272.7344665527344, -272.0249938964844, -271.31549072265625, -270.60601806640625, -269.8965148925781, -269.1870422363281, -268.4775390625, -267.7680358886719, -267.0585632324219, -266.34906005859375, -265.63958740234375, -264.9300842285156, -264.2206115722656, -263.5111083984375, -262.8016357421875, -262.0921325683594, -261.38262939453125, -260.67315673828125, -259.9636535644531, -259.2541809082031, -258.544677734375, -257.835205078125, -257.1257019042969, -256.4162292480469, -255.70672607421875, -254.9972381591797, -254.28775024414062, -253.57826232910156, -252.8687744140625, -252.15928649902344, -251.4497833251953, -250.74029541015625, -250.0308074951172, -249.32131958007812, -248.61183166503906, -247.90234375, -247.19285583496094, -246.48336791992188, -245.7738800048828, -245.0643768310547, -244.35488891601562, -243.64540100097656, -242.9359130859375, -242.22642517089844, -241.51693725585938, -240.8074493408203, -240.09796142578125, -239.3884735107422, -238.67898559570312, -237.969482421875, -237.25999450683594, -236.55050659179688, -235.8410186767578, -235.13153076171875, -234.4220428466797, -233.71255493164062, -233.00306701660156, -232.2935791015625, -231.58409118652344, -230.8745880126953, -230.16510009765625, -229.4556121826172, -228.74612426757812, -228.03663635253906, -227.3271484375, -226.61766052246094, -225.90817260742188, -225.1986846923828, -224.48919677734375, -223.77969360351562, -223.07020568847656, -222.3607177734375, -221.65122985839844, -220.94174194335938, -220.2322540283203, -219.52276611328125, -218.8132781982422, -218.10379028320312, -217.394287109375, -216.68479919433594, -215.97531127929688, -215.2658233642578, -214.55633544921875, -213.8468475341797, -213.13735961914062, -212.42787170410156, -211.7183837890625, -211.00889587402344, -210.2993927001953, -209.58990478515625, -208.8804168701172, -208.17092895507812, -207.46144104003906, -206.751953125, -206.04246520996094, -205.33297729492188, -204.6234893798828, -203.91400146484375, -203.20449829101562, -202.49501037597656, -201.7855224609375, -201.07603454589844, -200.36654663085938, -199.6570587158203, -198.94757080078125, -198.2380828857422, -197.52859497070312, -196.819091796875, -196.10960388183594, -195.40011596679688, -194.6906280517578, -193.98114013671875, -193.2716522216797, -192.56216430664062, -191.85267639160156, -191.1431884765625, -190.43370056152344, -189.7241973876953, -189.01470947265625, -188.3052215576172, -187.59573364257812, -186.88624572753906, -186.1767578125, -185.46726989746094, -184.75778198242188, -184.0482940673828, -183.33880615234375, -182.62930297851562, -181.91981506347656, -181.2103271484375, -180.50083923339844, -179.79135131835938, -179.0818634033203, -178.37237548828125, -177.6628875732422, -176.95339965820312, -176.243896484375, -175.53440856933594, -174.82492065429688, -174.1154327392578, -173.40594482421875, -172.6964569091797, -171.98696899414062, -171.27748107910156, -170.5679931640625, -169.85850524902344, -169.1490020751953, -168.43951416015625, -167.7300262451172, -167.02053833007812, -166.31105041503906, -165.6015625, -164.89207458496094, -164.18258666992188, -163.4730987548828, -162.76361083984375, -162.05410766601562, -161.34461975097656, -160.6351318359375, -159.92564392089844, -159.21615600585938, -158.5066680908203, -157.79718017578125, -157.0876922607422, -156.37820434570312, -155.668701171875, -154.95921325683594, -154.24972534179688, -153.5402374267578, -152.83074951171875, -152.1212615966797, -151.41177368164062, -150.70228576660156, -149.9927978515625, -149.28330993652344, -148.5738067626953, -147.86431884765625, -147.1548309326172, -146.44534301757812, -145.73585510253906, -145.0263671875, -144.31687927246094, -143.60739135742188, -142.8979034423828, -142.18841552734375, -141.47891235351562, -140.76942443847656, -140.0599365234375, -139.35044860839844, -138.64096069335938, -137.9314727783203, -137.22198486328125, -136.5124969482422, -135.80300903320312, -135.09352111816406, -134.38401794433594, -133.67453002929688, -132.9650421142578, -132.25555419921875, -131.5460662841797, -130.83657836914062, -130.12709045410156, -129.4176025390625, -128.70811462402344, -127.99861907958984, -127.28913116455078, -126.57964324951172, -125.87014770507812, -125.16065979003906, -124.451171875, -123.74168395996094, -123.03218841552734, -122.32270050048828, -121.61321258544922, -120.90372467041016, -120.1942367553711, -119.4847412109375, -118.77525329589844, -118.06576538085938, -117.35627746582031, -116.64678955078125, -115.93729400634766, -115.2278060913086, -114.51831817626953, -113.80883026123047, -113.0993423461914, -112.38984680175781, -111.68035888671875, -110.97087097167969, -110.26138305664062, -109.55189514160156, -108.84239959716797, -108.1329116821289, -107.42342376708984, -106.71393585205078, -106.00444793701172, -105.29495239257812, -104.58546447753906, -103.8759765625, -103.16648864746094, -102.45700073242188, -101.74750518798828, -101.03801727294922, -100.32852935791016, -99.6190414428711, -98.9095458984375, -98.20005798339844, -97.49057006835938, -96.78108215332031, -96.07159423828125, -95.36209869384766, -94.6526107788086, -93.94312286376953, -93.23363494873047, -92.5241470336914, -91.81465148925781, -91.10516357421875, -90.39567565917969, -89.68618774414062, -88.97669982910156, -88.26720428466797, -87.5577163696289, -86.84822845458984, -86.13874053955078, -85.42925262451172, -84.71975708007812, -84.01026916503906, -83.30078125, -82.59129333496094, -81.88180541992188, -81.17230987548828, -80.46282196044922, -79.75333404541016, -79.0438461303711, -78.3343505859375, -77.62486267089844, -76.91537475585938, -76.20588684082031, -75.49639892578125, -74.78690338134766, -74.0774154663086, -73.36792755126953, -72.65843963623047, -71.9489517211914, -71.23945617675781, -70.52996826171875, -69.82048034667969, -69.11099243164062, -68.40150451660156, -67.69200897216797, -66.9825210571289, -66.27303314208984, -65.56354522705078, -64.85405731201172, -64.14456176757812, -63.43507385253906, -62.7255859375, -62.01609420776367, -61.30660629272461, -60.59711837768555, -59.88762664794922, -59.178138732910156, -58.46864700317383, -57.759159088134766, -57.0496711730957, -56.340179443359375, -55.63069152832031, -54.921199798583984, -54.21171188354492, -53.50222396850586, -52.79273223876953, -52.08324432373047, -51.37375259399414, -50.66426467895508, -49.95477294921875, -49.24528503417969, -48.535797119140625, -47.8263053894043, -47.116817474365234, -46.407325744628906, -45.697837829589844, -44.98834991455078, -44.27885818481445, -43.56937026977539, -42.85987854003906, -42.150390625, -41.44090270996094, -40.73141098022461, -40.02192306518555, -39.31243133544922, -38.602943420410156, -37.89345169067383, -37.183963775634766, -36.4744758605957, -35.764984130859375, -35.05549621582031, -34.346004486083984, -33.63651657104492, -32.92702865600586, -32.21753692626953, -31.508047103881836, -30.798559188842773, -30.089069366455078, -29.379579544067383, -28.670089721679688, -27.960599899291992, -27.25111198425293, -26.541622161865234, -25.83213233947754, -25.122642517089844, -24.41315269470215, -23.703662872314453, -22.99417495727539, -22.284685134887695, -21.5751953125, -20.865705490112305, -20.15621566772461, -19.446725845336914, -18.73723793029785, -18.027748107910156, -17.31825828552246, -16.608768463134766, -15.899279594421387, -15.189789772033691, -14.480299949645996, -13.770811080932617, -13.061321258544922, -12.351831436157227, -11.642342567443848, -10.932852745056152, -10.223362922668457, -9.513874053955078, -8.804384231567383, -8.094895362854004, -7.385405540466309, -6.675915718078613, -5.966426372528076, -5.256937026977539, -4.547447681427002, -3.8379578590393066, -3.1284685134887695, -2.4189789295196533, -1.7094894647598267, -1.0], "expected": [-180140041188518.5, -179241444809205.47, -178346514831390.5, -177455163039559.75, -176567302471076.38, -175683075156215.03, -174802393868907.47, -173925247932957.88, -173051551688262.38, -172181444814075.47, -171314841390363.0, -170451656724099.06, -169592028750257.78, -168735872518489.78, -167883177502302.5, -167033860285087.06, -166188056501268.56, -165345682480364.5, -164506727780952.25, -163671110248078.2, -162838963244135.94, -162010204363718.66, -161184752388503.44, -160362738995422.4, -159544082718245.8, -158728773263593.72, -157916730649245.6, -157108084329446.34, -156302754077438.38, -155500729683962.5, -154701932388459.16, -153906489450362.75, -153114321867917.34, -152325351787407.4, -151539704840303.4, -150757302934180.1, -149978136006159.47, -149202127399191.3, -148429400598165.38, -147659878710611.75, -146893485967709.4, -146130344262292.4, -145370377592569.03, -144613576040985.8, -143859865010742.38, -143109364295618.97, -142361999069084.94, -141617759496154.34, -140876572138121.7, -140138554716558.1, -139403633566239.53, -138671736107967.23, -137942978526624.56, -137217288018884.62, -136494654893424.9, -135775007705043.77, -135058460612848.19, -134344941950670.9, -133634442108807.9, -132926890762439.4, -132222400071119.19, -131520899492196.19, -130822319532275.38, -130126770868309.0, -129434183791403.08, -128744548833856.12, -128057797599097.64, -127374038809878.17, -126693203857213.73, -126015225158418.56, -125340209987399.4, -124668090551352.89, -123998857523522.77, -123332444394831.06, -122668956529652.64, -122008327211828.95, -121350547194669.2, -120695551029588.33, -120043442196651.12, -119394155043201.44, -118747624907489.38, -118103953872756.16, -117463077075419.9, -116824985408074.06, -116189615246775.19, -115557066834063.42, -114927276347124.72, -114300234757668.86, -113675879466745.16, -113054308900811.69, -112435460264981.5, -111819271720710.39, -111205840348410.64, -110595104115784.72, -109987054132165.73, -109381629561839.52, -108778925711697.12, -108178881555157.94, -107581437000416.1, -106986686039989.62, -106394568393353.67, -105805075306407.78, -105218147668343.27, -104633877740057.39, -104052206224862.53, -103473124446221.28, -102896574261993.66, -102322646225104.6, -101751282010348.36, -101182424194065.11, -100616162063582.53, -100052438014267.52, -99491243504487.88, -98932522057933.19, -98376361294831.69, -97822704560666.44, -97271543390419.25, -96722822243092.23, -96176627094878.8, -95632902229315.05, -95091592799056.39, -94552783562271.22, -94016419498187.05, -93482492275029.98, -92950947959956.08, -92421869706956.67, -91895203412454.4, -91370895821769.62, -90849028900521.88, -90329549225301.97, -89812448596523.38, -89297674653514.55, -88785307796936.36, -88275295500036.77, -87767629638290.16, -87262258733465.53, -86759261643390.34, -86258586726376.61, -85760183158499.34, -85264128654848.5, -84770372229992.61, -84278905889932.27, -83789679673187.69, -83302769790239.27, -82818126120679.03, -82335740744619.25, -81855564551740.02, -81377672269472.75, -80902014631122.27, -80428543157398.23, -79957331477464.25, -79488330957552.69, -79021533806641.14, -78556892377094.4, -78094478852269.02, -77634245432560.9, -77176145086851.94, -76720248927930.03, -76266509774573.03, -75814919963566.84, -75365433276252.55, -74918119416234.62, -74472932017214.69, -74029863488537.12, -73588868413170.98, -73150015106189.39, -72713258005361.44, -72278552287833.22, -71845965240705.06, -71415451897736.52, -70987004794419.25, -70560579890811.88, -70136243121145.63, -69713950304488.695, -69293694047942.13, -68875431083918.43, -68459226013886.125, -68045035431638.72, -67632816641988.33, -67222633259900.8, -66814442453331.81, -66408236953868.74, -66003974820436.2, -65601718369950.84, -65201425526809.54, -64803054908767.484, -64406667872049.586, -64012222901613.86, -63619712852476.98, -63229097078563.74, -62840435672166.164, -62453687856698.016, -62068846557232.2, -61685871853743.055, -61304822593818.48, -60925658729183.82, -60548340877770.94, -60172926966136.23, -59799377485643.4, -59427685483133.64, -59057812285109.164, -58689814606610.41, -58323653649791.625, -57959322530601.1, -57596783274254.56, -57236091402978.516, -56877208819837.1, -56520098067673.4, -56164813786256.164, -55811318397908.69, -55459605138686.49, -55109637233124.57, -54761468160450.27, -54415061026833.805, -54070379561779.36, -53727476386044.58, -53386315112369.82, -53046889095860.914, -52709162730980.22, -52373187509640.37, -52038927711653.92, -51706376759680.71, -51375499703707.375, -51046346924656.99, -50718883359957.34, -50393074545106.55, -50068970039385.766, -49746535267287.195, -49425763768859.914, -49106621718839.83, -48789157596319.94, -48473337467080.72, -48159154937776.01, -47846576813199.43, -47535650509603.5, -47226342724853.87, -46918620730321.32, -46612531156396.7, -46308041169028.52, -46005144490598.94, -45703809006690.805, -45404080314773.44, -45105926196995.14, -44809340441393.72, -44514291538834.234, -44220824070711.41, -43928906426420.86, -43638507544986.46, -43349671256688.96, -43062366400541.84, -42776586878650.164, -42492302219909.055, -42209555267573.734, -41928315452454.82, -41648552740150.7, -41370309244383.95, -41093554834098.21, -40818283524408.82, -40544465855647.81, -40272142983014.234, -40001285352072.4, -39731887042040.125, -39463919159454.83, -39197421917035.3, -38932366328416.06, -38668723919247.805, -38406534205806.53, -38145768622224.336, -37886421359068.28, -37628464493481.14, -37371936626911.39, -37116809746809.82, -36863078106896.875, -36610714327519.836, -36359756110861.14, -36110175989380.914, -35861946985446.14, -35615106136892.81, -35369626379540.2, -35125491604996.336, -34882717193795.957, -34641276654353.625, -34401174867842.83, -34162416500626.008, -33924975453174.375, -33688866607790.03, -33454064123812.074, -33220582687447.14, -32988396714913.6, -32757520698133.363, -32527929308226.035, -32299636844628.957, -32072618231395.516, -31846877895000.945, -31622420057276.93, -31399220018014.387, -31177291603243.55, -30956610360816.625, -30737189930496.75, -30519006106266.81, -30302072343375.65, -30086364680016.656, -29871887189811.438, -29658643749820.137, -29446610760976.92, -29235801224843.15, -29026191781808.59, -28817795254973.176, -28610588522298.418, -28404584230128.95, -28199759492124.496, -27996118045794.996, -27793663439960.65, -27592373138340.676, -27392259352786.145, -27193299778075.664, -26995506455195.348, -26798857308145.535, -26603364208707.387, -26409005308275.5, -26215792311075.848, -26023703594080.01, -25832742506043.76, -25642912216372.473, -25454191437020.324, -25266591460474.895, -25080091219768.31, -24894701845527.58, -24710402490080.78, -24527204123798.77, -24345086116533.605, -24164051516454.65, -23984103199795.08, -23805220859394.6, -23627415071935.645, -23450665743395.586, -23274983295737.516, -23100347846339.348, -22926769664004.4, -22754229075783.883, -22582728844505.47, -22412271568273.184, -22242837885433.344, -22074437688646.867, -21907051821658.277, -21740690029349.85, -21575333359171.42, -21410991409742.035, -21247645430533.71, -21085304875407.965, -20923951194185.58, -20763586820987.5, -20604214033756.594, -20445814579722.53, -20288397557375.133, -20131944910151.676, -19976465596978.074, -19821941755859.582, -19668382207620.438, -19515769283203.88, -19364105163657.41, -19213391880624.855, -19063612051423.074, -18914774157955.12, -18766861006442.535, -18619880945729.285, -18473816969344.906, -18328677294493.64, -18184445100425.79, -18041128474115.81, -17898710778956.953, -17757193905396.457, -17616579602496.016, -17476851506927.428, -17338017386196.094, -17200061057213.291, -17062990162115.488, -16926788696508.398, -16791464178527.36, -16657000780936.768, -16523400171214.348, -16390663881801.781, -16258776348344.066, -16127744784895.834, -15997553800461.812, -15868210489810.012, -15739699633801.441, -15612028209243.773, -15485181167359.996, -15359159965516.766, -15233965932207.38, -15109584271417.72, -14986021670796.041, -14863263500994.285, -14741316336270.611, -14620165712480.578, -14499818091777.62, -14380259173767.434, -14261495309775.123, -14143512361712.06, -14026311546994.502, -13909893961447.705, -13794245707754.53, -13679372865693.334, -13565261696680.656, -13451918174063.291, -13339328716578.266, -13227499192376.992, -13116416176112.625, -13006080702174.61, -12896493689118.566, -12787641942859.662, -12679531073910.143, -12572148040628.994, -12465498352590.293, -12359569119223.309, -12254365750360.549, -12149875505136.71, -12046099246445.623, -11943037726926.371, -11840678427733.348, -11739026514522.195, -11638069614778.645, -11537812798536.502, -11438243838278.314, -11339367709573.682, -11241172328576.055, -11143662577539.879, -11046826514972.148, -10950664809239.088, -10855178025033.127, -10760354431941.686, -10666198683901.44, -10572699189597.225, -10479860513605.121, -10387671202419.771, -10296135732367.473, -10205242786473.492, -10114992885813.492, -10025386452982.299, -9936412373422.469, -9848074907639.547, -9760363074445.443, -9673281049917.684, -9586817984987.627, -9500977972377.936, -9415750293897.816, -9331135333599.54, -9247133382078.094, -9163733915150.91, -9080940821793.469, -8998743705633.13, -8917146375981.578, -8836138563063.307, -8755723997562.33, -8675892535095.652, -8596647828747.596, -8517979858331.171, -8439888853815.759, -8362374957627.311, -8285428333648.443, -8209052445407.649, -8133237578027.691, -8057987120971.556, -7983291479433.899, -7909153969803.869, -7835565116187.756, -7762525032997.868, -7690033751759.917, -7618081972790.835, -7546672834080.668, -7475797151992.136, -7405457994849.607, -7335646293929.109, -7266365048845.308, -7197605304662.905, -7129367069303.472, -7061650272298.146, -6994446127304.318, -6927757466292.604, -6861575613931.73, -6795903336766.862, -6730732069380.758, -6666064513814.0, -6601892213473.778, -6538217806809.245, -6475032944970.151, -6412337517510.739, -6350131340875.89, -6288406225818.581, -6227164655753.345, -6166398546504.518, -6106110321030.859, -6046291999172.914, -5986945944312.446, -5928064279258.632, -5869646805943.047, -5811693257336.704, -5754195908755.087, -5697156978432.003, -5640568842065.53, -5584433661328.909, -5528743911281.501, -5473501697880.986, -5418699594534.131, -5364337323478.571, -5310414541988.236, -5256923969107.202, -5203867575151.98, -5151238175011.68, -5099037686186.549, -5047259018422.653, -4995904037215.82, -4944965746188.294, -4894445959636.038, -4844337774083.965, -4794640824637.722, -4745354686121.89, -4696472592606.868, -4647996233860.826, -4599918934454.683, -4552242335715.736, -4504959851767.143, -4458073076267.459, -4411575511950.926, -4365466730639.538, -4319746247543.0845, -4274407696564.2812, -4229452555520.7153, -4184874544604.3706, -4140675096610.6284, -4096848017104.354, -4053394694599.0215, -4010309019122.994, -3967590506068.9326, -3925238617742.938, -3883247369179.6714, -3841618041380.3853, -3800344731600.24, -3759428679094.7676, -3718864062454.529, -3678652079898.4053, -3638786990474.1475, -3599269952066.194, -3560095303308.106, -3521262499464.6255, -3482770946832.477, -3444615101805.8364, -3406796024460.0737, -3369308248626.4663, -3332152796450.117, -3295324278351.745, -3258823679217.905, -3222645685217.8086, -3186789709279.8354, -3151255118581.372, -3116036711352.9893, -3081135382229.398, -3046546003116.438, -3012269433688.7695, -2978300618709.7974, -2944640383535.959, -2911283744977.101, -2878230079468.3784, -2845478720776.4688, -2813024792275.092, -2780869036289.7837, -2749006646241.458, -2717438332332.3564, -2686159357242.2437, -2655170399662.602, -2624466790750.1445, -2594049178291.706, -2563912961145.457, -2534057478640.3745, -2504482031025.748, -2475182117272.5586, -2446158310515.5254, -2417406175516.219, -2388926256575.9116, -2360714183493.4824, -2332770472314.3105, -2305090817127.586, -2277674532685.178, -2250520897452.5493, -2223625700568.063, -2196989389922.8447, -2170607817105.3328, -2144481403723.069, -2118606063089.3103, -2092982191077.614, -2067605762006.9412, -2042476070947.2222, -2017592379349.4648, -1992950751706.8582, -1968551521922.0852, -1944390813722.9387, -1920468937153.6409, -1896782074478.7512, -1873330512406.2769, -1850110491045.7166, -1827122274285.1143, -1804362159393.0615, -1781829423621.6675, -1759523313697.4883, -1737440211355.4094, -1715580325652.8442, -1693940093795.1282, -1672519703779.7947, -1651315647617.4883, -1630328092735.4932, -1609553585290.4692, -1588991392732.324, -1568640754383.0393, -1548498296395.4082, -1528564136874.8223, -1508834954497.2375, -1489310848465.7712, -1469988549340.4856, -1450868137885.8384, -1431946395912.654, -1413223386204.6462, -1394695941195.7422, -1376363321775.1643, -1358224763475.9182, -1340277173502.6216, -1322520571653.1907, -1304951914210.8674, -1287571204551.077, -1270375447427.6914, -1253364630226.2766, -1236535805568.8923, -1219888233099.7422, -1203421149247.9487, -1187131677320.8416, -1171019766585.6914, -1155082586735.9917, -1139320072519.9717, -1123729439434.0383, -1108310608115.3328, -1093060839285.3472, -1077979717326.4625, -1063065515251.4745, -1048316843612.8186, -1033732320694.8395, -1019310572492.2174, -1005049927720.6031, -990949641093.809, -977008053183.7229, -963223820610.8029, -949595607597.9779, -936122085949.0752, -922801935027.2477, -909633841733.4011, -896616500484.6208, -883748338043.8904, -871028617266.0446, -858455776638.357, -846028540427.0653, -833745640306.722, -821605815338.6227, -809607811949.2327, -797750383908.6149, -786032292308.8564, -774452305542.4958, -763008954639.9886, -751701514716.629, -740528528365.3237, -729488792964.8453, -718581113086.5533, -707804300472.822, -697157174015.4668, -686638559734.1726, -676247290754.9197, -665982207288.4125, -655841939865.1575, -645825778939.4233, -635932366426.7451, -626160570661.142, -616509266953.4929, -606977337569.9623, -597563671710.4281, -588267165486.9088, -579086721901.9907, -570021250827.255, -561069477679.1394, -552230711022.3384, -543503687465.7738, -534887344141.42426, -526380624942.39923, -517982480501.36554, -509691868168.9755, -501507751992.29364, -493429102693.2239, -485454727263.4486, -477583952690.3365, -469815596972.2187, -462148657314.7701, -454582137490.6409, -447115047817.8835, -439746405138.3793, -432475232796.26685, -425300560616.3685, -418221424882.6176, -411236719111.51636, -404345792853.9032, -397547550412.9322, -390841053693.3901, -384225370951.3102, -377699576772.3996, -371262752050.4667, -364913983965.8481, -358652365963.83606, -352476997733.1053, -346386855119.18445, -340381312169.8336, -334459355283.461, -328620108906.677, -322862703621.61, -317186276124.3342, -311589969203.2966, -306072931717.744, -300634318576.15045, -295273176244.62317, -289988902247.1914, -284780553381.05286, -279647308535.99054, -274588352543.15018, -269602876153.4677, -264690076016.0962, -259849154656.83304, -255079320456.54745, -250379787629.60742, -245749677367.79013, -241188414627.023, -236695130671.50656, -232269062833.9997, -227909454172.89594, -223615553450.65024, -219386615112.20676, -215221899263.42545, -211120671649.50977, -207082203633.43372, -203105687316.15997, -199190576259.00275, -195336072364.25082, -191541469250.3511, -187806066045.65665, -184129167366.85385, -180510083297.38956, -176948129365.89868, -173442626524.63068, -169992827530.4565, -166598212491.05182, -163258043710.38162, -159971663619.54224, -156738419965.38058, -153557665788.9213, -150428759403.79407, -147351064374.66077, -144323949495.64267, -141346788768.74786, -138418898940.29456, -135539790288.52913, -132708788813.42804, -129925289132.92786, -127188690964.98746, -124498399106.0151, -121853823409.2958, -119254378763.41837, -116699485070.7028, -114188567225.6273, -111721002487.76242, -109296331797.48993, -106913941363.5178, -104573275833.33495, -102273784738.72418, -100014922474.18945, -97796148275.38306, -95616926197.5328, -93476725093.86931, -91374973803.3557, -89311241103.00536, -87284964497.75648, -85295631817.22401, -83342735581.1611, -81425772977.88657, -79544245842.71205, -77697660636.36911, -75885528423.43657, -74107364850.76764, -72362652960.32072, -70650992534.90985, -68971874958.16544, -67324833990.40702, -65709407866.36412, -64125139273.603584, -62571575330.95665, -61048267566.94623, -59554771898.21414, -58090648607.94824, -56655431766.17665, -55248752049.193756, -53870151534.657585, -52519207756.30436, -51195502506.55198, -49898621814.92723, -48628155926.49307, -47383699280.27573, -46164850487.69199, -44971212310.976456, -43802366768.14018, -42657975126.49605, -41537627068.36793, -40440941743.62072, -39367542345.07268, -38317056086.922615, -37289114183.17716, -36283351826.07788, -35299408164.52859, -34336916046.712986, -33395543166.866703, -32474929949.79393, -31574721583.71556, -30694596034.617825, -29834205949.104294, -28993217568.757828, -28171292182.228283, -27368121251.546654, -26583373365.518524, -25816729772.64768, -25067875419.225983, -24336491155.857586, -23622284986.49364, -22924944863.2044, -22244170307.74484, -21579664431.79383, -20931127026.33865, -20298282263.400738, -19680836835.76427, -19078507999.113403, -18491016491.192017, -17918080426.61036, -17359439761.959297, -16814819313.02614, -16283953530.102234, -15766580237.674492, -15262435261.881987, -14771273951.023075, -14292838630.872486, -13826880407.006754, -13373153651.333813, -12931411293.948467, -12501423672.923588, -12082950015.555601, -11675757543.38424, -11279616636.416462, -10894296725.505741, -10519582727.785395, -10155250168.012886, -9801081844.369144, -9456859956.867592, -9122380784.466045, -8797432457.841425, -8481809848.182164, -8175310790.988393, -7877732911.8420725, -7588886308.273233, -7308574331.748268, -7036606459.316988, -6772795024.476716, -6516952486.662474, -6268902328.21808, -6028462528.901514, -5795456632.301961, -5569710930.591945, -5351052129.169147, -5139316653.75359, -4934336523.751036, -4735948809.968036, -4543993223.930317, -4358310132.787933, -4178748456.8103223, -4005153670.116313, -3837375831.4078274, -3675267532.241804, -3518682220.845466, -3367480856.1116858, -3221521785.5017414, -3080667516.290932, -2944781545.770425, -2813734130.8844876, -2687393501.489255, -2565631735.4119415, -2448323249.179229, -2335343584.3895297, -2226574198.979155, -2121895158.1980813, -2021190017.6670732, -1924344563.8421915, -1831245811.0808685, -1741785944.050352, -1655856291.2320042, -1573351346.7181406, -1494167727.5722032, -1418203352.346561, -1345360652.181002, -1275541649.6389608, -1208651237.9623053, -1144596325.4998634, -1083285169.2740157, -1024629960.9313753, -968542850.8362956, -914938310.3692493, -863733575.9011254, -814846898.611497, -768198443.6544018, -723710964.9260727, -681308056.7261139, -640916047.6530092, -602462354.9521792, -565876193.8109806, -531089099.01038516, -498033550.44778544, -466644449.56444126, -436857830.25937366, -408611409.285291, -381844981.5066659, -356499355.02776235, -332517482.41609776, -309843347.4921009, -288422976.70010275, -268203546.46299884, -249133756.40975872, -231164086.33093104, -214246071.5963211, -198333055.732087, -183379517.87342873, -169341347.30301493, -156176025.08947948, -143842085.83520094, -132299663.4271265, -121509993.993272, -111435611.49760877, -102040470.44517861, -93289554.22186333, -85149258.51562642, -77586992.49205816, -70571508.17976555, -64072586.439671636, -58061149.87720445, -52509325.72782487, -47390204.17354267, -42678056.24716891, -38348113.71811985, -34376639.345204, -30740950.76678489, -27419309.176612288, -24390918.624271322, -21635946.788574647, -19135466.908235848, -16871445.55111088, -14826726.258065311, -12984986.577604627, -11330749.408537757, -9849338.902378611, -8526864.674456013, -7350200.230836581, -6306964.031090681, -5385487.059551436, -4574808.032726201, -3864640.2870692005, -3245353.1844449756, -2707950.539051281, -2244050.199780466, -1845857.6886984177, -1506152.0793379084, -1218259.2630139515, -976032.0155344692, -773827.1839503256, -606486.0556931768, -469311.5970987276, -358046.5388730711, -268852.9007708316, -198289.73123132193, -143291.38396957467, -101146.50783498875, -69476.11092425814, -46211.9381421114, -29575.16801366521, -18054.57833114717, -10385.153341529549, -5526.41743313558, -2640.878776932741, -1072.4693078671387, -324.96508651084383, -40.414767619305884, 22.43607182277142, 9.715692004027323, -6.0]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_1.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_1.json new file mode 100644 index 000000000..1cb85c047 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_1.json @@ -0,0 +1 @@ +{"n": 1, "x": [1.0, 1.7094894647598267, 2.4189789295196533, 3.1284685134887695, 3.8379578590393066, 4.547447681427002, 5.256937026977539, 5.966426372528076, 6.675915718078613, 7.385405540466309, 8.094895362854004, 8.804384231567383, 9.513874053955078, 10.223362922668457, 10.932852745056152, 11.642342567443848, 12.351831436157227, 13.061321258544922, 13.770811080932617, 14.480299949645996, 15.189789772033691, 15.899279594421387, 16.608768463134766, 17.31825828552246, 18.027748107910156, 18.73723793029785, 19.446725845336914, 20.15621566772461, 20.865705490112305, 21.5751953125, 22.284685134887695, 22.99417495727539, 23.703662872314453, 24.41315269470215, 25.122642517089844, 25.83213233947754, 26.541622161865234, 27.25111198425293, 27.960599899291992, 28.670089721679688, 29.379579544067383, 30.089069366455078, 30.798559188842773, 31.508047103881836, 32.21753692626953, 32.92702865600586, 33.63651657104492, 34.346004486083984, 35.05549621582031, 35.764984130859375, 36.4744758605957, 37.183963775634766, 37.89345169067383, 38.602943420410156, 39.31243133544922, 40.02192306518555, 40.73141098022461, 41.44090270996094, 42.150390625, 42.85987854003906, 43.56937026977539, 44.27885818481445, 44.98834991455078, 45.697837829589844, 46.407325744628906, 47.116817474365234, 47.8263053894043, 48.535797119140625, 49.24528503417969, 49.95477294921875, 50.66426467895508, 51.37375259399414, 52.08324432373047, 52.79273223876953, 53.50222396850586, 54.21171188354492, 54.921199798583984, 55.63069152832031, 56.340179443359375, 57.0496711730957, 57.759159088134766, 58.46864700317383, 59.178138732910156, 59.88762664794922, 60.59711837768555, 61.30660629272461, 62.01609420776367, 62.7255859375, 63.43507385253906, 64.14456176757812, 64.85405731201172, 65.56354522705078, 66.27303314208984, 66.9825210571289, 67.69200897216797, 68.40150451660156, 69.11099243164062, 69.82048034667969, 70.52996826171875, 71.23945617675781, 71.9489517211914, 72.65843963623047, 73.36792755126953, 74.0774154663086, 74.78690338134766, 75.49639892578125, 76.20588684082031, 76.91537475585938, 77.62486267089844, 78.3343505859375, 79.0438461303711, 79.75333404541016, 80.46282196044922, 81.17230987548828, 81.88180541992188, 82.59129333496094, 83.30078125, 84.01026916503906, 84.71975708007812, 85.42925262451172, 86.13874053955078, 86.84822845458984, 87.5577163696289, 88.26720428466797, 88.97669982910156, 89.68618774414062, 90.39567565917969, 91.10516357421875, 91.81465148925781, 92.5241470336914, 93.23363494873047, 93.94312286376953, 94.6526107788086, 95.36209869384766, 96.07159423828125, 96.78108215332031, 97.49057006835938, 98.20005798339844, 98.9095458984375, 99.6190414428711, 100.32852935791016, 101.03801727294922, 101.74750518798828, 102.45700073242188, 103.16648864746094, 103.8759765625, 104.58546447753906, 105.29495239257812, 106.00444793701172, 106.71393585205078, 107.42342376708984, 108.1329116821289, 108.84239959716797, 109.55189514160156, 110.26138305664062, 110.97087097167969, 111.68035888671875, 112.38984680175781, 113.0993423461914, 113.80883026123047, 114.51831817626953, 115.2278060913086, 115.93729400634766, 116.64678955078125, 117.35627746582031, 118.06576538085938, 118.77525329589844, 119.4847412109375, 120.1942367553711, 120.90372467041016, 121.61321258544922, 122.32270050048828, 123.03218841552734, 123.74168395996094, 124.451171875, 125.16065979003906, 125.87014770507812, 126.57964324951172, 127.28913116455078, 127.99861907958984, 128.70811462402344, 129.4176025390625, 130.12709045410156, 130.83657836914062, 131.5460662841797, 132.25555419921875, 132.9650421142578, 133.67453002929688, 134.38401794433594, 135.09352111816406, 135.80300903320312, 136.5124969482422, 137.22198486328125, 137.9314727783203, 138.64096069335938, 139.35044860839844, 140.0599365234375, 140.76942443847656, 141.47891235351562, 142.18841552734375, 142.8979034423828, 143.60739135742188, 144.31687927246094, 145.0263671875, 145.73585510253906, 146.44534301757812, 147.1548309326172, 147.86431884765625, 148.5738067626953, 149.28330993652344, 149.9927978515625, 150.70228576660156, 151.41177368164062, 152.1212615966797, 152.83074951171875, 153.5402374267578, 154.24972534179688, 154.95921325683594, 155.668701171875, 156.37820434570312, 157.0876922607422, 157.79718017578125, 158.5066680908203, 159.21615600585938, 159.92564392089844, 160.6351318359375, 161.34461975097656, 162.05410766601562, 162.76361083984375, 163.4730987548828, 164.18258666992188, 164.89207458496094, 165.6015625, 166.31105041503906, 167.02053833007812, 167.7300262451172, 168.43951416015625, 169.1490020751953, 169.85850524902344, 170.5679931640625, 171.27748107910156, 171.98696899414062, 172.6964569091797, 173.40594482421875, 174.1154327392578, 174.82492065429688, 175.53440856933594, 176.243896484375, 176.95339965820312, 177.6628875732422, 178.37237548828125, 179.0818634033203, 179.79135131835938, 180.50083923339844, 181.2103271484375, 181.91981506347656, 182.62930297851562, 183.33880615234375, 184.0482940673828, 184.75778198242188, 185.46726989746094, 186.1767578125, 186.88624572753906, 187.59573364257812, 188.3052215576172, 189.01470947265625, 189.7241973876953, 190.43370056152344, 191.1431884765625, 191.85267639160156, 192.56216430664062, 193.2716522216797, 193.98114013671875, 194.6906280517578, 195.40011596679688, 196.10960388183594, 196.819091796875, 197.52859497070312, 198.2380828857422, 198.94757080078125, 199.6570587158203, 200.36654663085938, 201.07603454589844, 201.7855224609375, 202.49501037597656, 203.20449829101562, 203.91400146484375, 204.6234893798828, 205.33297729492188, 206.04246520996094, 206.751953125, 207.46144104003906, 208.17092895507812, 208.8804168701172, 209.58990478515625, 210.2993927001953, 211.00889587402344, 211.7183837890625, 212.42787170410156, 213.13735961914062, 213.8468475341797, 214.55633544921875, 215.2658233642578, 215.97531127929688, 216.68479919433594, 217.394287109375, 218.10379028320312, 218.8132781982422, 219.52276611328125, 220.2322540283203, 220.94174194335938, 221.65122985839844, 222.3607177734375, 223.07020568847656, 223.77969360351562, 224.48919677734375, 225.1986846923828, 225.90817260742188, 226.61766052246094, 227.3271484375, 228.03663635253906, 228.74612426757812, 229.4556121826172, 230.16510009765625, 230.8745880126953, 231.58409118652344, 232.2935791015625, 233.00306701660156, 233.71255493164062, 234.4220428466797, 235.13153076171875, 235.8410186767578, 236.55050659179688, 237.25999450683594, 237.969482421875, 238.67898559570312, 239.3884735107422, 240.09796142578125, 240.8074493408203, 241.51693725585938, 242.22642517089844, 242.9359130859375, 243.64540100097656, 244.35488891601562, 245.0643768310547, 245.7738800048828, 246.48336791992188, 247.19285583496094, 247.90234375, 248.61183166503906, 249.32131958007812, 250.0308074951172, 250.74029541015625, 251.4497833251953, 252.15928649902344, 252.8687744140625, 253.57826232910156, 254.28775024414062, 254.9972381591797, 255.70672607421875, 256.4162292480469, 257.1257019042969, 257.835205078125, 258.544677734375, 259.2541809082031, 259.9636535644531, 260.67315673828125, 261.38262939453125, 262.0921325683594, 262.8016357421875, 263.5111083984375, 264.2206115722656, 264.9300842285156, 265.63958740234375, 266.34906005859375, 267.0585632324219, 267.7680358886719, 268.4775390625, 269.1870422363281, 269.8965148925781, 270.60601806640625, 271.31549072265625, 272.0249938964844, 272.7344665527344, 273.4439697265625, 274.1534423828125, 274.8629455566406, 275.5724182128906, 276.28192138671875, 276.9914245605469, 277.7008972167969, 278.410400390625, 279.119873046875, 279.8293762207031, 280.5388488769531, 281.24835205078125, 281.95782470703125, 282.6673278808594, 283.3768310546875, 284.0863037109375, 284.7958068847656, 285.5052795410156, 286.21478271484375, 286.92425537109375, 287.6337585449219, 288.3432312011719, 289.052734375, 289.76220703125, 290.4717102050781, 291.18121337890625, 291.89068603515625, 292.6001892089844, 293.3096618652344, 294.0191650390625, 294.7286376953125, 295.4381408691406, 296.1476135253906, 296.85711669921875, 297.5666198730469, 298.2760925292969, 298.985595703125, 299.695068359375, 300.4045715332031, 301.1140441894531, 301.82354736328125, 302.53302001953125, 303.2425231933594, 303.9520263671875, 304.6614990234375, 305.3710021972656, 306.0804748535156, 306.78997802734375, 307.49945068359375, 308.2089538574219, 308.9184265136719, 309.6279296875, 310.33740234375, 311.0469055175781, 311.75640869140625, 312.46588134765625, 313.1753845214844, 313.8848571777344, 314.5943603515625, 315.3038330078125, 316.0133361816406, 316.7228088378906, 317.43231201171875, 318.1418151855469, 318.8512878417969, 319.560791015625, 320.270263671875, 320.9797668457031, 321.6892395019531, 322.39874267578125, 323.10821533203125, 323.8177185058594, 324.5272216796875, 325.2366943359375, 325.9461975097656, 326.6556701660156, 327.36517333984375, 328.07464599609375, 328.7841491699219, 329.4936218261719, 330.203125, 330.91259765625, 331.6221008300781, 332.33160400390625, 333.04107666015625, 333.7505798339844, 334.4600524902344, 335.1695556640625, 335.8790283203125, 336.5885314941406, 337.2980041503906, 338.00750732421875, 338.7170104980469, 339.4264831542969, 340.135986328125, 340.845458984375, 341.5549621582031, 342.2644348144531, 342.97393798828125, 343.68341064453125, 344.3929138183594, 345.1024169921875, 345.8118896484375, 346.5213928222656, 347.2308654785156, 347.94036865234375, 348.64984130859375, 349.3593444824219, 350.0688171386719, 350.7783203125, 351.48779296875, 352.1972961425781, 352.90679931640625, 353.61627197265625, 354.3257751464844, 355.0352478027344, 355.7447509765625, 356.4542236328125, 357.1637268066406, 357.8731994628906, 358.58270263671875, 359.2922058105469, 360.0016784667969, 360.711181640625, 361.420654296875, 362.1301574707031, 362.8396301269531, 363.54913330078125, 364.25860595703125, 364.9681091308594, 365.6776123046875, 366.3870849609375, 367.0965881347656, 367.8060607910156, 368.51556396484375, 369.22503662109375, 369.9345397949219, 370.6440124511719, 371.353515625, 372.06298828125, 372.7724914550781, 373.48199462890625, 374.19146728515625, 374.9009704589844, 375.6104431152344, 376.3199462890625, 377.0294189453125, 377.7389221191406, 378.4483947753906, 379.15789794921875, 379.8674011230469, 380.5768737792969, 381.286376953125, 381.995849609375, 382.7053527832031, 383.4148254394531, 384.12432861328125, 384.83380126953125, 385.5433044433594, 386.2528076171875, 386.9622802734375, 387.6717834472656, 388.3812561035156, 389.09075927734375, 389.80023193359375, 390.5097351074219, 391.2192077636719, 391.9287109375, 392.63818359375, 393.3476867675781, 394.05718994140625, 394.76666259765625, 395.4761657714844, 396.1856384277344, 396.8951416015625, 397.6046142578125, 398.3141174316406, 399.0235900878906, 399.73309326171875, 400.4425964355469, 401.1520690917969, 401.861572265625, 402.571044921875, 403.2805480957031, 403.9900207519531, 404.69952392578125, 405.40899658203125, 406.1184997558594, 406.8280029296875, 407.5374755859375, 408.2469787597656, 408.9564514160156, 409.66595458984375, 410.37542724609375, 411.0849304199219, 411.7944030761719, 412.50390625, 413.21337890625, 413.9228820800781, 414.63238525390625, 415.34185791015625, 416.0513610839844, 416.7608337402344, 417.4703369140625, 418.1798095703125, 418.8893127441406, 419.5987854003906, 420.30828857421875, 421.0177917480469, 421.7272644042969, 422.436767578125, 423.146240234375, 423.8557434082031, 424.5652160644531, 425.27471923828125, 425.98419189453125, 426.6936950683594, 427.4031982421875, 428.1126708984375, 428.8221740722656, 429.5316467285156, 430.24114990234375, 430.95062255859375, 431.6601257324219, 432.3695983886719, 433.0791015625, 433.78857421875, 434.4980773925781, 435.20758056640625, 435.91705322265625, 436.6265563964844, 437.3360290527344, 438.0455322265625, 438.7550048828125, 439.4645080566406, 440.1739807128906, 440.88348388671875, 441.5929870605469, 442.3024597167969, 443.011962890625, 443.721435546875, 444.4309387207031, 445.1404113769531, 445.84991455078125, 446.55938720703125, 447.2688903808594, 447.9783935546875, 448.6878662109375, 449.3973693847656, 450.1068420410156, 450.81634521484375, 451.52581787109375, 452.2353210449219, 452.9447937011719, 453.654296875, 454.36376953125, 455.0732727050781, 455.78277587890625, 456.49224853515625, 457.2017517089844, 457.9112243652344, 458.6207275390625, 459.3302001953125, 460.0397033691406, 460.7491760253906, 461.45867919921875, 462.1681823730469, 462.8776550292969, 463.587158203125, 464.296630859375, 465.0061340332031, 465.7156066894531, 466.42510986328125, 467.13458251953125, 467.8440856933594, 468.5535583496094, 469.2630615234375, 469.9725646972656, 470.6820373535156, 471.39154052734375, 472.10101318359375, 472.8105163574219, 473.5199890136719, 474.2294921875, 474.93896484375, 475.6484680175781, 476.35797119140625, 477.06744384765625, 477.7769470214844, 478.4864196777344, 479.1959228515625, 479.9053955078125, 480.6148986816406, 481.3243713378906, 482.03387451171875, 482.7433776855469, 483.4528503417969, 484.162353515625, 484.871826171875, 485.5813293457031, 486.2908020019531, 487.00030517578125, 487.70977783203125, 488.4192810058594, 489.1287536621094, 489.8382568359375, 490.5477600097656, 491.2572326660156, 491.96673583984375, 492.67620849609375, 493.3857116699219, 494.0951843261719, 494.8046875, 495.51416015625, 496.2236633300781, 496.93316650390625, 497.64263916015625, 498.3521423339844, 499.0616149902344, 499.7711181640625, 500.4805908203125, 501.1900939941406, 501.8995666503906, 502.60906982421875, 503.3185729980469, 504.0280456542969, 504.737548828125, 505.447021484375, 506.1565246582031, 506.8659973144531, 507.57550048828125, 508.28497314453125, 508.9944763183594, 509.7039489746094, 510.4134521484375, 511.1229553222656, 511.8324279785156, 512.5419311523438, 513.2514038085938, 513.9608764648438, 514.67041015625, 515.3798828125, 516.08935546875, 516.7988891601562, 517.5083618164062, 518.2178344726562, 518.9273071289062, 519.6368408203125, 520.3463134765625, 521.0557861328125, 521.7652587890625, 522.4747924804688, 523.1842651367188, 523.8937377929688, 524.603271484375, 525.312744140625, 526.022216796875, 526.731689453125, 527.4412231445312, 528.1506958007812, 528.8601684570312, 529.5696411132812, 530.2791748046875, 530.9886474609375, 531.6981201171875, 532.4076538085938, 533.1171264648438, 533.8265991210938, 534.5360717773438, 535.24560546875, 535.955078125, 536.66455078125, 537.3740844726562, 538.0835571289062, 538.7930297851562, 539.5025024414062, 540.2120361328125, 540.9215087890625, 541.6309814453125, 542.3404541015625, 543.0499877929688, 543.7594604492188, 544.4689331054688, 545.178466796875, 545.887939453125, 546.597412109375, 547.306884765625, 548.0164184570312, 548.7258911132812, 549.4353637695312, 550.1448364257812, 550.8543701171875, 551.5638427734375, 552.2733154296875, 552.9828491210938, 553.6923217773438, 554.4017944335938, 555.1112670898438, 555.82080078125, 556.5302734375, 557.23974609375, 557.94921875, 558.6587524414062, 559.3682250976562, 560.0776977539062, 560.7872314453125, 561.4967041015625, 562.2061767578125, 562.9156494140625, 563.6251831054688, 564.3346557617188, 565.0441284179688, 565.753662109375, 566.463134765625, 567.172607421875, 567.882080078125, 568.5916137695312, 569.3010864257812, 570.0105590820312, 570.7200317382812, 571.4295654296875, 572.1390380859375, 572.8485107421875, 573.5580444335938, 574.2675170898438, 574.9769897460938, 575.6864624023438, 576.39599609375, 577.10546875, 577.81494140625, 578.5244140625, 579.2339477539062, 579.9434204101562, 580.6528930664062, 581.3624267578125, 582.0718994140625, 582.7813720703125, 583.4908447265625, 584.2003784179688, 584.9098510742188, 585.6193237304688, 586.328857421875, 587.038330078125, 587.747802734375, 588.457275390625, 589.1668090820312, 589.8762817382812, 590.5857543945312, 591.2952270507812, 592.0047607421875, 592.7142333984375, 593.4237060546875, 594.1332397460938, 594.8427124023438, 595.5521850585938, 596.2616577148438, 596.97119140625, 597.6806640625, 598.39013671875, 599.099609375, 599.8091430664062, 600.5186157226562, 601.2280883789062, 601.9376220703125, 602.6470947265625, 603.3565673828125, 604.0660400390625, 604.7755737304688, 605.4850463867188, 606.1945190429688, 606.904052734375, 607.613525390625, 608.322998046875, 609.032470703125, 609.7420043945312, 610.4514770507812, 611.1609497070312, 611.8704223632812, 612.5799560546875, 613.2894287109375, 613.9989013671875, 614.7084350585938, 615.4179077148438, 616.1273803710938, 616.8368530273438, 617.54638671875, 618.255859375, 618.96533203125, 619.6748046875, 620.3843383789062, 621.0938110351562, 621.8032836914062, 622.5128173828125, 623.2222900390625, 623.9317626953125, 624.6412353515625, 625.3507690429688, 626.0602416992188, 626.7697143554688, 627.479248046875, 628.188720703125, 628.898193359375, 629.607666015625, 630.3171997070312, 631.0266723632812, 631.7361450195312, 632.4456176757812, 633.1551513671875, 633.8646240234375, 634.5740966796875, 635.2836303710938, 635.9931030273438, 636.7025756835938, 637.4120483398438, 638.12158203125, 638.8310546875, 639.54052734375, 640.25, 640.9595336914062, 641.6690063476562, 642.3784790039062, 643.0880126953125, 643.7974853515625, 644.5069580078125, 645.2164306640625, 645.9259643554688, 646.6354370117188, 647.3449096679688, 648.054443359375, 648.763916015625, 649.473388671875, 650.182861328125, 650.8923950195312, 651.6018676757812, 652.3113403320312, 653.0208129882812, 653.7303466796875, 654.4398193359375, 655.1492919921875, 655.8588256835938, 656.5682983398438, 657.2777709960938, 657.9872436523438, 658.69677734375, 659.40625, 660.11572265625, 660.8251953125, 661.5347290039062, 662.2442016601562, 662.9536743164062, 663.6632080078125, 664.3726806640625, 665.0821533203125, 665.7916259765625, 666.5011596679688, 667.2106323242188, 667.9201049804688, 668.629638671875, 669.339111328125, 670.048583984375, 670.758056640625, 671.4675903320312, 672.1770629882812, 672.8865356445312, 673.5960083007812, 674.3055419921875, 675.0150146484375, 675.7244873046875, 676.4340209960938, 677.1434936523438, 677.8529663085938, 678.5624389648438, 679.27197265625, 679.9814453125, 680.69091796875, 681.400390625, 682.1099243164062, 682.8193969726562, 683.5288696289062, 684.2384033203125, 684.9478759765625, 685.6573486328125, 686.3668212890625, 687.0763549804688, 687.7858276367188, 688.4953002929688, 689.204833984375, 689.914306640625, 690.623779296875, 691.333251953125, 692.0427856445312, 692.7522583007812, 693.4617309570312, 694.1712036132812, 694.8807373046875, 695.5902099609375, 696.2996826171875, 697.0092163085938, 697.7186889648438, 698.4281616210938, 699.1376342773438, 699.84716796875, 700.556640625, 701.26611328125, 701.9755859375, 702.6851196289062, 703.3945922851562, 704.1040649414062, 704.8135986328125, 705.5230712890625, 706.2325439453125, 706.9420166015625, 707.6515502929688, 708.3610229492188, 709.0704956054688, 709.780029296875], "expected": [1.0, 1.7094894647598267, 2.4189789295196533, 3.1284685134887695, 3.8379578590393066, 4.547447681427002, 5.256937026977539, 5.966426372528076, 6.675915718078613, 7.385405540466309, 8.094895362854004, 8.804384231567383, 9.513874053955078, 10.223362922668457, 10.932852745056152, 11.642342567443848, 12.351831436157227, 13.061321258544922, 13.770811080932617, 14.480299949645996, 15.189789772033691, 15.899279594421387, 16.608768463134766, 17.31825828552246, 18.027748107910156, 18.73723793029785, 19.446725845336914, 20.15621566772461, 20.865705490112305, 21.5751953125, 22.284685134887695, 22.99417495727539, 23.703662872314453, 24.41315269470215, 25.122642517089844, 25.83213233947754, 26.541622161865234, 27.25111198425293, 27.960599899291992, 28.670089721679688, 29.379579544067383, 30.089069366455078, 30.798559188842773, 31.508047103881836, 32.21753692626953, 32.92702865600586, 33.63651657104492, 34.346004486083984, 35.05549621582031, 35.764984130859375, 36.4744758605957, 37.183963775634766, 37.89345169067383, 38.602943420410156, 39.31243133544922, 40.02192306518555, 40.73141098022461, 41.44090270996094, 42.150390625, 42.85987854003906, 43.56937026977539, 44.27885818481445, 44.98834991455078, 45.697837829589844, 46.407325744628906, 47.116817474365234, 47.8263053894043, 48.535797119140625, 49.24528503417969, 49.95477294921875, 50.66426467895508, 51.37375259399414, 52.08324432373047, 52.79273223876953, 53.50222396850586, 54.21171188354492, 54.921199798583984, 55.63069152832031, 56.340179443359375, 57.0496711730957, 57.759159088134766, 58.46864700317383, 59.178138732910156, 59.88762664794922, 60.59711837768555, 61.30660629272461, 62.01609420776367, 62.7255859375, 63.43507385253906, 64.14456176757812, 64.85405731201172, 65.56354522705078, 66.27303314208984, 66.9825210571289, 67.69200897216797, 68.40150451660156, 69.11099243164062, 69.82048034667969, 70.52996826171875, 71.23945617675781, 71.9489517211914, 72.65843963623047, 73.36792755126953, 74.0774154663086, 74.78690338134766, 75.49639892578125, 76.20588684082031, 76.91537475585938, 77.62486267089844, 78.3343505859375, 79.0438461303711, 79.75333404541016, 80.46282196044922, 81.17230987548828, 81.88180541992188, 82.59129333496094, 83.30078125, 84.01026916503906, 84.71975708007812, 85.42925262451172, 86.13874053955078, 86.84822845458984, 87.5577163696289, 88.26720428466797, 88.97669982910156, 89.68618774414062, 90.39567565917969, 91.10516357421875, 91.81465148925781, 92.5241470336914, 93.23363494873047, 93.94312286376953, 94.6526107788086, 95.36209869384766, 96.07159423828125, 96.78108215332031, 97.49057006835938, 98.20005798339844, 98.9095458984375, 99.6190414428711, 100.32852935791016, 101.03801727294922, 101.74750518798828, 102.45700073242188, 103.16648864746094, 103.8759765625, 104.58546447753906, 105.29495239257812, 106.00444793701172, 106.71393585205078, 107.42342376708984, 108.1329116821289, 108.84239959716797, 109.55189514160156, 110.26138305664062, 110.97087097167969, 111.68035888671875, 112.38984680175781, 113.0993423461914, 113.80883026123047, 114.51831817626953, 115.2278060913086, 115.93729400634766, 116.64678955078125, 117.35627746582031, 118.06576538085938, 118.77525329589844, 119.4847412109375, 120.1942367553711, 120.90372467041016, 121.61321258544922, 122.32270050048828, 123.03218841552734, 123.74168395996094, 124.451171875, 125.16065979003906, 125.87014770507812, 126.57964324951172, 127.28913116455078, 127.99861907958984, 128.70811462402344, 129.4176025390625, 130.12709045410156, 130.83657836914062, 131.5460662841797, 132.25555419921875, 132.9650421142578, 133.67453002929688, 134.38401794433594, 135.09352111816406, 135.80300903320312, 136.5124969482422, 137.22198486328125, 137.9314727783203, 138.64096069335938, 139.35044860839844, 140.0599365234375, 140.76942443847656, 141.47891235351562, 142.18841552734375, 142.8979034423828, 143.60739135742188, 144.31687927246094, 145.0263671875, 145.73585510253906, 146.44534301757812, 147.1548309326172, 147.86431884765625, 148.5738067626953, 149.28330993652344, 149.9927978515625, 150.70228576660156, 151.41177368164062, 152.1212615966797, 152.83074951171875, 153.5402374267578, 154.24972534179688, 154.95921325683594, 155.668701171875, 156.37820434570312, 157.0876922607422, 157.79718017578125, 158.5066680908203, 159.21615600585938, 159.92564392089844, 160.6351318359375, 161.34461975097656, 162.05410766601562, 162.76361083984375, 163.4730987548828, 164.18258666992188, 164.89207458496094, 165.6015625, 166.31105041503906, 167.02053833007812, 167.7300262451172, 168.43951416015625, 169.1490020751953, 169.85850524902344, 170.5679931640625, 171.27748107910156, 171.98696899414062, 172.6964569091797, 173.40594482421875, 174.1154327392578, 174.82492065429688, 175.53440856933594, 176.243896484375, 176.95339965820312, 177.6628875732422, 178.37237548828125, 179.0818634033203, 179.79135131835938, 180.50083923339844, 181.2103271484375, 181.91981506347656, 182.62930297851562, 183.33880615234375, 184.0482940673828, 184.75778198242188, 185.46726989746094, 186.1767578125, 186.88624572753906, 187.59573364257812, 188.3052215576172, 189.01470947265625, 189.7241973876953, 190.43370056152344, 191.1431884765625, 191.85267639160156, 192.56216430664062, 193.2716522216797, 193.98114013671875, 194.6906280517578, 195.40011596679688, 196.10960388183594, 196.819091796875, 197.52859497070312, 198.2380828857422, 198.94757080078125, 199.6570587158203, 200.36654663085938, 201.07603454589844, 201.7855224609375, 202.49501037597656, 203.20449829101562, 203.91400146484375, 204.6234893798828, 205.33297729492188, 206.04246520996094, 206.751953125, 207.46144104003906, 208.17092895507812, 208.8804168701172, 209.58990478515625, 210.2993927001953, 211.00889587402344, 211.7183837890625, 212.42787170410156, 213.13735961914062, 213.8468475341797, 214.55633544921875, 215.2658233642578, 215.97531127929688, 216.68479919433594, 217.394287109375, 218.10379028320312, 218.8132781982422, 219.52276611328125, 220.2322540283203, 220.94174194335938, 221.65122985839844, 222.3607177734375, 223.07020568847656, 223.77969360351562, 224.48919677734375, 225.1986846923828, 225.90817260742188, 226.61766052246094, 227.3271484375, 228.03663635253906, 228.74612426757812, 229.4556121826172, 230.16510009765625, 230.8745880126953, 231.58409118652344, 232.2935791015625, 233.00306701660156, 233.71255493164062, 234.4220428466797, 235.13153076171875, 235.8410186767578, 236.55050659179688, 237.25999450683594, 237.969482421875, 238.67898559570312, 239.3884735107422, 240.09796142578125, 240.8074493408203, 241.51693725585938, 242.22642517089844, 242.9359130859375, 243.64540100097656, 244.35488891601562, 245.0643768310547, 245.7738800048828, 246.48336791992188, 247.19285583496094, 247.90234375, 248.61183166503906, 249.32131958007812, 250.0308074951172, 250.74029541015625, 251.4497833251953, 252.15928649902344, 252.8687744140625, 253.57826232910156, 254.28775024414062, 254.9972381591797, 255.70672607421875, 256.4162292480469, 257.1257019042969, 257.835205078125, 258.544677734375, 259.2541809082031, 259.9636535644531, 260.67315673828125, 261.38262939453125, 262.0921325683594, 262.8016357421875, 263.5111083984375, 264.2206115722656, 264.9300842285156, 265.63958740234375, 266.34906005859375, 267.0585632324219, 267.7680358886719, 268.4775390625, 269.1870422363281, 269.8965148925781, 270.60601806640625, 271.31549072265625, 272.0249938964844, 272.7344665527344, 273.4439697265625, 274.1534423828125, 274.8629455566406, 275.5724182128906, 276.28192138671875, 276.9914245605469, 277.7008972167969, 278.410400390625, 279.119873046875, 279.8293762207031, 280.5388488769531, 281.24835205078125, 281.95782470703125, 282.6673278808594, 283.3768310546875, 284.0863037109375, 284.7958068847656, 285.5052795410156, 286.21478271484375, 286.92425537109375, 287.6337585449219, 288.3432312011719, 289.052734375, 289.76220703125, 290.4717102050781, 291.18121337890625, 291.89068603515625, 292.6001892089844, 293.3096618652344, 294.0191650390625, 294.7286376953125, 295.4381408691406, 296.1476135253906, 296.85711669921875, 297.5666198730469, 298.2760925292969, 298.985595703125, 299.695068359375, 300.4045715332031, 301.1140441894531, 301.82354736328125, 302.53302001953125, 303.2425231933594, 303.9520263671875, 304.6614990234375, 305.3710021972656, 306.0804748535156, 306.78997802734375, 307.49945068359375, 308.2089538574219, 308.9184265136719, 309.6279296875, 310.33740234375, 311.0469055175781, 311.75640869140625, 312.46588134765625, 313.1753845214844, 313.8848571777344, 314.5943603515625, 315.3038330078125, 316.0133361816406, 316.7228088378906, 317.43231201171875, 318.1418151855469, 318.8512878417969, 319.560791015625, 320.270263671875, 320.9797668457031, 321.6892395019531, 322.39874267578125, 323.10821533203125, 323.8177185058594, 324.5272216796875, 325.2366943359375, 325.9461975097656, 326.6556701660156, 327.36517333984375, 328.07464599609375, 328.7841491699219, 329.4936218261719, 330.203125, 330.91259765625, 331.6221008300781, 332.33160400390625, 333.04107666015625, 333.7505798339844, 334.4600524902344, 335.1695556640625, 335.8790283203125, 336.5885314941406, 337.2980041503906, 338.00750732421875, 338.7170104980469, 339.4264831542969, 340.135986328125, 340.845458984375, 341.5549621582031, 342.2644348144531, 342.97393798828125, 343.68341064453125, 344.3929138183594, 345.1024169921875, 345.8118896484375, 346.5213928222656, 347.2308654785156, 347.94036865234375, 348.64984130859375, 349.3593444824219, 350.0688171386719, 350.7783203125, 351.48779296875, 352.1972961425781, 352.90679931640625, 353.61627197265625, 354.3257751464844, 355.0352478027344, 355.7447509765625, 356.4542236328125, 357.1637268066406, 357.8731994628906, 358.58270263671875, 359.2922058105469, 360.0016784667969, 360.711181640625, 361.420654296875, 362.1301574707031, 362.8396301269531, 363.54913330078125, 364.25860595703125, 364.9681091308594, 365.6776123046875, 366.3870849609375, 367.0965881347656, 367.8060607910156, 368.51556396484375, 369.22503662109375, 369.9345397949219, 370.6440124511719, 371.353515625, 372.06298828125, 372.7724914550781, 373.48199462890625, 374.19146728515625, 374.9009704589844, 375.6104431152344, 376.3199462890625, 377.0294189453125, 377.7389221191406, 378.4483947753906, 379.15789794921875, 379.8674011230469, 380.5768737792969, 381.286376953125, 381.995849609375, 382.7053527832031, 383.4148254394531, 384.12432861328125, 384.83380126953125, 385.5433044433594, 386.2528076171875, 386.9622802734375, 387.6717834472656, 388.3812561035156, 389.09075927734375, 389.80023193359375, 390.5097351074219, 391.2192077636719, 391.9287109375, 392.63818359375, 393.3476867675781, 394.05718994140625, 394.76666259765625, 395.4761657714844, 396.1856384277344, 396.8951416015625, 397.6046142578125, 398.3141174316406, 399.0235900878906, 399.73309326171875, 400.4425964355469, 401.1520690917969, 401.861572265625, 402.571044921875, 403.2805480957031, 403.9900207519531, 404.69952392578125, 405.40899658203125, 406.1184997558594, 406.8280029296875, 407.5374755859375, 408.2469787597656, 408.9564514160156, 409.66595458984375, 410.37542724609375, 411.0849304199219, 411.7944030761719, 412.50390625, 413.21337890625, 413.9228820800781, 414.63238525390625, 415.34185791015625, 416.0513610839844, 416.7608337402344, 417.4703369140625, 418.1798095703125, 418.8893127441406, 419.5987854003906, 420.30828857421875, 421.0177917480469, 421.7272644042969, 422.436767578125, 423.146240234375, 423.8557434082031, 424.5652160644531, 425.27471923828125, 425.98419189453125, 426.6936950683594, 427.4031982421875, 428.1126708984375, 428.8221740722656, 429.5316467285156, 430.24114990234375, 430.95062255859375, 431.6601257324219, 432.3695983886719, 433.0791015625, 433.78857421875, 434.4980773925781, 435.20758056640625, 435.91705322265625, 436.6265563964844, 437.3360290527344, 438.0455322265625, 438.7550048828125, 439.4645080566406, 440.1739807128906, 440.88348388671875, 441.5929870605469, 442.3024597167969, 443.011962890625, 443.721435546875, 444.4309387207031, 445.1404113769531, 445.84991455078125, 446.55938720703125, 447.2688903808594, 447.9783935546875, 448.6878662109375, 449.3973693847656, 450.1068420410156, 450.81634521484375, 451.52581787109375, 452.2353210449219, 452.9447937011719, 453.654296875, 454.36376953125, 455.0732727050781, 455.78277587890625, 456.49224853515625, 457.2017517089844, 457.9112243652344, 458.6207275390625, 459.3302001953125, 460.0397033691406, 460.7491760253906, 461.45867919921875, 462.1681823730469, 462.8776550292969, 463.587158203125, 464.296630859375, 465.0061340332031, 465.7156066894531, 466.42510986328125, 467.13458251953125, 467.8440856933594, 468.5535583496094, 469.2630615234375, 469.9725646972656, 470.6820373535156, 471.39154052734375, 472.10101318359375, 472.8105163574219, 473.5199890136719, 474.2294921875, 474.93896484375, 475.6484680175781, 476.35797119140625, 477.06744384765625, 477.7769470214844, 478.4864196777344, 479.1959228515625, 479.9053955078125, 480.6148986816406, 481.3243713378906, 482.03387451171875, 482.7433776855469, 483.4528503417969, 484.162353515625, 484.871826171875, 485.5813293457031, 486.2908020019531, 487.00030517578125, 487.70977783203125, 488.4192810058594, 489.1287536621094, 489.8382568359375, 490.5477600097656, 491.2572326660156, 491.96673583984375, 492.67620849609375, 493.3857116699219, 494.0951843261719, 494.8046875, 495.51416015625, 496.2236633300781, 496.93316650390625, 497.64263916015625, 498.3521423339844, 499.0616149902344, 499.7711181640625, 500.4805908203125, 501.1900939941406, 501.8995666503906, 502.60906982421875, 503.3185729980469, 504.0280456542969, 504.737548828125, 505.447021484375, 506.1565246582031, 506.8659973144531, 507.57550048828125, 508.28497314453125, 508.9944763183594, 509.7039489746094, 510.4134521484375, 511.1229553222656, 511.8324279785156, 512.5419311523438, 513.2514038085938, 513.9608764648438, 514.67041015625, 515.3798828125, 516.08935546875, 516.7988891601562, 517.5083618164062, 518.2178344726562, 518.9273071289062, 519.6368408203125, 520.3463134765625, 521.0557861328125, 521.7652587890625, 522.4747924804688, 523.1842651367188, 523.8937377929688, 524.603271484375, 525.312744140625, 526.022216796875, 526.731689453125, 527.4412231445312, 528.1506958007812, 528.8601684570312, 529.5696411132812, 530.2791748046875, 530.9886474609375, 531.6981201171875, 532.4076538085938, 533.1171264648438, 533.8265991210938, 534.5360717773438, 535.24560546875, 535.955078125, 536.66455078125, 537.3740844726562, 538.0835571289062, 538.7930297851562, 539.5025024414062, 540.2120361328125, 540.9215087890625, 541.6309814453125, 542.3404541015625, 543.0499877929688, 543.7594604492188, 544.4689331054688, 545.178466796875, 545.887939453125, 546.597412109375, 547.306884765625, 548.0164184570312, 548.7258911132812, 549.4353637695312, 550.1448364257812, 550.8543701171875, 551.5638427734375, 552.2733154296875, 552.9828491210938, 553.6923217773438, 554.4017944335938, 555.1112670898438, 555.82080078125, 556.5302734375, 557.23974609375, 557.94921875, 558.6587524414062, 559.3682250976562, 560.0776977539062, 560.7872314453125, 561.4967041015625, 562.2061767578125, 562.9156494140625, 563.6251831054688, 564.3346557617188, 565.0441284179688, 565.753662109375, 566.463134765625, 567.172607421875, 567.882080078125, 568.5916137695312, 569.3010864257812, 570.0105590820312, 570.7200317382812, 571.4295654296875, 572.1390380859375, 572.8485107421875, 573.5580444335938, 574.2675170898438, 574.9769897460938, 575.6864624023438, 576.39599609375, 577.10546875, 577.81494140625, 578.5244140625, 579.2339477539062, 579.9434204101562, 580.6528930664062, 581.3624267578125, 582.0718994140625, 582.7813720703125, 583.4908447265625, 584.2003784179688, 584.9098510742188, 585.6193237304688, 586.328857421875, 587.038330078125, 587.747802734375, 588.457275390625, 589.1668090820312, 589.8762817382812, 590.5857543945312, 591.2952270507812, 592.0047607421875, 592.7142333984375, 593.4237060546875, 594.1332397460938, 594.8427124023438, 595.5521850585938, 596.2616577148438, 596.97119140625, 597.6806640625, 598.39013671875, 599.099609375, 599.8091430664062, 600.5186157226562, 601.2280883789062, 601.9376220703125, 602.6470947265625, 603.3565673828125, 604.0660400390625, 604.7755737304688, 605.4850463867188, 606.1945190429688, 606.904052734375, 607.613525390625, 608.322998046875, 609.032470703125, 609.7420043945312, 610.4514770507812, 611.1609497070312, 611.8704223632812, 612.5799560546875, 613.2894287109375, 613.9989013671875, 614.7084350585938, 615.4179077148438, 616.1273803710938, 616.8368530273438, 617.54638671875, 618.255859375, 618.96533203125, 619.6748046875, 620.3843383789062, 621.0938110351562, 621.8032836914062, 622.5128173828125, 623.2222900390625, 623.9317626953125, 624.6412353515625, 625.3507690429688, 626.0602416992188, 626.7697143554688, 627.479248046875, 628.188720703125, 628.898193359375, 629.607666015625, 630.3171997070312, 631.0266723632812, 631.7361450195312, 632.4456176757812, 633.1551513671875, 633.8646240234375, 634.5740966796875, 635.2836303710938, 635.9931030273438, 636.7025756835938, 637.4120483398438, 638.12158203125, 638.8310546875, 639.54052734375, 640.25, 640.9595336914062, 641.6690063476562, 642.3784790039062, 643.0880126953125, 643.7974853515625, 644.5069580078125, 645.2164306640625, 645.9259643554688, 646.6354370117188, 647.3449096679688, 648.054443359375, 648.763916015625, 649.473388671875, 650.182861328125, 650.8923950195312, 651.6018676757812, 652.3113403320312, 653.0208129882812, 653.7303466796875, 654.4398193359375, 655.1492919921875, 655.8588256835938, 656.5682983398438, 657.2777709960938, 657.9872436523438, 658.69677734375, 659.40625, 660.11572265625, 660.8251953125, 661.5347290039062, 662.2442016601562, 662.9536743164062, 663.6632080078125, 664.3726806640625, 665.0821533203125, 665.7916259765625, 666.5011596679688, 667.2106323242188, 667.9201049804688, 668.629638671875, 669.339111328125, 670.048583984375, 670.758056640625, 671.4675903320312, 672.1770629882812, 672.8865356445312, 673.5960083007812, 674.3055419921875, 675.0150146484375, 675.7244873046875, 676.4340209960938, 677.1434936523438, 677.8529663085938, 678.5624389648438, 679.27197265625, 679.9814453125, 680.69091796875, 681.400390625, 682.1099243164062, 682.8193969726562, 683.5288696289062, 684.2384033203125, 684.9478759765625, 685.6573486328125, 686.3668212890625, 687.0763549804688, 687.7858276367188, 688.4953002929688, 689.204833984375, 689.914306640625, 690.623779296875, 691.333251953125, 692.0427856445312, 692.7522583007812, 693.4617309570312, 694.1712036132812, 694.8807373046875, 695.5902099609375, 696.2996826171875, 697.0092163085938, 697.7186889648438, 698.4281616210938, 699.1376342773438, 699.84716796875, 700.556640625, 701.26611328125, 701.9755859375, 702.6851196289062, 703.3945922851562, 704.1040649414062, 704.8135986328125, 705.5230712890625, 706.2325439453125, 706.9420166015625, 707.6515502929688, 708.3610229492188, 709.0704956054688, 709.780029296875]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_2.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_2.json new file mode 100644 index 000000000..9f297071e --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_2.json @@ -0,0 +1 @@ +{"n": 2, "x": [1.0, 1.7094894647598267, 2.4189789295196533, 3.1284685134887695, 3.8379578590393066, 4.547447681427002, 5.256937026977539, 5.966426372528076, 6.675915718078613, 7.385405540466309, 8.094895362854004, 8.804384231567383, 9.513874053955078, 10.223362922668457, 10.932852745056152, 11.642342567443848, 12.351831436157227, 13.061321258544922, 13.770811080932617, 14.480299949645996, 15.189789772033691, 15.899279594421387, 16.608768463134766, 17.31825828552246, 18.027748107910156, 18.73723793029785, 19.446725845336914, 20.15621566772461, 20.865705490112305, 21.5751953125, 22.284685134887695, 22.99417495727539, 23.703662872314453, 24.41315269470215, 25.122642517089844, 25.83213233947754, 26.541622161865234, 27.25111198425293, 27.960599899291992, 28.670089721679688, 29.379579544067383, 30.089069366455078, 30.798559188842773, 31.508047103881836, 32.21753692626953, 32.92702865600586, 33.63651657104492, 34.346004486083984, 35.05549621582031, 35.764984130859375, 36.4744758605957, 37.183963775634766, 37.89345169067383, 38.602943420410156, 39.31243133544922, 40.02192306518555, 40.73141098022461, 41.44090270996094, 42.150390625, 42.85987854003906, 43.56937026977539, 44.27885818481445, 44.98834991455078, 45.697837829589844, 46.407325744628906, 47.116817474365234, 47.8263053894043, 48.535797119140625, 49.24528503417969, 49.95477294921875, 50.66426467895508, 51.37375259399414, 52.08324432373047, 52.79273223876953, 53.50222396850586, 54.21171188354492, 54.921199798583984, 55.63069152832031, 56.340179443359375, 57.0496711730957, 57.759159088134766, 58.46864700317383, 59.178138732910156, 59.88762664794922, 60.59711837768555, 61.30660629272461, 62.01609420776367, 62.7255859375, 63.43507385253906, 64.14456176757812, 64.85405731201172, 65.56354522705078, 66.27303314208984, 66.9825210571289, 67.69200897216797, 68.40150451660156, 69.11099243164062, 69.82048034667969, 70.52996826171875, 71.23945617675781, 71.9489517211914, 72.65843963623047, 73.36792755126953, 74.0774154663086, 74.78690338134766, 75.49639892578125, 76.20588684082031, 76.91537475585938, 77.62486267089844, 78.3343505859375, 79.0438461303711, 79.75333404541016, 80.46282196044922, 81.17230987548828, 81.88180541992188, 82.59129333496094, 83.30078125, 84.01026916503906, 84.71975708007812, 85.42925262451172, 86.13874053955078, 86.84822845458984, 87.5577163696289, 88.26720428466797, 88.97669982910156, 89.68618774414062, 90.39567565917969, 91.10516357421875, 91.81465148925781, 92.5241470336914, 93.23363494873047, 93.94312286376953, 94.6526107788086, 95.36209869384766, 96.07159423828125, 96.78108215332031, 97.49057006835938, 98.20005798339844, 98.9095458984375, 99.6190414428711, 100.32852935791016, 101.03801727294922, 101.74750518798828, 102.45700073242188, 103.16648864746094, 103.8759765625, 104.58546447753906, 105.29495239257812, 106.00444793701172, 106.71393585205078, 107.42342376708984, 108.1329116821289, 108.84239959716797, 109.55189514160156, 110.26138305664062, 110.97087097167969, 111.68035888671875, 112.38984680175781, 113.0993423461914, 113.80883026123047, 114.51831817626953, 115.2278060913086, 115.93729400634766, 116.64678955078125, 117.35627746582031, 118.06576538085938, 118.77525329589844, 119.4847412109375, 120.1942367553711, 120.90372467041016, 121.61321258544922, 122.32270050048828, 123.03218841552734, 123.74168395996094, 124.451171875, 125.16065979003906, 125.87014770507812, 126.57964324951172, 127.28913116455078, 127.99861907958984, 128.70811462402344, 129.4176025390625, 130.12709045410156, 130.83657836914062, 131.5460662841797, 132.25555419921875, 132.9650421142578, 133.67453002929688, 134.38401794433594, 135.09352111816406, 135.80300903320312, 136.5124969482422, 137.22198486328125, 137.9314727783203, 138.64096069335938, 139.35044860839844, 140.0599365234375, 140.76942443847656, 141.47891235351562, 142.18841552734375, 142.8979034423828, 143.60739135742188, 144.31687927246094, 145.0263671875, 145.73585510253906, 146.44534301757812, 147.1548309326172, 147.86431884765625, 148.5738067626953, 149.28330993652344, 149.9927978515625, 150.70228576660156, 151.41177368164062, 152.1212615966797, 152.83074951171875, 153.5402374267578, 154.24972534179688, 154.95921325683594, 155.668701171875, 156.37820434570312, 157.0876922607422, 157.79718017578125, 158.5066680908203, 159.21615600585938, 159.92564392089844, 160.6351318359375, 161.34461975097656, 162.05410766601562, 162.76361083984375, 163.4730987548828, 164.18258666992188, 164.89207458496094, 165.6015625, 166.31105041503906, 167.02053833007812, 167.7300262451172, 168.43951416015625, 169.1490020751953, 169.85850524902344, 170.5679931640625, 171.27748107910156, 171.98696899414062, 172.6964569091797, 173.40594482421875, 174.1154327392578, 174.82492065429688, 175.53440856933594, 176.243896484375, 176.95339965820312, 177.6628875732422, 178.37237548828125, 179.0818634033203, 179.79135131835938, 180.50083923339844, 181.2103271484375, 181.91981506347656, 182.62930297851562, 183.33880615234375, 184.0482940673828, 184.75778198242188, 185.46726989746094, 186.1767578125, 186.88624572753906, 187.59573364257812, 188.3052215576172, 189.01470947265625, 189.7241973876953, 190.43370056152344, 191.1431884765625, 191.85267639160156, 192.56216430664062, 193.2716522216797, 193.98114013671875, 194.6906280517578, 195.40011596679688, 196.10960388183594, 196.819091796875, 197.52859497070312, 198.2380828857422, 198.94757080078125, 199.6570587158203, 200.36654663085938, 201.07603454589844, 201.7855224609375, 202.49501037597656, 203.20449829101562, 203.91400146484375, 204.6234893798828, 205.33297729492188, 206.04246520996094, 206.751953125, 207.46144104003906, 208.17092895507812, 208.8804168701172, 209.58990478515625, 210.2993927001953, 211.00889587402344, 211.7183837890625, 212.42787170410156, 213.13735961914062, 213.8468475341797, 214.55633544921875, 215.2658233642578, 215.97531127929688, 216.68479919433594, 217.394287109375, 218.10379028320312, 218.8132781982422, 219.52276611328125, 220.2322540283203, 220.94174194335938, 221.65122985839844, 222.3607177734375, 223.07020568847656, 223.77969360351562, 224.48919677734375, 225.1986846923828, 225.90817260742188, 226.61766052246094, 227.3271484375, 228.03663635253906, 228.74612426757812, 229.4556121826172, 230.16510009765625, 230.8745880126953, 231.58409118652344, 232.2935791015625, 233.00306701660156, 233.71255493164062, 234.4220428466797, 235.13153076171875, 235.8410186767578, 236.55050659179688, 237.25999450683594, 237.969482421875, 238.67898559570312, 239.3884735107422, 240.09796142578125, 240.8074493408203, 241.51693725585938, 242.22642517089844, 242.9359130859375, 243.64540100097656, 244.35488891601562, 245.0643768310547, 245.7738800048828, 246.48336791992188, 247.19285583496094, 247.90234375, 248.61183166503906, 249.32131958007812, 250.0308074951172, 250.74029541015625, 251.4497833251953, 252.15928649902344, 252.8687744140625, 253.57826232910156, 254.28775024414062, 254.9972381591797, 255.70672607421875, 256.4162292480469, 257.1257019042969, 257.835205078125, 258.544677734375, 259.2541809082031, 259.9636535644531, 260.67315673828125, 261.38262939453125, 262.0921325683594, 262.8016357421875, 263.5111083984375, 264.2206115722656, 264.9300842285156, 265.63958740234375, 266.34906005859375, 267.0585632324219, 267.7680358886719, 268.4775390625, 269.1870422363281, 269.8965148925781, 270.60601806640625, 271.31549072265625, 272.0249938964844, 272.7344665527344, 273.4439697265625, 274.1534423828125, 274.8629455566406, 275.5724182128906, 276.28192138671875, 276.9914245605469, 277.7008972167969, 278.410400390625, 279.119873046875, 279.8293762207031, 280.5388488769531, 281.24835205078125, 281.95782470703125, 282.6673278808594, 283.3768310546875, 284.0863037109375, 284.7958068847656, 285.5052795410156, 286.21478271484375, 286.92425537109375, 287.6337585449219, 288.3432312011719, 289.052734375, 289.76220703125, 290.4717102050781, 291.18121337890625, 291.89068603515625, 292.6001892089844, 293.3096618652344, 294.0191650390625, 294.7286376953125, 295.4381408691406, 296.1476135253906, 296.85711669921875, 297.5666198730469, 298.2760925292969, 298.985595703125, 299.695068359375, 300.4045715332031, 301.1140441894531, 301.82354736328125, 302.53302001953125, 303.2425231933594, 303.9520263671875, 304.6614990234375, 305.3710021972656, 306.0804748535156, 306.78997802734375, 307.49945068359375, 308.2089538574219, 308.9184265136719, 309.6279296875, 310.33740234375, 311.0469055175781, 311.75640869140625, 312.46588134765625, 313.1753845214844, 313.8848571777344, 314.5943603515625, 315.3038330078125, 316.0133361816406, 316.7228088378906, 317.43231201171875, 318.1418151855469, 318.8512878417969, 319.560791015625, 320.270263671875, 320.9797668457031, 321.6892395019531, 322.39874267578125, 323.10821533203125, 323.8177185058594, 324.5272216796875, 325.2366943359375, 325.9461975097656, 326.6556701660156, 327.36517333984375, 328.07464599609375, 328.7841491699219, 329.4936218261719, 330.203125, 330.91259765625, 331.6221008300781, 332.33160400390625, 333.04107666015625, 333.7505798339844, 334.4600524902344, 335.1695556640625, 335.8790283203125, 336.5885314941406, 337.2980041503906, 338.00750732421875, 338.7170104980469, 339.4264831542969, 340.135986328125, 340.845458984375, 341.5549621582031, 342.2644348144531, 342.97393798828125, 343.68341064453125, 344.3929138183594, 345.1024169921875, 345.8118896484375, 346.5213928222656, 347.2308654785156, 347.94036865234375, 348.64984130859375, 349.3593444824219, 350.0688171386719, 350.7783203125, 351.48779296875, 352.1972961425781, 352.90679931640625, 353.61627197265625, 354.3257751464844, 355.0352478027344, 355.7447509765625, 356.4542236328125, 357.1637268066406, 357.8731994628906, 358.58270263671875, 359.2922058105469, 360.0016784667969, 360.711181640625, 361.420654296875, 362.1301574707031, 362.8396301269531, 363.54913330078125, 364.25860595703125, 364.9681091308594, 365.6776123046875, 366.3870849609375, 367.0965881347656, 367.8060607910156, 368.51556396484375, 369.22503662109375, 369.9345397949219, 370.6440124511719, 371.353515625, 372.06298828125, 372.7724914550781, 373.48199462890625, 374.19146728515625, 374.9009704589844, 375.6104431152344, 376.3199462890625, 377.0294189453125, 377.7389221191406, 378.4483947753906, 379.15789794921875, 379.8674011230469, 380.5768737792969, 381.286376953125, 381.995849609375, 382.7053527832031, 383.4148254394531, 384.12432861328125, 384.83380126953125, 385.5433044433594, 386.2528076171875, 386.9622802734375, 387.6717834472656, 388.3812561035156, 389.09075927734375, 389.80023193359375, 390.5097351074219, 391.2192077636719, 391.9287109375, 392.63818359375, 393.3476867675781, 394.05718994140625, 394.76666259765625, 395.4761657714844, 396.1856384277344, 396.8951416015625, 397.6046142578125, 398.3141174316406, 399.0235900878906, 399.73309326171875, 400.4425964355469, 401.1520690917969, 401.861572265625, 402.571044921875, 403.2805480957031, 403.9900207519531, 404.69952392578125, 405.40899658203125, 406.1184997558594, 406.8280029296875, 407.5374755859375, 408.2469787597656, 408.9564514160156, 409.66595458984375, 410.37542724609375, 411.0849304199219, 411.7944030761719, 412.50390625, 413.21337890625, 413.9228820800781, 414.63238525390625, 415.34185791015625, 416.0513610839844, 416.7608337402344, 417.4703369140625, 418.1798095703125, 418.8893127441406, 419.5987854003906, 420.30828857421875, 421.0177917480469, 421.7272644042969, 422.436767578125, 423.146240234375, 423.8557434082031, 424.5652160644531, 425.27471923828125, 425.98419189453125, 426.6936950683594, 427.4031982421875, 428.1126708984375, 428.8221740722656, 429.5316467285156, 430.24114990234375, 430.95062255859375, 431.6601257324219, 432.3695983886719, 433.0791015625, 433.78857421875, 434.4980773925781, 435.20758056640625, 435.91705322265625, 436.6265563964844, 437.3360290527344, 438.0455322265625, 438.7550048828125, 439.4645080566406, 440.1739807128906, 440.88348388671875, 441.5929870605469, 442.3024597167969, 443.011962890625, 443.721435546875, 444.4309387207031, 445.1404113769531, 445.84991455078125, 446.55938720703125, 447.2688903808594, 447.9783935546875, 448.6878662109375, 449.3973693847656, 450.1068420410156, 450.81634521484375, 451.52581787109375, 452.2353210449219, 452.9447937011719, 453.654296875, 454.36376953125, 455.0732727050781, 455.78277587890625, 456.49224853515625, 457.2017517089844, 457.9112243652344, 458.6207275390625, 459.3302001953125, 460.0397033691406, 460.7491760253906, 461.45867919921875, 462.1681823730469, 462.8776550292969, 463.587158203125, 464.296630859375, 465.0061340332031, 465.7156066894531, 466.42510986328125, 467.13458251953125, 467.8440856933594, 468.5535583496094, 469.2630615234375, 469.9725646972656, 470.6820373535156, 471.39154052734375, 472.10101318359375, 472.8105163574219, 473.5199890136719, 474.2294921875, 474.93896484375, 475.6484680175781, 476.35797119140625, 477.06744384765625, 477.7769470214844, 478.4864196777344, 479.1959228515625, 479.9053955078125, 480.6148986816406, 481.3243713378906, 482.03387451171875, 482.7433776855469, 483.4528503417969, 484.162353515625, 484.871826171875, 485.5813293457031, 486.2908020019531, 487.00030517578125, 487.70977783203125, 488.4192810058594, 489.1287536621094, 489.8382568359375, 490.5477600097656, 491.2572326660156, 491.96673583984375, 492.67620849609375, 493.3857116699219, 494.0951843261719, 494.8046875, 495.51416015625, 496.2236633300781, 496.93316650390625, 497.64263916015625, 498.3521423339844, 499.0616149902344, 499.7711181640625, 500.4805908203125, 501.1900939941406, 501.8995666503906, 502.60906982421875, 503.3185729980469, 504.0280456542969, 504.737548828125, 505.447021484375, 506.1565246582031, 506.8659973144531, 507.57550048828125, 508.28497314453125, 508.9944763183594, 509.7039489746094, 510.4134521484375, 511.1229553222656, 511.8324279785156, 512.5419311523438, 513.2514038085938, 513.9608764648438, 514.67041015625, 515.3798828125, 516.08935546875, 516.7988891601562, 517.5083618164062, 518.2178344726562, 518.9273071289062, 519.6368408203125, 520.3463134765625, 521.0557861328125, 521.7652587890625, 522.4747924804688, 523.1842651367188, 523.8937377929688, 524.603271484375, 525.312744140625, 526.022216796875, 526.731689453125, 527.4412231445312, 528.1506958007812, 528.8601684570312, 529.5696411132812, 530.2791748046875, 530.9886474609375, 531.6981201171875, 532.4076538085938, 533.1171264648438, 533.8265991210938, 534.5360717773438, 535.24560546875, 535.955078125, 536.66455078125, 537.3740844726562, 538.0835571289062, 538.7930297851562, 539.5025024414062, 540.2120361328125, 540.9215087890625, 541.6309814453125, 542.3404541015625, 543.0499877929688, 543.7594604492188, 544.4689331054688, 545.178466796875, 545.887939453125, 546.597412109375, 547.306884765625, 548.0164184570312, 548.7258911132812, 549.4353637695312, 550.1448364257812, 550.8543701171875, 551.5638427734375, 552.2733154296875, 552.9828491210938, 553.6923217773438, 554.4017944335938, 555.1112670898438, 555.82080078125, 556.5302734375, 557.23974609375, 557.94921875, 558.6587524414062, 559.3682250976562, 560.0776977539062, 560.7872314453125, 561.4967041015625, 562.2061767578125, 562.9156494140625, 563.6251831054688, 564.3346557617188, 565.0441284179688, 565.753662109375, 566.463134765625, 567.172607421875, 567.882080078125, 568.5916137695312, 569.3010864257812, 570.0105590820312, 570.7200317382812, 571.4295654296875, 572.1390380859375, 572.8485107421875, 573.5580444335938, 574.2675170898438, 574.9769897460938, 575.6864624023438, 576.39599609375, 577.10546875, 577.81494140625, 578.5244140625, 579.2339477539062, 579.9434204101562, 580.6528930664062, 581.3624267578125, 582.0718994140625, 582.7813720703125, 583.4908447265625, 584.2003784179688, 584.9098510742188, 585.6193237304688, 586.328857421875, 587.038330078125, 587.747802734375, 588.457275390625, 589.1668090820312, 589.8762817382812, 590.5857543945312, 591.2952270507812, 592.0047607421875, 592.7142333984375, 593.4237060546875, 594.1332397460938, 594.8427124023438, 595.5521850585938, 596.2616577148438, 596.97119140625, 597.6806640625, 598.39013671875, 599.099609375, 599.8091430664062, 600.5186157226562, 601.2280883789062, 601.9376220703125, 602.6470947265625, 603.3565673828125, 604.0660400390625, 604.7755737304688, 605.4850463867188, 606.1945190429688, 606.904052734375, 607.613525390625, 608.322998046875, 609.032470703125, 609.7420043945312, 610.4514770507812, 611.1609497070312, 611.8704223632812, 612.5799560546875, 613.2894287109375, 613.9989013671875, 614.7084350585938, 615.4179077148438, 616.1273803710938, 616.8368530273438, 617.54638671875, 618.255859375, 618.96533203125, 619.6748046875, 620.3843383789062, 621.0938110351562, 621.8032836914062, 622.5128173828125, 623.2222900390625, 623.9317626953125, 624.6412353515625, 625.3507690429688, 626.0602416992188, 626.7697143554688, 627.479248046875, 628.188720703125, 628.898193359375, 629.607666015625, 630.3171997070312, 631.0266723632812, 631.7361450195312, 632.4456176757812, 633.1551513671875, 633.8646240234375, 634.5740966796875, 635.2836303710938, 635.9931030273438, 636.7025756835938, 637.4120483398438, 638.12158203125, 638.8310546875, 639.54052734375, 640.25, 640.9595336914062, 641.6690063476562, 642.3784790039062, 643.0880126953125, 643.7974853515625, 644.5069580078125, 645.2164306640625, 645.9259643554688, 646.6354370117188, 647.3449096679688, 648.054443359375, 648.763916015625, 649.473388671875, 650.182861328125, 650.8923950195312, 651.6018676757812, 652.3113403320312, 653.0208129882812, 653.7303466796875, 654.4398193359375, 655.1492919921875, 655.8588256835938, 656.5682983398438, 657.2777709960938, 657.9872436523438, 658.69677734375, 659.40625, 660.11572265625, 660.8251953125, 661.5347290039062, 662.2442016601562, 662.9536743164062, 663.6632080078125, 664.3726806640625, 665.0821533203125, 665.7916259765625, 666.5011596679688, 667.2106323242188, 667.9201049804688, 668.629638671875, 669.339111328125, 670.048583984375, 670.758056640625, 671.4675903320312, 672.1770629882812, 672.8865356445312, 673.5960083007812, 674.3055419921875, 675.0150146484375, 675.7244873046875, 676.4340209960938, 677.1434936523438, 677.8529663085938, 678.5624389648438, 679.27197265625, 679.9814453125, 680.69091796875, 681.400390625, 682.1099243164062, 682.8193969726562, 683.5288696289062, 684.2384033203125, 684.9478759765625, 685.6573486328125, 686.3668212890625, 687.0763549804688, 687.7858276367188, 688.4953002929688, 689.204833984375, 689.914306640625, 690.623779296875, 691.333251953125, 692.0427856445312, 692.7522583007812, 693.4617309570312, 694.1712036132812, 694.8807373046875, 695.5902099609375, 696.2996826171875, 697.0092163085938, 697.7186889648438, 698.4281616210938, 699.1376342773438, 699.84716796875, 700.556640625, 701.26611328125, 701.9755859375, 702.6851196289062, 703.3945922851562, 704.1040649414062, 704.8135986328125, 705.5230712890625, 706.2325439453125, 706.9420166015625, 707.6515502929688, 708.3610229492188, 709.0704956054688, 709.780029296875], "expected": [0.0, 1.9223542301248386, 4.851459061460048, 8.787315239890631, 13.729920527761578, 19.679280415315816, 26.635386905607447, 34.59824365879854, 43.56785067488909, 53.54421499715045, 64.52733093555526, 76.51718169707237, 89.51379951451963, 103.51714944859214, 118.52726914508185, 134.544140457715, 151.5677398272419, 169.5981130189175, 188.63523782673656, 208.67908663171784, 229.72971331857934, 251.7870916215843, 274.85118986201996, 298.92207004406737, 323.9997018422582, 350.0840852565925, 377.1751461036947, 405.273030043827, 434.3776656001028, 464.489052772522, 495.6071915610846, 527.7320819657907, 560.8636335643387, 595.0020244948428, 630.1471670414903, 666.2990612042813, 703.4577069832158, 741.6231043782936, 780.7951467282874, 820.9740446491633, 862.1596941861826, 904.3520953393454, 947.5512481086516, 991.7570323004365, 1036.9696855955408, 1083.189216113431, 1130.4152470341796, 1178.6480241581012, 1227.8878149373922, 1278.134089880623, 1329.3873893051787, 1381.6471620677185, 1434.9136810334312, 1489.1872407193878, 1544.4672575044096, 1600.7543258356309, 1658.0478404399619, 1716.3484174164478, 1775.655429840088, 1835.969188466901, 1897.2900257047877, 1959.61728215091, 2022.9516280340613, 2087.2923822994926, 2152.639882768097, 2218.994488912649, 2286.3554872005625, 2354.7236019903794, 2424.098098097602, 2494.4793404079974, 2565.867715459215, 2638.2624555889197, 2711.664339285402, 2786.072577234416, 2861.487969576163, 2937.9097053444857, 3015.3381873159815, 3093.7738399191294, 3173.2158197099343, 3253.664980958347, 3335.120458568461, 3417.582682381748, 3501.0521038915613, 3585.5278255241574, 3671.0107556792354, 3757.4999751311407, 3844.995940786219, 3933.4991312026978, 4023.008594677085, 4113.524804354645, 4205.048749829701, 4297.578462739533, 4391.114921852539, 4485.658127168717, 4581.208078688069, 4677.765820134664, 4775.329274886288, 4873.8994758410845, 4973.476422999054, 5074.060116360197, 5175.651653778332, 5278.248850371747, 5381.852793168335, 5486.463482168096, 5592.0809173710295, 5698.706250760704, 5806.3371891959105, 5914.97487383429, 6024.619304675842, 6135.270481720567, 6246.929611081781, 6359.594291358779, 6473.265717838949, 6587.943890522292, 6703.630058825947, 6820.321734741563, 6938.020156860352, 7056.725325182313, 7176.437239707448, 7297.157203982642, 7418.882621740049, 7541.614785700629, 7665.353695864382, 7790.099352231307, 7915.853112478042, 8042.61227207724, 8170.378177879611, 8299.150829885155, 8428.930228093872, 8559.717784312146, 8691.510685753135, 8824.310333397298, 8958.116727244633, 9092.92986729514, 9228.751219484955, 9365.577862767735, 9503.411252253689, 9642.251387942815, 9782.098269835114, 9922.953417996468, 10064.81380312104, 10207.680934448785, 10351.554811979702, 10496.436999083497, 10642.324379846686, 10789.21850681305, 10937.119379982585, 11086.026999355294, 11235.942982430628, 11386.86410503561, 11538.791973843763, 11691.72658885509, 11845.66795006959, 12000.617729116464, 12156.572593563236, 12313.534204213182, 12471.5025610663, 12630.47766412259, 12790.461239141005, 12951.449845429568, 13113.445197921304, 13276.447296616214, 13440.456141514296, 13605.47351250425, 13771.495860634604, 13938.524954968132, 14106.560795504833, 14275.603382244706, 14445.6545492062, 14616.710639178345, 14788.773475353664, 14961.843057732156, 15135.91938631382, 15311.004349246854, 15487.094181060791, 15664.190759077901, 15842.294083298184, 16021.406085173658, 16201.522912626213, 16382.646486281941, 16564.778770070756, 16747.915846958756, 16932.05967004993, 17117.210239344276, 17303.367554841796, 17490.53161654249, 17678.702424446354, 17867.879978553392, 18058.064278863603, 18249.25944810384, 18441.45726247225, 18634.661823043833, 18828.87312981859, 19024.091182796517, 19220.31598197762, 19417.547527361894, 19615.78581894934, 19815.030856739962, 20015.282640733756, 20216.54551017657, 20418.81080822856, 20622.082852483727, 20826.361642942065, 21031.647179603577, 21237.93946246826, 21445.238491536118, 21653.54426680715, 21862.85678828135, 22073.176055958727, 22284.506625604117, 22496.839407339692, 22710.17893527844, 22924.52520942036, 23139.878229765454, 23356.23799631372, 23573.60450906516, 23791.977768019773, 24011.35777317756, 24231.744524538517, 24453.142794386484, 24675.54305980564, 24898.95007142797, 25123.363829253474, 25348.78433328215, 25575.211583514, 25802.64557994902, 26031.086322587216, 26260.533811428584, 26490.993013624102, 26722.45401652367, 26954.921765626408, 27188.39626093232, 27422.877502441406, 27658.365490153665, 27894.860224069096, 28132.3617041877, 28370.869930509478, 28610.384903034428, 28850.911805432523, 29092.44029201567, 29334.975524801994, 29578.51750379149, 29823.066228984157, 30068.621700379997, 30315.18391797901, 30562.752881781198, 30811.328591786558, 31060.91104799509, 31311.505650595762, 31563.101620862493, 31815.704337332398, 32069.313800005475, 32323.930008881725, 32579.55296396115, 32836.182665243745, 33093.819112729514, 33352.462306418456, 33612.11784136668, 33872.77454911382, 34134.43800306413, 34397.10820321762, 34660.78514957428, 34925.46884213411, 35191.15928089712, 35457.8564658633, 35725.56039703265, 35994.27107440517, 36263.99430955597, 36534.718500986695, 36806.44943862059, 37079.18712245766, 37352.9315524979, 37627.68272874132, 37903.440651187906, 38180.20531983767, 38457.9767346906, 38736.75489574671, 39016.545831100084, 39297.33750621439, 39579.13592753187, 39861.94109505252, 40145.753008776344, 40430.57166870334, 40716.39707483351, 41003.229227166856, 41291.06812570337, 41579.9199934043, 41869.772405999014, 42160.6315647969, 42452.49746979796, 42745.3701210022, 43039.249518409604, 43334.135662020184, 43630.02855183394, 43926.92818785086, 44224.83457007096, 44523.754137974465, 44823.67403425276, 45124.60067673423, 45426.53406541888, 45729.47420030669, 46033.42108139768, 46338.374708691845, 46644.33508218918, 46951.30220188969, 47259.27606779337, 47568.26333589945, 47878.25071586133, 48189.24484202638, 48501.24571439461, 48814.25333296601, 49128.26769774058, 49443.288808718324, 49759.31666589924, 50076.35126928333, 50394.39946973696, 50713.44758717925, 51033.502450824715, 51354.56406067335, 51676.63241672516, 51999.70751898014, 52323.789367438294, 52648.87796209962, 52974.97330296412, 53302.075390031794, 53630.191290688, 53959.306891813874, 54289.42923914292, 54620.55833267514, 54952.69417241053, 55285.83675834909, 55619.98609049083, 55955.14216883574, 56291.30499338382, 56628.474564135075, 56966.65816499386, 57305.841249803314, 57646.03108081594, 57987.22765803174, 58329.430981450714, 58672.64105107286, 59016.85786689818, 59362.08142892667, 59708.311737158336, 60055.54879159317, 60403.800092654536, 60753.05066114757, 61103.30797584378, 61454.572036743164, 61806.84284384572, 62160.12039715145, 62514.40469666035, 62869.69574237242, 63225.99353428767, 63583.305767696584, 63941.61707367003, 64300.93512584665, 64661.25992422644, 65022.591468809405, 65384.92975959554, 65748.28262178693, 66112.62657977734, 66477.99297767878, 66844.35038477182, 67211.73031838331, 67580.101174579, 67949.49464390054, 68319.87894919887, 68691.28595423046, 69063.6997487694, 69437.10424937308, 69811.53157962207, 70186.94952932838, 70563.39039528742, 70940.82179409638, 71319.27619576547, 71698.72104367707, 72079.18898105621, 72460.6637079427, 72843.12875115965, 73226.61701375619, 73611.09550607577, 73996.59730438236, 74383.08924580459, 74770.60457982123, 75159.1099703461, 75548.63884007279, 75939.15767970029, 76330.70008513704, 76723.24928008113, 77116.78831501398, 77511.35104566813, 77906.90352970362, 78303.47979606781, 78701.04572920594, 79099.63553128019, 79499.21491352096, 79899.81825130526, 80301.4283785969, 80704.02795614302, 81107.65161914472, 81512.26464579348, 81917.90184450522, 82324.52832025662, 82732.17905467842, 83140.81897953246, 83550.4832496643, 83961.13662362099, 84372.81442946289, 84785.49902481213, 85199.17259407416, 85613.87072513346, 86029.55774349812, 86446.26941026747, 86863.96987773478, 87282.69508021418, 87702.40899678413, 88123.14773497358, 88544.89326267038, 88967.62737454567, 89391.38643795252, 89816.13399893045, 90241.90659804735, 90668.66760812793, 91096.45374295488, 91525.2282021381, 91955.0278726751, 92385.83433271945, 92817.62898720801, 93250.4489829624, 93684.25708655361, 94119.09061801806, 94554.9121707119, 94991.7592378864, 95429.59423968289, 95868.45484256744, 96308.30329346657, 96749.17743206117, 97191.05836016312, 97633.9270063676, 98077.8214701796, 98522.7035654867, 98968.61156500876, 99415.50710941851, 99863.42864465062, 100312.33763816301, 100762.27270910516, 101213.21456955466, 101665.1437583724, 102118.09915453196, 102572.04179245234, 103027.01072432194, 103482.96681134496, 103939.94927892461, 104397.91881505027, 104856.91481833998, 105316.91761113703, 105777.90734256804, 106239.92367107514, 106702.92685160879, 107166.95671582595, 107631.97334546223, 108098.01674538944, 108565.04682412837, 109033.10375976562, 109502.1472876072, 109972.2177589545, 110443.29501980916, 110915.35874295607, 111388.44953952078, 111862.52671177033, 112337.63104404509, 112813.72166539729, 113290.8395333821, 113768.94360383693, 114248.07500753179, 114728.213200734, 115209.33746649418, 115691.48919540644, 116174.62691026926, 116658.79217489157, 117143.94333885703, 117630.12213918939, 118117.2867522575, 118605.47908829991, 119094.67821384966, 119584.86302222311, 120076.07568348292, 120568.27394095901, 121061.50013792887, 121555.7118445076, 122050.95157718752, 122547.17673286889, 123044.43000125885, 123542.66860604286, 124041.93541014288, 124542.20900375023, 125043.4678038396, 125545.754933157, 126049.027182349, 126553.32784737647, 127058.6135456711, 127564.92774640862, 128072.2268938059, 128580.55463025346, 129089.88915620837, 129600.208498911, 130111.55656057596, 130623.88935238123, 131137.25094975624, 131651.59719066415, 132166.9723237492, 132683.33201375976, 133200.72068255488, 133719.11614085734, 134238.49602617323, 134758.90502018575, 135280.29835460428, 135802.72088432685, 136326.12766784802, 136850.56373328064, 137375.98396590445, 137902.43356704712, 138429.86724877357, 138958.3303856263, 139487.80031198636, 140018.25418901816, 140549.73765108828, 141082.20497722272, 141615.70197500288, 142150.18275023997, 142685.6932837302, 143222.1875080699, 143759.71157727018, 144298.2424359778, 144837.75685562287, 145378.30125004053, 145919.82911878824, 146462.38704891596, 147005.9283667663, 147550.49983260408, 148096.05459955707, 148642.6396011049, 149190.23139216006, 149738.8063544184, 150288.4116811836, 150839.0000925446, 151390.61895501986, 151943.22081548348, 152496.8532136688, 153051.46852323506, 153607.11445713043, 154163.74321579933, 154721.40268540476, 155280.06894451752, 155839.71789849177, 156400.3976933146, 156962.06009639148, 157524.75342692435, 158088.42927910388, 158653.1361453468, 159218.82544662897, 159785.54584858194, 160353.27304004226, 160921.98253662977, 161491.72326380014, 162062.4462094903, 162634.20047237072, 163206.93686716352, 163780.704665754, 164355.45450964943, 164931.23584394995, 165508.02396775782, 166085.7940069586, 166664.59566647653, 167244.37915477995, 167825.19435000792, 168406.99128741398, 168989.820018352, 169573.6304048607, 170158.4726715088, 170744.29650712013, 171331.15230947826, 171919.01490134373, 172507.85893226042, 173097.73505983595, 173688.59253985528, 174280.48220314085, 174873.35313226283, 175467.25633125845, 176062.14070948306, 176658.05744418874, 177254.98096840177, 177852.88554193173, 178451.8226018548, 179051.7406244874, 179652.69122012053, 180254.62269185577, 180857.58682319894, 181461.53174403682, 182066.50941109005, 182672.49386765063, 183279.45898379385, 183887.45697606448, 184496.43554131035, 185106.44706929103, 185717.43908363953, 186329.46414733026, 186942.4696107814, 187556.5082101822, 188171.52712273598, 188787.5792578468, 189404.638182465, 190022.67729032412, 190641.74975065235, 191261.80230761413, 191882.8883036524, 192504.95430971682, 193128.05384146515, 193752.1332966322, 194377.2463640906, 195003.36622105632, 195630.46587152872, 196258.5992642045, 196887.71236377954, 197517.85929216538, 198148.98584084306, 198781.14630493894, 199414.28630271927, 200048.4603025252, 200683.64109183848, 201319.80128492415, 201956.99560994748, 202595.1692521358, 203234.37711286917, 203874.56420416012, 204515.78560060356, 205157.98614099715, 205801.22107315063, 206445.43506264687, 207090.6835305104, 207736.93878788128, 208384.17297268286, 209032.4417657638, 209681.68939966802, 210331.971728459, 210983.23281146586, 211635.5286759669, 212288.8032080764, 212943.11260828748, 213598.42879800592, 214254.72352542076, 214912.05325084925, 215570.36142736673, 216229.70468850527, 216890.0263141254, 217551.38311097398, 218213.71818569675, 218877.0885182554, 219541.4370420808, 220206.8209103495, 220873.21156812552, 221540.58028725628, 222208.98448074237, 222878.36664897576, 223548.7843781719, 224220.17999550793, 224892.61126041412, 225566.0203268528, 226240.46512746904, 226915.91671759263, 227592.34597933665, 228269.8111051703, 228948.25381601695, 229627.73247756064, 230308.18863750994, 230989.68083476368, 231672.15044381563, 232355.65617677942, 233040.16869925056, 233725.65850360785, 234412.18456178904, 235099.68781524897, 235788.2274091402, 236477.74411170278, 237168.29724130407, 237859.82739296928, 238552.39405828062, 239245.93765904848, 239940.51786006987, 240636.1048505986, 241332.6686466718, 242030.2691729106, 242728.84641808644, 243428.46048003528, 244129.05117431376, 244830.67877197266, 245533.28291535378, 246236.92404872272, 246941.571971599, 247647.19631028548, 248353.85776887182, 249061.49555666093, 249770.17055095732, 250479.82178784907, 251190.51031785551, 251902.1750038499, 252614.8770695664, 253328.58592479024, 254043.27080608997, 254758.99319702387, 255475.69152742624, 256193.4274540702, 256912.1392335752, 257631.8886959292, 258352.61392453685, 259074.3769226009, 259797.1156003112, 260520.8921340853, 261245.67545736674, 261971.43433038238, 262698.2311893739, 263426.00351149216, 264154.7825365104, 264884.6310904026, 265615.42360782623, 266347.2228281498, 267080.09183717147, 267813.90454990044, 268548.72396552935, 269284.5500840582, 270021.4463377148, 270759.28594864905, 271498.13226248324, 272237.98527921736, 272978.9087775089, 273720.7752866484, 274463.6484986879, 275207.59245210886, 275952.47915655375, 276698.37256389856, 277445.2726741433, 278193.2438721992, 278942.1574748494, 279692.0777803995, 280443.0047888495, 281195.0032315403, 281947.94373239577, 282701.89093615115, 283456.9098339714, 284212.8705301322, 284969.83792919293, 285727.8120311536, 286486.8581736088, 287246.84576797485, 288007.84006524086, 288769.9066628255, 289532.9144524969, 290296.92894506827, 291061.95014053956, 291828.0439827591, 292595.0786706358, 293363.12006141245, 294132.168155089, 294902.2892419435, 295673.3508280255, 296445.4191170074, 297218.56065899134, 297992.64244037867, 298767.7309246659, 299543.8261118531, 300320.994898472, 301099.1035780646, 301878.21896055713, 302658.3410459496, 303439.5370772034, 304221.6726550013, 305004.8149356991, 305789.03142208233, 306574.1871951856, 307360.34967118874, 308147.51885009184, 308935.76258111, 309724.9452524185, 310515.13462662697, 311306.33070373535, 312098.60167938843, 312891.81124890223, 313686.02752131596, 314481.3189520985, 315277.54871691763, 316074.7851846367, 316873.0283552557, 317672.3470306732, 318472.6036936976, 319273.86705962196, 320076.20619016886, 320879.48304849863, 321683.76660972834, 322489.056873858, 323295.4232490398, 324102.72700557485, 324911.03746500984, 325720.35462734476, 326530.7482471615, 327342.07890190184, 328154.4162595421, 328967.8303344883, 329782.181184534, 330597.5387374796, 331413.90299332514, 332231.34431290627, 333049.7220611572, 333869.1065123081, 334689.49766635895, 335510.966230575, 336333.37087703124, 337156.7822263874, 337981.2712457329, 338806.6960874945, 339633.127632156, 340460.56587971747, 341289.0821436979, 342118.53388366476, 342948.99232653156, 343780.5290456414, 344613.00098091364, 345446.4796190858, 346280.9649601579, 347116.52892390266, 347953.02775738016, 348790.5332937576, 349629.04553303495, 350468.63674141467, 351309.16247309744, 352150.69490768015, 352993.3065711893, 353836.85249817744, 354681.4051280655, 355526.9644608535, 356373.6033689976, 357221.176194191, 358069.7557222843, 358919.3419532776, 359770.0081060566, 360621.6078294553, 361474.2142557539, 362327.90086366236, 363182.5207823664, 364038.14740397036, 364894.78072847426, 365752.49458101764, 366611.14139792696, 367470.7949177362, 368331.52922540903, 369193.1962376237, 370055.8699527383, 370919.5503707528, 371784.31192306057, 372650.0058334805, 373516.7064468004, 374384.4137630202, 375253.20255996287, 376122.9233685881, 376993.65088011324, 377865.46013218537, 378738.20113611594, 379611.94884294644, 380486.7032526769, 381362.5397493839, 382239.3076515198, 383117.08225655556, 383995.8635644913, 384875.72730583325, 385756.5221061744, 386638.32360941544, 387521.20780588686, 388405.02280153334, 389289.84450007975, 390175.6729015261, 391062.58434263244, 391950.4262364842, 392839.2748332359, 393729.2067294717, 394620.0688186288, 395511.9376106858, 396404.8131056428, 397298.7722465135, 398193.6612338759, 399089.5569241382, 399986.45931730047, 400884.4457028061, 401783.3615883738, 402683.2841768414, 403584.29101747647, 404486.2270983495, 405389.1698821224, 406293.1193687953, 407198.1534540653, 408104.1164331436, 409011.08611512184, 409919.0625, 410828.12382990494, 411738.1137071885, 412649.110287372, 413561.1920724064, 414474.20214499533, 415388.2189204842, 416303.242398873, 417219.3514285423, 418136.3883993365, 419054.4320730306, 419973.5615578294, 420893.6187239289, 421814.6825929284, 422736.7531648278, 423659.9098942615, 424583.99395856634, 425509.0847257711, 426435.1821958758, 427362.3661699444, 428290.4771324545, 429219.59479786456, 430149.7992270626, 431080.93038487807, 432013.06824559346, 432946.2128092088, 433880.44448304176, 434815.6025390625, 435751.76729798317, 436688.9387598038, 437627.1976782717, 438566.3826324977, 439506.57428962365, 440447.853663221, 441390.05881275237, 442333.27066518366, 443277.4892205149, 444222.7958387472, 445169.0278864838, 446116.2666371204, 447064.5937104821, 448013.8459535241, 448964.10489946604, 449915.3705483079, 450867.72486630455, 451821.0040075518, 452775.289851699, 453730.58239874616, 454686.96396137774, 455644.2700008303, 456602.5827431828, 457561.9847609438, 458522.3109957017, 459483.64393335953, 460445.9835739173, 461409.41283631325, 462373.7659692764, 463339.12580513954, 464305.4923439026, 465272.94885093346, 466241.3288821019, 467210.7156161703, 468181.19257833064, 469152.59280480444, 470124.9997341782, 471098.41336645186, 472072.9175732471, 473048.3446979262, 474024.7785255052, 475002.3031874299, 475980.75050741434, 476960.2045302987, 477940.665256083, 478922.2171626426, 479904.69138083234, 480888.172301922, 481872.6599259116, 482858.2390771061, 483844.7401935011, 484832.24801279604, 485820.84761912003, 486810.3689308204, 487800.89694542065, 488792.43166292086, 489785.0585138798, 490778.6067237854, 491773.16163659096, 492768.72325229645, 493765.3773478903, 494762.9524560012, 495761.53426701203, 496761.2088177353, 497761.80412115157, 498763.40612746775, 499766.01483668387, 500769.7166320421, 501774.3388336636, 502779.9677381851, 503786.68998867273]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_5.json b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_5.json new file mode 100644 index 000000000..f0c443a85 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/medium_positive_5.json @@ -0,0 +1 @@ +{"n": 5, "x": [1.0, 1.7094894647598267, 2.4189789295196533, 3.1284685134887695, 3.8379578590393066, 4.547447681427002, 5.256937026977539, 5.966426372528076, 6.675915718078613, 7.385405540466309, 8.094895362854004, 8.804384231567383, 9.513874053955078, 10.223362922668457, 10.932852745056152, 11.642342567443848, 12.351831436157227, 13.061321258544922, 13.770811080932617, 14.480299949645996, 15.189789772033691, 15.899279594421387, 16.608768463134766, 17.31825828552246, 18.027748107910156, 18.73723793029785, 19.446725845336914, 20.15621566772461, 20.865705490112305, 21.5751953125, 22.284685134887695, 22.99417495727539, 23.703662872314453, 24.41315269470215, 25.122642517089844, 25.83213233947754, 26.541622161865234, 27.25111198425293, 27.960599899291992, 28.670089721679688, 29.379579544067383, 30.089069366455078, 30.798559188842773, 31.508047103881836, 32.21753692626953, 32.92702865600586, 33.63651657104492, 34.346004486083984, 35.05549621582031, 35.764984130859375, 36.4744758605957, 37.183963775634766, 37.89345169067383, 38.602943420410156, 39.31243133544922, 40.02192306518555, 40.73141098022461, 41.44090270996094, 42.150390625, 42.85987854003906, 43.56937026977539, 44.27885818481445, 44.98834991455078, 45.697837829589844, 46.407325744628906, 47.116817474365234, 47.8263053894043, 48.535797119140625, 49.24528503417969, 49.95477294921875, 50.66426467895508, 51.37375259399414, 52.08324432373047, 52.79273223876953, 53.50222396850586, 54.21171188354492, 54.921199798583984, 55.63069152832031, 56.340179443359375, 57.0496711730957, 57.759159088134766, 58.46864700317383, 59.178138732910156, 59.88762664794922, 60.59711837768555, 61.30660629272461, 62.01609420776367, 62.7255859375, 63.43507385253906, 64.14456176757812, 64.85405731201172, 65.56354522705078, 66.27303314208984, 66.9825210571289, 67.69200897216797, 68.40150451660156, 69.11099243164062, 69.82048034667969, 70.52996826171875, 71.23945617675781, 71.9489517211914, 72.65843963623047, 73.36792755126953, 74.0774154663086, 74.78690338134766, 75.49639892578125, 76.20588684082031, 76.91537475585938, 77.62486267089844, 78.3343505859375, 79.0438461303711, 79.75333404541016, 80.46282196044922, 81.17230987548828, 81.88180541992188, 82.59129333496094, 83.30078125, 84.01026916503906, 84.71975708007812, 85.42925262451172, 86.13874053955078, 86.84822845458984, 87.5577163696289, 88.26720428466797, 88.97669982910156, 89.68618774414062, 90.39567565917969, 91.10516357421875, 91.81465148925781, 92.5241470336914, 93.23363494873047, 93.94312286376953, 94.6526107788086, 95.36209869384766, 96.07159423828125, 96.78108215332031, 97.49057006835938, 98.20005798339844, 98.9095458984375, 99.6190414428711, 100.32852935791016, 101.03801727294922, 101.74750518798828, 102.45700073242188, 103.16648864746094, 103.8759765625, 104.58546447753906, 105.29495239257812, 106.00444793701172, 106.71393585205078, 107.42342376708984, 108.1329116821289, 108.84239959716797, 109.55189514160156, 110.26138305664062, 110.97087097167969, 111.68035888671875, 112.38984680175781, 113.0993423461914, 113.80883026123047, 114.51831817626953, 115.2278060913086, 115.93729400634766, 116.64678955078125, 117.35627746582031, 118.06576538085938, 118.77525329589844, 119.4847412109375, 120.1942367553711, 120.90372467041016, 121.61321258544922, 122.32270050048828, 123.03218841552734, 123.74168395996094, 124.451171875, 125.16065979003906, 125.87014770507812, 126.57964324951172, 127.28913116455078, 127.99861907958984, 128.70811462402344, 129.4176025390625, 130.12709045410156, 130.83657836914062, 131.5460662841797, 132.25555419921875, 132.9650421142578, 133.67453002929688, 134.38401794433594, 135.09352111816406, 135.80300903320312, 136.5124969482422, 137.22198486328125, 137.9314727783203, 138.64096069335938, 139.35044860839844, 140.0599365234375, 140.76942443847656, 141.47891235351562, 142.18841552734375, 142.8979034423828, 143.60739135742188, 144.31687927246094, 145.0263671875, 145.73585510253906, 146.44534301757812, 147.1548309326172, 147.86431884765625, 148.5738067626953, 149.28330993652344, 149.9927978515625, 150.70228576660156, 151.41177368164062, 152.1212615966797, 152.83074951171875, 153.5402374267578, 154.24972534179688, 154.95921325683594, 155.668701171875, 156.37820434570312, 157.0876922607422, 157.79718017578125, 158.5066680908203, 159.21615600585938, 159.92564392089844, 160.6351318359375, 161.34461975097656, 162.05410766601562, 162.76361083984375, 163.4730987548828, 164.18258666992188, 164.89207458496094, 165.6015625, 166.31105041503906, 167.02053833007812, 167.7300262451172, 168.43951416015625, 169.1490020751953, 169.85850524902344, 170.5679931640625, 171.27748107910156, 171.98696899414062, 172.6964569091797, 173.40594482421875, 174.1154327392578, 174.82492065429688, 175.53440856933594, 176.243896484375, 176.95339965820312, 177.6628875732422, 178.37237548828125, 179.0818634033203, 179.79135131835938, 180.50083923339844, 181.2103271484375, 181.91981506347656, 182.62930297851562, 183.33880615234375, 184.0482940673828, 184.75778198242188, 185.46726989746094, 186.1767578125, 186.88624572753906, 187.59573364257812, 188.3052215576172, 189.01470947265625, 189.7241973876953, 190.43370056152344, 191.1431884765625, 191.85267639160156, 192.56216430664062, 193.2716522216797, 193.98114013671875, 194.6906280517578, 195.40011596679688, 196.10960388183594, 196.819091796875, 197.52859497070312, 198.2380828857422, 198.94757080078125, 199.6570587158203, 200.36654663085938, 201.07603454589844, 201.7855224609375, 202.49501037597656, 203.20449829101562, 203.91400146484375, 204.6234893798828, 205.33297729492188, 206.04246520996094, 206.751953125, 207.46144104003906, 208.17092895507812, 208.8804168701172, 209.58990478515625, 210.2993927001953, 211.00889587402344, 211.7183837890625, 212.42787170410156, 213.13735961914062, 213.8468475341797, 214.55633544921875, 215.2658233642578, 215.97531127929688, 216.68479919433594, 217.394287109375, 218.10379028320312, 218.8132781982422, 219.52276611328125, 220.2322540283203, 220.94174194335938, 221.65122985839844, 222.3607177734375, 223.07020568847656, 223.77969360351562, 224.48919677734375, 225.1986846923828, 225.90817260742188, 226.61766052246094, 227.3271484375, 228.03663635253906, 228.74612426757812, 229.4556121826172, 230.16510009765625, 230.8745880126953, 231.58409118652344, 232.2935791015625, 233.00306701660156, 233.71255493164062, 234.4220428466797, 235.13153076171875, 235.8410186767578, 236.55050659179688, 237.25999450683594, 237.969482421875, 238.67898559570312, 239.3884735107422, 240.09796142578125, 240.8074493408203, 241.51693725585938, 242.22642517089844, 242.9359130859375, 243.64540100097656, 244.35488891601562, 245.0643768310547, 245.7738800048828, 246.48336791992188, 247.19285583496094, 247.90234375, 248.61183166503906, 249.32131958007812, 250.0308074951172, 250.74029541015625, 251.4497833251953, 252.15928649902344, 252.8687744140625, 253.57826232910156, 254.28775024414062, 254.9972381591797, 255.70672607421875, 256.4162292480469, 257.1257019042969, 257.835205078125, 258.544677734375, 259.2541809082031, 259.9636535644531, 260.67315673828125, 261.38262939453125, 262.0921325683594, 262.8016357421875, 263.5111083984375, 264.2206115722656, 264.9300842285156, 265.63958740234375, 266.34906005859375, 267.0585632324219, 267.7680358886719, 268.4775390625, 269.1870422363281, 269.8965148925781, 270.60601806640625, 271.31549072265625, 272.0249938964844, 272.7344665527344, 273.4439697265625, 274.1534423828125, 274.8629455566406, 275.5724182128906, 276.28192138671875, 276.9914245605469, 277.7008972167969, 278.410400390625, 279.119873046875, 279.8293762207031, 280.5388488769531, 281.24835205078125, 281.95782470703125, 282.6673278808594, 283.3768310546875, 284.0863037109375, 284.7958068847656, 285.5052795410156, 286.21478271484375, 286.92425537109375, 287.6337585449219, 288.3432312011719, 289.052734375, 289.76220703125, 290.4717102050781, 291.18121337890625, 291.89068603515625, 292.6001892089844, 293.3096618652344, 294.0191650390625, 294.7286376953125, 295.4381408691406, 296.1476135253906, 296.85711669921875, 297.5666198730469, 298.2760925292969, 298.985595703125, 299.695068359375, 300.4045715332031, 301.1140441894531, 301.82354736328125, 302.53302001953125, 303.2425231933594, 303.9520263671875, 304.6614990234375, 305.3710021972656, 306.0804748535156, 306.78997802734375, 307.49945068359375, 308.2089538574219, 308.9184265136719, 309.6279296875, 310.33740234375, 311.0469055175781, 311.75640869140625, 312.46588134765625, 313.1753845214844, 313.8848571777344, 314.5943603515625, 315.3038330078125, 316.0133361816406, 316.7228088378906, 317.43231201171875, 318.1418151855469, 318.8512878417969, 319.560791015625, 320.270263671875, 320.9797668457031, 321.6892395019531, 322.39874267578125, 323.10821533203125, 323.8177185058594, 324.5272216796875, 325.2366943359375, 325.9461975097656, 326.6556701660156, 327.36517333984375, 328.07464599609375, 328.7841491699219, 329.4936218261719, 330.203125, 330.91259765625, 331.6221008300781, 332.33160400390625, 333.04107666015625, 333.7505798339844, 334.4600524902344, 335.1695556640625, 335.8790283203125, 336.5885314941406, 337.2980041503906, 338.00750732421875, 338.7170104980469, 339.4264831542969, 340.135986328125, 340.845458984375, 341.5549621582031, 342.2644348144531, 342.97393798828125, 343.68341064453125, 344.3929138183594, 345.1024169921875, 345.8118896484375, 346.5213928222656, 347.2308654785156, 347.94036865234375, 348.64984130859375, 349.3593444824219, 350.0688171386719, 350.7783203125, 351.48779296875, 352.1972961425781, 352.90679931640625, 353.61627197265625, 354.3257751464844, 355.0352478027344, 355.7447509765625, 356.4542236328125, 357.1637268066406, 357.8731994628906, 358.58270263671875, 359.2922058105469, 360.0016784667969, 360.711181640625, 361.420654296875, 362.1301574707031, 362.8396301269531, 363.54913330078125, 364.25860595703125, 364.9681091308594, 365.6776123046875, 366.3870849609375, 367.0965881347656, 367.8060607910156, 368.51556396484375, 369.22503662109375, 369.9345397949219, 370.6440124511719, 371.353515625, 372.06298828125, 372.7724914550781, 373.48199462890625, 374.19146728515625, 374.9009704589844, 375.6104431152344, 376.3199462890625, 377.0294189453125, 377.7389221191406, 378.4483947753906, 379.15789794921875, 379.8674011230469, 380.5768737792969, 381.286376953125, 381.995849609375, 382.7053527832031, 383.4148254394531, 384.12432861328125, 384.83380126953125, 385.5433044433594, 386.2528076171875, 386.9622802734375, 387.6717834472656, 388.3812561035156, 389.09075927734375, 389.80023193359375, 390.5097351074219, 391.2192077636719, 391.9287109375, 392.63818359375, 393.3476867675781, 394.05718994140625, 394.76666259765625, 395.4761657714844, 396.1856384277344, 396.8951416015625, 397.6046142578125, 398.3141174316406, 399.0235900878906, 399.73309326171875, 400.4425964355469, 401.1520690917969, 401.861572265625, 402.571044921875, 403.2805480957031, 403.9900207519531, 404.69952392578125, 405.40899658203125, 406.1184997558594, 406.8280029296875, 407.5374755859375, 408.2469787597656, 408.9564514160156, 409.66595458984375, 410.37542724609375, 411.0849304199219, 411.7944030761719, 412.50390625, 413.21337890625, 413.9228820800781, 414.63238525390625, 415.34185791015625, 416.0513610839844, 416.7608337402344, 417.4703369140625, 418.1798095703125, 418.8893127441406, 419.5987854003906, 420.30828857421875, 421.0177917480469, 421.7272644042969, 422.436767578125, 423.146240234375, 423.8557434082031, 424.5652160644531, 425.27471923828125, 425.98419189453125, 426.6936950683594, 427.4031982421875, 428.1126708984375, 428.8221740722656, 429.5316467285156, 430.24114990234375, 430.95062255859375, 431.6601257324219, 432.3695983886719, 433.0791015625, 433.78857421875, 434.4980773925781, 435.20758056640625, 435.91705322265625, 436.6265563964844, 437.3360290527344, 438.0455322265625, 438.7550048828125, 439.4645080566406, 440.1739807128906, 440.88348388671875, 441.5929870605469, 442.3024597167969, 443.011962890625, 443.721435546875, 444.4309387207031, 445.1404113769531, 445.84991455078125, 446.55938720703125, 447.2688903808594, 447.9783935546875, 448.6878662109375, 449.3973693847656, 450.1068420410156, 450.81634521484375, 451.52581787109375, 452.2353210449219, 452.9447937011719, 453.654296875, 454.36376953125, 455.0732727050781, 455.78277587890625, 456.49224853515625, 457.2017517089844, 457.9112243652344, 458.6207275390625, 459.3302001953125, 460.0397033691406, 460.7491760253906, 461.45867919921875, 462.1681823730469, 462.8776550292969, 463.587158203125, 464.296630859375, 465.0061340332031, 465.7156066894531, 466.42510986328125, 467.13458251953125, 467.8440856933594, 468.5535583496094, 469.2630615234375, 469.9725646972656, 470.6820373535156, 471.39154052734375, 472.10101318359375, 472.8105163574219, 473.5199890136719, 474.2294921875, 474.93896484375, 475.6484680175781, 476.35797119140625, 477.06744384765625, 477.7769470214844, 478.4864196777344, 479.1959228515625, 479.9053955078125, 480.6148986816406, 481.3243713378906, 482.03387451171875, 482.7433776855469, 483.4528503417969, 484.162353515625, 484.871826171875, 485.5813293457031, 486.2908020019531, 487.00030517578125, 487.70977783203125, 488.4192810058594, 489.1287536621094, 489.8382568359375, 490.5477600097656, 491.2572326660156, 491.96673583984375, 492.67620849609375, 493.3857116699219, 494.0951843261719, 494.8046875, 495.51416015625, 496.2236633300781, 496.93316650390625, 497.64263916015625, 498.3521423339844, 499.0616149902344, 499.7711181640625, 500.4805908203125, 501.1900939941406, 501.8995666503906, 502.60906982421875, 503.3185729980469, 504.0280456542969, 504.737548828125, 505.447021484375, 506.1565246582031, 506.8659973144531, 507.57550048828125, 508.28497314453125, 508.9944763183594, 509.7039489746094, 510.4134521484375, 511.1229553222656, 511.8324279785156, 512.5419311523438, 513.2514038085938, 513.9608764648438, 514.67041015625, 515.3798828125, 516.08935546875, 516.7988891601562, 517.5083618164062, 518.2178344726562, 518.9273071289062, 519.6368408203125, 520.3463134765625, 521.0557861328125, 521.7652587890625, 522.4747924804688, 523.1842651367188, 523.8937377929688, 524.603271484375, 525.312744140625, 526.022216796875, 526.731689453125, 527.4412231445312, 528.1506958007812, 528.8601684570312, 529.5696411132812, 530.2791748046875, 530.9886474609375, 531.6981201171875, 532.4076538085938, 533.1171264648438, 533.8265991210938, 534.5360717773438, 535.24560546875, 535.955078125, 536.66455078125, 537.3740844726562, 538.0835571289062, 538.7930297851562, 539.5025024414062, 540.2120361328125, 540.9215087890625, 541.6309814453125, 542.3404541015625, 543.0499877929688, 543.7594604492188, 544.4689331054688, 545.178466796875, 545.887939453125, 546.597412109375, 547.306884765625, 548.0164184570312, 548.7258911132812, 549.4353637695312, 550.1448364257812, 550.8543701171875, 551.5638427734375, 552.2733154296875, 552.9828491210938, 553.6923217773438, 554.4017944335938, 555.1112670898438, 555.82080078125, 556.5302734375, 557.23974609375, 557.94921875, 558.6587524414062, 559.3682250976562, 560.0776977539062, 560.7872314453125, 561.4967041015625, 562.2061767578125, 562.9156494140625, 563.6251831054688, 564.3346557617188, 565.0441284179688, 565.753662109375, 566.463134765625, 567.172607421875, 567.882080078125, 568.5916137695312, 569.3010864257812, 570.0105590820312, 570.7200317382812, 571.4295654296875, 572.1390380859375, 572.8485107421875, 573.5580444335938, 574.2675170898438, 574.9769897460938, 575.6864624023438, 576.39599609375, 577.10546875, 577.81494140625, 578.5244140625, 579.2339477539062, 579.9434204101562, 580.6528930664062, 581.3624267578125, 582.0718994140625, 582.7813720703125, 583.4908447265625, 584.2003784179688, 584.9098510742188, 585.6193237304688, 586.328857421875, 587.038330078125, 587.747802734375, 588.457275390625, 589.1668090820312, 589.8762817382812, 590.5857543945312, 591.2952270507812, 592.0047607421875, 592.7142333984375, 593.4237060546875, 594.1332397460938, 594.8427124023438, 595.5521850585938, 596.2616577148438, 596.97119140625, 597.6806640625, 598.39013671875, 599.099609375, 599.8091430664062, 600.5186157226562, 601.2280883789062, 601.9376220703125, 602.6470947265625, 603.3565673828125, 604.0660400390625, 604.7755737304688, 605.4850463867188, 606.1945190429688, 606.904052734375, 607.613525390625, 608.322998046875, 609.032470703125, 609.7420043945312, 610.4514770507812, 611.1609497070312, 611.8704223632812, 612.5799560546875, 613.2894287109375, 613.9989013671875, 614.7084350585938, 615.4179077148438, 616.1273803710938, 616.8368530273438, 617.54638671875, 618.255859375, 618.96533203125, 619.6748046875, 620.3843383789062, 621.0938110351562, 621.8032836914062, 622.5128173828125, 623.2222900390625, 623.9317626953125, 624.6412353515625, 625.3507690429688, 626.0602416992188, 626.7697143554688, 627.479248046875, 628.188720703125, 628.898193359375, 629.607666015625, 630.3171997070312, 631.0266723632812, 631.7361450195312, 632.4456176757812, 633.1551513671875, 633.8646240234375, 634.5740966796875, 635.2836303710938, 635.9931030273438, 636.7025756835938, 637.4120483398438, 638.12158203125, 638.8310546875, 639.54052734375, 640.25, 640.9595336914062, 641.6690063476562, 642.3784790039062, 643.0880126953125, 643.7974853515625, 644.5069580078125, 645.2164306640625, 645.9259643554688, 646.6354370117188, 647.3449096679688, 648.054443359375, 648.763916015625, 649.473388671875, 650.182861328125, 650.8923950195312, 651.6018676757812, 652.3113403320312, 653.0208129882812, 653.7303466796875, 654.4398193359375, 655.1492919921875, 655.8588256835938, 656.5682983398438, 657.2777709960938, 657.9872436523438, 658.69677734375, 659.40625, 660.11572265625, 660.8251953125, 661.5347290039062, 662.2442016601562, 662.9536743164062, 663.6632080078125, 664.3726806640625, 665.0821533203125, 665.7916259765625, 666.5011596679688, 667.2106323242188, 667.9201049804688, 668.629638671875, 669.339111328125, 670.048583984375, 670.758056640625, 671.4675903320312, 672.1770629882812, 672.8865356445312, 673.5960083007812, 674.3055419921875, 675.0150146484375, 675.7244873046875, 676.4340209960938, 677.1434936523438, 677.8529663085938, 678.5624389648438, 679.27197265625, 679.9814453125, 680.69091796875, 681.400390625, 682.1099243164062, 682.8193969726562, 683.5288696289062, 684.2384033203125, 684.9478759765625, 685.6573486328125, 686.3668212890625, 687.0763549804688, 687.7858276367188, 688.4953002929688, 689.204833984375, 689.914306640625, 690.623779296875, 691.333251953125, 692.0427856445312, 692.7522583007812, 693.4617309570312, 694.1712036132812, 694.8807373046875, 695.5902099609375, 696.2996826171875, 697.0092163085938, 697.7186889648438, 698.4281616210938, 699.1376342773438, 699.84716796875, 700.556640625, 701.26611328125, 701.9755859375, 702.6851196289062, 703.3945922851562, 704.1040649414062, 704.8135986328125, 705.5230712890625, 706.2325439453125, 706.9420166015625, 707.6515502929688, 708.3610229492188, 709.0704956054688, 709.780029296875], "expected": [6.0, -9.715692004027323, -22.43607182277142, 40.414767619305884, 324.96508651084383, 1072.4693078671387, 2640.878776932741, 5526.41743313558, 10385.153341529549, 18054.57833114717, 29575.16801366521, 46211.9381421114, 69476.11092425814, 101146.50783498875, 143291.38396957467, 198289.73123132193, 268852.9007708316, 358046.5388730711, 469311.5970987276, 606486.0556931768, 773827.1839503256, 976032.0155344692, 1218259.2630139515, 1506152.0793379084, 1845857.6886984177, 2244050.199780466, 2707950.539051281, 3245353.1844449756, 3864640.2870692005, 4574808.032726201, 5385487.059551436, 6306964.031090681, 7350200.230836581, 8526864.674456013, 9849338.902378611, 11330749.408537757, 12984986.577604627, 14826726.258065311, 16871445.55111088, 19135466.908235848, 21635946.788574647, 24390918.624271322, 27419309.176612288, 30740950.76678489, 34376639.345204, 38348113.71811985, 42678056.24716891, 47390204.17354267, 52509325.72782487, 58061149.87720445, 64072586.439671636, 70571508.17976555, 77586992.49205816, 85149258.51562642, 93289554.22186333, 102040470.44517861, 111435611.49760877, 121509993.993272, 132299663.4271265, 143842085.83520094, 156176025.08947948, 169341347.30301493, 183379517.87342873, 198333055.732087, 214246071.5963211, 231164086.33093104, 249133756.40975872, 268203546.46299884, 288422976.70010275, 309843347.4921009, 332517482.41609776, 356499355.02776235, 381844981.5066659, 408611409.285291, 436857830.25937366, 466644449.56444126, 498033550.44778544, 531089099.01038516, 565876193.8109806, 602462354.9521792, 640916047.6530092, 681308056.7261139, 723710964.9260727, 768198443.6544018, 814846898.611497, 863733575.9011254, 914938310.3692493, 968542850.8362956, 1024629960.9313753, 1083285169.2740157, 1144596325.4998634, 1208651237.9623053, 1275541649.6389608, 1345360652.181002, 1418203352.346561, 1494167727.5722032, 1573351346.7181406, 1655856291.2320042, 1741785944.050352, 1831245811.0808685, 1924344563.8421915, 2021190017.6670732, 2121895158.1980813, 2226574198.979155, 2335343584.3895297, 2448323249.179229, 2565631735.4119415, 2687393501.489255, 2813734130.8844876, 2944781545.770425, 3080667516.290932, 3221521785.5017414, 3367480856.1116858, 3518682220.845466, 3675267532.241804, 3837375831.4078274, 4005153670.116313, 4178748456.8103223, 4358310132.787933, 4543993223.930317, 4735948809.968036, 4934336523.751036, 5139316653.75359, 5351052129.169147, 5569710930.591945, 5795456632.301961, 6028462528.901514, 6268902328.21808, 6516952486.662474, 6772795024.476716, 7036606459.316988, 7308574331.748268, 7588886308.273233, 7877732911.8420725, 8175310790.988393, 8481809848.182164, 8797432457.841425, 9122380784.466045, 9456859956.867592, 9801081844.369144, 10155250168.012886, 10519582727.785395, 10894296725.505741, 11279616636.416462, 11675757543.38424, 12082950015.555601, 12501423672.923588, 12931411293.948467, 13373153651.333813, 13826880407.006754, 14292838630.872486, 14771273951.023075, 15262435261.881987, 15766580237.674492, 16283953530.102234, 16814819313.02614, 17359439761.959297, 17918080426.61036, 18491016491.192017, 19078507999.113403, 19680836835.76427, 20298282263.400738, 20931127026.33865, 21579664431.79383, 22244170307.74484, 22924944863.2044, 23622284986.49364, 24336491155.857586, 25067875419.225983, 25816729772.64768, 26583373365.518524, 27368121251.546654, 28171292182.228283, 28993217568.757828, 29834205949.104294, 30694596034.617825, 31574721583.71556, 32474929949.79393, 33395543166.866703, 34336916046.712986, 35299408164.52859, 36283351826.07788, 37289114183.17716, 38317056086.922615, 39367542345.07268, 40440941743.62072, 41537627068.36793, 42657975126.49605, 43802366768.14018, 44971212310.976456, 46164850487.69199, 47383699280.27573, 48628155926.49307, 49898621814.92723, 51195502506.55198, 52519207756.30436, 53870151534.657585, 55248752049.193756, 56655431766.17665, 58090648607.94824, 59554771898.21414, 61048267566.94623, 62571575330.95665, 64125139273.603584, 65709407866.36412, 67324833990.40702, 68971874958.16544, 70650992534.90985, 72362652960.32072, 74107364850.76764, 75885528423.43657, 77697660636.36911, 79544245842.71205, 81425772977.88657, 83342735581.1611, 85295631817.22401, 87284964497.75648, 89311241103.00536, 91374973803.3557, 93476725093.86931, 95616926197.5328, 97796148275.38306, 100014922474.18945, 102273784738.72418, 104573275833.33495, 106913941363.5178, 109296331797.48993, 111721002487.76242, 114188567225.6273, 116699485070.7028, 119254378763.41837, 121853823409.2958, 124498399106.0151, 127188690964.98746, 129925289132.92786, 132708788813.42804, 135539790288.52913, 138418898940.29456, 141346788768.74786, 144323949495.64267, 147351064374.66077, 150428759403.79407, 153557665788.9213, 156738419965.38058, 159971663619.54224, 163258043710.38162, 166598212491.05182, 169992827530.4565, 173442626524.63068, 176948129365.89868, 180510083297.38956, 184129167366.85385, 187806066045.65665, 191541469250.3511, 195336072364.25082, 199190576259.00275, 203105687316.15997, 207082203633.43372, 211120671649.50977, 215221899263.42545, 219386615112.20676, 223615553450.65024, 227909454172.89594, 232269062833.9997, 236695130671.50656, 241188414627.023, 245749677367.79013, 250379787629.60742, 255079320456.54745, 259849154656.83304, 264690076016.0962, 269602876153.4677, 274588352543.15018, 279647308535.99054, 284780553381.05286, 289988902247.1914, 295273176244.62317, 300634318576.15045, 306072931717.744, 311589969203.2966, 317186276124.3342, 322862703621.61, 328620108906.677, 334459355283.461, 340381312169.8336, 346386855119.18445, 352476997733.1053, 358652365963.83606, 364913983965.8481, 371262752050.4667, 377699576772.3996, 384225370951.3102, 390841053693.3901, 397547550412.9322, 404345792853.9032, 411236719111.51636, 418221424882.6176, 425300560616.3685, 432475232796.26685, 439746405138.3793, 447115047817.8835, 454582137490.6409, 462148657314.7701, 469815596972.2187, 477583952690.3365, 485454727263.4486, 493429102693.2239, 501507751992.29364, 509691868168.9755, 517982480501.36554, 526380624942.39923, 534887344141.42426, 543503687465.7738, 552230711022.3384, 561069477679.1394, 570021250827.255, 579086721901.9907, 588267165486.9088, 597563671710.4281, 606977337569.9623, 616509266953.4929, 626160570661.142, 635932366426.7451, 645825778939.4233, 655841939865.1575, 665982207288.4125, 676247290754.9197, 686638559734.1726, 697157174015.4668, 707804300472.822, 718581113086.5533, 729488792964.8453, 740528528365.3237, 751701514716.629, 763008954639.9886, 774452305542.4958, 786032292308.8564, 797750383908.6149, 809607811949.2327, 821605815338.6227, 833745640306.722, 846028540427.0653, 858455776638.357, 871028617266.0446, 883748338043.8904, 896616500484.6208, 909633841733.4011, 922801935027.2477, 936122085949.0752, 949595607597.9779, 963223820610.8029, 977008053183.7229, 990949641093.809, 1005049927720.6031, 1019310572492.2174, 1033732320694.8395, 1048316843612.8186, 1063065515251.4745, 1077979717326.4625, 1093060839285.3472, 1108310608115.3328, 1123729439434.0383, 1139320072519.9717, 1155082586735.9917, 1171019766585.6914, 1187131677320.8416, 1203421149247.9487, 1219888233099.7422, 1236535805568.8923, 1253364630226.2766, 1270375447427.6914, 1287571204551.077, 1304951914210.8674, 1322520571653.1907, 1340277173502.6216, 1358224763475.9182, 1376363321775.1643, 1394695941195.7422, 1413223386204.6462, 1431946395912.654, 1450868137885.8384, 1469988549340.4856, 1489310848465.7712, 1508834954497.2375, 1528564136874.8223, 1548498296395.4082, 1568640754383.0393, 1588991392732.324, 1609553585290.4692, 1630328092735.4932, 1651315647617.4883, 1672519703779.7947, 1693940093795.1282, 1715580325652.8442, 1737440211355.4094, 1759523313697.4883, 1781829423621.6675, 1804362159393.0615, 1827122274285.1143, 1850110491045.7166, 1873330512406.2769, 1896782074478.7512, 1920468937153.6409, 1944390813722.9387, 1968551521922.0852, 1992950751706.8582, 2017592379349.4648, 2042476070947.2222, 2067605762006.9412, 2092982191077.614, 2118606063089.3103, 2144481403723.069, 2170607817105.3328, 2196989389922.8447, 2223625700568.063, 2250520897452.5493, 2277674532685.178, 2305090817127.586, 2332770472314.3105, 2360714183493.4824, 2388926256575.9116, 2417406175516.219, 2446158310515.5254, 2475182117272.5586, 2504482031025.748, 2534057478640.3745, 2563912961145.457, 2594049178291.706, 2624466790750.1445, 2655170399662.602, 2686159357242.2437, 2717438332332.3564, 2749006646241.458, 2780869036289.7837, 2813024792275.092, 2845478720776.4688, 2878230079468.3784, 2911283744977.101, 2944640383535.959, 2978300618709.7974, 3012269433688.7695, 3046546003116.438, 3081135382229.398, 3116036711352.9893, 3151255118581.372, 3186789709279.8354, 3222645685217.8086, 3258823679217.905, 3295324278351.745, 3332152796450.117, 3369308248626.4663, 3406796024460.0737, 3444615101805.8364, 3482770946832.477, 3521262499464.6255, 3560095303308.106, 3599269952066.194, 3638786990474.1475, 3678652079898.4053, 3718864062454.529, 3759428679094.7676, 3800344731600.24, 3841618041380.3853, 3883247369179.6714, 3925238617742.938, 3967590506068.9326, 4010309019122.994, 4053394694599.0215, 4096848017104.354, 4140675096610.6284, 4184874544604.3706, 4229452555520.7153, 4274407696564.2812, 4319746247543.0845, 4365466730639.538, 4411575511950.926, 4458073076267.459, 4504959851767.143, 4552242335715.736, 4599918934454.683, 4647996233860.826, 4696472592606.868, 4745354686121.89, 4794640824637.722, 4844337774083.965, 4894445959636.038, 4944965746188.294, 4995904037215.82, 5047259018422.653, 5099037686186.549, 5151238175011.68, 5203867575151.98, 5256923969107.202, 5310414541988.236, 5364337323478.571, 5418699594534.131, 5473501697880.986, 5528743911281.501, 5584433661328.909, 5640568842065.53, 5697156978432.003, 5754195908755.087, 5811693257336.704, 5869646805943.047, 5928064279258.632, 5986945944312.446, 6046291999172.914, 6106110321030.859, 6166398546504.518, 6227164655753.345, 6288406225818.581, 6350131340875.89, 6412337517510.739, 6475032944970.151, 6538217806809.245, 6601892213473.778, 6666064513814.0, 6730732069380.758, 6795903336766.862, 6861575613931.73, 6927757466292.604, 6994446127304.318, 7061650272298.146, 7129367069303.472, 7197605304662.905, 7266365048845.308, 7335646293929.109, 7405457994849.607, 7475797151992.136, 7546672834080.668, 7618081972790.835, 7690033751759.917, 7762525032997.868, 7835565116187.756, 7909153969803.869, 7983291479433.899, 8057987120971.556, 8133237578027.691, 8209052445407.649, 8285428333648.443, 8362374957627.311, 8439888853815.759, 8517979858331.171, 8596647828747.596, 8675892535095.652, 8755723997562.33, 8836138563063.307, 8917146375981.578, 8998743705633.13, 9080940821793.469, 9163733915150.91, 9247133382078.094, 9331135333599.54, 9415750293897.816, 9500977972377.936, 9586817984987.627, 9673281049917.684, 9760363074445.443, 9848074907639.547, 9936412373422.469, 10025386452982.299, 10114992885813.492, 10205242786473.492, 10296135732367.473, 10387671202419.771, 10479860513605.121, 10572699189597.225, 10666198683901.44, 10760354431941.686, 10855178025033.127, 10950664809239.088, 11046826514972.148, 11143662577539.879, 11241172328576.055, 11339367709573.682, 11438243838278.314, 11537812798536.502, 11638069614778.645, 11739026514522.195, 11840678427733.348, 11943037726926.371, 12046099246445.623, 12149875505136.71, 12254365750360.549, 12359569119223.309, 12465498352590.293, 12572148040628.994, 12679531073910.143, 12787641942859.662, 12896493689118.566, 13006080702174.61, 13116416176112.625, 13227499192376.992, 13339328716578.266, 13451918174063.291, 13565261696680.656, 13679372865693.334, 13794245707754.53, 13909893961447.705, 14026311546994.502, 14143512361712.06, 14261495309775.123, 14380259173767.434, 14499818091777.62, 14620165712480.578, 14741316336270.611, 14863263500994.285, 14986021670796.041, 15109584271417.72, 15233965932207.38, 15359159965516.766, 15485181167359.996, 15612028209243.773, 15739699633801.441, 15868210489810.012, 15997553800461.812, 16127744784895.834, 16258776348344.066, 16390663881801.781, 16523400171214.348, 16657000780936.768, 16791464178527.36, 16926788696508.398, 17062990162115.488, 17200061057213.291, 17338017386196.094, 17476851506927.428, 17616579602496.016, 17757193905396.457, 17898710778956.953, 18041128474115.81, 18184445100425.79, 18328677294493.64, 18473816969344.906, 18619880945729.285, 18766861006442.535, 18914774157955.12, 19063612051423.074, 19213391880624.855, 19364105163657.41, 19515769283203.88, 19668382207620.438, 19821941755859.582, 19976465596978.074, 20131944910151.676, 20288397557375.133, 20445814579722.53, 20604214033756.594, 20763586820987.5, 20923951194185.58, 21085304875407.965, 21247645430533.71, 21410991409742.035, 21575333359171.42, 21740690029349.85, 21907051821658.277, 22074437688646.867, 22242837885433.344, 22412271568273.184, 22582728844505.47, 22754229075783.883, 22926769664004.4, 23100347846339.348, 23274983295737.516, 23450665743395.586, 23627415071935.645, 23805220859394.6, 23984103199795.08, 24164051516454.65, 24345086116533.605, 24527204123798.77, 24710402490080.78, 24894701845527.58, 25080091219768.31, 25266591460474.895, 25454191437020.324, 25642912216372.473, 25832742506043.76, 26023703594080.01, 26215792311075.848, 26409005308275.5, 26603364208707.387, 26798857308145.535, 26995506455195.348, 27193299778075.664, 27392259352786.145, 27592373138340.676, 27793663439960.65, 27996118045794.996, 28199759492124.496, 28404584230128.95, 28610588522298.418, 28817795254973.176, 29026191781808.59, 29235801224843.15, 29446610760976.92, 29658643749820.137, 29871887189811.438, 30086364680016.656, 30302072343375.65, 30519006106266.81, 30737189930496.75, 30956610360816.625, 31177291603243.55, 31399220018014.387, 31622420057276.93, 31846877895000.945, 32072618231395.516, 32299636844628.957, 32527929308226.035, 32757520698133.363, 32988396714913.6, 33220582687447.14, 33454064123812.074, 33688866607790.03, 33924975453174.375, 34162416500626.008, 34401174867842.83, 34641276654353.625, 34882717193795.957, 35125491604996.336, 35369626379540.2, 35615106136892.81, 35861946985446.14, 36110175989380.914, 36359756110861.14, 36610714327519.836, 36863078106896.875, 37116809746809.82, 37371936626911.39, 37628464493481.14, 37886421359068.28, 38145768622224.336, 38406534205806.53, 38668723919247.805, 38932366328416.06, 39197421917035.3, 39463919159454.83, 39731887042040.125, 40001285352072.4, 40272142983014.234, 40544465855647.81, 40818283524408.82, 41093554834098.21, 41370309244383.95, 41648552740150.7, 41928315452454.82, 42209555267573.734, 42492302219909.055, 42776586878650.164, 43062366400541.84, 43349671256688.96, 43638507544986.46, 43928906426420.86, 44220824070711.41, 44514291538834.234, 44809340441393.72, 45105926196995.14, 45404080314773.44, 45703809006690.805, 46005144490598.94, 46308041169028.52, 46612531156396.7, 46918620730321.32, 47226342724853.87, 47535650509603.5, 47846576813199.43, 48159154937776.01, 48473337467080.72, 48789157596319.94, 49106621718839.83, 49425763768859.914, 49746535267287.195, 50068970039385.766, 50393074545106.55, 50718883359957.34, 51046346924656.99, 51375499703707.375, 51706376759680.71, 52038927711653.92, 52373187509640.37, 52709162730980.22, 53046889095860.914, 53386315112369.82, 53727476386044.58, 54070379561779.36, 54415061026833.805, 54761468160450.27, 55109637233124.57, 55459605138686.49, 55811318397908.69, 56164813786256.164, 56520098067673.4, 56877208819837.1, 57236091402978.516, 57596783274254.56, 57959322530601.1, 58323653649791.625, 58689814606610.41, 59057812285109.164, 59427685483133.64, 59799377485643.4, 60172926966136.23, 60548340877770.94, 60925658729183.82, 61304822593818.48, 61685871853743.055, 62068846557232.2, 62453687856698.016, 62840435672166.164, 63229097078563.74, 63619712852476.98, 64012222901613.86, 64406667872049.586, 64803054908767.484, 65201425526809.54, 65601718369950.84, 66003974820436.2, 66408236953868.74, 66814442453331.81, 67222633259900.8, 67632816641988.33, 68045035431638.72, 68459226013886.125, 68875431083918.43, 69293694047942.13, 69713950304488.695, 70136243121145.63, 70560579890811.88, 70987004794419.25, 71415451897736.52, 71845965240705.06, 72278552287833.22, 72713258005361.44, 73150015106189.39, 73588868413170.98, 74029863488537.12, 74472932017214.69, 74918119416234.62, 75365433276252.55, 75814919963566.84, 76266509774573.03, 76720248927930.03, 77176145086851.94, 77634245432560.9, 78094478852269.02, 78556892377094.4, 79021533806641.14, 79488330957552.69, 79957331477464.25, 80428543157398.23, 80902014631122.27, 81377672269472.75, 81855564551740.02, 82335740744619.25, 82818126120679.03, 83302769790239.27, 83789679673187.69, 84278905889932.27, 84770372229992.61, 85264128654848.5, 85760183158499.34, 86258586726376.61, 86759261643390.34, 87262258733465.53, 87767629638290.16, 88275295500036.77, 88785307796936.36, 89297674653514.55, 89812448596523.38, 90329549225301.97, 90849028900521.88, 91370895821769.62, 91895203412454.4, 92421869706956.67, 92950947959956.08, 93482492275029.98, 94016419498187.05, 94552783562271.22, 95091592799056.39, 95632902229315.05, 96176627094878.8, 96722822243092.23, 97271543390419.25, 97822704560666.44, 98376361294831.69, 98932522057933.19, 99491243504487.88, 100052438014267.52, 100616162063582.53, 101182424194065.11, 101751282010348.36, 102322646225104.6, 102896574261993.66, 103473124446221.28, 104052206224862.53, 104633877740057.39, 105218147668343.27, 105805075306407.78, 106394568393353.67, 106986686039989.62, 107581437000416.1, 108178881555157.94, 108778925711697.12, 109381629561839.52, 109987054132165.73, 110595104115784.72, 111205840348410.64, 111819271720710.39, 112435460264981.5, 113054308900811.69, 113675879466745.16, 114300234757668.86, 114927276347124.72, 115557066834063.42, 116189615246775.19, 116824985408074.06, 117463077075419.9, 118103953872756.16, 118747624907489.38, 119394155043201.44, 120043442196651.12, 120695551029588.33, 121350547194669.2, 122008327211828.95, 122668956529652.64, 123332444394831.06, 123998857523522.77, 124668090551352.89, 125340209987399.4, 126015225158418.56, 126693203857213.73, 127374038809878.17, 128057797599097.64, 128744548833856.12, 129434183791403.08, 130126770868309.0, 130822319532275.38, 131520899492196.19, 132222400071119.19, 132926890762439.4, 133634442108807.9, 134344941950670.9, 135058460612848.19, 135775007705043.77, 136494654893424.9, 137217288018884.62, 137942978526624.56, 138671736107967.23, 139403633566239.53, 140138554716558.1, 140876572138121.7, 141617759496154.34, 142361999069084.94, 143109364295618.97, 143859865010742.38, 144613576040985.8, 145370377592569.03, 146130344262292.4, 146893485967709.4, 147659878710611.75, 148429400598165.38, 149202127399191.3, 149978136006159.47, 150757302934180.1, 151539704840303.4, 152325351787407.4, 153114321867917.34, 153906489450362.75, 154701932388459.16, 155500729683962.5, 156302754077438.38, 157108084329446.34, 157916730649245.6, 158728773263593.72, 159544082718245.8, 160362738995422.4, 161184752388503.44, 162010204363718.66, 162838963244135.94, 163671110248078.2, 164506727780952.25, 165345682480364.5, 166188056501268.56, 167033860285087.06, 167883177502302.5, 168735872518489.78, 169592028750257.78, 170451656724099.06, 171314841390363.0, 172181444814075.47, 173051551688262.38, 173925247932957.88, 174802393868907.47, 175683075156215.03, 176567302471076.38, 177455163039559.75, 178346514831390.5, 179241444809205.47, 180140041188518.5]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/random2.json b/base/tools/normhermitepolyf/test/fixtures/python/random2.json new file mode 100644 index 000000000..5057b868a --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/random2.json @@ -0,0 +1 @@ +{"n": [4, 17, 7, 18, 19, 3, 7, 15, 10, 18, 6, 1, 4, 7, 1, 18, 13, 12, 11, 7, 12, 7, 8, 14, 14, 5, 13, 5, 8, 9, 13, 14, 2, 16, 8, 1, 4, 13, 12, 8, 17, 14, 9, 3, 8, 15, 14, 6, 5, 18, 6, 3, 14, 11, 1, 18, 5, 3, 4, 15, 11, 10, 3, 11, 7, 10, 16, 19, 4, 8, 11, 1, 18, 6, 15, 17, 1, 7, 1, 2, 1, 2, 3, 17, 13, 4, 17, 1, 4, 14, 11, 15, 14, 14, 9, 9, 10, 19, 1, 18], "x": [45.895835876464844, 22.09214210510254, 7.745064735412598, 22.47156524658203, 45.152687072753906, 47.310970306396484, 34.60221862792969, 35.9521598815918, 9.38438606262207, 17.3791446685791, 12.630452156066895, 47.619911193847656, 5.791712284088135, 38.13872528076172, 40.03205871582031, 33.48503875732422, 28.251218795776367, 35.52806091308594, 10.560770034790039, 17.956308364868164, 41.48725128173828, 25.07436752319336, 48.00590896606445, 39.321048736572266, 32.668182373046875, 31.060686111450195, 49.7415657043457, 36.6003532409668, 3.720856189727783, 42.97201919555664, 31.957660675048828, 36.505714416503906, 41.4112548828125, 40.075809478759766, 40.2384033203125, 42.36631774902344, 20.32078742980957, 0.09362303465604782, 45.95627212524414, 23.38872528076172, 19.11545181274414, 10.277792930603027, 3.793100357055664, 23.107934951782227, 35.03868865966797, 38.848331451416016, 39.57504653930664, 44.46074676513672, 36.02516555786133, 37.25418472290039, 28.700199127197266, 16.686716079711914, 49.9504508972168, 19.502548217773438, 42.54890441894531, 33.929378509521484, 27.86937713623047, 9.865081787109375, 21.359281539916992, 38.322303771972656, 48.215248107910156, 21.511051177978516, 18.990497589111328, 0.8217055201530457, 28.51963233947754, 13.280563354492188, 42.597110748291016, 42.72492218017578, 14.236122131347656, 32.40830993652344, 17.084213256835938, 33.92168426513672, 33.995269775390625, 29.91448211669922, 10.172126770019531, 49.93890380859375, 46.18699645996094, 21.37078094482422, 4.1539788246154785, 4.084967136383057, 35.50692367553711, 30.286880493164062, 5.186511516571045, 31.272645950317383, 47.702816009521484, 28.588171005249023, 7.15334939956665, 28.0970458984375, 41.76885986328125, 15.987401962280273, 16.25307846069336, 35.524993896484375, 29.13581085205078, 40.622283935546875, 14.979894638061523, 21.361791610717773, 1.2187235355377197, 43.416927337646484, 17.561908721923828, 21.171302795410156], "expected": [4424402.302833011, 5.332987418865195e+22, 1134480.6146514374, 1.5605210079616623e+24, 2.5249056128618598e+31, 105755.53243812206, 58354610157.19601, 1.9962749679263704e+23, 2996818419.367526, 1.2226226128900613e+22, 3685306.2829471244, 47.619911193847656, 926.9317320298231, 115682938486.59465, 40.03205871582031, 2.4387046295314494e+27, 6.613242523666777e+18, 3.836703697639622e+18, 105986037325.0757, 563297483.9306823, 2.501612831090321e+19, 6025254510.7880945, 27865448916687.625, 1.990586428202784e+22, 1.4463572385609212e+21, 28611277.68818566, 1.1055989017570078e+22, 65189233.59150782, -3021.697550157684, 489971159118343.7, 3.3568010356012642e+19, 6.968094976355347e+21, 1713.8920309692621, 4.1055425180110164e+25, 6754375659566.351, 42.36631774902344, 168040.21375248354, 12430.927146004655, 8.599984189689589e+19, 85026395371.0608, 4.1164419471615077e+21, 54578570448961.51, -12532.20757138024, 12269.77406787357, 2220368466517.3745, 6.457967475094343e+23, 2.1800288249277936e+22, 7665799978.509284, 60210815.306172565, 1.7088101566904427e+28, 548728069.5030031, 4596.297432602482, 5.8027262034117325e+23, 133835042697389.94, 42.54890441894531, 3.103126260927665e+27, 16596611.436284516, 930.4729225905741, 205401.37847937288, 5.253318729222982e+23, 3.1967692262696556e+18, 19212411332946.49, 6791.74254224353, -1284.3764556563763, 14952643747.606644, 130486807183.00232, 1.0993307387371492e+26, 8.747110849994978e+30, 39860.98010904512, 1184679347938.9746, 29777936516701.855, 33.92168426513672, 3.215112533249976e+27, 704648214.4552526, 394761729712825.2, 7.07344402141347e+28, 46.18699645996094, 1943248604.638679, 4.1539788246154785, 15.68695650532959, 35.50692367553711, 916.2951300072018, 123.95711547173568, 2.2720715751591654e+25, 6.398967917395753e+21, 663051.6532648862, 2331941448322.1724, 28.0970458984375, 3033295.718800463, 4.898296331742611e+16, 16842887793404.826, 1.665266293481378e+23, 2.849191560559194e+20, 3.151864374654459e+22, 32169533456.41238, 854867743596.8541, 976.3551997055056, 1.1905682729201329e+31, 17.561908721923828, 5.12154354721826e+23]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/runner.py b/base/tools/normhermitepolyf/test/fixtures/python/runner.py new file mode 100644 index 000000000..1ad83f1f3 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/runner.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +# +# @license Apache-2.0 +# +# Copyright (c) 2024 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_hermitenorm + +# Get the file path: +FILE = os.path.realpath(__file__) + +# Extract the directory in which this file resides: +DIR = os.path.dirname(FILE) + + +def gen(n, x, name): + """Generate fixture data and write to file. + + # Arguments + + * `n`: degree(s) + * `x`: domain + * `name::str`: output filename + + # Examples + + ``` python + python> n = 1 + python> x = linspace(-1000, 1000, 2001) + python> gen(n, x, './data.json') + ``` + """ + y = eval_hermitenorm(n, x) + if isinstance(n, np.ndarray): + data = { + "n": n.tolist(), + "x": x.tolist(), + "expected": y.tolist() + } + else: + data = { + "n": n, + "x": x.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.""" + # Random values across `n` and `x`: + n = np.random.randint(1, 20, 100) + x = np.float32(np.random.random(100)*50.0) + gen(n, x, "random2.json") + + # Medium negative: + x = np.linspace(-709.78, -1.0, 1000, dtype=np.float32) + gen(1, x, "medium_negative_1.json") + gen(2, x, "medium_negative_2.json") + gen(5, x, "medium_negative_5.json") + + # Medium positive: + x = np.linspace(1.0, 709.78, 1000, dtype=np.float32) + gen(1, x, "medium_positive_1.json") + gen(2, x, "medium_positive_2.json") + gen(5, x, "medium_positive_5.json") + + # Small positive: + x = np.linspace(2.0**-30, 0.1, 1000, dtype=np.float32) + gen(1, x, "small_positive_1.json") + gen(2, x, "small_positive_2.json") + gen(5, x, "small_positive_5.json") + + # Small negative: + x = np.linspace(-0.1, -2.0**-30, 1000, dtype=np.float32) + gen(1, x, "small_negative_1.json") + gen(2, x, "small_negative_2.json") + gen(5, x, "small_negative_5.json") + + # Tiny values: + x = np.linspace(-2.0**-30, 2.0**-30, 1000, dtype=np.float32) + gen(1, x, "tiny_1.json") + gen(2, x, "tiny_2.json") + gen(5, x, "tiny_5.json") + + +if __name__ == "__main__": + main() diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_negative_1.json b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_1.json new file mode 100644 index 000000000..78e894a73 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_1.json @@ -0,0 +1 @@ +{"n": 1, "x": [-0.10000000149011612, -0.09989990293979645, -0.09979979693889618, -0.09969969838857651, -0.09959959983825684, -0.09949950128793716, -0.09939940273761749, -0.09929929673671722, -0.09919919818639755, -0.09909909963607788, -0.09899900108575821, -0.09889890253543854, -0.09879879653453827, -0.0986986979842186, -0.09859859943389893, -0.09849850088357925, -0.09839839488267899, -0.09829829633235931, -0.09819819778203964, -0.09809809923171997, -0.0979980006814003, -0.09789789468050003, -0.09779779613018036, -0.09769769757986069, -0.09759759902954102, -0.09749750047922134, -0.09739739447832108, -0.0972972959280014, -0.09719719737768173, -0.09709709882736206, -0.09699700027704239, -0.09689689427614212, -0.09679679572582245, -0.09669669717550278, -0.0965965986251831, -0.09649650007486343, -0.09639639407396317, -0.0962962955236435, -0.09619619697332382, -0.09609609842300415, -0.09599599242210388, -0.09589589387178421, -0.09579579532146454, -0.09569569677114487, -0.0955955982208252, -0.09549549221992493, -0.09539539366960526, -0.09529529511928558, -0.09519519656896591, -0.09509509801864624, -0.09499499201774597, -0.0948948934674263, -0.09479479491710663, -0.09469469636678696, -0.09459459781646729, -0.09449449181556702, -0.09439439326524734, -0.09429429471492767, -0.094194196164608, -0.09409409761428833, -0.09399399161338806, -0.09389389306306839, -0.09379379451274872, -0.09369369596242905, -0.09359358996152878, -0.0934934914112091, -0.09339339286088943, -0.09329329431056976, -0.09319319576025009, -0.09309308975934982, -0.09299299120903015, -0.09289289265871048, -0.09279279410839081, -0.09269269555807114, -0.09259258955717087, -0.0924924910068512, -0.09239239245653152, -0.09229229390621185, -0.09219219535589218, -0.09209208935499191, -0.09199199080467224, -0.09189189225435257, -0.0917917937040329, -0.09169169515371323, -0.09159158915281296, -0.09149149060249329, -0.09139139205217361, -0.09129129350185394, -0.09119119495153427, -0.091091088950634, -0.09099099040031433, -0.09089089184999466, -0.09079079329967499, -0.09069068729877472, -0.09059058874845505, -0.09049049019813538, -0.0903903916478157, -0.09029029309749603, -0.09019018709659576, -0.09009008854627609, -0.08998998999595642, -0.08988989144563675, -0.08978979289531708, -0.08968968689441681, -0.08958958834409714, -0.08948948979377747, -0.0893893912434578, -0.08928929269313812, -0.08918918669223785, -0.08908908814191818, -0.08898898959159851, -0.08888889104127884, -0.08878879249095917, -0.0886886864900589, -0.08858858793973923, -0.08848848938941956, -0.08838839083909988, -0.08828828483819962, -0.08818818628787994, -0.08808808773756027, -0.0879879891872406, -0.08788789063692093, -0.08778778463602066, -0.08768768608570099, -0.08758758753538132, -0.08748748898506165, -0.08738739043474197, -0.0872872844338417, -0.08718718588352203, -0.08708708733320236, -0.08698698878288269, -0.08688689023256302, -0.08678678423166275, -0.08668668568134308, -0.08658658713102341, -0.08648648858070374, -0.08638639003038406, -0.0862862840294838, -0.08618618547916412, -0.08608608692884445, -0.08598598837852478, -0.08588588237762451, -0.08578578382730484, -0.08568568527698517, -0.0855855867266655, -0.08548548817634583, -0.08538538217544556, -0.08528528362512589, -0.08518518507480621, -0.08508508652448654, -0.08498498797416687, -0.0848848819732666, -0.08478478342294693, -0.08468468487262726, -0.08458458632230759, -0.08448448777198792, -0.08438438177108765, -0.08428428322076797, -0.0841841846704483, -0.08408408612012863, -0.08398398756980896, -0.08388388156890869, -0.08378378301858902, -0.08368368446826935, -0.08358358591794968, -0.08348347991704941, -0.08338338136672974, -0.08328328281641006, -0.0831831842660904, -0.08308308571577072, -0.08298297971487045, -0.08288288116455078, -0.08278278261423111, -0.08268268406391144, -0.08258258551359177, -0.0824824795126915, -0.08238238096237183, -0.08228228241205215, -0.08218218386173248, -0.08208208531141281, -0.08198197931051254, -0.08188188076019287, -0.0817817822098732, -0.08168168365955353, -0.08158158510923386, -0.08148147910833359, -0.08138138055801392, -0.08128128200769424, -0.08118118345737457, -0.0810810849070549, -0.08098097890615463, -0.08088088035583496, -0.08078078180551529, -0.08068068325519562, -0.08058057725429535, -0.08048047870397568, -0.080380380153656, -0.08028028160333633, -0.08018018305301666, -0.0800800770521164, -0.07997997850179672, -0.07987987995147705, -0.07977978140115738, -0.07967968285083771, -0.07957957684993744, -0.07947947829961777, -0.0793793797492981, -0.07927928119897842, -0.07917918264865875, -0.07907907664775848, -0.07897897809743881, -0.07887887954711914, -0.07877878099679947, -0.0786786824464798, -0.07857857644557953, -0.07847847789525986, -0.07837837934494019, -0.07827828079462051, -0.07817817479372025, -0.07807807624340057, -0.0779779776930809, -0.07787787914276123, -0.07777778059244156, -0.07767767459154129, -0.07757757604122162, -0.07747747749090195, -0.07737737894058228, -0.0772772803902626, -0.07717717438936234, -0.07707707583904266, -0.07697697728872299, -0.07687687873840332, -0.07677678018808365, -0.07667667418718338, -0.07657657563686371, -0.07647647708654404, -0.07637637853622437, -0.0762762799859047, -0.07617617398500443, -0.07607607543468475, -0.07597597688436508, -0.07587587833404541, -0.07577577233314514, -0.07567567378282547, -0.0755755752325058, -0.07547547668218613, -0.07537537813186646, -0.07527527213096619, -0.07517517358064651, -0.07507507503032684, -0.07497497648000717, -0.0748748779296875, -0.07477477192878723, -0.07467467337846756, -0.07457457482814789, -0.07447447627782822, -0.07437437772750854, -0.07427427172660828, -0.0741741731762886, -0.07407407462596893, -0.07397397607564926, -0.07387387752532959, -0.07377377152442932, -0.07367367297410965, -0.07357357442378998, -0.0734734758734703, -0.07337337732315063, -0.07327327132225037, -0.0731731727719307, -0.07307307422161102, -0.07297297567129135, -0.07287286967039108, -0.07277277112007141, -0.07267267256975174, -0.07257257401943207, -0.0724724754691124, -0.07237236946821213, -0.07227227091789246, -0.07217217236757278, -0.07207207381725311, -0.07197197526693344, -0.07187186926603317, -0.0717717707157135, -0.07167167216539383, -0.07157157361507416, -0.07147147506475449, -0.07137136906385422, -0.07127127051353455, -0.07117117196321487, -0.0710710734128952, -0.07097097486257553, -0.07087086886167526, -0.07077077031135559, -0.07067067176103592, -0.07057057321071625, -0.07047046720981598, -0.07037036865949631, -0.07027027010917664, -0.07017017155885696, -0.07007007300853729, -0.06996996700763702, -0.06986986845731735, -0.06976976990699768, -0.06966967135667801, -0.06956957280635834, -0.06946946680545807, -0.0693693682551384, -0.06926926970481873, -0.06916917115449905, -0.06906907260417938, -0.06896896660327911, -0.06886886805295944, -0.06876876950263977, -0.0686686709523201, -0.06856857240200043, -0.06846846640110016, -0.06836836785078049, -0.06826826930046082, -0.06816817075014114, -0.06806806474924088, -0.0679679661989212, -0.06786786764860153, -0.06776776909828186, -0.06766767054796219, -0.06756756454706192, -0.06746746599674225, -0.06736736744642258, -0.0672672688961029, -0.06716717034578323, -0.06706706434488297, -0.0669669657945633, -0.06686686724424362, -0.06676676869392395, -0.06666667014360428, -0.06656656414270401, -0.06646646559238434, -0.06636636704206467, -0.066266268491745, -0.06616616994142532, -0.06606606394052505, -0.06596596539020538, -0.06586586683988571, -0.06576576828956604, -0.06566566228866577, -0.0655655637383461, -0.06546546518802643, -0.06536536663770676, -0.06526526808738708, -0.06516516208648682, -0.06506506353616714, -0.06496496498584747, -0.0648648664355278, -0.06476476788520813, -0.06466466188430786, -0.06456456333398819, -0.06446446478366852, -0.06436436623334885, -0.06426426768302917, -0.0641641616821289, -0.06406406313180923, -0.06396396458148956, -0.06386386603116989, -0.06376376748085022, -0.06366366147994995, -0.06356356292963028, -0.06346346437931061, -0.06336336582899094, -0.06326326727867126, -0.063163161277771, -0.06306306272745132, -0.06296296417713165, -0.06286286562681198, -0.06276275962591171, -0.06266266107559204, -0.06256256252527237, -0.0624624639749527, -0.06236236169934273, -0.062262263149023056, -0.062162160873413086, -0.062062062323093414, -0.06196196377277374, -0.06186186149716377, -0.0617617629468441, -0.06166166067123413, -0.06156156212091446, -0.06146146357059479, -0.06136136129498482, -0.061261262744665146, -0.061161160469055176, -0.061061061918735504, -0.060960959643125534, -0.06086086109280586, -0.06076076254248619, -0.06066066026687622, -0.06056056171655655, -0.06046045944094658, -0.06036036089062691, -0.060260262340307236, -0.060160160064697266, -0.060060061514377594, -0.059959959238767624, -0.05985986068844795, -0.05975975841283798, -0.05965965986251831, -0.05955956131219864, -0.05945945903658867, -0.059359360486269, -0.05925925821065903, -0.059159159660339355, -0.059059061110019684, -0.058958958834409714, -0.05885886028409004, -0.05875875800848007, -0.0586586594581604, -0.05855855718255043, -0.05845845863223076, -0.05835836008191109, -0.05825825780630112, -0.058158159255981445, -0.058058056980371475, -0.057957958430051804, -0.05785785987973213, -0.05775775760412216, -0.05765765905380249, -0.05755755677819252, -0.05745745822787285, -0.05735735595226288, -0.05725725740194321, -0.057157158851623535, -0.057057056576013565, -0.05695695802569389, -0.05685685575008392, -0.05675675719976425, -0.05665665864944458, -0.05655655637383461, -0.05645645782351494, -0.05635635554790497, -0.0562562569975853, -0.05615615472197533, -0.056056056171655655, -0.05595595762133598, -0.05585585534572601, -0.05575575679540634, -0.05565565451979637, -0.0555555559694767, -0.05545545741915703, -0.05535535514354706, -0.055255256593227386, -0.055155154317617416, -0.055055055767297745, -0.05495495721697807, -0.0548548549413681, -0.05475475639104843, -0.05465465411543846, -0.05455455556511879, -0.05445445328950882, -0.05435435473918915, -0.054254256188869476, -0.054154153913259506, -0.054054055362939835, -0.053953953087329865, -0.05385385453701019, -0.05375375598669052, -0.05365365371108055, -0.05355355516076088, -0.05345345288515091, -0.05335335433483124, -0.05325325205922127, -0.053153153508901596, -0.053053054958581924, -0.052952952682971954, -0.05285285413265228, -0.05275275185704231, -0.05265265330672264, -0.05255255475640297, -0.052452452480793, -0.05235235393047333, -0.05225225165486336, -0.052152153104543686, -0.052052050828933716, -0.051951952278614044, -0.05185185372829437, -0.0517517514526844, -0.05165165290236473, -0.05155155062675476, -0.05145145207643509, -0.05135135352611542, -0.05125125125050545, -0.051151152700185776, -0.051051050424575806, -0.050950951874256134, -0.050850849598646164, -0.05075075104832649, -0.05065065249800682, -0.05055055022239685, -0.05045045167207718, -0.05035034939646721, -0.05025025084614754, -0.050150152295827866, -0.050050050020217896, -0.049949951469898224, -0.049849849194288254, -0.04974975064396858, -0.04964964836835861, -0.04954954981803894, -0.04944945126771927, -0.0493493489921093, -0.04924925044178963, -0.04914914816617966, -0.049049049615859985, -0.048948951065540314, -0.048848848789930344, -0.04874875023961067, -0.0486486479640007, -0.04854854941368103, -0.04844844713807106, -0.04834834858775139, -0.04824825003743172, -0.04814814776182175, -0.048048049211502075, -0.047947946935892105, -0.047847848385572433, -0.04774774983525276, -0.04764764755964279, -0.04754754900932312, -0.04744744673371315, -0.04734734818339348, -0.04724724590778351, -0.04714714735746384, -0.047047048807144165, -0.046946946531534195, -0.04684684798121452, -0.04674674570560455, -0.04664664715528488, -0.04654654860496521, -0.04644644632935524, -0.04634634777903557, -0.0462462455034256, -0.046146146953105927, -0.046046048402786255, -0.045945946127176285, -0.04584584757685661, -0.04574574530124664, -0.04564564675092697, -0.045545544475317, -0.04544544592499733, -0.04534534737467766, -0.04524524509906769, -0.045145146548748016, -0.045045044273138046, -0.044944945722818375, -0.0448448471724987, -0.04474474489688873, -0.04464464634656906, -0.04454454407095909, -0.04444444552063942, -0.04434434324502945, -0.04424424469470978, -0.044144146144390106, -0.044044043868780136, -0.043943945318460464, -0.043843843042850494, -0.04374374449253082, -0.04364364594221115, -0.04354354366660118, -0.04344344511628151, -0.04334334284067154, -0.04324324429035187, -0.0431431420147419, -0.043043043464422226, -0.042942944914102554, -0.042842842638492584, -0.04274274408817291, -0.04264264181256294, -0.04254254326224327, -0.0424424447119236, -0.04234234243631363, -0.04224224388599396, -0.04214214161038399, -0.042042043060064316, -0.041941940784454346, -0.041841842234134674, -0.041741743683815, -0.04164164140820503, -0.04154154285788536, -0.04144144058227539, -0.04134134203195572, -0.04124124348163605, -0.04114114120602608, -0.041041042655706406, -0.040940940380096436, -0.040840841829776764, -0.040740739554166794, -0.04064064100384712, -0.04054054245352745, -0.04044044017791748, -0.04034034162759781, -0.04024023935198784, -0.04014014080166817, -0.040040042251348495, -0.039939939975738525, -0.039839841425418854, -0.039739739149808884, -0.03963964059948921, -0.03953953832387924, -0.03943943977355957, -0.0393393412232399, -0.03923923894762993, -0.03913914039731026, -0.03903903812170029, -0.038938939571380615, -0.038838841021060944, -0.038738738745450974, -0.0386386401951313, -0.03853853791952133, -0.03843843936920166, -0.03833833709359169, -0.03823823854327202, -0.03813813999295235, -0.03803803771734238, -0.037937939167022705, -0.037837836891412735, -0.03773773834109306, -0.03763763979077339, -0.03753753751516342, -0.03743743896484375, -0.03733733668923378, -0.03723723813891411, -0.03713713586330414, -0.03703703731298447, -0.036936938762664795, -0.036836836487054825, -0.03673673793673515, -0.03663663566112518, -0.03653653711080551, -0.03643643856048584, -0.03633633628487587, -0.0362362377345562, -0.03613613545894623, -0.036036036908626556, -0.035935938358306885, -0.035835836082696915, -0.03573573753237724, -0.03563563525676727, -0.0355355367064476, -0.03543543443083763, -0.03533533588051796, -0.03523523733019829, -0.03513513505458832, -0.035035036504268646, -0.034934934228658676, -0.034834835678339005, -0.03473473712801933, -0.03463463485240936, -0.03453453630208969, -0.03443443402647972, -0.03433433547616005, -0.03423423320055008, -0.03413413465023041, -0.034034036099910736, -0.033933933824300766, -0.033833835273981094, -0.033733732998371124, -0.03363363444805145, -0.03353353589773178, -0.03343343362212181, -0.03333333507180214, -0.03323323279619217, -0.0331331342458725, -0.03303303197026253, -0.032932933419942856, -0.032832834869623184, -0.032732732594013214, -0.03263263404369354, -0.03253253176808357, -0.0324324332177639, -0.03233233466744423, -0.03223223239183426, -0.03213213384151459, -0.03203203156590462, -0.031931933015584946, -0.031831830739974976, -0.031731732189655304, -0.03163163363933563, -0.03153153136372566, -0.03143143281340599, -0.03133133053779602, -0.03123123198747635, -0.031131131574511528, -0.031031031161546707, -0.030930930748581886, -0.030830832198262215, -0.030730731785297394, -0.030630631372332573, -0.030530530959367752, -0.03043043054640293, -0.03033033013343811, -0.03023023158311844, -0.030130131170153618, -0.030030030757188797, -0.029929930344223976, -0.029829829931259155, -0.029729729518294334, -0.029629630967974663, -0.029529530555009842, -0.02942943014204502, -0.0293293297290802, -0.02922922931611538, -0.02912912890315056, -0.029029030352830887, -0.028928929939866066, -0.028828829526901245, -0.028728729113936424, -0.028628628700971603, -0.028528528288006783, -0.02842842973768711, -0.02832832932472229, -0.02822822891175747, -0.02812812849879265, -0.028028028085827827, -0.027927927672863007, -0.027827829122543335, -0.027727728709578514, -0.027627628296613693, -0.027527527883648872, -0.02742742747068405, -0.02732732892036438, -0.02722722850739956, -0.027127128094434738, -0.027027027681469917, -0.026926927268505096, -0.026826826855540276, -0.026726728305220604, -0.026626627892255783, -0.026526527479290962, -0.02642642706632614, -0.02632632665336132, -0.0262262262403965, -0.026126127690076828, -0.026026027277112007, -0.025925926864147186, -0.025825826451182365, -0.025725726038217545, -0.025625625625252724, -0.025525527074933052, -0.02542542666196823, -0.02532532624900341, -0.02522522583603859, -0.02512512542307377, -0.025025025010108948, -0.024924926459789276, -0.024824826046824455, -0.024724725633859634, -0.024624625220894814, -0.024524524807929993, -0.024424424394965172, -0.0243243258446455, -0.02422422543168068, -0.02412412501871586, -0.024024024605751038, -0.023923924192786217, -0.023823823779821396, -0.023723725229501724, -0.023623624816536903, -0.023523524403572083, -0.02342342399060726, -0.02332332357764244, -0.02322322316467762, -0.02312312461435795, -0.023023024201393127, -0.022922923788428307, -0.022822823375463486, -0.022722722962498665, -0.022622622549533844, -0.022522523999214172, -0.02242242358624935, -0.02232232317328453, -0.02222222276031971, -0.02212212234735489, -0.022022021934390068, -0.021921923384070396, -0.021821822971105576, -0.021721722558140755, -0.021621622145175934, -0.021521521732211113, -0.021421421319246292, -0.02132132276892662, -0.0212212223559618, -0.02112112194299698, -0.021021021530032158, -0.020920921117067337, -0.020820820704102516, -0.020720722153782845, -0.020620621740818024, -0.020520521327853203, -0.020420420914888382, -0.02032032050192356, -0.02022022008895874, -0.02012012153863907, -0.020020021125674248, -0.019919920712709427, -0.019819820299744606, -0.019719719886779785, -0.019619619473814964, -0.019519520923495293, -0.019419420510530472, -0.01931932009756565, -0.01921921968460083, -0.01911911927163601, -0.01901901885867119, -0.018918920308351517, -0.018818819895386696, -0.018718719482421875, -0.018618619069457054, -0.018518518656492233, -0.01841842010617256, -0.01831831969320774, -0.01821821928024292, -0.0181181188672781, -0.018018018454313278, -0.017917918041348457, -0.017817819491028786, -0.017717719078063965, -0.017617618665099144, -0.017517518252134323, -0.017417417839169502, -0.01731731742620468, -0.01721721887588501, -0.01711711846292019, -0.017017018049955368, -0.016916917636990547, -0.016816817224025726, -0.016716716811060905, -0.016616618260741234, -0.016516517847776413, -0.016416417434811592, -0.01631631702184677, -0.01621621660888195, -0.01611611619591713, -0.016016017645597458, -0.015915917232632637, -0.015815816819667816, -0.015715716406702995, -0.015615615993738174, -0.015515516512095928, -0.015415416099131107, -0.015315315686166286, -0.01521521620452404, -0.01511511579155922, -0.015015015378594398, -0.014914915896952152, -0.014814815483987331, -0.01471471507102251, -0.014614615589380264, -0.014514515176415443, -0.014414414763450623, -0.014314315281808376, -0.014214214868843555, -0.014114114455878735, -0.014014014974236488, -0.013913914561271667, -0.013813815079629421, -0.0137137146666646, -0.01361361425369978, -0.013513514772057533, -0.013413414359092712, -0.013313313946127892, -0.013213214464485645, -0.013113114051520824, -0.013013013638556004, -0.012912914156913757, -0.012812813743948936, -0.012712713330984116, -0.01261261384934187, -0.012512513436377048, -0.012412413023412228, -0.012312313541769981, -0.01221221312880516, -0.01211211271584034, -0.012012013234198093, -0.011911912821233273, -0.011811812408268452, -0.011711712926626205, -0.011611612513661385, -0.011511512100696564, -0.011411412619054317, -0.011311312206089497, -0.011211211793124676, -0.01111111231148243, -0.011011011898517609, -0.010910911485552788, -0.010810812003910542, -0.01071071159094572, -0.0106106111779809, -0.010510511696338654, -0.010410411283373833, -0.010310310870409012, -0.010210211388766766, -0.010110110975801945, -0.010010010562837124, -0.009909911081194878, -0.009809810668230057, -0.009709710255265236, -0.00960961077362299, -0.009509510360658169, -0.009409409947693348, -0.009309310466051102, -0.00920921005308628, -0.00910910964012146, -0.009009010158479214, -0.008908909745514393, -0.008808809332549572, -0.008708709850907326, -0.008608609437942505, -0.008508509024977684, -0.008408409543335438, -0.008308309130370617, -0.008208208717405796, -0.00810810923576355, -0.008008008822798729, -0.007907908409833908, -0.0078078084625303745, -0.007707708515226841, -0.007607608567923307, -0.0075075081549584866, -0.007407408207654953, -0.0073073082603514194, -0.007207207847386599, -0.007107107900083065, -0.0070070079527795315, -0.006906908005475998, -0.006806807592511177, -0.0067067076452076435, -0.00660660769790411, -0.006506507284939289, -0.0064064073376357555, -0.006306307390332222, -0.006206206977367401, -0.006106107030063868, -0.006006007082760334, -0.005905906669795513, -0.00580580672249198, -0.005705706775188446, -0.005605606362223625, -0.005505506414920092, -0.005405406467616558, -0.005305306054651737, -0.005205206107348204, -0.00510510616004467, -0.005005005747079849, -0.004904905799776316, -0.004804805852472782, -0.004704705439507961, -0.004604605492204428, -0.004504505544900894, -0.004404405131936073, -0.00430430518463254, -0.004204205237329006, -0.004104104824364185, -0.004004004877060652, -0.0039039046969264746, -0.003803804749622941, -0.003703704569488764, -0.0036036043893545866, -0.003503504442051053, -0.003403404261916876, -0.0033033043146133423, -0.003203204134479165, -0.003103103954344988, -0.0030030040070414543, -0.002902903826907277, -0.0028028036467731, -0.0027027036994695663, -0.002602603519335389, -0.002502503339201212, -0.0024024033918976784, -0.002302303211763501, -0.002202203031629324, -0.0021021030843257904, -0.002002002904191613, -0.0019019028404727578, -0.0018018026603385806, -0.0017017025966197252, -0.0016016025329008698, -0.0015015024691820145, -0.0014014022890478373, -0.0013013022253289819, -0.0012012021616101265, -0.0011011019814759493, -0.001001001917757094, -0.0009009017958305776, -0.0008008017321117222, -0.0007007016101852059, -0.0006006015464663506, -0.0005005014245398343, -0.0004004013317171484, -0.0003003012388944626, -0.00020020113151986152, -0.00010010103142121807, -9.313225746154785e-10], "expected": [-0.10000000149011612, -0.09989990293979645, -0.09979979693889618, -0.09969969838857651, -0.09959959983825684, -0.09949950128793716, -0.09939940273761749, -0.09929929673671722, -0.09919919818639755, -0.09909909963607788, -0.09899900108575821, -0.09889890253543854, -0.09879879653453827, -0.0986986979842186, -0.09859859943389893, -0.09849850088357925, -0.09839839488267899, -0.09829829633235931, -0.09819819778203964, -0.09809809923171997, -0.0979980006814003, -0.09789789468050003, -0.09779779613018036, -0.09769769757986069, -0.09759759902954102, -0.09749750047922134, -0.09739739447832108, -0.0972972959280014, -0.09719719737768173, -0.09709709882736206, -0.09699700027704239, -0.09689689427614212, -0.09679679572582245, -0.09669669717550278, -0.0965965986251831, -0.09649650007486343, -0.09639639407396317, -0.0962962955236435, -0.09619619697332382, -0.09609609842300415, -0.09599599242210388, -0.09589589387178421, -0.09579579532146454, -0.09569569677114487, -0.0955955982208252, -0.09549549221992493, -0.09539539366960526, -0.09529529511928558, -0.09519519656896591, -0.09509509801864624, -0.09499499201774597, -0.0948948934674263, -0.09479479491710663, -0.09469469636678696, -0.09459459781646729, -0.09449449181556702, -0.09439439326524734, -0.09429429471492767, -0.094194196164608, -0.09409409761428833, -0.09399399161338806, -0.09389389306306839, -0.09379379451274872, -0.09369369596242905, -0.09359358996152878, -0.0934934914112091, -0.09339339286088943, -0.09329329431056976, -0.09319319576025009, -0.09309308975934982, -0.09299299120903015, -0.09289289265871048, -0.09279279410839081, -0.09269269555807114, -0.09259258955717087, -0.0924924910068512, -0.09239239245653152, -0.09229229390621185, -0.09219219535589218, -0.09209208935499191, -0.09199199080467224, -0.09189189225435257, -0.0917917937040329, -0.09169169515371323, -0.09159158915281296, -0.09149149060249329, -0.09139139205217361, -0.09129129350185394, -0.09119119495153427, -0.091091088950634, -0.09099099040031433, -0.09089089184999466, -0.09079079329967499, -0.09069068729877472, -0.09059058874845505, -0.09049049019813538, -0.0903903916478157, -0.09029029309749603, -0.09019018709659576, -0.09009008854627609, -0.08998998999595642, -0.08988989144563675, -0.08978979289531708, -0.08968968689441681, -0.08958958834409714, -0.08948948979377747, -0.0893893912434578, -0.08928929269313812, -0.08918918669223785, -0.08908908814191818, -0.08898898959159851, -0.08888889104127884, -0.08878879249095917, -0.0886886864900589, -0.08858858793973923, -0.08848848938941956, -0.08838839083909988, -0.08828828483819962, -0.08818818628787994, -0.08808808773756027, -0.0879879891872406, -0.08788789063692093, -0.08778778463602066, -0.08768768608570099, -0.08758758753538132, -0.08748748898506165, -0.08738739043474197, -0.0872872844338417, -0.08718718588352203, -0.08708708733320236, -0.08698698878288269, -0.08688689023256302, -0.08678678423166275, -0.08668668568134308, -0.08658658713102341, -0.08648648858070374, -0.08638639003038406, -0.0862862840294838, -0.08618618547916412, -0.08608608692884445, -0.08598598837852478, -0.08588588237762451, -0.08578578382730484, -0.08568568527698517, -0.0855855867266655, -0.08548548817634583, -0.08538538217544556, -0.08528528362512589, -0.08518518507480621, -0.08508508652448654, -0.08498498797416687, -0.0848848819732666, -0.08478478342294693, -0.08468468487262726, -0.08458458632230759, -0.08448448777198792, -0.08438438177108765, -0.08428428322076797, -0.0841841846704483, -0.08408408612012863, -0.08398398756980896, -0.08388388156890869, -0.08378378301858902, -0.08368368446826935, -0.08358358591794968, -0.08348347991704941, -0.08338338136672974, -0.08328328281641006, -0.0831831842660904, -0.08308308571577072, -0.08298297971487045, -0.08288288116455078, -0.08278278261423111, -0.08268268406391144, -0.08258258551359177, -0.0824824795126915, -0.08238238096237183, -0.08228228241205215, -0.08218218386173248, -0.08208208531141281, -0.08198197931051254, -0.08188188076019287, -0.0817817822098732, -0.08168168365955353, -0.08158158510923386, -0.08148147910833359, -0.08138138055801392, -0.08128128200769424, -0.08118118345737457, -0.0810810849070549, -0.08098097890615463, -0.08088088035583496, -0.08078078180551529, -0.08068068325519562, -0.08058057725429535, -0.08048047870397568, -0.080380380153656, -0.08028028160333633, -0.08018018305301666, -0.0800800770521164, -0.07997997850179672, -0.07987987995147705, -0.07977978140115738, -0.07967968285083771, -0.07957957684993744, -0.07947947829961777, -0.0793793797492981, -0.07927928119897842, -0.07917918264865875, -0.07907907664775848, -0.07897897809743881, -0.07887887954711914, -0.07877878099679947, -0.0786786824464798, -0.07857857644557953, -0.07847847789525986, -0.07837837934494019, -0.07827828079462051, -0.07817817479372025, -0.07807807624340057, -0.0779779776930809, -0.07787787914276123, -0.07777778059244156, -0.07767767459154129, -0.07757757604122162, -0.07747747749090195, -0.07737737894058228, -0.0772772803902626, -0.07717717438936234, -0.07707707583904266, -0.07697697728872299, -0.07687687873840332, -0.07677678018808365, -0.07667667418718338, -0.07657657563686371, -0.07647647708654404, -0.07637637853622437, -0.0762762799859047, -0.07617617398500443, -0.07607607543468475, -0.07597597688436508, -0.07587587833404541, -0.07577577233314514, -0.07567567378282547, -0.0755755752325058, -0.07547547668218613, -0.07537537813186646, -0.07527527213096619, -0.07517517358064651, -0.07507507503032684, -0.07497497648000717, -0.0748748779296875, -0.07477477192878723, -0.07467467337846756, -0.07457457482814789, -0.07447447627782822, -0.07437437772750854, -0.07427427172660828, -0.0741741731762886, -0.07407407462596893, -0.07397397607564926, -0.07387387752532959, -0.07377377152442932, -0.07367367297410965, -0.07357357442378998, -0.0734734758734703, -0.07337337732315063, -0.07327327132225037, -0.0731731727719307, -0.07307307422161102, -0.07297297567129135, -0.07287286967039108, -0.07277277112007141, -0.07267267256975174, -0.07257257401943207, -0.0724724754691124, -0.07237236946821213, -0.07227227091789246, -0.07217217236757278, -0.07207207381725311, -0.07197197526693344, -0.07187186926603317, -0.0717717707157135, -0.07167167216539383, -0.07157157361507416, -0.07147147506475449, -0.07137136906385422, -0.07127127051353455, -0.07117117196321487, -0.0710710734128952, -0.07097097486257553, -0.07087086886167526, -0.07077077031135559, -0.07067067176103592, -0.07057057321071625, -0.07047046720981598, -0.07037036865949631, -0.07027027010917664, -0.07017017155885696, -0.07007007300853729, -0.06996996700763702, -0.06986986845731735, -0.06976976990699768, -0.06966967135667801, -0.06956957280635834, -0.06946946680545807, -0.0693693682551384, -0.06926926970481873, -0.06916917115449905, -0.06906907260417938, -0.06896896660327911, -0.06886886805295944, -0.06876876950263977, -0.0686686709523201, -0.06856857240200043, -0.06846846640110016, -0.06836836785078049, -0.06826826930046082, -0.06816817075014114, -0.06806806474924088, -0.0679679661989212, -0.06786786764860153, -0.06776776909828186, -0.06766767054796219, -0.06756756454706192, -0.06746746599674225, -0.06736736744642258, -0.0672672688961029, -0.06716717034578323, -0.06706706434488297, -0.0669669657945633, -0.06686686724424362, -0.06676676869392395, -0.06666667014360428, -0.06656656414270401, -0.06646646559238434, -0.06636636704206467, -0.066266268491745, -0.06616616994142532, -0.06606606394052505, -0.06596596539020538, -0.06586586683988571, -0.06576576828956604, -0.06566566228866577, -0.0655655637383461, -0.06546546518802643, -0.06536536663770676, -0.06526526808738708, -0.06516516208648682, -0.06506506353616714, -0.06496496498584747, -0.0648648664355278, -0.06476476788520813, -0.06466466188430786, -0.06456456333398819, -0.06446446478366852, -0.06436436623334885, -0.06426426768302917, -0.0641641616821289, -0.06406406313180923, -0.06396396458148956, -0.06386386603116989, -0.06376376748085022, -0.06366366147994995, -0.06356356292963028, -0.06346346437931061, -0.06336336582899094, -0.06326326727867126, -0.063163161277771, -0.06306306272745132, -0.06296296417713165, -0.06286286562681198, -0.06276275962591171, -0.06266266107559204, -0.06256256252527237, -0.0624624639749527, -0.06236236169934273, -0.062262263149023056, -0.062162160873413086, -0.062062062323093414, -0.06196196377277374, -0.06186186149716377, -0.0617617629468441, -0.06166166067123413, -0.06156156212091446, -0.06146146357059479, -0.06136136129498482, -0.061261262744665146, -0.061161160469055176, -0.061061061918735504, -0.060960959643125534, -0.06086086109280586, -0.06076076254248619, -0.06066066026687622, -0.06056056171655655, -0.06046045944094658, -0.06036036089062691, -0.060260262340307236, -0.060160160064697266, -0.060060061514377594, -0.059959959238767624, -0.05985986068844795, -0.05975975841283798, -0.05965965986251831, -0.05955956131219864, -0.05945945903658867, -0.059359360486269, -0.05925925821065903, -0.059159159660339355, -0.059059061110019684, -0.058958958834409714, -0.05885886028409004, -0.05875875800848007, -0.0586586594581604, -0.05855855718255043, -0.05845845863223076, -0.05835836008191109, -0.05825825780630112, -0.058158159255981445, -0.058058056980371475, -0.057957958430051804, -0.05785785987973213, -0.05775775760412216, -0.05765765905380249, -0.05755755677819252, -0.05745745822787285, -0.05735735595226288, -0.05725725740194321, -0.057157158851623535, -0.057057056576013565, -0.05695695802569389, -0.05685685575008392, -0.05675675719976425, -0.05665665864944458, -0.05655655637383461, -0.05645645782351494, -0.05635635554790497, -0.0562562569975853, -0.05615615472197533, -0.056056056171655655, -0.05595595762133598, -0.05585585534572601, -0.05575575679540634, -0.05565565451979637, -0.0555555559694767, -0.05545545741915703, -0.05535535514354706, -0.055255256593227386, -0.055155154317617416, -0.055055055767297745, -0.05495495721697807, -0.0548548549413681, -0.05475475639104843, -0.05465465411543846, -0.05455455556511879, -0.05445445328950882, -0.05435435473918915, -0.054254256188869476, -0.054154153913259506, -0.054054055362939835, -0.053953953087329865, -0.05385385453701019, -0.05375375598669052, -0.05365365371108055, -0.05355355516076088, -0.05345345288515091, -0.05335335433483124, -0.05325325205922127, -0.053153153508901596, -0.053053054958581924, -0.052952952682971954, -0.05285285413265228, -0.05275275185704231, -0.05265265330672264, -0.05255255475640297, -0.052452452480793, -0.05235235393047333, -0.05225225165486336, -0.052152153104543686, -0.052052050828933716, -0.051951952278614044, -0.05185185372829437, -0.0517517514526844, -0.05165165290236473, -0.05155155062675476, -0.05145145207643509, -0.05135135352611542, -0.05125125125050545, -0.051151152700185776, -0.051051050424575806, -0.050950951874256134, -0.050850849598646164, -0.05075075104832649, -0.05065065249800682, -0.05055055022239685, -0.05045045167207718, -0.05035034939646721, -0.05025025084614754, -0.050150152295827866, -0.050050050020217896, -0.049949951469898224, -0.049849849194288254, -0.04974975064396858, -0.04964964836835861, -0.04954954981803894, -0.04944945126771927, -0.0493493489921093, -0.04924925044178963, -0.04914914816617966, -0.049049049615859985, -0.048948951065540314, -0.048848848789930344, -0.04874875023961067, -0.0486486479640007, -0.04854854941368103, -0.04844844713807106, -0.04834834858775139, -0.04824825003743172, -0.04814814776182175, -0.048048049211502075, -0.047947946935892105, -0.047847848385572433, -0.04774774983525276, -0.04764764755964279, -0.04754754900932312, -0.04744744673371315, -0.04734734818339348, -0.04724724590778351, -0.04714714735746384, -0.047047048807144165, -0.046946946531534195, -0.04684684798121452, -0.04674674570560455, -0.04664664715528488, -0.04654654860496521, -0.04644644632935524, -0.04634634777903557, -0.0462462455034256, -0.046146146953105927, -0.046046048402786255, -0.045945946127176285, -0.04584584757685661, -0.04574574530124664, -0.04564564675092697, -0.045545544475317, -0.04544544592499733, -0.04534534737467766, -0.04524524509906769, -0.045145146548748016, -0.045045044273138046, -0.044944945722818375, -0.0448448471724987, -0.04474474489688873, -0.04464464634656906, -0.04454454407095909, -0.04444444552063942, -0.04434434324502945, -0.04424424469470978, -0.044144146144390106, -0.044044043868780136, -0.043943945318460464, -0.043843843042850494, -0.04374374449253082, -0.04364364594221115, -0.04354354366660118, -0.04344344511628151, -0.04334334284067154, -0.04324324429035187, -0.0431431420147419, -0.043043043464422226, -0.042942944914102554, -0.042842842638492584, -0.04274274408817291, -0.04264264181256294, -0.04254254326224327, -0.0424424447119236, -0.04234234243631363, -0.04224224388599396, -0.04214214161038399, -0.042042043060064316, -0.041941940784454346, -0.041841842234134674, -0.041741743683815, -0.04164164140820503, -0.04154154285788536, -0.04144144058227539, -0.04134134203195572, -0.04124124348163605, -0.04114114120602608, -0.041041042655706406, -0.040940940380096436, -0.040840841829776764, -0.040740739554166794, -0.04064064100384712, -0.04054054245352745, -0.04044044017791748, -0.04034034162759781, -0.04024023935198784, -0.04014014080166817, -0.040040042251348495, -0.039939939975738525, -0.039839841425418854, -0.039739739149808884, -0.03963964059948921, -0.03953953832387924, -0.03943943977355957, -0.0393393412232399, -0.03923923894762993, -0.03913914039731026, -0.03903903812170029, -0.038938939571380615, -0.038838841021060944, -0.038738738745450974, -0.0386386401951313, -0.03853853791952133, -0.03843843936920166, -0.03833833709359169, -0.03823823854327202, -0.03813813999295235, -0.03803803771734238, -0.037937939167022705, -0.037837836891412735, -0.03773773834109306, -0.03763763979077339, -0.03753753751516342, -0.03743743896484375, -0.03733733668923378, -0.03723723813891411, -0.03713713586330414, -0.03703703731298447, -0.036936938762664795, -0.036836836487054825, -0.03673673793673515, -0.03663663566112518, -0.03653653711080551, -0.03643643856048584, -0.03633633628487587, -0.0362362377345562, -0.03613613545894623, -0.036036036908626556, -0.035935938358306885, -0.035835836082696915, -0.03573573753237724, -0.03563563525676727, -0.0355355367064476, -0.03543543443083763, -0.03533533588051796, -0.03523523733019829, -0.03513513505458832, -0.035035036504268646, -0.034934934228658676, -0.034834835678339005, -0.03473473712801933, -0.03463463485240936, -0.03453453630208969, -0.03443443402647972, -0.03433433547616005, -0.03423423320055008, -0.03413413465023041, -0.034034036099910736, -0.033933933824300766, -0.033833835273981094, -0.033733732998371124, -0.03363363444805145, -0.03353353589773178, -0.03343343362212181, -0.03333333507180214, -0.03323323279619217, -0.0331331342458725, -0.03303303197026253, -0.032932933419942856, -0.032832834869623184, -0.032732732594013214, -0.03263263404369354, -0.03253253176808357, -0.0324324332177639, -0.03233233466744423, -0.03223223239183426, -0.03213213384151459, -0.03203203156590462, -0.031931933015584946, -0.031831830739974976, -0.031731732189655304, -0.03163163363933563, -0.03153153136372566, -0.03143143281340599, -0.03133133053779602, -0.03123123198747635, -0.031131131574511528, -0.031031031161546707, -0.030930930748581886, -0.030830832198262215, -0.030730731785297394, -0.030630631372332573, -0.030530530959367752, -0.03043043054640293, -0.03033033013343811, -0.03023023158311844, -0.030130131170153618, -0.030030030757188797, -0.029929930344223976, -0.029829829931259155, -0.029729729518294334, -0.029629630967974663, -0.029529530555009842, -0.02942943014204502, -0.0293293297290802, -0.02922922931611538, -0.02912912890315056, -0.029029030352830887, -0.028928929939866066, -0.028828829526901245, -0.028728729113936424, -0.028628628700971603, -0.028528528288006783, -0.02842842973768711, -0.02832832932472229, -0.02822822891175747, -0.02812812849879265, -0.028028028085827827, -0.027927927672863007, -0.027827829122543335, -0.027727728709578514, -0.027627628296613693, -0.027527527883648872, -0.02742742747068405, -0.02732732892036438, -0.02722722850739956, -0.027127128094434738, -0.027027027681469917, -0.026926927268505096, -0.026826826855540276, -0.026726728305220604, -0.026626627892255783, -0.026526527479290962, -0.02642642706632614, -0.02632632665336132, -0.0262262262403965, -0.026126127690076828, -0.026026027277112007, -0.025925926864147186, -0.025825826451182365, -0.025725726038217545, -0.025625625625252724, -0.025525527074933052, -0.02542542666196823, -0.02532532624900341, -0.02522522583603859, -0.02512512542307377, -0.025025025010108948, -0.024924926459789276, -0.024824826046824455, -0.024724725633859634, -0.024624625220894814, -0.024524524807929993, -0.024424424394965172, -0.0243243258446455, -0.02422422543168068, -0.02412412501871586, -0.024024024605751038, -0.023923924192786217, -0.023823823779821396, -0.023723725229501724, -0.023623624816536903, -0.023523524403572083, -0.02342342399060726, -0.02332332357764244, -0.02322322316467762, -0.02312312461435795, -0.023023024201393127, -0.022922923788428307, -0.022822823375463486, -0.022722722962498665, -0.022622622549533844, -0.022522523999214172, -0.02242242358624935, -0.02232232317328453, -0.02222222276031971, -0.02212212234735489, -0.022022021934390068, -0.021921923384070396, -0.021821822971105576, -0.021721722558140755, -0.021621622145175934, -0.021521521732211113, -0.021421421319246292, -0.02132132276892662, -0.0212212223559618, -0.02112112194299698, -0.021021021530032158, -0.020920921117067337, -0.020820820704102516, -0.020720722153782845, -0.020620621740818024, -0.020520521327853203, -0.020420420914888382, -0.02032032050192356, -0.02022022008895874, -0.02012012153863907, -0.020020021125674248, -0.019919920712709427, -0.019819820299744606, -0.019719719886779785, -0.019619619473814964, -0.019519520923495293, -0.019419420510530472, -0.01931932009756565, -0.01921921968460083, -0.01911911927163601, -0.01901901885867119, -0.018918920308351517, -0.018818819895386696, -0.018718719482421875, -0.018618619069457054, -0.018518518656492233, -0.01841842010617256, -0.01831831969320774, -0.01821821928024292, -0.0181181188672781, -0.018018018454313278, -0.017917918041348457, -0.017817819491028786, -0.017717719078063965, -0.017617618665099144, -0.017517518252134323, -0.017417417839169502, -0.01731731742620468, -0.01721721887588501, -0.01711711846292019, -0.017017018049955368, -0.016916917636990547, -0.016816817224025726, -0.016716716811060905, -0.016616618260741234, -0.016516517847776413, -0.016416417434811592, -0.01631631702184677, -0.01621621660888195, -0.01611611619591713, -0.016016017645597458, -0.015915917232632637, -0.015815816819667816, -0.015715716406702995, -0.015615615993738174, -0.015515516512095928, -0.015415416099131107, -0.015315315686166286, -0.01521521620452404, -0.01511511579155922, -0.015015015378594398, -0.014914915896952152, -0.014814815483987331, -0.01471471507102251, -0.014614615589380264, -0.014514515176415443, -0.014414414763450623, -0.014314315281808376, -0.014214214868843555, -0.014114114455878735, -0.014014014974236488, -0.013913914561271667, -0.013813815079629421, -0.0137137146666646, -0.01361361425369978, -0.013513514772057533, -0.013413414359092712, -0.013313313946127892, -0.013213214464485645, -0.013113114051520824, -0.013013013638556004, -0.012912914156913757, -0.012812813743948936, -0.012712713330984116, -0.01261261384934187, -0.012512513436377048, -0.012412413023412228, -0.012312313541769981, -0.01221221312880516, -0.01211211271584034, -0.012012013234198093, -0.011911912821233273, -0.011811812408268452, -0.011711712926626205, -0.011611612513661385, -0.011511512100696564, -0.011411412619054317, -0.011311312206089497, -0.011211211793124676, -0.01111111231148243, -0.011011011898517609, -0.010910911485552788, -0.010810812003910542, -0.01071071159094572, -0.0106106111779809, -0.010510511696338654, -0.010410411283373833, -0.010310310870409012, -0.010210211388766766, -0.010110110975801945, -0.010010010562837124, -0.009909911081194878, -0.009809810668230057, -0.009709710255265236, -0.00960961077362299, -0.009509510360658169, -0.009409409947693348, -0.009309310466051102, -0.00920921005308628, -0.00910910964012146, -0.009009010158479214, -0.008908909745514393, -0.008808809332549572, -0.008708709850907326, -0.008608609437942505, -0.008508509024977684, -0.008408409543335438, -0.008308309130370617, -0.008208208717405796, -0.00810810923576355, -0.008008008822798729, -0.007907908409833908, -0.0078078084625303745, -0.007707708515226841, -0.007607608567923307, -0.0075075081549584866, -0.007407408207654953, -0.0073073082603514194, -0.007207207847386599, -0.007107107900083065, -0.0070070079527795315, -0.006906908005475998, -0.006806807592511177, -0.0067067076452076435, -0.00660660769790411, -0.006506507284939289, -0.0064064073376357555, -0.006306307390332222, -0.006206206977367401, -0.006106107030063868, -0.006006007082760334, -0.005905906669795513, -0.00580580672249198, -0.005705706775188446, -0.005605606362223625, -0.005505506414920092, -0.005405406467616558, -0.005305306054651737, -0.005205206107348204, -0.00510510616004467, -0.005005005747079849, -0.004904905799776316, -0.004804805852472782, -0.004704705439507961, -0.004604605492204428, -0.004504505544900894, -0.004404405131936073, -0.00430430518463254, -0.004204205237329006, -0.004104104824364185, -0.004004004877060652, -0.0039039046969264746, -0.003803804749622941, -0.003703704569488764, -0.0036036043893545866, -0.003503504442051053, -0.003403404261916876, -0.0033033043146133423, -0.003203204134479165, -0.003103103954344988, -0.0030030040070414543, -0.002902903826907277, -0.0028028036467731, -0.0027027036994695663, -0.002602603519335389, -0.002502503339201212, -0.0024024033918976784, -0.002302303211763501, -0.002202203031629324, -0.0021021030843257904, -0.002002002904191613, -0.0019019028404727578, -0.0018018026603385806, -0.0017017025966197252, -0.0016016025329008698, -0.0015015024691820145, -0.0014014022890478373, -0.0013013022253289819, -0.0012012021616101265, -0.0011011019814759493, -0.001001001917757094, -0.0009009017958305776, -0.0008008017321117222, -0.0007007016101852059, -0.0006006015464663506, -0.0005005014245398343, -0.0004004013317171484, -0.0003003012388944626, -0.00020020113151986152, -0.00010010103142121807, -9.313225746154785e-10]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_negative_2.json b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_2.json new file mode 100644 index 000000000..6fc347dc9 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_2.json @@ -0,0 +1 @@ +{"n": 2, "x": [-0.10000000149011612, -0.09989990293979645, -0.09979979693889618, -0.09969969838857651, -0.09959959983825684, -0.09949950128793716, -0.09939940273761749, -0.09929929673671722, -0.09919919818639755, -0.09909909963607788, -0.09899900108575821, -0.09889890253543854, -0.09879879653453827, -0.0986986979842186, -0.09859859943389893, -0.09849850088357925, -0.09839839488267899, -0.09829829633235931, -0.09819819778203964, -0.09809809923171997, -0.0979980006814003, -0.09789789468050003, -0.09779779613018036, -0.09769769757986069, -0.09759759902954102, -0.09749750047922134, -0.09739739447832108, -0.0972972959280014, -0.09719719737768173, -0.09709709882736206, -0.09699700027704239, -0.09689689427614212, -0.09679679572582245, -0.09669669717550278, -0.0965965986251831, -0.09649650007486343, -0.09639639407396317, -0.0962962955236435, -0.09619619697332382, -0.09609609842300415, -0.09599599242210388, -0.09589589387178421, -0.09579579532146454, -0.09569569677114487, -0.0955955982208252, -0.09549549221992493, -0.09539539366960526, -0.09529529511928558, -0.09519519656896591, -0.09509509801864624, -0.09499499201774597, -0.0948948934674263, -0.09479479491710663, -0.09469469636678696, -0.09459459781646729, -0.09449449181556702, -0.09439439326524734, -0.09429429471492767, -0.094194196164608, -0.09409409761428833, -0.09399399161338806, -0.09389389306306839, -0.09379379451274872, -0.09369369596242905, -0.09359358996152878, -0.0934934914112091, -0.09339339286088943, -0.09329329431056976, -0.09319319576025009, -0.09309308975934982, -0.09299299120903015, -0.09289289265871048, -0.09279279410839081, -0.09269269555807114, -0.09259258955717087, -0.0924924910068512, -0.09239239245653152, -0.09229229390621185, -0.09219219535589218, -0.09209208935499191, -0.09199199080467224, -0.09189189225435257, -0.0917917937040329, -0.09169169515371323, -0.09159158915281296, -0.09149149060249329, -0.09139139205217361, -0.09129129350185394, -0.09119119495153427, -0.091091088950634, -0.09099099040031433, -0.09089089184999466, -0.09079079329967499, -0.09069068729877472, -0.09059058874845505, -0.09049049019813538, -0.0903903916478157, -0.09029029309749603, -0.09019018709659576, -0.09009008854627609, -0.08998998999595642, -0.08988989144563675, -0.08978979289531708, -0.08968968689441681, -0.08958958834409714, -0.08948948979377747, -0.0893893912434578, -0.08928929269313812, -0.08918918669223785, -0.08908908814191818, -0.08898898959159851, -0.08888889104127884, -0.08878879249095917, -0.0886886864900589, -0.08858858793973923, -0.08848848938941956, -0.08838839083909988, -0.08828828483819962, -0.08818818628787994, -0.08808808773756027, -0.0879879891872406, -0.08788789063692093, -0.08778778463602066, -0.08768768608570099, -0.08758758753538132, -0.08748748898506165, -0.08738739043474197, -0.0872872844338417, -0.08718718588352203, -0.08708708733320236, -0.08698698878288269, -0.08688689023256302, -0.08678678423166275, -0.08668668568134308, -0.08658658713102341, -0.08648648858070374, -0.08638639003038406, -0.0862862840294838, -0.08618618547916412, -0.08608608692884445, -0.08598598837852478, -0.08588588237762451, -0.08578578382730484, -0.08568568527698517, -0.0855855867266655, -0.08548548817634583, -0.08538538217544556, -0.08528528362512589, -0.08518518507480621, -0.08508508652448654, -0.08498498797416687, -0.0848848819732666, -0.08478478342294693, -0.08468468487262726, -0.08458458632230759, -0.08448448777198792, -0.08438438177108765, -0.08428428322076797, -0.0841841846704483, -0.08408408612012863, -0.08398398756980896, -0.08388388156890869, -0.08378378301858902, -0.08368368446826935, -0.08358358591794968, -0.08348347991704941, -0.08338338136672974, -0.08328328281641006, -0.0831831842660904, -0.08308308571577072, -0.08298297971487045, -0.08288288116455078, -0.08278278261423111, -0.08268268406391144, -0.08258258551359177, -0.0824824795126915, -0.08238238096237183, -0.08228228241205215, -0.08218218386173248, -0.08208208531141281, -0.08198197931051254, -0.08188188076019287, -0.0817817822098732, -0.08168168365955353, -0.08158158510923386, -0.08148147910833359, -0.08138138055801392, -0.08128128200769424, -0.08118118345737457, -0.0810810849070549, -0.08098097890615463, -0.08088088035583496, -0.08078078180551529, -0.08068068325519562, -0.08058057725429535, -0.08048047870397568, -0.080380380153656, -0.08028028160333633, -0.08018018305301666, -0.0800800770521164, -0.07997997850179672, -0.07987987995147705, -0.07977978140115738, -0.07967968285083771, -0.07957957684993744, -0.07947947829961777, -0.0793793797492981, -0.07927928119897842, -0.07917918264865875, -0.07907907664775848, -0.07897897809743881, -0.07887887954711914, -0.07877878099679947, -0.0786786824464798, -0.07857857644557953, -0.07847847789525986, -0.07837837934494019, -0.07827828079462051, -0.07817817479372025, -0.07807807624340057, -0.0779779776930809, -0.07787787914276123, -0.07777778059244156, -0.07767767459154129, -0.07757757604122162, -0.07747747749090195, -0.07737737894058228, -0.0772772803902626, -0.07717717438936234, -0.07707707583904266, -0.07697697728872299, -0.07687687873840332, -0.07677678018808365, -0.07667667418718338, -0.07657657563686371, -0.07647647708654404, -0.07637637853622437, -0.0762762799859047, -0.07617617398500443, -0.07607607543468475, -0.07597597688436508, -0.07587587833404541, -0.07577577233314514, -0.07567567378282547, -0.0755755752325058, -0.07547547668218613, -0.07537537813186646, -0.07527527213096619, -0.07517517358064651, -0.07507507503032684, -0.07497497648000717, -0.0748748779296875, -0.07477477192878723, -0.07467467337846756, -0.07457457482814789, -0.07447447627782822, -0.07437437772750854, -0.07427427172660828, -0.0741741731762886, -0.07407407462596893, -0.07397397607564926, -0.07387387752532959, -0.07377377152442932, -0.07367367297410965, -0.07357357442378998, -0.0734734758734703, -0.07337337732315063, -0.07327327132225037, -0.0731731727719307, -0.07307307422161102, -0.07297297567129135, -0.07287286967039108, -0.07277277112007141, -0.07267267256975174, -0.07257257401943207, -0.0724724754691124, -0.07237236946821213, -0.07227227091789246, -0.07217217236757278, -0.07207207381725311, -0.07197197526693344, -0.07187186926603317, -0.0717717707157135, -0.07167167216539383, -0.07157157361507416, -0.07147147506475449, -0.07137136906385422, -0.07127127051353455, -0.07117117196321487, -0.0710710734128952, -0.07097097486257553, -0.07087086886167526, -0.07077077031135559, -0.07067067176103592, -0.07057057321071625, -0.07047046720981598, -0.07037036865949631, -0.07027027010917664, -0.07017017155885696, -0.07007007300853729, -0.06996996700763702, -0.06986986845731735, -0.06976976990699768, -0.06966967135667801, -0.06956957280635834, -0.06946946680545807, -0.0693693682551384, -0.06926926970481873, -0.06916917115449905, -0.06906907260417938, -0.06896896660327911, -0.06886886805295944, -0.06876876950263977, -0.0686686709523201, -0.06856857240200043, -0.06846846640110016, -0.06836836785078049, -0.06826826930046082, -0.06816817075014114, -0.06806806474924088, -0.0679679661989212, -0.06786786764860153, -0.06776776909828186, -0.06766767054796219, -0.06756756454706192, -0.06746746599674225, -0.06736736744642258, -0.0672672688961029, -0.06716717034578323, -0.06706706434488297, -0.0669669657945633, -0.06686686724424362, -0.06676676869392395, -0.06666667014360428, -0.06656656414270401, -0.06646646559238434, -0.06636636704206467, -0.066266268491745, -0.06616616994142532, -0.06606606394052505, -0.06596596539020538, -0.06586586683988571, -0.06576576828956604, -0.06566566228866577, -0.0655655637383461, -0.06546546518802643, -0.06536536663770676, -0.06526526808738708, -0.06516516208648682, -0.06506506353616714, -0.06496496498584747, -0.0648648664355278, -0.06476476788520813, -0.06466466188430786, -0.06456456333398819, -0.06446446478366852, -0.06436436623334885, -0.06426426768302917, -0.0641641616821289, -0.06406406313180923, -0.06396396458148956, -0.06386386603116989, -0.06376376748085022, -0.06366366147994995, -0.06356356292963028, -0.06346346437931061, -0.06336336582899094, -0.06326326727867126, -0.063163161277771, -0.06306306272745132, -0.06296296417713165, -0.06286286562681198, -0.06276275962591171, -0.06266266107559204, -0.06256256252527237, -0.0624624639749527, -0.06236236169934273, -0.062262263149023056, -0.062162160873413086, -0.062062062323093414, -0.06196196377277374, -0.06186186149716377, -0.0617617629468441, -0.06166166067123413, -0.06156156212091446, -0.06146146357059479, -0.06136136129498482, -0.061261262744665146, -0.061161160469055176, -0.061061061918735504, -0.060960959643125534, -0.06086086109280586, -0.06076076254248619, -0.06066066026687622, -0.06056056171655655, -0.06046045944094658, -0.06036036089062691, -0.060260262340307236, -0.060160160064697266, -0.060060061514377594, -0.059959959238767624, -0.05985986068844795, -0.05975975841283798, -0.05965965986251831, -0.05955956131219864, -0.05945945903658867, -0.059359360486269, -0.05925925821065903, -0.059159159660339355, -0.059059061110019684, -0.058958958834409714, -0.05885886028409004, -0.05875875800848007, -0.0586586594581604, -0.05855855718255043, -0.05845845863223076, -0.05835836008191109, -0.05825825780630112, -0.058158159255981445, -0.058058056980371475, -0.057957958430051804, -0.05785785987973213, -0.05775775760412216, -0.05765765905380249, -0.05755755677819252, -0.05745745822787285, -0.05735735595226288, -0.05725725740194321, -0.057157158851623535, -0.057057056576013565, -0.05695695802569389, -0.05685685575008392, -0.05675675719976425, -0.05665665864944458, -0.05655655637383461, -0.05645645782351494, -0.05635635554790497, -0.0562562569975853, -0.05615615472197533, -0.056056056171655655, -0.05595595762133598, -0.05585585534572601, -0.05575575679540634, -0.05565565451979637, -0.0555555559694767, -0.05545545741915703, -0.05535535514354706, -0.055255256593227386, -0.055155154317617416, -0.055055055767297745, -0.05495495721697807, -0.0548548549413681, -0.05475475639104843, -0.05465465411543846, -0.05455455556511879, -0.05445445328950882, -0.05435435473918915, -0.054254256188869476, -0.054154153913259506, -0.054054055362939835, -0.053953953087329865, -0.05385385453701019, -0.05375375598669052, -0.05365365371108055, -0.05355355516076088, -0.05345345288515091, -0.05335335433483124, -0.05325325205922127, -0.053153153508901596, -0.053053054958581924, -0.052952952682971954, -0.05285285413265228, -0.05275275185704231, -0.05265265330672264, -0.05255255475640297, -0.052452452480793, -0.05235235393047333, -0.05225225165486336, -0.052152153104543686, -0.052052050828933716, -0.051951952278614044, -0.05185185372829437, -0.0517517514526844, -0.05165165290236473, -0.05155155062675476, -0.05145145207643509, -0.05135135352611542, -0.05125125125050545, -0.051151152700185776, -0.051051050424575806, -0.050950951874256134, -0.050850849598646164, -0.05075075104832649, -0.05065065249800682, -0.05055055022239685, -0.05045045167207718, -0.05035034939646721, -0.05025025084614754, -0.050150152295827866, -0.050050050020217896, -0.049949951469898224, -0.049849849194288254, -0.04974975064396858, -0.04964964836835861, -0.04954954981803894, -0.04944945126771927, -0.0493493489921093, -0.04924925044178963, -0.04914914816617966, -0.049049049615859985, -0.048948951065540314, -0.048848848789930344, -0.04874875023961067, -0.0486486479640007, -0.04854854941368103, -0.04844844713807106, -0.04834834858775139, -0.04824825003743172, -0.04814814776182175, -0.048048049211502075, -0.047947946935892105, -0.047847848385572433, -0.04774774983525276, -0.04764764755964279, -0.04754754900932312, -0.04744744673371315, -0.04734734818339348, -0.04724724590778351, -0.04714714735746384, -0.047047048807144165, -0.046946946531534195, -0.04684684798121452, -0.04674674570560455, -0.04664664715528488, -0.04654654860496521, -0.04644644632935524, -0.04634634777903557, -0.0462462455034256, -0.046146146953105927, -0.046046048402786255, -0.045945946127176285, -0.04584584757685661, -0.04574574530124664, -0.04564564675092697, -0.045545544475317, -0.04544544592499733, -0.04534534737467766, -0.04524524509906769, -0.045145146548748016, -0.045045044273138046, -0.044944945722818375, -0.0448448471724987, -0.04474474489688873, -0.04464464634656906, -0.04454454407095909, -0.04444444552063942, -0.04434434324502945, -0.04424424469470978, -0.044144146144390106, -0.044044043868780136, -0.043943945318460464, -0.043843843042850494, -0.04374374449253082, -0.04364364594221115, -0.04354354366660118, -0.04344344511628151, -0.04334334284067154, -0.04324324429035187, -0.0431431420147419, -0.043043043464422226, -0.042942944914102554, -0.042842842638492584, -0.04274274408817291, -0.04264264181256294, -0.04254254326224327, -0.0424424447119236, -0.04234234243631363, -0.04224224388599396, -0.04214214161038399, -0.042042043060064316, -0.041941940784454346, -0.041841842234134674, -0.041741743683815, -0.04164164140820503, -0.04154154285788536, -0.04144144058227539, -0.04134134203195572, -0.04124124348163605, -0.04114114120602608, -0.041041042655706406, -0.040940940380096436, -0.040840841829776764, -0.040740739554166794, -0.04064064100384712, -0.04054054245352745, -0.04044044017791748, -0.04034034162759781, -0.04024023935198784, -0.04014014080166817, -0.040040042251348495, -0.039939939975738525, -0.039839841425418854, -0.039739739149808884, -0.03963964059948921, -0.03953953832387924, -0.03943943977355957, -0.0393393412232399, -0.03923923894762993, -0.03913914039731026, -0.03903903812170029, -0.038938939571380615, -0.038838841021060944, -0.038738738745450974, -0.0386386401951313, -0.03853853791952133, -0.03843843936920166, -0.03833833709359169, -0.03823823854327202, -0.03813813999295235, -0.03803803771734238, -0.037937939167022705, -0.037837836891412735, -0.03773773834109306, -0.03763763979077339, -0.03753753751516342, -0.03743743896484375, -0.03733733668923378, -0.03723723813891411, -0.03713713586330414, -0.03703703731298447, -0.036936938762664795, -0.036836836487054825, -0.03673673793673515, -0.03663663566112518, -0.03653653711080551, -0.03643643856048584, -0.03633633628487587, -0.0362362377345562, -0.03613613545894623, -0.036036036908626556, -0.035935938358306885, -0.035835836082696915, -0.03573573753237724, -0.03563563525676727, -0.0355355367064476, -0.03543543443083763, -0.03533533588051796, -0.03523523733019829, -0.03513513505458832, -0.035035036504268646, -0.034934934228658676, -0.034834835678339005, -0.03473473712801933, -0.03463463485240936, -0.03453453630208969, -0.03443443402647972, -0.03433433547616005, -0.03423423320055008, -0.03413413465023041, -0.034034036099910736, -0.033933933824300766, -0.033833835273981094, -0.033733732998371124, -0.03363363444805145, -0.03353353589773178, -0.03343343362212181, -0.03333333507180214, -0.03323323279619217, -0.0331331342458725, -0.03303303197026253, -0.032932933419942856, -0.032832834869623184, -0.032732732594013214, -0.03263263404369354, -0.03253253176808357, -0.0324324332177639, -0.03233233466744423, -0.03223223239183426, -0.03213213384151459, -0.03203203156590462, -0.031931933015584946, -0.031831830739974976, -0.031731732189655304, -0.03163163363933563, -0.03153153136372566, -0.03143143281340599, -0.03133133053779602, -0.03123123198747635, -0.031131131574511528, -0.031031031161546707, -0.030930930748581886, -0.030830832198262215, -0.030730731785297394, -0.030630631372332573, -0.030530530959367752, -0.03043043054640293, -0.03033033013343811, -0.03023023158311844, -0.030130131170153618, -0.030030030757188797, -0.029929930344223976, -0.029829829931259155, -0.029729729518294334, -0.029629630967974663, -0.029529530555009842, -0.02942943014204502, -0.0293293297290802, -0.02922922931611538, -0.02912912890315056, -0.029029030352830887, -0.028928929939866066, -0.028828829526901245, -0.028728729113936424, -0.028628628700971603, -0.028528528288006783, -0.02842842973768711, -0.02832832932472229, -0.02822822891175747, -0.02812812849879265, -0.028028028085827827, -0.027927927672863007, -0.027827829122543335, -0.027727728709578514, -0.027627628296613693, -0.027527527883648872, -0.02742742747068405, -0.02732732892036438, -0.02722722850739956, -0.027127128094434738, -0.027027027681469917, -0.026926927268505096, -0.026826826855540276, -0.026726728305220604, -0.026626627892255783, -0.026526527479290962, -0.02642642706632614, -0.02632632665336132, -0.0262262262403965, -0.026126127690076828, -0.026026027277112007, -0.025925926864147186, -0.025825826451182365, -0.025725726038217545, -0.025625625625252724, -0.025525527074933052, -0.02542542666196823, -0.02532532624900341, -0.02522522583603859, -0.02512512542307377, -0.025025025010108948, -0.024924926459789276, -0.024824826046824455, -0.024724725633859634, -0.024624625220894814, -0.024524524807929993, -0.024424424394965172, -0.0243243258446455, -0.02422422543168068, -0.02412412501871586, -0.024024024605751038, -0.023923924192786217, -0.023823823779821396, -0.023723725229501724, -0.023623624816536903, -0.023523524403572083, -0.02342342399060726, -0.02332332357764244, -0.02322322316467762, -0.02312312461435795, -0.023023024201393127, -0.022922923788428307, -0.022822823375463486, -0.022722722962498665, -0.022622622549533844, -0.022522523999214172, -0.02242242358624935, -0.02232232317328453, -0.02222222276031971, -0.02212212234735489, -0.022022021934390068, -0.021921923384070396, -0.021821822971105576, -0.021721722558140755, -0.021621622145175934, -0.021521521732211113, -0.021421421319246292, -0.02132132276892662, -0.0212212223559618, -0.02112112194299698, -0.021021021530032158, -0.020920921117067337, -0.020820820704102516, -0.020720722153782845, -0.020620621740818024, -0.020520521327853203, -0.020420420914888382, -0.02032032050192356, -0.02022022008895874, -0.02012012153863907, -0.020020021125674248, -0.019919920712709427, -0.019819820299744606, -0.019719719886779785, -0.019619619473814964, -0.019519520923495293, -0.019419420510530472, -0.01931932009756565, -0.01921921968460083, -0.01911911927163601, -0.01901901885867119, -0.018918920308351517, -0.018818819895386696, -0.018718719482421875, -0.018618619069457054, -0.018518518656492233, -0.01841842010617256, -0.01831831969320774, -0.01821821928024292, -0.0181181188672781, -0.018018018454313278, -0.017917918041348457, -0.017817819491028786, -0.017717719078063965, -0.017617618665099144, -0.017517518252134323, -0.017417417839169502, -0.01731731742620468, -0.01721721887588501, -0.01711711846292019, -0.017017018049955368, -0.016916917636990547, -0.016816817224025726, -0.016716716811060905, -0.016616618260741234, -0.016516517847776413, -0.016416417434811592, -0.01631631702184677, -0.01621621660888195, -0.01611611619591713, -0.016016017645597458, -0.015915917232632637, -0.015815816819667816, -0.015715716406702995, -0.015615615993738174, -0.015515516512095928, -0.015415416099131107, -0.015315315686166286, -0.01521521620452404, -0.01511511579155922, -0.015015015378594398, -0.014914915896952152, -0.014814815483987331, -0.01471471507102251, -0.014614615589380264, -0.014514515176415443, -0.014414414763450623, -0.014314315281808376, -0.014214214868843555, -0.014114114455878735, -0.014014014974236488, -0.013913914561271667, -0.013813815079629421, -0.0137137146666646, -0.01361361425369978, -0.013513514772057533, -0.013413414359092712, -0.013313313946127892, -0.013213214464485645, -0.013113114051520824, -0.013013013638556004, -0.012912914156913757, -0.012812813743948936, -0.012712713330984116, -0.01261261384934187, -0.012512513436377048, -0.012412413023412228, -0.012312313541769981, -0.01221221312880516, -0.01211211271584034, -0.012012013234198093, -0.011911912821233273, -0.011811812408268452, -0.011711712926626205, -0.011611612513661385, -0.011511512100696564, -0.011411412619054317, -0.011311312206089497, -0.011211211793124676, -0.01111111231148243, -0.011011011898517609, -0.010910911485552788, -0.010810812003910542, -0.01071071159094572, -0.0106106111779809, -0.010510511696338654, -0.010410411283373833, -0.010310310870409012, -0.010210211388766766, -0.010110110975801945, -0.010010010562837124, -0.009909911081194878, -0.009809810668230057, -0.009709710255265236, -0.00960961077362299, -0.009509510360658169, -0.009409409947693348, -0.009309310466051102, -0.00920921005308628, -0.00910910964012146, -0.009009010158479214, -0.008908909745514393, -0.008808809332549572, -0.008708709850907326, -0.008608609437942505, -0.008508509024977684, -0.008408409543335438, -0.008308309130370617, -0.008208208717405796, -0.00810810923576355, -0.008008008822798729, -0.007907908409833908, -0.0078078084625303745, -0.007707708515226841, -0.007607608567923307, -0.0075075081549584866, -0.007407408207654953, -0.0073073082603514194, -0.007207207847386599, -0.007107107900083065, -0.0070070079527795315, -0.006906908005475998, -0.006806807592511177, -0.0067067076452076435, -0.00660660769790411, -0.006506507284939289, -0.0064064073376357555, -0.006306307390332222, -0.006206206977367401, -0.006106107030063868, -0.006006007082760334, -0.005905906669795513, -0.00580580672249198, -0.005705706775188446, -0.005605606362223625, -0.005505506414920092, -0.005405406467616558, -0.005305306054651737, -0.005205206107348204, -0.00510510616004467, -0.005005005747079849, -0.004904905799776316, -0.004804805852472782, -0.004704705439507961, -0.004604605492204428, -0.004504505544900894, -0.004404405131936073, -0.00430430518463254, -0.004204205237329006, -0.004104104824364185, -0.004004004877060652, -0.0039039046969264746, -0.003803804749622941, -0.003703704569488764, -0.0036036043893545866, -0.003503504442051053, -0.003403404261916876, -0.0033033043146133423, -0.003203204134479165, -0.003103103954344988, -0.0030030040070414543, -0.002902903826907277, -0.0028028036467731, -0.0027027036994695663, -0.002602603519335389, -0.002502503339201212, -0.0024024033918976784, -0.002302303211763501, -0.002202203031629324, -0.0021021030843257904, -0.002002002904191613, -0.0019019028404727578, -0.0018018026603385806, -0.0017017025966197252, -0.0016016025329008698, -0.0015015024691820145, -0.0014014022890478373, -0.0013013022253289819, -0.0012012021616101265, -0.0011011019814759493, -0.001001001917757094, -0.0009009017958305776, -0.0008008017321117222, -0.0007007016101852059, -0.0006006015464663506, -0.0005005014245398343, -0.0004004013317171484, -0.0003003012388944626, -0.00020020113151986152, -0.00010010103142121807, -9.313225746154785e-10], "expected": [-0.9899999997019768, -0.9900200093926192, -0.9900400005309551, -0.9900599701412269, -0.9900799197120591, -0.9900998492434518, -0.9901197587354049, -0.9901396496675934, -0.9901595190791759, -0.9901793684513187, -0.9901991977840221, -0.9902190070772858, -0.9902387978033269, -0.9902585670162201, -0.9902783161896735, -0.9902980453236876, -0.9903177558845124, -0.9903374449381557, -0.9903571139523595, -0.9903767629271236, -0.9903963918624483, -0.9904160022171258, -0.9904355910720797, -0.9904551598875941, -0.9904747086636689, -0.9904942374003043, -0.9905137475488344, -0.9905332362050989, -0.990552704821924, -0.9905721533993095, -0.9905915819372555, -0.9906109918796382, -0.9906303803372134, -0.9906497487553492, -0.9906690971340453, -0.9906884254733019, -0.9907077352095373, -0.9907270234684231, -0.9907462916878695, -0.9907655398678763, -0.9907847694388954, -0.9908039775385316, -0.9908231655987281, -0.9908423336194851, -0.9908614816008026, -0.9908806109656743, -0.9908997188666211, -0.9909188067281283, -0.990937874550196, -0.9909569223328241, -0.9909759514915484, -0.9909949591938059, -0.9910139468566237, -0.9910329144800021, -0.9910518620639408, -0.9910707910165177, -0.9910896985200859, -0.9911085859842144, -0.9911274534089034, -0.9911463007941528, -0.9911651295405823, -0.9911839368454611, -0.9912027241109003, -0.9912214913369, -0.9912402399181133, -0.9912589670637422, -0.9912776741699316, -0.9912963612366814, -0.9913150282639918, -0.9913336766390577, -0.9913523035859972, -0.9913709104934973, -0.9913894973615578, -0.9914080641901788, -0.9914266123590973, -0.9914451391073476, -0.9914636458161583, -0.9914821324855294, -0.9915005991154611, -0.9915190470782322, -0.9915374736277931, -0.9915558801379145, -0.9915742666085963, -0.9915926330398386, -0.9916109807964624, -0.9916293071473339, -0.991647613458766, -0.9916658997307584, -0.9916841659633113, -0.9917024135137877, -0.9917206396659699, -0.9917388457787126, -0.9917570318520157, -0.9917751992372759, -0.9917933452302083, -0.9918114711837012, -0.9918295770977545, -0.9918476629723683, -0.991865730151481, -0.9918837759457242, -0.9919018017005277, -0.9919198074158917, -0.9919377930918161, -0.9919557600647815, -0.9919737056603353, -0.9919916312164494, -0.9920095367331241, -0.9920274222103591, -0.9920452889771771, -0.9920631343740416, -0.9920809597314664, -0.9920987650494517, -0.9921165503279974, -0.992134316888668, -0.9921520620868431, -0.9921697872455786, -0.9921874923648746, -0.992205178760329, -0.9922228437992542, -0.9922404887987399, -0.992258113758786, -0.9922757186793927, -0.9922933048686997, -0.9923108697089356, -0.992328414509732, -0.9923459392710887, -0.992363443993006, -0.9923809299761657, -0.9923983946177122, -0.9924158392198192, -0.9924332637824866, -0.9924506683057146, -0.9924680540827269, -0.992485418525584, -0.9925027629290017, -0.9925200872929798, -0.9925373916175184, -0.9925546771883833, -0.9925719414325511, -0.9925891856372795, -0.9926064098025682, -0.9926236152082168, -0.992640799293135, -0.9926579633386134, -0.9926751073446525, -0.9926922313112518, -0.9927093365107531, -0.9927264203969819, -0.992743484243771, -0.9927605280511207, -0.9927775518190307, -0.9927945568123846, -0.992811540499924, -0.9928285041480238, -0.9928454477566842, -0.9928623713259048, -0.9928792761131113, -0.9928961596019614, -0.9929130230513719, -0.9929298664613428, -0.9929466898318742, -0.9929634944129333, -0.992980277703094, -0.9929970409538151, -0.9930137841650968, -0.9930305085809397, -0.9930472117118505, -0.9930638948033219, -0.9930805578553537, -0.993097200867946, -0.9931138250776415, -0.993130428009863, -0.993147010902645, -0.9931635737559874, -0.9931801165698904, -0.9931966405734385, -0.9932131433069706, -0.9932296260010633, -0.9932460886557164, -0.99326253127093, -0.9932789550683307, -0.9932953576031736, -0.9933117400985769, -0.9933281025545406, -0.9933444449710649, -0.9933607685623183, -0.9933770708984717, -0.9933933531951857, -0.9934096154524601, -0.993425857670295, -0.993442081055401, -0.9934582831928651, -0.9934744652908898, -0.9934906273494748, -0.9935067705693645, -0.993522892547579, -0.9935389944863537, -0.9935550763856891, -0.9935711382455847, -0.9935871812593271, -0.9936032030388522, -0.9936192047789376, -0.9936351864795836, -0.9936511481407899, -0.9936670909483849, -0.9936830125292206, -0.9936989140706167, -0.9937147955725734, -0.9937306570350903, -0.9937464996365379, -0.9937623210186843, -0.9937781223613911, -0.9937939036646584, -0.993809664928486, -0.9938254073237862, -0.9938411285072433, -0.9938568296512607, -0.9938725107558386, -0.9938881729859226, -0.9939038140101297, -0.9939194349948974, -0.9939350359402255, -0.9939506168461141, -0.9939661788700507, -0.9939817196955685, -0.9939972404816468, -0.9940127412282855, -0.9940282219354848, -0.994043683753274, -0.9940591243801025, -0.9940745449674915, -0.9940899455154408, -0.9941053260239507, -0.9941206876355926, -0.9941360280637317, -0.9941513484524314, -0.9941666488016914, -0.9941819291115119, -0.9941971905170064, -0.9942124307464562, -0.9942276509364665, -0.9942428510870371, -0.9942580323273154, -0.9942731923975154, -0.9942883324282759, -0.9943034524195968, -0.9943185523714781, -0.994333633405609, -0.9943486932771197, -0.9943637331091908, -0.9943787529018224, -0.9943937526550144, -0.9944087334829979, -0.9944236931558192, -0.994438632789201, -0.9944535523831433, -0.9944684519376459, -0.994483332559482, -0.994498192033614, -0.9945130314683064, -0.9945278508635593, -0.9945426502193726, -0.9945574306350613, -0.994572189910504, -0.994586929146507, -0.9946016483430706, -0.9946163475001946, -0.9946310277097359, -0.9946456867864892, -0.9946603258238029, -0.9946749448216772, -0.9946895448660023, -0.9947041237835057, -0.9947186826615697, -0.994733221500194, -0.994747740299379, -0.9947622401375567, -0.9947767188563708, -0.9947911775357454, -0.9948056161756804, -0.994820034776176, -0.9948344344082063, -0.994848812928331, -0.9948631714090164, -0.994877509850262, -0.9948918282520682, -0.9949061276779512, -0.9949204059993866, -0.9949346642813826, -0.9949489025239389, -0.9949631207270557, -0.9949773199467913, -0.9949914980695374, -0.995005656152844, -0.9950197941967109, -0.9950339132512303, -0.9950480112147266, -0.9950620891387834, -0.9950761470234006, -0.9950901848685783, -0.9951042037169502, -0.9951182014817572, -0.9951321792071246, -0.9951461368930525, -0.9951600745395408, -0.9951739931817654, -0.995187890747883, -0.9952017682745611, -0.9952156257617997, -0.9952294632095986, -0.9952432816456758, -0.9952570790131041, -0.9952708563410928, -0.995284613629642, -0.9952983508787516, -0.9953120691086814, -0.9953257662774204, -0.9953394434067198, -0.9953531004965797, -0.9953667385612932, -0.9953803555707823, -0.995393952540832, -0.995407529471442, -0.9954210863626125, -0.9954346242211787, -0.9954481410319784, -0.9954616378033387, -0.9954751145352594, -0.9954885712277406, -0.9955020088801594, -0.9955154254922698, -0.9955288220649408, -0.9955421985981721, -0.9955555550919639, -0.9955688925382353, -0.9955822089516564, -0.995595505325638, -0.99560878166018, -0.9956220379552825, -0.9956352751954065, -0.9956484914101382, -0.9956616875854305, -0.9956748637212831, -0.9956880207961909, -0.9957011568516729, -0.9957142728677153, -0.9957273688443182, -0.9957404447814815, -0.9957535016502419, -0.9957665375070346, -0.9957795533243876, -0.9957925491023012, -0.9958055248407751, -0.9958184815033881, -0.9958314171614915, -0.9958443327801552, -0.9958572283593794, -0.995870103899164, -0.9958829603556296, -0.9958957958150436, -0.995908611235018, -0.9959214066155528, -0.9959341819566481, -0.9959469382069663, -0.995959673467691, -0.995972388688976, -0.9959850838708215, -0.9959977590132274, -0.9960104150573983, -0.9960230501194336, -0.9960356651420292, -0.9960482601251854, -0.9960608360041401, -0.9960733909069255, -0.9960859257702714, -0.9960984405941777, -0.9961109358432804, -0.9961234105875618, -0.9961358657555479, -0.9961483004202045, -0.9961607150454215, -0.9961731100921057, -0.9961854846376978, -0.9961978396032656, -0.9962101740692328, -0.9962224884957604, -0.9962347833400264, -0.9962470576869291, -0.9962593124500785, -0.9962715467173564, -0.9962837613993892, -0.9962959555870422, -0.9963081297352556, -0.9963202842959866, -0.9963324183645752, -0.9963445328441897, -0.9963566268331533, -0.9963687007826774, -0.99638075514099, -0.9963927890108892, -0.9964048032880853, -0.9964167970783596, -0.9964287712744393, -0.9964407249850886, -0.9964526586562985, -0.9964645727310762, -0.9964764663226612, -0.9964883403163225, -0.9965001938282825, -0.996512027300803, -0.9965238411731624, -0.996535634566058, -0.9965474083573009, -0.9965591616705716, -0.996570895380698, -0.9965826086143438, -0.99659430180855, -0.9966059753973746, -0.9966176285119559, -0.996629262019664, -0.9966408750546204, -0.9966524680501373, -0.9966640414365435, -0.9966755943524355, -0.9966871276577252, -0.9966986404939923, -0.9967101337181654, -0.9967216064748077, -0.9967330591920103, -0.9967444922948816, -0.9967559049324594, -0.9967672979542141, -0.9967786705121671, -0.9967900230306803, -0.9968013559311333, -0.9968126683700217, -0.9968239611893581, -0.9968352335486217, -0.9968464862868416, -0.9968577185664802, -0.9968689308066793, -0.9968801234235973, -0.9968912955841716, -0.9969024481199731, -0.9969135802009224, -0.9969246922424321, -0.9969357846569318, -0.9969468566188167, -0.9969579089521998, -0.9969689408344597, -0.9969799526772801, -0.9969909448893615, -0.997001916652557, -0.9970128687835218, -0.9970238004670924, -0.9970347125169408, -0.9970456041208864, -0.9970564756853926, -0.997067327613939, -0.9970781590988202, -0.9970889709462503, -0.9970997623515065, -0.9971105337173234, -0.9971212854434515, -0.9971320167296434, -0.997142728374655, -0.997153419581222, -0.9971640911451171, -0.9971747422720592, -0.9971853733595617, -0.997195984802155, -0.9972065758100326, -0.9972171471715093, -0.9972276980997621, -0.9972382289885753, -0.9972487402287502, -0.9972592310379385, -0.9972697021969968, -0.9972801529265602, -0.9972905840045021, -0.9973009946544407, -0.9973113852649396, -0.9973217562215796, -0.9973321067524537, -0.9973424376279771, -0.9973527480792264, -0.9973630384910359, -0.9973733092452576, -0.9973835595774423, -0.9973937902505474, -0.9974040005031073, -0.9974141910950959, -0.9974243612680308, -0.9974345114015262, -0.9974446418722129, -0.9974547519260835, -0.9974648423156537, -0.9974749122898993, -0.9974849622247053, -0.9974949924929737, -0.9975050023481549, -0.9975149925353067, -0.997524962310863, -0.9975349124168984, -0.9975448421128297, -0.9975547517693215, -0.997564641754055, -0.9975745113309219, -0.997584361234539, -0.9975941907317809, -0.9976040001895834, -0.9976137899718985, -0.9976235593500761, -0.9976333090512748, -0.9976430383498274, -0.9976527479699095, -0.9976624371888373, -0.9976721063683255, -0.9976817558671058, -0.9976913849669691, -0.9977009943846329, -0.9977105834048713, -0.9977201523856701, -0.9977297016820321, -0.997739230583206, -0.9977487397984515, -0.9977582286200005, -0.9977676977541294, -0.9977771464960536, -0.9977865751985382, -0.9977959842113653, -0.997805372834225, -0.9978147417659355, -0.9978240903091704, -0.9978334188129656, -0.9978427276233743, -0.9978520160475447, -0.9978612847768369, -0.9978705331213824, -0.9978797614264883, -0.9978889700344786, -0.9978981582599596, -0.9979073267868335, -0.9979164749326896, -0.9979256033784469, -0.9979347114446782, -0.9979437994714698, -0.9979528677959253, -0.9979619157430921, -0.997970943986431, -0.9979799518539729, -0.9979889396820752, -0.9979979078041123, -0.9980068555525898, -0.9980157835935104, -0.9980246912623629, -0.9980335792221671, -0.9980424468113946, -0.9980512943611828, -0.998060122199685, -0.9980689296698482, -0.998077717427234, -0.9980864848177722, -0.998095232168871, -0.9981039598049548, -0.9981126670764287, -0.9981213546313961, -0.998130021823245, -0.9981386692970958, -0.9981472964093199, -0.9981559034821044, -0.9981644908346534, -0.998173057827813, -0.9981816050992455, -0.9981901320127802, -0.9981986388868753, -0.998207126037006, -0.9982155928314762, -0.9982240399004904, -0.9982324666153357, -0.9982408736032333, -0.9982492602384538, -0.9982576268342347, -0.9982659737008305, -0.9982743002169865, -0.9982826070024657, -0.9982908934389969, -0.9982991598360884, -0.9983074065002658, -0.9983156328177325, -0.9983238394007934, -0.9983320256386352, -0.9983401921405796, -0.9983483382987964, -0.9983564644175738, -0.9983645707982163, -0.9983726568373688, -0.9983807231368947, -0.9983887690964223, -0.9983967950165102, -0.9984048011947344, -0.9984127870351975, -0.9984207531323052, -0.9984286988931433, -0.9984366249091345, -0.9984445305903478, -0.9984524162321216, -0.9984602821268108, -0.9984681276889597, -0.9984759535025325, -0.9984837589850564, -0.9984915444281408, -0.9984993101204117, -0.9985070554838712, -0.9985147810950257, -0.9985224863788602, -0.9985301719088981, -0.9985378371131078, -0.998545482277878, -0.9985531076866141, -0.9985607127717593, -0.9985682980993789, -0.9985758631048992, -0.99858340807098, -0.9985909332772978, -0.9985984381637536, -0.9986059232889548, -0.9986133880957858, -0.9986208331398705, -0.9986282578670767, -0.9986356625548432, -0.998643047477626, -0.9986504120857677, -0.998657756927434, -0.9986650814559508, -0.9986723859450279, -0.9986796706653924, -0.9986869350748447, -0.9986941797140927, -0.9987014040439202, -0.998708608334308, -0.9987157928522541, -0.9987229570630171, -0.9987301014998466, -0.9987372256309848, -0.9987443299866978, -0.998751414038211, -0.9987584780502846, -0.9987655222846958, -0.9987725462171446, -0.9987795503704393, -0.9987865342232631, -0.9987934980366474, -0.9988004420686403, -0.9988073658023997, -0.998814269753276, -0.9988211534074105, -0.9988280172771704, -0.9988348608516799, -0.99884168438675, -0.998848488135208, -0.9988552715906531, -0.9988620352579947, -0.9988687786338148, -0.9988755019701956, -0.9988822055162352, -0.998888888772991, -0.9988955522379142, -0.998902195415045, -0.9989088187988516, -0.9989154218963576, -0.9989220049544241, -0.9989285682169289, -0.9989351111953704, -0.9989416343767586, -0.9989481372755753, -0.9989546201349524, -0.9989610831950388, -0.998967525974791, -0.9989739489537609, -0.9989803516538882, -0.9989867345517416, -0.998993097172244, -0.9989994397533069, -0.9990057625298584, -0.9990120650312964, -0.9990183477267314, -0.9990246101485445, -0.9990308526468904, -0.9990370751050511, -0.9990432775230265, -0.9990494597859626, -0.9990556221239402, -0.9990617644217322, -0.9990678866793391, -0.9990739888967606, -0.9990800710739967, -0.9990861330984311, -0.9990921751956693, -0.9990981972527223, -0.9991041992695899, -0.9991101812462722, -0.9991161431827691, -0.9991220849687016, -0.9991280068252008, -0.9991339086415145, -0.9991397904176429, -0.999145652153586, -0.9991514938493437, -0.9991573153967744, -0.9991631170125344, -0.9991688985881089, -0.9991746601234981, -0.9991804016187019, -0.9991861230737203, -0.9991918243826494, -0.9991975057576701, -0.9992031670925055, -0.9992088083871554, -0.99921442964162, -0.9992200308558994, -0.9992256119263265, -0.999231173060608, -0.9992367141547042, -0.9992422352086149, -0.9992477362223404, -0.9992532170940782, -0.9992586780278059, -0.9992641189213481, -0.999269539774705, -0.9992749405878767, -0.9992803213608629, -0.999285681994099, -0.9992910226870874, -0.9992963433398904, -0.9993016439525082, -0.9993069245249405, -0.9993121850571876, -0.9993174254519218, -0.999322645904171, -0.999327846316235, -0.9993330266881134, -0.9993381870198066, -0.9993433273113144, -0.9993484474675468, -0.9993535476790569, -0.9993586278503815, -0.9993636879815209, -0.9993687280724748, -0.9993737481232434, -0.9993787480409742, -0.9993837280117449, -0.9993886879423304, -0.9993936278327304, -0.9993985476829452, -0.9994034474929746, -0.9994083271722035, -0.9994131869022351, -0.9994180265920813, -0.9994228462417423, -0.9994276458512178, -0.999432425420508, -0.9994371848612351, -0.9994419243505275, -0.9994466437996345, -0.9994513432085562, -0.9994560225772926, -0.9994606819058436, -0.9994653211080688, -0.9994699403566221, -0.9994745395649899, -0.9994791187331724, -0.9994836778611695, -0.9994882169489814, -0.9994927359127048, -0.9994972349205188, -0.9995017138881475, -0.9995061728155907, -0.9995106117028487, -0.9995150305499212, -0.9995194292751429, -0.9995238080422177, -0.9995281667691072, -0.9995325054558113, -0.9995368241023299, -0.9995411227086634, -0.9995454011953833, -0.9995496597217188, -0.9995538982078691, -0.9995581166538339, -0.9995623150596135, -0.9995664934252076, -0.9995706516734257, -0.9995747899590222, -0.9995789082044331, -0.9995830064096588, -0.9995870845746991, -0.9995911426995541, -0.9995951807092704, -0.9995991987541275, -0.9996031967587994, -0.9996071747232859, -0.9996111326475869, -0.9996150705317027, -0.9996189883029172, -0.9996228861070352, -0.9996267638709678, -0.999630621594715, -0.999634459278277, -0.9996382769216535, -0.9996420744543663, -0.999645852017745, -0.9996496095409384, -0.9996533470239465, -0.9996570644667692, -0.9996607618007926, -0.9996644391636175, -0.999668096486257, -0.9996717337687112, -0.99967535101098, -0.9996789482130635, -0.9996825253085851, -0.9996860824306708, -0.9996896195125712, -0.9996931365542862, -0.9996966335558157, -0.9997001105171601, -0.9997035673741799, -0.9997070042555264, -0.9997104210966875, -0.9997138178976632, -0.9997171946584538, -0.9997205513790588, -0.9997238879975768, -0.9997272046381841, -0.999730501238606, -0.9997337777988426, -0.9997370343188938, -0.9997402707987597, -0.9997434871787759, -0.9997466835786439, -0.9997498599383268, -0.9997530162578241, -0.9997561525371361, -0.9997592687473629, -0.9997623649464906, -0.9997654411054331, -0.9997684971958496, -0.9997715332746078, -0.9997745493131805, -0.9997775452837868, -0.9997805212421754, -0.9997834771603786, -0.9997864130111747, -0.9997893288491936, -0.9997922246470272, -0.999795100378013, -0.9997979560956624, -0.9998007917731263, -0.9998036073843019, -0.9998064029815816, -0.9998091785129458, -0.9998119340300413, -0.9998146695069514, -0.9998173849185054, -0.9998200803152313, -0.9998227556717718, -0.9998254109635155, -0.9998280462398718, -0.9998306614760427, -0.9998332566479762, -0.9998358318039628, -0.9998383869197642, -0.9998409219718873, -0.9998434370075044, -0.9998459320029363, -0.9998484069352491, -0.9998508618504967, -0.9998532967255588, -0.9998557115380614, -0.9998581063329394, -0.9998604810876319, -0.9998628357803243, -0.9998651704548326, -0.9998674850891556, -0.9998697796620377, -0.9998720542161764, -0.9998743087301297, -0.9998765431832016, -0.9998787576169708, -0.9998809520105544, -0.9998831263438162, -0.9998852806572156, -0.9998874149304297, -0.9998895291438812, -0.999891623336911, -0.9998936974897555, -0.9998957515833967, -0.9998977856560569, -0.9998997996885319, -0.9999017936623628, -0.9999037676146535, -0.9999057215267588, -0.9999076553807794, -0.9999095692127006, -0.9999114630044362, -0.9999133367386467, -0.9999151904501982, -0.9999170241215642, -0.9999188377359645, -0.9999206313271463, -0.9999224048781428, -0.9999241583727327, -0.999925891843545, -0.9999276052741719, -0.9999292986489515, -0.9999309719993942, -0.9999326253096515, -0.9999342585646209, -0.999935871794694, -0.9999374649845817, -0.9999390381270125, -0.9999405912294443, -0.9999421242918772, -0.9999436373213032, -0.9999451303036452, -0.9999466032459882, -0.9999480561550446, -0.9999494890172965, -0.9999509018395497, -0.9999522946218039, -0.9999536673703985, -0.9999550200725618, -0.9999563527347259, -0.999957665362951, -0.9999589579450243, -0.9999602304870986, -0.9999614829949541, -0.9999627154569374, -0.9999639278789219, -0.9999651202664077, -0.999966292608301, -0.9999674449101956, -0.9999685771773118, -0.9999696893991152, -0.9999707815809199, -0.9999718537276665, -0.99997290582938, -0.9999739378910947, -0.9999749499174717, -0.9999759418990953, -0.9999769138407201, -0.9999778657467274, -0.9999787976082611, -0.999979709429796, -0.9999806012154338, -0.9999814729568776, -0.9999823246583224, -0.9999831563235906, -0.9999839679449445, -0.9999847595281173, -0.9999855310694268, -0.9999862825724619, -0.999987014035405, -0.9999877254566245, -0.99998841683943, -0.9999890881806051, -0.9999897394832729, -0.9999903707458485, -0.9999909819669337, -0.9999915731493717, -0.9999921442917177, -0.9999926953927128, -0.9999932264549212, -0.9999937374770372, -0.9999942284579426, -0.9999946993999211, -0.9999951503018075, -0.9999955811626229, -0.9999959919843716, -0.9999963827655854, -0.9999967535071732, -0.9999971042082727, -0.9999974348693266, -0.999997745490335, -0.9999980360716243, -0.9999983066125183, -0.9999985571133669, -0.9999987875744264, -0.9999989979951607, -0.9999991883759543, -0.9999993587165859, -0.9999995090172534, -0.9999996392777823, -0.999999749498324, -0.9999998396787736, -0.9999999098191659, -0.999999959919507, -0.9999999899797835, -1.0]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_negative_5.json b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_5.json new file mode 100644 index 000000000..5b70535cc --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_negative_5.json @@ -0,0 +1 @@ +{"n": 5, "x": [-0.10000000149011612, -0.09989990293979645, -0.09979979693889618, -0.09969969838857651, -0.09959959983825684, -0.09949950128793716, -0.09939940273761749, -0.09929929673671722, -0.09919919818639755, -0.09909909963607788, -0.09899900108575821, -0.09889890253543854, -0.09879879653453827, -0.0986986979842186, -0.09859859943389893, -0.09849850088357925, -0.09839839488267899, -0.09829829633235931, -0.09819819778203964, -0.09809809923171997, -0.0979980006814003, -0.09789789468050003, -0.09779779613018036, -0.09769769757986069, -0.09759759902954102, -0.09749750047922134, -0.09739739447832108, -0.0972972959280014, -0.09719719737768173, -0.09709709882736206, -0.09699700027704239, -0.09689689427614212, -0.09679679572582245, -0.09669669717550278, -0.0965965986251831, -0.09649650007486343, -0.09639639407396317, -0.0962962955236435, -0.09619619697332382, -0.09609609842300415, -0.09599599242210388, -0.09589589387178421, -0.09579579532146454, -0.09569569677114487, -0.0955955982208252, -0.09549549221992493, -0.09539539366960526, -0.09529529511928558, -0.09519519656896591, -0.09509509801864624, -0.09499499201774597, -0.0948948934674263, -0.09479479491710663, -0.09469469636678696, -0.09459459781646729, -0.09449449181556702, -0.09439439326524734, -0.09429429471492767, -0.094194196164608, -0.09409409761428833, -0.09399399161338806, -0.09389389306306839, -0.09379379451274872, -0.09369369596242905, -0.09359358996152878, -0.0934934914112091, -0.09339339286088943, -0.09329329431056976, -0.09319319576025009, -0.09309308975934982, -0.09299299120903015, -0.09289289265871048, -0.09279279410839081, -0.09269269555807114, -0.09259258955717087, -0.0924924910068512, -0.09239239245653152, -0.09229229390621185, -0.09219219535589218, -0.09209208935499191, -0.09199199080467224, -0.09189189225435257, -0.0917917937040329, -0.09169169515371323, -0.09159158915281296, -0.09149149060249329, -0.09139139205217361, -0.09129129350185394, -0.09119119495153427, -0.091091088950634, -0.09099099040031433, -0.09089089184999466, -0.09079079329967499, -0.09069068729877472, -0.09059058874845505, -0.09049049019813538, -0.0903903916478157, -0.09029029309749603, -0.09019018709659576, -0.09009008854627609, -0.08998998999595642, -0.08988989144563675, -0.08978979289531708, -0.08968968689441681, -0.08958958834409714, -0.08948948979377747, -0.0893893912434578, -0.08928929269313812, -0.08918918669223785, -0.08908908814191818, -0.08898898959159851, -0.08888889104127884, -0.08878879249095917, -0.0886886864900589, -0.08858858793973923, -0.08848848938941956, -0.08838839083909988, -0.08828828483819962, -0.08818818628787994, -0.08808808773756027, -0.0879879891872406, -0.08788789063692093, -0.08778778463602066, -0.08768768608570099, -0.08758758753538132, -0.08748748898506165, -0.08738739043474197, -0.0872872844338417, -0.08718718588352203, -0.08708708733320236, -0.08698698878288269, -0.08688689023256302, -0.08678678423166275, -0.08668668568134308, -0.08658658713102341, -0.08648648858070374, -0.08638639003038406, -0.0862862840294838, -0.08618618547916412, -0.08608608692884445, -0.08598598837852478, -0.08588588237762451, -0.08578578382730484, -0.08568568527698517, -0.0855855867266655, -0.08548548817634583, -0.08538538217544556, -0.08528528362512589, -0.08518518507480621, -0.08508508652448654, -0.08498498797416687, -0.0848848819732666, -0.08478478342294693, -0.08468468487262726, -0.08458458632230759, -0.08448448777198792, -0.08438438177108765, -0.08428428322076797, -0.0841841846704483, -0.08408408612012863, -0.08398398756980896, -0.08388388156890869, -0.08378378301858902, -0.08368368446826935, -0.08358358591794968, -0.08348347991704941, -0.08338338136672974, -0.08328328281641006, -0.0831831842660904, -0.08308308571577072, -0.08298297971487045, -0.08288288116455078, -0.08278278261423111, -0.08268268406391144, -0.08258258551359177, -0.0824824795126915, -0.08238238096237183, -0.08228228241205215, -0.08218218386173248, -0.08208208531141281, -0.08198197931051254, -0.08188188076019287, -0.0817817822098732, -0.08168168365955353, -0.08158158510923386, -0.08148147910833359, -0.08138138055801392, -0.08128128200769424, -0.08118118345737457, -0.0810810849070549, -0.08098097890615463, -0.08088088035583496, -0.08078078180551529, -0.08068068325519562, -0.08058057725429535, -0.08048047870397568, -0.080380380153656, -0.08028028160333633, -0.08018018305301666, -0.0800800770521164, -0.07997997850179672, -0.07987987995147705, -0.07977978140115738, -0.07967968285083771, -0.07957957684993744, -0.07947947829961777, -0.0793793797492981, -0.07927928119897842, -0.07917918264865875, -0.07907907664775848, -0.07897897809743881, -0.07887887954711914, -0.07877878099679947, -0.0786786824464798, -0.07857857644557953, -0.07847847789525986, -0.07837837934494019, -0.07827828079462051, -0.07817817479372025, -0.07807807624340057, -0.0779779776930809, -0.07787787914276123, -0.07777778059244156, -0.07767767459154129, -0.07757757604122162, -0.07747747749090195, -0.07737737894058228, -0.0772772803902626, -0.07717717438936234, -0.07707707583904266, -0.07697697728872299, -0.07687687873840332, -0.07677678018808365, -0.07667667418718338, -0.07657657563686371, -0.07647647708654404, -0.07637637853622437, -0.0762762799859047, -0.07617617398500443, -0.07607607543468475, -0.07597597688436508, -0.07587587833404541, -0.07577577233314514, -0.07567567378282547, -0.0755755752325058, -0.07547547668218613, -0.07537537813186646, -0.07527527213096619, -0.07517517358064651, -0.07507507503032684, -0.07497497648000717, -0.0748748779296875, -0.07477477192878723, -0.07467467337846756, -0.07457457482814789, -0.07447447627782822, -0.07437437772750854, -0.07427427172660828, -0.0741741731762886, -0.07407407462596893, -0.07397397607564926, -0.07387387752532959, -0.07377377152442932, -0.07367367297410965, -0.07357357442378998, -0.0734734758734703, -0.07337337732315063, -0.07327327132225037, -0.0731731727719307, -0.07307307422161102, -0.07297297567129135, -0.07287286967039108, -0.07277277112007141, -0.07267267256975174, -0.07257257401943207, -0.0724724754691124, -0.07237236946821213, -0.07227227091789246, -0.07217217236757278, -0.07207207381725311, -0.07197197526693344, -0.07187186926603317, -0.0717717707157135, -0.07167167216539383, -0.07157157361507416, -0.07147147506475449, -0.07137136906385422, -0.07127127051353455, -0.07117117196321487, -0.0710710734128952, -0.07097097486257553, -0.07087086886167526, -0.07077077031135559, -0.07067067176103592, -0.07057057321071625, -0.07047046720981598, -0.07037036865949631, -0.07027027010917664, -0.07017017155885696, -0.07007007300853729, -0.06996996700763702, -0.06986986845731735, -0.06976976990699768, -0.06966967135667801, -0.06956957280635834, -0.06946946680545807, -0.0693693682551384, -0.06926926970481873, -0.06916917115449905, -0.06906907260417938, -0.06896896660327911, -0.06886886805295944, -0.06876876950263977, -0.0686686709523201, -0.06856857240200043, -0.06846846640110016, -0.06836836785078049, -0.06826826930046082, -0.06816817075014114, -0.06806806474924088, -0.0679679661989212, -0.06786786764860153, -0.06776776909828186, -0.06766767054796219, -0.06756756454706192, -0.06746746599674225, -0.06736736744642258, -0.0672672688961029, -0.06716717034578323, -0.06706706434488297, -0.0669669657945633, -0.06686686724424362, -0.06676676869392395, -0.06666667014360428, -0.06656656414270401, -0.06646646559238434, -0.06636636704206467, -0.066266268491745, -0.06616616994142532, -0.06606606394052505, -0.06596596539020538, -0.06586586683988571, -0.06576576828956604, -0.06566566228866577, -0.0655655637383461, -0.06546546518802643, -0.06536536663770676, -0.06526526808738708, -0.06516516208648682, -0.06506506353616714, -0.06496496498584747, -0.0648648664355278, -0.06476476788520813, -0.06466466188430786, -0.06456456333398819, -0.06446446478366852, -0.06436436623334885, -0.06426426768302917, -0.0641641616821289, -0.06406406313180923, -0.06396396458148956, -0.06386386603116989, -0.06376376748085022, -0.06366366147994995, -0.06356356292963028, -0.06346346437931061, -0.06336336582899094, -0.06326326727867126, -0.063163161277771, -0.06306306272745132, -0.06296296417713165, -0.06286286562681198, -0.06276275962591171, -0.06266266107559204, -0.06256256252527237, -0.0624624639749527, -0.06236236169934273, -0.062262263149023056, -0.062162160873413086, -0.062062062323093414, -0.06196196377277374, -0.06186186149716377, -0.0617617629468441, -0.06166166067123413, -0.06156156212091446, -0.06146146357059479, -0.06136136129498482, -0.061261262744665146, -0.061161160469055176, -0.061061061918735504, -0.060960959643125534, -0.06086086109280586, -0.06076076254248619, -0.06066066026687622, -0.06056056171655655, -0.06046045944094658, -0.06036036089062691, -0.060260262340307236, -0.060160160064697266, -0.060060061514377594, -0.059959959238767624, -0.05985986068844795, -0.05975975841283798, -0.05965965986251831, -0.05955956131219864, -0.05945945903658867, -0.059359360486269, -0.05925925821065903, -0.059159159660339355, -0.059059061110019684, -0.058958958834409714, -0.05885886028409004, -0.05875875800848007, -0.0586586594581604, -0.05855855718255043, -0.05845845863223076, -0.05835836008191109, -0.05825825780630112, -0.058158159255981445, -0.058058056980371475, -0.057957958430051804, -0.05785785987973213, -0.05775775760412216, -0.05765765905380249, -0.05755755677819252, -0.05745745822787285, -0.05735735595226288, -0.05725725740194321, -0.057157158851623535, -0.057057056576013565, -0.05695695802569389, -0.05685685575008392, -0.05675675719976425, -0.05665665864944458, -0.05655655637383461, -0.05645645782351494, -0.05635635554790497, -0.0562562569975853, -0.05615615472197533, -0.056056056171655655, -0.05595595762133598, -0.05585585534572601, -0.05575575679540634, -0.05565565451979637, -0.0555555559694767, -0.05545545741915703, -0.05535535514354706, -0.055255256593227386, -0.055155154317617416, -0.055055055767297745, -0.05495495721697807, -0.0548548549413681, -0.05475475639104843, -0.05465465411543846, -0.05455455556511879, -0.05445445328950882, -0.05435435473918915, -0.054254256188869476, -0.054154153913259506, -0.054054055362939835, -0.053953953087329865, -0.05385385453701019, -0.05375375598669052, -0.05365365371108055, -0.05355355516076088, -0.05345345288515091, -0.05335335433483124, -0.05325325205922127, -0.053153153508901596, -0.053053054958581924, -0.052952952682971954, -0.05285285413265228, -0.05275275185704231, -0.05265265330672264, -0.05255255475640297, -0.052452452480793, -0.05235235393047333, -0.05225225165486336, -0.052152153104543686, -0.052052050828933716, -0.051951952278614044, -0.05185185372829437, -0.0517517514526844, -0.05165165290236473, -0.05155155062675476, -0.05145145207643509, -0.05135135352611542, -0.05125125125050545, -0.051151152700185776, -0.051051050424575806, -0.050950951874256134, -0.050850849598646164, -0.05075075104832649, -0.05065065249800682, -0.05055055022239685, -0.05045045167207718, -0.05035034939646721, -0.05025025084614754, -0.050150152295827866, -0.050050050020217896, -0.049949951469898224, -0.049849849194288254, -0.04974975064396858, -0.04964964836835861, -0.04954954981803894, -0.04944945126771927, -0.0493493489921093, -0.04924925044178963, -0.04914914816617966, -0.049049049615859985, -0.048948951065540314, -0.048848848789930344, -0.04874875023961067, -0.0486486479640007, -0.04854854941368103, -0.04844844713807106, -0.04834834858775139, -0.04824825003743172, -0.04814814776182175, -0.048048049211502075, -0.047947946935892105, -0.047847848385572433, -0.04774774983525276, -0.04764764755964279, -0.04754754900932312, -0.04744744673371315, -0.04734734818339348, -0.04724724590778351, -0.04714714735746384, -0.047047048807144165, -0.046946946531534195, -0.04684684798121452, -0.04674674570560455, -0.04664664715528488, -0.04654654860496521, -0.04644644632935524, -0.04634634777903557, -0.0462462455034256, -0.046146146953105927, -0.046046048402786255, -0.045945946127176285, -0.04584584757685661, -0.04574574530124664, -0.04564564675092697, -0.045545544475317, -0.04544544592499733, -0.04534534737467766, -0.04524524509906769, -0.045145146548748016, -0.045045044273138046, -0.044944945722818375, -0.0448448471724987, -0.04474474489688873, -0.04464464634656906, -0.04454454407095909, -0.04444444552063942, -0.04434434324502945, -0.04424424469470978, -0.044144146144390106, -0.044044043868780136, -0.043943945318460464, -0.043843843042850494, -0.04374374449253082, -0.04364364594221115, -0.04354354366660118, -0.04344344511628151, -0.04334334284067154, -0.04324324429035187, -0.0431431420147419, -0.043043043464422226, -0.042942944914102554, -0.042842842638492584, -0.04274274408817291, -0.04264264181256294, -0.04254254326224327, -0.0424424447119236, -0.04234234243631363, -0.04224224388599396, -0.04214214161038399, -0.042042043060064316, -0.041941940784454346, -0.041841842234134674, -0.041741743683815, -0.04164164140820503, -0.04154154285788536, -0.04144144058227539, -0.04134134203195572, -0.04124124348163605, -0.04114114120602608, -0.041041042655706406, -0.040940940380096436, -0.040840841829776764, -0.040740739554166794, -0.04064064100384712, -0.04054054245352745, -0.04044044017791748, -0.04034034162759781, -0.04024023935198784, -0.04014014080166817, -0.040040042251348495, -0.039939939975738525, -0.039839841425418854, -0.039739739149808884, -0.03963964059948921, -0.03953953832387924, -0.03943943977355957, -0.0393393412232399, -0.03923923894762993, -0.03913914039731026, -0.03903903812170029, -0.038938939571380615, -0.038838841021060944, -0.038738738745450974, -0.0386386401951313, -0.03853853791952133, -0.03843843936920166, -0.03833833709359169, -0.03823823854327202, -0.03813813999295235, -0.03803803771734238, -0.037937939167022705, -0.037837836891412735, -0.03773773834109306, -0.03763763979077339, -0.03753753751516342, -0.03743743896484375, -0.03733733668923378, -0.03723723813891411, -0.03713713586330414, -0.03703703731298447, -0.036936938762664795, -0.036836836487054825, -0.03673673793673515, -0.03663663566112518, -0.03653653711080551, -0.03643643856048584, -0.03633633628487587, -0.0362362377345562, -0.03613613545894623, -0.036036036908626556, -0.035935938358306885, -0.035835836082696915, -0.03573573753237724, -0.03563563525676727, -0.0355355367064476, -0.03543543443083763, -0.03533533588051796, -0.03523523733019829, -0.03513513505458832, -0.035035036504268646, -0.034934934228658676, -0.034834835678339005, -0.03473473712801933, -0.03463463485240936, -0.03453453630208969, -0.03443443402647972, -0.03433433547616005, -0.03423423320055008, -0.03413413465023041, -0.034034036099910736, -0.033933933824300766, -0.033833835273981094, -0.033733732998371124, -0.03363363444805145, -0.03353353589773178, -0.03343343362212181, -0.03333333507180214, -0.03323323279619217, -0.0331331342458725, -0.03303303197026253, -0.032932933419942856, -0.032832834869623184, -0.032732732594013214, -0.03263263404369354, -0.03253253176808357, -0.0324324332177639, -0.03233233466744423, -0.03223223239183426, -0.03213213384151459, -0.03203203156590462, -0.031931933015584946, -0.031831830739974976, -0.031731732189655304, -0.03163163363933563, -0.03153153136372566, -0.03143143281340599, -0.03133133053779602, -0.03123123198747635, -0.031131131574511528, -0.031031031161546707, -0.030930930748581886, -0.030830832198262215, -0.030730731785297394, -0.030630631372332573, -0.030530530959367752, -0.03043043054640293, -0.03033033013343811, -0.03023023158311844, -0.030130131170153618, -0.030030030757188797, -0.029929930344223976, -0.029829829931259155, -0.029729729518294334, -0.029629630967974663, -0.029529530555009842, -0.02942943014204502, -0.0293293297290802, -0.02922922931611538, -0.02912912890315056, -0.029029030352830887, -0.028928929939866066, -0.028828829526901245, -0.028728729113936424, -0.028628628700971603, -0.028528528288006783, -0.02842842973768711, -0.02832832932472229, -0.02822822891175747, -0.02812812849879265, -0.028028028085827827, -0.027927927672863007, -0.027827829122543335, -0.027727728709578514, -0.027627628296613693, -0.027527527883648872, -0.02742742747068405, -0.02732732892036438, -0.02722722850739956, -0.027127128094434738, -0.027027027681469917, -0.026926927268505096, -0.026826826855540276, -0.026726728305220604, -0.026626627892255783, -0.026526527479290962, -0.02642642706632614, -0.02632632665336132, -0.0262262262403965, -0.026126127690076828, -0.026026027277112007, -0.025925926864147186, -0.025825826451182365, -0.025725726038217545, -0.025625625625252724, -0.025525527074933052, -0.02542542666196823, -0.02532532624900341, -0.02522522583603859, -0.02512512542307377, -0.025025025010108948, -0.024924926459789276, -0.024824826046824455, -0.024724725633859634, -0.024624625220894814, -0.024524524807929993, -0.024424424394965172, -0.0243243258446455, -0.02422422543168068, -0.02412412501871586, -0.024024024605751038, -0.023923924192786217, -0.023823823779821396, -0.023723725229501724, -0.023623624816536903, -0.023523524403572083, -0.02342342399060726, -0.02332332357764244, -0.02322322316467762, -0.02312312461435795, -0.023023024201393127, -0.022922923788428307, -0.022822823375463486, -0.022722722962498665, -0.022622622549533844, -0.022522523999214172, -0.02242242358624935, -0.02232232317328453, -0.02222222276031971, -0.02212212234735489, -0.022022021934390068, -0.021921923384070396, -0.021821822971105576, -0.021721722558140755, -0.021621622145175934, -0.021521521732211113, -0.021421421319246292, -0.02132132276892662, -0.0212212223559618, -0.02112112194299698, -0.021021021530032158, -0.020920921117067337, -0.020820820704102516, -0.020720722153782845, -0.020620621740818024, -0.020520521327853203, -0.020420420914888382, -0.02032032050192356, -0.02022022008895874, -0.02012012153863907, -0.020020021125674248, -0.019919920712709427, -0.019819820299744606, -0.019719719886779785, -0.019619619473814964, -0.019519520923495293, -0.019419420510530472, -0.01931932009756565, -0.01921921968460083, -0.01911911927163601, -0.01901901885867119, -0.018918920308351517, -0.018818819895386696, -0.018718719482421875, -0.018618619069457054, -0.018518518656492233, -0.01841842010617256, -0.01831831969320774, -0.01821821928024292, -0.0181181188672781, -0.018018018454313278, -0.017917918041348457, -0.017817819491028786, -0.017717719078063965, -0.017617618665099144, -0.017517518252134323, -0.017417417839169502, -0.01731731742620468, -0.01721721887588501, -0.01711711846292019, -0.017017018049955368, -0.016916917636990547, -0.016816817224025726, -0.016716716811060905, -0.016616618260741234, -0.016516517847776413, -0.016416417434811592, -0.01631631702184677, -0.01621621660888195, -0.01611611619591713, -0.016016017645597458, -0.015915917232632637, -0.015815816819667816, -0.015715716406702995, -0.015615615993738174, -0.015515516512095928, -0.015415416099131107, -0.015315315686166286, -0.01521521620452404, -0.01511511579155922, -0.015015015378594398, -0.014914915896952152, -0.014814815483987331, -0.01471471507102251, -0.014614615589380264, -0.014514515176415443, -0.014414414763450623, -0.014314315281808376, -0.014214214868843555, -0.014114114455878735, -0.014014014974236488, -0.013913914561271667, -0.013813815079629421, -0.0137137146666646, -0.01361361425369978, -0.013513514772057533, -0.013413414359092712, -0.013313313946127892, -0.013213214464485645, -0.013113114051520824, -0.013013013638556004, -0.012912914156913757, -0.012812813743948936, -0.012712713330984116, -0.01261261384934187, -0.012512513436377048, -0.012412413023412228, -0.012312313541769981, -0.01221221312880516, -0.01211211271584034, -0.012012013234198093, -0.011911912821233273, -0.011811812408268452, -0.011711712926626205, -0.011611612513661385, -0.011511512100696564, -0.011411412619054317, -0.011311312206089497, -0.011211211793124676, -0.01111111231148243, -0.011011011898517609, -0.010910911485552788, -0.010810812003910542, -0.01071071159094572, -0.0106106111779809, -0.010510511696338654, -0.010410411283373833, -0.010310310870409012, -0.010210211388766766, -0.010110110975801945, -0.010010010562837124, -0.009909911081194878, -0.009809810668230057, -0.009709710255265236, -0.00960961077362299, -0.009509510360658169, -0.009409409947693348, -0.009309310466051102, -0.00920921005308628, -0.00910910964012146, -0.009009010158479214, -0.008908909745514393, -0.008808809332549572, -0.008708709850907326, -0.008608609437942505, -0.008508509024977684, -0.008408409543335438, -0.008308309130370617, -0.008208208717405796, -0.00810810923576355, -0.008008008822798729, -0.007907908409833908, -0.0078078084625303745, -0.007707708515226841, -0.007607608567923307, -0.0075075081549584866, -0.007407408207654953, -0.0073073082603514194, -0.007207207847386599, -0.007107107900083065, -0.0070070079527795315, -0.006906908005475998, -0.006806807592511177, -0.0067067076452076435, -0.00660660769790411, -0.006506507284939289, -0.0064064073376357555, -0.006306307390332222, -0.006206206977367401, -0.006106107030063868, -0.006006007082760334, -0.005905906669795513, -0.00580580672249198, -0.005705706775188446, -0.005605606362223625, -0.005505506414920092, -0.005405406467616558, -0.005305306054651737, -0.005205206107348204, -0.00510510616004467, -0.005005005747079849, -0.004904905799776316, -0.004804805852472782, -0.004704705439507961, -0.004604605492204428, -0.004504505544900894, -0.004404405131936073, -0.00430430518463254, -0.004204205237329006, -0.004104104824364185, -0.004004004877060652, -0.0039039046969264746, -0.003803804749622941, -0.003703704569488764, -0.0036036043893545866, -0.003503504442051053, -0.003403404261916876, -0.0033033043146133423, -0.003203204134479165, -0.003103103954344988, -0.0030030040070414543, -0.002902903826907277, -0.0028028036467731, -0.0027027036994695663, -0.002602603519335389, -0.002502503339201212, -0.0024024033918976784, -0.002302303211763501, -0.002202203031629324, -0.0021021030843257904, -0.002002002904191613, -0.0019019028404727578, -0.0018018026603385806, -0.0017017025966197252, -0.0016016025329008698, -0.0015015024691820145, -0.0014014022890478373, -0.0013013022253289819, -0.0012012021616101265, -0.0011011019814759493, -0.001001001917757094, -0.0009009017958305776, -0.0008008017321117222, -0.0007007016101852059, -0.0006006015464663506, -0.0005005014245398343, -0.0004004013317171484, -0.0003003012388944626, -0.00020020113151986152, -0.00010010103142121807, -9.313225746154785e-10], "expected": [-1.490010021905452, -1.4885384932183365, -1.4870667951367014, -1.485595146788017, -1.4841234387001454, -1.4826516709326656, -1.481179843545159, -1.479707847038838, -1.4782359005856, -1.476763894691091, -1.4752918294148962, -1.4738197048166035, -1.472347411375341, -1.4708751683072137, -1.469402866095761, -1.4679305048005753, -1.4664579748831987, -1.4649854955949404, -1.4635129574017367, -1.4620403603631835, -1.4605677045388792, -1.4590948803684827, -1.45762210714711, -1.4561492753187908, -1.4546763849431286, -1.4532034360797264, -1.451730319146471, -1.450257253482063, -1.4487841295087382, -1.447310947286105, -1.4458377068737729, -1.4443642986679666, -1.4428909420507505, -1.4414175274226755, -1.4399440548433566, -1.4384705243724087, -1.4369968263845068, -1.435523180304855, -1.434049476512432, -1.4325757150668585, -1.4311017863256477, -1.4296279097483575, -1.4281539756967883, -1.4266799842305649, -1.4252059354093132, -1.4237317195691954, -1.4222575562125113, -1.4207833356796877, -1.4193090580303556, -1.4178347233241462, -1.416360221875982, -1.414885773230682, -1.4134112677074115, -1.411936705365806, -1.4104620862655035, -1.408987300700297, -1.4075125682573033, -1.4060377792345355, -1.4045629336916359, -1.4030880316882475, -1.4016129634971453, -1.4001379487475214, -1.3986628777163497, -1.3971877504632766, -1.3957124572443433, -1.3942372177222424, -1.3927619221571952, -1.391286570608853, -1.3898111631368695, -1.3883355899764664, -1.3868600708320131, -1.3853844959428891, -1.3839088653687526, -1.382433179169262, -1.3809573275589315, -1.3794815302835848, -1.3780056775618719, -1.3765297694534562, -1.3750538060180015, -1.3735776774494268, -1.372101603534786, -1.3706254744721111, -1.3691492903210711, -1.3676730511413357, -1.3661966471063376, -1.3647202980441413, -1.3632438941322707, -1.3617674354304001, -1.3602909219982051, -1.3588142439887436, -1.3573376212708679, -1.3558609440017055, -1.3543842122409364, -1.352907316125398, -1.3514304755564135, -1.3499535806748728, -1.34847663154046, -1.3469996282128602, -1.3455224608087377, -1.3440453492698023, -1.3425681837167471, -1.3410909642092617, -1.339613690807037, -1.3381362536066734, -1.3366588725900463, -1.3351814378577633, -1.3337039494695195, -1.332226407485011, -1.3307487019808852, -1.3292710529789615, -1.327793350559873, -1.3263155947833192, -1.3248377857090023, -1.3233598133937283, -1.3218818978990377, -1.3204039292856995, -1.3189259076134192, -1.31744772292321, -1.3159695953082298, -1.3144914148134355, -1.3130131814985377, -1.311534895423248, -1.3100564466089368, -1.3085780551880841, -1.3070996111859827, -1.3056211146623489, -1.3041425656768986, -1.302663854231473, -1.30118520049765, -1.2997064944811707, -1.2982277362417558, -1.296748925839127, -1.2952699532557057, -1.2937910387019471, -1.29231207216415, -1.2908330537020407, -1.2893539833753462, -1.28787475114718, -1.2863955772666507, -1.2849163517007272, -1.2834370745091412, -1.2819576356396394, -1.2804782553720935, -1.278998823658089, -1.2775193405573608, -1.2760398061296452, -1.274560110303581, -1.2730804733972942, -1.2716007853432396, -1.2701210462011574, -1.2686412560307891, -1.267161304741776, -1.2656814126902765, -1.2642014697897253, -1.2627214760998684, -1.2612414316804519, -1.2597612264222318, -1.2582810807191755, -1.2568008844658098, -1.2553206377218853, -1.2538403405471539, -1.2523598828135958, -1.2508794849527662, -1.249399036840395, -1.2479185385362372, -1.2464378798973343, -1.2449572813851506, -1.243476632860458, -1.2419959343830163, -1.240515186012586, -1.2390342775876337, -1.2375534296068103, -1.2360725319122905, -1.2345915845638396, -1.2331105876212232, -1.2316294309044438, -1.2301483349491167, -1.2286671895789312, -1.2271859948536572, -1.2257047508330654, -1.224223347318806, -1.222742004883236, -1.2212606133316704, -1.2197791727238836, -1.2182976831196515, -1.2168160343023833, -1.2153344468809548, -1.2138528106424182, -1.2123711256465528, -1.2108893919531387, -1.209407499327456, -1.2079256684146766, -1.2064437889837007, -1.2049618610943127, -1.2034797744973682, -1.201997749866917, -1.2005156769574166, -1.199033555828656, -1.197551386540424, -1.1960690588256468, -1.1945867933942704, -1.1931044799828003, -1.1916221186510303, -1.190139709458754, -1.188657142121079, -1.1871746373836252, -1.1856920849650576, -1.1842094849251743, -1.1827268373237736, -1.1812440318582567, -1.1797612893096936, -1.17827849937902, -1.1767956621260394, -1.1753127776105545, -1.1738297355123701, -1.1723467566477854, -1.1708637307001175, -1.169380657729174, -1.1678974274007632, -1.166414260559206, -1.1649310468738054, -1.1634477864043733, -1.1619644792107207, -1.1604810149412605, -1.1589976144751422, -1.15751416746425, -1.1560306739684005, -1.15454713404741, -1.1530634373324067, -1.1515798047371444, -1.150096125896202, -1.1486124008693994, -1.1471286297165588, -1.1456447020516343, -1.1441608388227629, -1.1426769296473274, -1.141192974585153, -1.1397089736960657, -1.1382248165769586, -1.136740724210128, -1.1352565861958728, -1.1337724025940223, -1.1322880629879006, -1.1308037883869715, -1.1293194683779468, -1.1278351030206597, -1.1263506923749445, -1.1248661260072632, -1.1233816249608388, -1.1218970788054996, -1.1204124876010826, -1.1189278514074275, -1.1174430597742455, -1.1159583337782961, -1.1144735629726346, -1.1129887474171036, -1.1115038871715464, -1.1100188717690358, -1.1085339223196446, -1.107048928359767, -1.10556388994925, -1.1040788071479413, -1.1025935694723863, -1.1011083980657486, -1.0996231824478722, -1.098137922678609, -1.096652618817811, -1.095167160365608, -1.09368176849803, -1.0921963327184843, -1.090710853086826, -1.0892252190901317, -1.0877396519305669, -1.0862540410984667, -1.0847683866536904, -1.0832826886560984, -1.0817968365765516, -1.0803110516496814, -1.078825223349586, -1.077339351736129, -1.0758534368691743, -1.074367368203479, -1.0728813670059187, -1.0713953227344644, -1.069909235448984, -1.0684231052093467, -1.0669368214543158, -1.0654506054827881, -1.06396434673672, -1.062478045275983, -1.0609917011604508, -1.059505203813005, -1.0580187745643412, -1.0565323028405114, -1.0550457887013918, -1.0535591215572393, -1.0520725227640275, -1.0505858817351656, -1.0490991985305334, -1.0476124732100116, -1.046125595168176, -1.0446387857923976, -1.0431519344803815, -1.0416650412920125, -1.040178106287175, -1.0386910188448757, -1.0372040003836591, -1.035716940285639, -1.0342298386107038, -1.0327426954187426, -1.0312554000733034, -1.0297681740238824, -1.0282809066371126, -1.0267935979728868, -1.0253062480910984, -1.0238187463399477, -1.0223313141996602, -1.0208438410214995, -1.0193563268653623, -1.017868661067252, -1.0163810651318164, -1.0148934283981035, -1.0134057509260137, -1.0119180327754476, -1.0104301632672625, -1.0089423639364328, -1.0074545241068387, -1.0059666438383839, -1.0044787231909735, -1.00299065147043, -1.0015026502418323, -1.0000146088140023, -0.9985265272468489, -0.9970384056002809, -0.9955501331651972, -0.9940619315365575, -0.9925736900082393, -0.9910854086401543, -0.9895970874922155, -0.9881086158405104, -0.9866202153096566, -0.985131775178697, -0.9836432955075478, -0.9821546655605268, -0.980666106985818, -0.979177509050677, -0.9776888718150232, -0.9762001953387767, -0.974711368871644, -0.9732226140910656, -0.9717338202496637, -0.9702449874073618, -0.9687561156240834, -0.9672670941350355, -0.9657781446466924, -0.9642891563971543, -0.962800129446348, -0.9613110638542015, -0.9598218488415332, -0.958332706143628, -0.9568435249841755, -0.9553543054231064, -0.9538650475203525, -0.9523756404824555, -0.9508863060732878, -0.9493969335022396, -0.9479075228292457, -0.9464180741142418, -0.944928476549604, -0.9434389519275694, -0.9419493894433405, -0.9404597891568558, -0.9389700402492398, -0.9374803645352602, -0.9359906511988497, -0.93450090029995, -0.9330110564535044, -0.931521230608062, -0.9300313119321804, -0.9285414113799799, -0.9270514735650142, -0.9255614430952905, -0.9240714309332525, -0.9225813262335931, -0.9210912399642823, -0.9196011167319491, -0.9181109011377204, -0.9166207041578223, -0.9151304149331954, -0.9136401444455471, -0.9121497818303479, -0.9106594380747695, -0.90916905777584, -0.9076785855251479, -0.9061881323180274, -0.9046975872763523, -0.9032070614008757, -0.9017164992818348, -0.9002258455040723, -0.8987352110764365, -0.8972444851073162, -0.895753778610935, -0.8942629806903184, -0.8927722023650466, -0.8912813882159435, -0.8897904828184999, -0.8882995972002978, -0.886808620451034, -0.8853176636036025, -0.8838266712321698, -0.8823355879056147, -0.8808445246647656, -0.8793533705861021, -0.8778622367157205, -0.8763710121248444, -0.8748798078648198, -0.8733885685005865, -0.87189723859186, -0.8704059291978263, -0.8689145293766485, -0.8674231501927183, -0.8659317362044523, -0.8644402319650869, -0.8629487485467878, -0.8614571749947681, -0.8599656223863534, -0.8584739797616088, -0.8569823582030017, -0.8554907022599108, -0.8539989564765958, -0.8525072319432054, -0.8510154176870105, -0.8495236248032575, -0.8480317978349348, -0.8465398813199578, -0.8450479863611862, -0.8435560019732089, -0.8420640392639386, -0.8405719872429231, -0.8390799570231102, -0.8375878931386374, -0.8360957401186306, -0.834603609083557, -0.8331113890304391, -0.8316191910847346, -0.8301269597743252, -0.8286346396221264, -0.827142341761048, -0.8256499551756988, -0.8241575910039347, -0.8226651937674376, -0.8211727079829679, -0.819680244795767, -0.8181876931781411, -0.8166951642802327, -0.8152025470694584, -0.8137099527008438, -0.8122173256874854, -0.81072461053762, -0.8092319184135653, -0.8077391382705918, -0.8062463812758554, -0.8047535919363866, -0.8032607147544013, -0.8017678609042802, -0.8002749193292594, -0.7987820012085135, -0.7972889954804963, -0.7957960133291584, -0.7943029992531317, -0.7928098977462967, -0.7913168199997346, -0.7898236549400208, -0.7883305137629686, -0.7868373409612779, -0.7853440810229416, -0.7838508451508365, -0.7823575222597714, -0.7808642235573098, -0.7793708379535855, -0.777877476660831, -0.7763840841635353, -0.7748906049415429, -0.7733971502140562, -0.7719036088795985, -0.7704100921619965, -0.7689165445399415, -0.7674229104875243, -0.7659293012354746, -0.7644356056708173, -0.7629419350288612, -0.7614481781920632, -0.7599544464002939, -0.758460684124221, -0.7569668358299749, -0.7554730127642354, -0.7539791037981167, -0.7524852201828157, -0.7509913063833362, -0.7494973068601891, -0.748003332871313, -0.7465092732765919, -0.7450152393384366, -0.7435211199122702, -0.742027026264958, -0.740532902853668, -0.7390386941311378, -0.737544511370881, -0.7360502434172462, -0.7345560015481567, -0.7330617302152505, -0.7315673738657795, -0.7300730437842484, -0.7285786288040434, -0.7270842402140336, -0.7255897668432515, -0.7240953199849136, -0.7226008440830094, -0.7211062835772057, -0.7196117497672061, -0.7181171314712369, -0.7166225399933039, -0.7151279197720012, -0.7136332152416436, -0.7121385377126574, -0.7106437759925748, -0.7091490413960793, -0.7076542227264564, -0.7061594313026298, -0.7046646115557327, -0.703169707912682, -0.7016748316987278, -0.7001798717066174, -0.6986849392657961, -0.6971899788021346, -0.6956949347373328, -0.694199918407095, -0.6927048185937421, -0.6912097466371292, -0.6897146469579206, -0.6882194639726547, -0.6867243090273786, -0.6852290708940985, -0.6837338609229668, -0.6822385678818956, -0.6807433031251253, -0.6792480110661256, -0.6777526361143025, -0.6762572896299948, -0.6747618603709559, -0.6732664597015678, -0.6717710320302281, -0.6702755217613151, -0.6687800402652422, -0.6672844762897158, -0.665788941209148, -0.6642933237672578, -0.6627977353424377, -0.6613021203360778, -0.6598064231456119, -0.6583107551553695, -0.65681500509918, -0.6553192843653084, -0.6538235373502073, -0.6523277084464163, -0.6508319090480715, -0.6493360278792235, -0.6478401763378991, -0.6463442431442689, -0.6448483397002327, -0.6433524103954233, -0.6418563996156239, -0.6403604187685105, -0.6388643565646319, -0.6373683244154927, -0.6358722667059218, -0.6343761278169424, -0.6328800191657689, -0.6313838294534395, -0.6298876701009521, -0.6283914298055724, -0.6268952199920639, -0.625398985038623, -0.6239026693197045, -0.6224063842656868, -0.6209100185644825, -0.6194136836501911, -0.6179173238963392, -0.616420883672756, -0.6149244744190898, -0.6134279848140104, -0.6119315263008425, -0.6104349875545905, -0.6089384800222377, -0.607441948070866, -0.6059453360639235, -0.6044487554538474, -0.6029520949065564, -0.6014554658781021, -0.5999588127310304, -0.5984620798242979, -0.596965378619343, -0.5954685977731107, -0.5939718487506085, -0.5924750202052232, -0.5909782236055139, -0.58948140330777, -0.5879845036647541, -0.586487636150318, -0.5849906894090313, -0.5834937749182525, -0.5819968370298694, -0.5804998200922873, -0.5790028355880905, -0.5775057721531434, -0.576008741273492, -0.5745116315815495, -0.573014554566806, -0.5715174545750805, -0.5700202759487724, -0.5685231301825034, -0.5670259059001382, -0.5655287145996977, -0.5640315006227334, -0.5625342083074214, -0.5610369491568479, -0.55953961178644, -0.5580423077026381, -0.5565449255175259, -0.5550475767408802, -0.5535502057083715, -0.5520527567523577, -0.5505553413875867, -0.5490578482178612, -0.5475603887612209, -0.5460629073492029, -0.5445653483100759, -0.5430678231667834, -0.5415702205149595, -0.5400726518807948, -0.5385750615917484, -0.5370773939720559, -0.535579760552745, -0.5340820499213926, -0.5325843736122281, -0.531086620209637, -0.5295889012510334, -0.5280911610582613, -0.526593343950004, -0.5250955614684184, -0.5235977021899894, -0.5220998776600132, -0.5206020321963906, -0.5191041101139058, -0.5176062229625309, -0.5161082593109623, -0.5146103307122667, -0.5131123257320561, -0.5116143559264744, -0.5101163656079948, -0.5086182990860371, -0.5071202679213271, -0.5056221606718447, -0.5041240889013473, -0.5026259969184989, -0.5011278290289546, -0.4996296968009868, -0.49813148878505503, -0.49663331655241894, -0.4951350686505611, -0.4936368566537108, -0.4921386248652924, -0.4906403175857845, -0.48914204639383696, -0.4876436998295684, -0.48614538947455366, -0.4846470596285418, -0.48314865458838063, -0.4816502859399985, -0.48015184221626184, -0.4786534350059791, -0.47715495283914766, -0.4756565073074375, -0.4741580427055463, -0.4726595033253329, -0.4711610007627273, -0.4696624235406312, -0.4681638832577918, -0.46666529631983467, -0.4651666906717145, -0.463668066373554, -0.46216945137204635, -0.46067078995451927, -0.4591721100673213, -0.45767341177057674, -0.45617469512441033, -0.45467596018894696, -0.4531772349129307, -0.4516784635795875, -0.4501796741373236, -0.4486808666462653, -0.4471820411665395, -0.44568319775827336, -0.44418436437222164, -0.4426854852875888, -0.4411865884547982, -0.43968767393397856, -0.4381887417852589, -0.43668979206876846, -0.4351908527372321, -0.43369186806591375, -0.43219286600721357, -0.43069384662126237, -0.4291948099681912, -0.4276957561081316, -0.4261967129957382, -0.42469762490241453, -0.4231985197824976, -0.42169939769612025, -0.4202002587034155, -0.4187011028645169, -0.41720195813596883, -0.4157027687853949, -0.4142035627690286, -0.4127043401470045, -0.41120510097945784, -0.4097058732244768, -0.408206601146597, -0.406707312703601, -0.40520800795562517, -0.4037086869628065, -0.40220934978528194, -0.40071002438295544, -0.39921065501673036, -0.3977112696462116, -0.39621186833153776, -0.3947124511328475, -0.39321301811027976, -0.3917135972255138, -0.3902141327359014, -0.38871465260282956, -0.3872151568864386, -0.38571564564686917, -0.38421611894426216, -0.38271660474203173, -0.38121704729405864, -0.37971747456347155, -0.3782178866104126, -0.37671828349502434, -0.3752186652774495, -0.3737190599227969, -0.37221941168155676, -0.3707197485185591, -0.3692200704939479, -0.36772037766786747, -0.36622067010046233, -0.3647209757584956, -0.36322123888914765, -0.3617214874589093, -0.36022172152792653, -0.35872194115634526, -0.3572221464043118, -0.35572236524020334, -0.3542225419079706, -0.3527227043757254, -0.351222852703615, -0.3497229869517874, -0.3482231071803906, -0.34672324135937527, -0.34522333372954334, -0.34372341226058684, -0.342223477012655, -0.3407235280458973, -0.3392235654204633, -0.33772361710783716, -0.3362236273457524, -0.334723624105441, -0.3332236074470539, -0.3317235774307422, -0.33022353411665717, -0.32872350547777573, -0.3272234357488437, -0.3257233529025929, -0.3242232569991756, -0.3227231480987445, -0.32122302626145255, -0.31972291946172937, -0.31822277193141346, -0.31672261164469584, -0.3152224386617306, -0.31372225304267176, -0.31222205484767385, -0.31072187205257895, -0.3092216488863986, -0.3077214133247429, -0.30622116542776734, -0.3047209052556278, -0.3032206328684799, -0.30172037624353787, -0.3002200796070671, -0.29871977093605634, -0.2972194502906625, -0.29571911773104276, -0.2942187733173546, -0.2927184450281435, -0.2912180770870093, -0.28971769747227916, -0.2882173062441114, -0.2867169034626646, -0.2852164891880976, -0.2837160914002471, -0.2822156543201281, -0.28071520592736543, -0.279214746282119, -0.27771427544454874, -0.27621382139553663, -0.27471332835400486, -0.27321282430062926, -0.2717123092955707, -0.2702117833989903, -0.2687112466710493, -0.267210727093847, -0.2657101688838682, -0.2642096000230128, -0.26270902057144296, -0.26120843058932103, -0.2597078301368095, -0.2582072471971848, -0.25670662598457483, -0.25520599448206305, -0.25370535274981293, -0.2522047008479882, -0.25070403883675246, -0.2492033947005188, -0.24770271265113877, -0.24620202067283936, -0.24470131882578508, -0.24320060717014083, -0.24169988576607154, -0.2401991825990866, -0.2386984418788417, -0.23719769159066684, -0.23569693179472784, -0.23419616255119058, -0.23269539788333427, -0.23119460992518576, -0.2296938126999375, -0.22819302023112698, -0.22669220465226445, -0.22519137998680228, -0.22369056025853132, -0.22218971760045508, -0.22068886603628102, -0.21918801959004822, -0.21768715039426356, -0.21618627247288452, -0.2146853998501933, -0.21318450465821034, -0.2116836009211379, -0.2101827026634965, -0.20868178201682994, -0.2071808669700877, -0.20567992965450152, -0.20417898409467072, -0.20267804431550152, -0.201177082447766, -0.19967611251629477, -0.19817514854621887, -0.1966741626678607, -0.19517316890627728, -0.1936721812868194, -0.1921711719393697, -0.19067015488920663, -0.18916914416189556, -0.1876681118868897, -0.18616707208968375, -0.1846660387960526, -0.18316498413503002, -0.18166392213232202, -0.18016286681390797, -0.1786617903084122, -0.17716070664174696, -0.17565962984009104, -0.1741585320316696, -0.17265742724259583, -0.17115632949924312, -0.1696552109294472, -0.16815408555951755, -0.16665296741601676, -0.1651518286264015, -0.16365068321717213, -0.16214954521507574, -0.16064838674719975, -0.15914722184023067, -0.15764606452109467, -0.15614488691652023, -0.15464370305337474, -0.15314252695875868, -0.15164133075905148, -0.15014012848129643, -0.1486389341527632, -0.14713771989949226, -0.1456364997486978, -0.1441352877278136, -0.14263405596255124, -0.14113281848029072, -0.1396315893086249, -0.1381303405729466, -0.1366290863007965, -0.13512784051992155, -0.1336265753554058, -0.13212530483494567, -0.13062404298643707, -0.12912276193466535, -0.12762147570747762, -0.1261201983329137, -0.1246189019354704, -0.12311760054314036, -0.12161630818410228, -0.12011499698257447, -0.11861368096669014, -0.11711236718069414, -0.1156110487007393, -0.11410972558700214, -0.11260839091552727, -0.11110705871473436, -0.10960572206068933, -0.10810437402937534, -0.10660302864933663, -0.10510167899657685, -0.10360032513127305, -0.1020989601293304, -0.10059759801945131, -0.09909623187756028, -0.0975948547795068, -0.09609348075410612, -0.09459210287722628, -0.09309071422466365, -0.09158932882534127, -0.09008793975507315, -0.08858654008960516, -0.08708514385796295, -0.08558374413590916, -0.08408233399914151, -0.08258092747678336, -0.08107951764454836, -0.07957809757808872, -0.07807668130662032, -0.07657526190581045, -0.07507383245126822, -0.07357240697229706, -0.07207097854452037, -0.07056954024350667, -0.06906810609864189, -0.06756666918550802, -0.06606522257963557, -0.06456378031048787, -0.06306233545360804, -0.06156088108449104, -0.0600594312326726, -0.05855797548130622, -0.057056520875272076, -0.05555506049003783, -0.05405359787813635, -0.05255213659212125, -0.05105066970742927, -0.04954920426899258, -0.048047733352228686, -0.0465462605096962, -0.045044789293971696, -0.04354331278044592, -0.042041834521691246, -0.04054035807029632, -0.03903887650162764, -0.03753739336827006, -0.03603591222282304, -0.03453442614063135, -0.03303293867429104, -0.031531453376411105, -0.03002996332231708, -0.028528473810832174, -0.02702698140970358, -0.025525489671547132, -0.02402399691032575, -0.02252250318621956, -0.02102100681318575, -0.019519511343849476, -0.018018015092168972, -0.016516516372098843, -0.015015018736269755, -0.013513519625523654, -0.012012020846267474, -0.010510520712454247, -0.009009021030492118, -0.007507520114333088, -0.006006019333828911, -0.0045045183126027795, -0.003003016892556322, -0.0015015154612879307, -1.3969838619232178e-08]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_positive_1.json b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_1.json new file mode 100644 index 000000000..5d14c6f92 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_1.json @@ -0,0 +1 @@ +{"n": 1, "x": [9.313225746154785e-10, 0.00010010103142121807, 0.00020020113151986152, 0.0003003012388944626, 0.0004004013317171484, 0.0005005014245398343, 0.0006006015464663506, 0.0007007016101852059, 0.0008008017321117222, 0.0009009017958305776, 0.001001001917757094, 0.0011011019814759493, 0.0012012021616101265, 0.0013013022253289819, 0.0014014022890478373, 0.0015015024691820145, 0.0016016025329008698, 0.0017017025966197252, 0.0018018026603385806, 0.0019019028404727578, 0.002002002904191613, 0.0021021030843257904, 0.002202203031629324, 0.002302303211763501, 0.0024024033918976784, 0.002502503339201212, 0.002602603519335389, 0.0027027036994695663, 0.0028028036467731, 0.002902903826907277, 0.0030030040070414543, 0.003103103954344988, 0.003203204134479165, 0.0033033043146133423, 0.003403404261916876, 0.003503504442051053, 0.0036036043893545866, 0.003703704569488764, 0.003803804749622941, 0.0039039046969264746, 0.004004004877060652, 0.004104104824364185, 0.004204205237329006, 0.00430430518463254, 0.004404405131936073, 0.004504505544900894, 0.004604605492204428, 0.004704705439507961, 0.004804805852472782, 0.004904905799776316, 0.005005005747079849, 0.00510510616004467, 0.005205206107348204, 0.005305306054651737, 0.005405406467616558, 0.005505506414920092, 0.005605606362223625, 0.005705706775188446, 0.00580580672249198, 0.005905906669795513, 0.006006007082760334, 0.006106107030063868, 0.006206206977367401, 0.006306307390332222, 0.0064064073376357555, 0.006506507284939289, 0.00660660769790411, 0.0067067076452076435, 0.006806807592511177, 0.006906908005475998, 0.0070070079527795315, 0.007107107900083065, 0.007207207847386599, 0.0073073082603514194, 0.007407408207654953, 0.0075075081549584866, 0.007607608567923307, 0.007707708515226841, 0.0078078084625303745, 0.007907908409833908, 0.008008008822798729, 0.00810810923576355, 0.008208208717405796, 0.008308309130370617, 0.008408409543335438, 0.008508509024977684, 0.008608609437942505, 0.008708709850907326, 0.008808809332549572, 0.008908909745514393, 0.009009010158479214, 0.00910910964012146, 0.00920921005308628, 0.009309310466051102, 0.009409409947693348, 0.009509510360658169, 0.00960961077362299, 0.009709710255265236, 0.009809810668230057, 0.009909911081194878, 0.010010010562837124, 0.010110110975801945, 0.010210211388766766, 0.010310310870409012, 0.010410411283373833, 0.010510511696338654, 0.0106106111779809, 0.01071071159094572, 0.010810812003910542, 0.010910911485552788, 0.011011011898517609, 0.01111111231148243, 0.011211211793124676, 0.011311312206089497, 0.011411412619054317, 0.011511512100696564, 0.011611612513661385, 0.011711712926626205, 0.011811812408268452, 0.011911912821233273, 0.012012013234198093, 0.01211211271584034, 0.01221221312880516, 0.012312313541769981, 0.012412413023412228, 0.012512513436377048, 0.01261261384934187, 0.012712713330984116, 0.012812813743948936, 0.012912914156913757, 0.013013013638556004, 0.013113114051520824, 0.013213214464485645, 0.013313313946127892, 0.013413414359092712, 0.013513514772057533, 0.01361361425369978, 0.0137137146666646, 0.013813815079629421, 0.013913914561271667, 0.014014014974236488, 0.014114114455878735, 0.014214214868843555, 0.014314315281808376, 0.014414414763450623, 0.014514515176415443, 0.014614615589380264, 0.01471471507102251, 0.014814815483987331, 0.014914915896952152, 0.015015015378594398, 0.01511511579155922, 0.01521521620452404, 0.015315315686166286, 0.015415416099131107, 0.015515516512095928, 0.015615615993738174, 0.015715716406702995, 0.015815816819667816, 0.015915917232632637, 0.016016017645597458, 0.01611611619591713, 0.01621621660888195, 0.01631631702184677, 0.016416417434811592, 0.016516517847776413, 0.016616618260741234, 0.016716716811060905, 0.016816817224025726, 0.016916917636990547, 0.017017018049955368, 0.01711711846292019, 0.01721721887588501, 0.01731731742620468, 0.017417417839169502, 0.017517518252134323, 0.017617618665099144, 0.017717719078063965, 0.017817819491028786, 0.017917918041348457, 0.018018018454313278, 0.0181181188672781, 0.01821821928024292, 0.01831831969320774, 0.01841842010617256, 0.018518518656492233, 0.018618619069457054, 0.018718719482421875, 0.018818819895386696, 0.018918920308351517, 0.01901901885867119, 0.01911911927163601, 0.01921921968460083, 0.01931932009756565, 0.019419420510530472, 0.019519520923495293, 0.019619619473814964, 0.019719719886779785, 0.019819820299744606, 0.019919920712709427, 0.020020021125674248, 0.02012012153863907, 0.02022022008895874, 0.02032032050192356, 0.020420420914888382, 0.020520521327853203, 0.020620621740818024, 0.020720722153782845, 0.020820820704102516, 0.020920921117067337, 0.021021021530032158, 0.02112112194299698, 0.0212212223559618, 0.02132132276892662, 0.021421421319246292, 0.021521521732211113, 0.021621622145175934, 0.021721722558140755, 0.021821822971105576, 0.021921923384070396, 0.022022021934390068, 0.02212212234735489, 0.02222222276031971, 0.02232232317328453, 0.02242242358624935, 0.022522523999214172, 0.022622622549533844, 0.022722722962498665, 0.022822823375463486, 0.022922923788428307, 0.023023024201393127, 0.02312312461435795, 0.02322322316467762, 0.02332332357764244, 0.02342342399060726, 0.023523524403572083, 0.023623624816536903, 0.023723725229501724, 0.023823823779821396, 0.023923924192786217, 0.024024024605751038, 0.02412412501871586, 0.02422422543168068, 0.0243243258446455, 0.024424424394965172, 0.024524524807929993, 0.024624625220894814, 0.024724725633859634, 0.024824826046824455, 0.024924926459789276, 0.025025025010108948, 0.02512512542307377, 0.02522522583603859, 0.02532532624900341, 0.02542542666196823, 0.025525527074933052, 0.025625625625252724, 0.025725726038217545, 0.025825826451182365, 0.025925926864147186, 0.026026027277112007, 0.026126127690076828, 0.0262262262403965, 0.02632632665336132, 0.02642642706632614, 0.026526527479290962, 0.026626627892255783, 0.026726728305220604, 0.026826826855540276, 0.026926927268505096, 0.027027027681469917, 0.027127128094434738, 0.02722722850739956, 0.02732732892036438, 0.02742742747068405, 0.027527527883648872, 0.027627628296613693, 0.027727728709578514, 0.027827829122543335, 0.027927927672863007, 0.028028028085827827, 0.02812812849879265, 0.02822822891175747, 0.02832832932472229, 0.02842842973768711, 0.028528528288006783, 0.028628628700971603, 0.028728729113936424, 0.028828829526901245, 0.028928929939866066, 0.029029030352830887, 0.02912912890315056, 0.02922922931611538, 0.0293293297290802, 0.02942943014204502, 0.029529530555009842, 0.029629630967974663, 0.029729729518294334, 0.029829829931259155, 0.029929930344223976, 0.030030030757188797, 0.030130131170153618, 0.03023023158311844, 0.03033033013343811, 0.03043043054640293, 0.030530530959367752, 0.030630631372332573, 0.030730731785297394, 0.030830832198262215, 0.030930930748581886, 0.031031031161546707, 0.031131131574511528, 0.03123123198747635, 0.03133133053779602, 0.03143143281340599, 0.03153153136372566, 0.03163163363933563, 0.031731732189655304, 0.031831830739974976, 0.031931933015584946, 0.03203203156590462, 0.03213213384151459, 0.03223223239183426, 0.03233233466744423, 0.0324324332177639, 0.03253253176808357, 0.03263263404369354, 0.032732732594013214, 0.032832834869623184, 0.032932933419942856, 0.03303303197026253, 0.0331331342458725, 0.03323323279619217, 0.03333333507180214, 0.03343343362212181, 0.03353353589773178, 0.03363363444805145, 0.033733732998371124, 0.033833835273981094, 0.033933933824300766, 0.034034036099910736, 0.03413413465023041, 0.03423423320055008, 0.03433433547616005, 0.03443443402647972, 0.03453453630208969, 0.03463463485240936, 0.03473473712801933, 0.034834835678339005, 0.034934934228658676, 0.035035036504268646, 0.03513513505458832, 0.03523523733019829, 0.03533533588051796, 0.03543543443083763, 0.0355355367064476, 0.03563563525676727, 0.03573573753237724, 0.035835836082696915, 0.035935938358306885, 0.036036036908626556, 0.03613613545894623, 0.0362362377345562, 0.03633633628487587, 0.03643643856048584, 0.03653653711080551, 0.03663663566112518, 0.03673673793673515, 0.036836836487054825, 0.036936938762664795, 0.03703703731298447, 0.03713713586330414, 0.03723723813891411, 0.03733733668923378, 0.03743743896484375, 0.03753753751516342, 0.03763763979077339, 0.03773773834109306, 0.037837836891412735, 0.037937939167022705, 0.03803803771734238, 0.03813813999295235, 0.03823823854327202, 0.03833833709359169, 0.03843843936920166, 0.03853853791952133, 0.0386386401951313, 0.038738738745450974, 0.038838841021060944, 0.038938939571380615, 0.03903903812170029, 0.03913914039731026, 0.03923923894762993, 0.0393393412232399, 0.03943943977355957, 0.03953953832387924, 0.03963964059948921, 0.039739739149808884, 0.039839841425418854, 0.039939939975738525, 0.040040042251348495, 0.04014014080166817, 0.04024023935198784, 0.04034034162759781, 0.04044044017791748, 0.04054054245352745, 0.04064064100384712, 0.040740739554166794, 0.040840841829776764, 0.040940940380096436, 0.041041042655706406, 0.04114114120602608, 0.04124124348163605, 0.04134134203195572, 0.04144144058227539, 0.04154154285788536, 0.04164164140820503, 0.041741743683815, 0.041841842234134674, 0.041941940784454346, 0.042042043060064316, 0.04214214161038399, 0.04224224388599396, 0.04234234243631363, 0.0424424447119236, 0.04254254326224327, 0.04264264181256294, 0.04274274408817291, 0.042842842638492584, 0.042942944914102554, 0.043043043464422226, 0.0431431420147419, 0.04324324429035187, 0.04334334284067154, 0.04344344511628151, 0.04354354366660118, 0.04364364594221115, 0.04374374449253082, 0.043843843042850494, 0.043943945318460464, 0.044044043868780136, 0.044144146144390106, 0.04424424469470978, 0.04434434324502945, 0.04444444552063942, 0.04454454407095909, 0.04464464634656906, 0.04474474489688873, 0.0448448471724987, 0.044944945722818375, 0.045045044273138046, 0.045145146548748016, 0.04524524509906769, 0.04534534737467766, 0.04544544592499733, 0.045545544475317, 0.04564564675092697, 0.04574574530124664, 0.04584584757685661, 0.045945946127176285, 0.046046048402786255, 0.046146146953105927, 0.0462462455034256, 0.04634634777903557, 0.04644644632935524, 0.04654654860496521, 0.04664664715528488, 0.04674674570560455, 0.04684684798121452, 0.046946946531534195, 0.047047048807144165, 0.04714714735746384, 0.04724724590778351, 0.04734734818339348, 0.04744744673371315, 0.04754754900932312, 0.04764764755964279, 0.04774774983525276, 0.047847848385572433, 0.047947946935892105, 0.048048049211502075, 0.04814814776182175, 0.04824825003743172, 0.04834834858775139, 0.04844844713807106, 0.04854854941368103, 0.0486486479640007, 0.04874875023961067, 0.048848848789930344, 0.048948951065540314, 0.049049049615859985, 0.04914914816617966, 0.04924925044178963, 0.0493493489921093, 0.04944945126771927, 0.04954954981803894, 0.04964964836835861, 0.04974975064396858, 0.049849849194288254, 0.049949951469898224, 0.050050050020217896, 0.050150152295827866, 0.05025025084614754, 0.05035034939646721, 0.05045045167207718, 0.05055055022239685, 0.05065065249800682, 0.05075075104832649, 0.050850849598646164, 0.050950951874256134, 0.051051050424575806, 0.051151152700185776, 0.05125125125050545, 0.05135135352611542, 0.05145145207643509, 0.05155155062675476, 0.05165165290236473, 0.0517517514526844, 0.05185185372829437, 0.051951952278614044, 0.052052050828933716, 0.052152153104543686, 0.05225225165486336, 0.05235235393047333, 0.052452452480793, 0.05255255475640297, 0.05265265330672264, 0.05275275185704231, 0.05285285413265228, 0.052952952682971954, 0.053053054958581924, 0.053153153508901596, 0.05325325205922127, 0.05335335433483124, 0.05345345288515091, 0.05355355516076088, 0.05365365371108055, 0.05375375598669052, 0.05385385453701019, 0.053953953087329865, 0.054054055362939835, 0.054154153913259506, 0.054254256188869476, 0.05435435473918915, 0.05445445328950882, 0.05455455556511879, 0.05465465411543846, 0.05475475639104843, 0.0548548549413681, 0.05495495721697807, 0.055055055767297745, 0.055155154317617416, 0.055255256593227386, 0.05535535514354706, 0.05545545741915703, 0.0555555559694767, 0.05565565451979637, 0.05575575679540634, 0.05585585534572601, 0.05595595762133598, 0.056056056171655655, 0.05615615472197533, 0.0562562569975853, 0.05635635554790497, 0.05645645782351494, 0.05655655637383461, 0.05665665864944458, 0.05675675719976425, 0.05685685575008392, 0.05695695802569389, 0.057057056576013565, 0.057157158851623535, 0.05725725740194321, 0.05735735595226288, 0.05745745822787285, 0.05755755677819252, 0.05765765905380249, 0.05775775760412216, 0.05785785987973213, 0.057957958430051804, 0.058058056980371475, 0.058158159255981445, 0.05825825780630112, 0.05835836008191109, 0.05845845863223076, 0.05855855718255043, 0.0586586594581604, 0.05875875800848007, 0.05885886028409004, 0.058958958834409714, 0.059059061110019684, 0.059159159660339355, 0.05925925821065903, 0.059359360486269, 0.05945945903658867, 0.05955956131219864, 0.05965965986251831, 0.05975975841283798, 0.05985986068844795, 0.059959959238767624, 0.060060061514377594, 0.060160160064697266, 0.060260262340307236, 0.06036036089062691, 0.06046045944094658, 0.06056056171655655, 0.06066066026687622, 0.06076076254248619, 0.06086086109280586, 0.060960959643125534, 0.061061061918735504, 0.061161160469055176, 0.061261262744665146, 0.06136136129498482, 0.06146146357059479, 0.06156156212091446, 0.06166166067123413, 0.0617617629468441, 0.06186186149716377, 0.06196196377277374, 0.062062062323093414, 0.062162160873413086, 0.062262263149023056, 0.06236236169934273, 0.0624624639749527, 0.06256256252527237, 0.06266266107559204, 0.06276275962591171, 0.06286286562681198, 0.06296296417713165, 0.06306306272745132, 0.063163161277771, 0.06326326727867126, 0.06336336582899094, 0.06346346437931061, 0.06356356292963028, 0.06366366147994995, 0.06376376748085022, 0.06386386603116989, 0.06396396458148956, 0.06406406313180923, 0.0641641616821289, 0.06426426768302917, 0.06436436623334885, 0.06446446478366852, 0.06456456333398819, 0.06466466188430786, 0.06476476788520813, 0.0648648664355278, 0.06496496498584747, 0.06506506353616714, 0.06516516208648682, 0.06526526808738708, 0.06536536663770676, 0.06546546518802643, 0.0655655637383461, 0.06566566228866577, 0.06576576828956604, 0.06586586683988571, 0.06596596539020538, 0.06606606394052505, 0.06616616994142532, 0.066266268491745, 0.06636636704206467, 0.06646646559238434, 0.06656656414270401, 0.06666667014360428, 0.06676676869392395, 0.06686686724424362, 0.0669669657945633, 0.06706706434488297, 0.06716717034578323, 0.0672672688961029, 0.06736736744642258, 0.06746746599674225, 0.06756756454706192, 0.06766767054796219, 0.06776776909828186, 0.06786786764860153, 0.0679679661989212, 0.06806806474924088, 0.06816817075014114, 0.06826826930046082, 0.06836836785078049, 0.06846846640110016, 0.06856857240200043, 0.0686686709523201, 0.06876876950263977, 0.06886886805295944, 0.06896896660327911, 0.06906907260417938, 0.06916917115449905, 0.06926926970481873, 0.0693693682551384, 0.06946946680545807, 0.06956957280635834, 0.06966967135667801, 0.06976976990699768, 0.06986986845731735, 0.06996996700763702, 0.07007007300853729, 0.07017017155885696, 0.07027027010917664, 0.07037036865949631, 0.07047046720981598, 0.07057057321071625, 0.07067067176103592, 0.07077077031135559, 0.07087086886167526, 0.07097097486257553, 0.0710710734128952, 0.07117117196321487, 0.07127127051353455, 0.07137136906385422, 0.07147147506475449, 0.07157157361507416, 0.07167167216539383, 0.0717717707157135, 0.07187186926603317, 0.07197197526693344, 0.07207207381725311, 0.07217217236757278, 0.07227227091789246, 0.07237236946821213, 0.0724724754691124, 0.07257257401943207, 0.07267267256975174, 0.07277277112007141, 0.07287286967039108, 0.07297297567129135, 0.07307307422161102, 0.0731731727719307, 0.07327327132225037, 0.07337337732315063, 0.0734734758734703, 0.07357357442378998, 0.07367367297410965, 0.07377377152442932, 0.07387387752532959, 0.07397397607564926, 0.07407407462596893, 0.0741741731762886, 0.07427427172660828, 0.07437437772750854, 0.07447447627782822, 0.07457457482814789, 0.07467467337846756, 0.07477477192878723, 0.0748748779296875, 0.07497497648000717, 0.07507507503032684, 0.07517517358064651, 0.07527527213096619, 0.07537537813186646, 0.07547547668218613, 0.0755755752325058, 0.07567567378282547, 0.07577577233314514, 0.07587587833404541, 0.07597597688436508, 0.07607607543468475, 0.07617617398500443, 0.0762762799859047, 0.07637637853622437, 0.07647647708654404, 0.07657657563686371, 0.07667667418718338, 0.07677678018808365, 0.07687687873840332, 0.07697697728872299, 0.07707707583904266, 0.07717717438936234, 0.0772772803902626, 0.07737737894058228, 0.07747747749090195, 0.07757757604122162, 0.07767767459154129, 0.07777778059244156, 0.07787787914276123, 0.0779779776930809, 0.07807807624340057, 0.07817817479372025, 0.07827828079462051, 0.07837837934494019, 0.07847847789525986, 0.07857857644557953, 0.0786786824464798, 0.07877878099679947, 0.07887887954711914, 0.07897897809743881, 0.07907907664775848, 0.07917918264865875, 0.07927928119897842, 0.0793793797492981, 0.07947947829961777, 0.07957957684993744, 0.07967968285083771, 0.07977978140115738, 0.07987987995147705, 0.07997997850179672, 0.0800800770521164, 0.08018018305301666, 0.08028028160333633, 0.080380380153656, 0.08048047870397568, 0.08058057725429535, 0.08068068325519562, 0.08078078180551529, 0.08088088035583496, 0.08098097890615463, 0.0810810849070549, 0.08118118345737457, 0.08128128200769424, 0.08138138055801392, 0.08148147910833359, 0.08158158510923386, 0.08168168365955353, 0.0817817822098732, 0.08188188076019287, 0.08198197931051254, 0.08208208531141281, 0.08218218386173248, 0.08228228241205215, 0.08238238096237183, 0.0824824795126915, 0.08258258551359177, 0.08268268406391144, 0.08278278261423111, 0.08288288116455078, 0.08298297971487045, 0.08308308571577072, 0.0831831842660904, 0.08328328281641006, 0.08338338136672974, 0.08348347991704941, 0.08358358591794968, 0.08368368446826935, 0.08378378301858902, 0.08388388156890869, 0.08398398756980896, 0.08408408612012863, 0.0841841846704483, 0.08428428322076797, 0.08438438177108765, 0.08448448777198792, 0.08458458632230759, 0.08468468487262726, 0.08478478342294693, 0.0848848819732666, 0.08498498797416687, 0.08508508652448654, 0.08518518507480621, 0.08528528362512589, 0.08538538217544556, 0.08548548817634583, 0.0855855867266655, 0.08568568527698517, 0.08578578382730484, 0.08588588237762451, 0.08598598837852478, 0.08608608692884445, 0.08618618547916412, 0.0862862840294838, 0.08638639003038406, 0.08648648858070374, 0.08658658713102341, 0.08668668568134308, 0.08678678423166275, 0.08688689023256302, 0.08698698878288269, 0.08708708733320236, 0.08718718588352203, 0.0872872844338417, 0.08738739043474197, 0.08748748898506165, 0.08758758753538132, 0.08768768608570099, 0.08778778463602066, 0.08788789063692093, 0.0879879891872406, 0.08808808773756027, 0.08818818628787994, 0.08828828483819962, 0.08838839083909988, 0.08848848938941956, 0.08858858793973923, 0.0886886864900589, 0.08878879249095917, 0.08888889104127884, 0.08898898959159851, 0.08908908814191818, 0.08918918669223785, 0.08928929269313812, 0.0893893912434578, 0.08948948979377747, 0.08958958834409714, 0.08968968689441681, 0.08978979289531708, 0.08988989144563675, 0.08998998999595642, 0.09009008854627609, 0.09019018709659576, 0.09029029309749603, 0.0903903916478157, 0.09049049019813538, 0.09059058874845505, 0.09069068729877472, 0.09079079329967499, 0.09089089184999466, 0.09099099040031433, 0.091091088950634, 0.09119119495153427, 0.09129129350185394, 0.09139139205217361, 0.09149149060249329, 0.09159158915281296, 0.09169169515371323, 0.0917917937040329, 0.09189189225435257, 0.09199199080467224, 0.09209208935499191, 0.09219219535589218, 0.09229229390621185, 0.09239239245653152, 0.0924924910068512, 0.09259258955717087, 0.09269269555807114, 0.09279279410839081, 0.09289289265871048, 0.09299299120903015, 0.09309308975934982, 0.09319319576025009, 0.09329329431056976, 0.09339339286088943, 0.0934934914112091, 0.09359358996152878, 0.09369369596242905, 0.09379379451274872, 0.09389389306306839, 0.09399399161338806, 0.09409409761428833, 0.094194196164608, 0.09429429471492767, 0.09439439326524734, 0.09449449181556702, 0.09459459781646729, 0.09469469636678696, 0.09479479491710663, 0.0948948934674263, 0.09499499201774597, 0.09509509801864624, 0.09519519656896591, 0.09529529511928558, 0.09539539366960526, 0.09549549221992493, 0.0955955982208252, 0.09569569677114487, 0.09579579532146454, 0.09589589387178421, 0.09599599242210388, 0.09609609842300415, 0.09619619697332382, 0.0962962955236435, 0.09639639407396317, 0.09649650007486343, 0.0965965986251831, 0.09669669717550278, 0.09679679572582245, 0.09689689427614212, 0.09699700027704239, 0.09709709882736206, 0.09719719737768173, 0.0972972959280014, 0.09739739447832108, 0.09749750047922134, 0.09759759902954102, 0.09769769757986069, 0.09779779613018036, 0.09789789468050003, 0.0979980006814003, 0.09809809923171997, 0.09819819778203964, 0.09829829633235931, 0.09839839488267899, 0.09849850088357925, 0.09859859943389893, 0.0986986979842186, 0.09879879653453827, 0.09889890253543854, 0.09899900108575821, 0.09909909963607788, 0.09919919818639755, 0.09929929673671722, 0.09939940273761749, 0.09949950128793716, 0.09959959983825684, 0.09969969838857651, 0.09979979693889618, 0.09989990293979645, 0.10000000149011612], "expected": [9.313225746154785e-10, 0.00010010103142121807, 0.00020020113151986152, 0.0003003012388944626, 0.0004004013317171484, 0.0005005014245398343, 0.0006006015464663506, 0.0007007016101852059, 0.0008008017321117222, 0.0009009017958305776, 0.001001001917757094, 0.0011011019814759493, 0.0012012021616101265, 0.0013013022253289819, 0.0014014022890478373, 0.0015015024691820145, 0.0016016025329008698, 0.0017017025966197252, 0.0018018026603385806, 0.0019019028404727578, 0.002002002904191613, 0.0021021030843257904, 0.002202203031629324, 0.002302303211763501, 0.0024024033918976784, 0.002502503339201212, 0.002602603519335389, 0.0027027036994695663, 0.0028028036467731, 0.002902903826907277, 0.0030030040070414543, 0.003103103954344988, 0.003203204134479165, 0.0033033043146133423, 0.003403404261916876, 0.003503504442051053, 0.0036036043893545866, 0.003703704569488764, 0.003803804749622941, 0.0039039046969264746, 0.004004004877060652, 0.004104104824364185, 0.004204205237329006, 0.00430430518463254, 0.004404405131936073, 0.004504505544900894, 0.004604605492204428, 0.004704705439507961, 0.004804805852472782, 0.004904905799776316, 0.005005005747079849, 0.00510510616004467, 0.005205206107348204, 0.005305306054651737, 0.005405406467616558, 0.005505506414920092, 0.005605606362223625, 0.005705706775188446, 0.00580580672249198, 0.005905906669795513, 0.006006007082760334, 0.006106107030063868, 0.006206206977367401, 0.006306307390332222, 0.0064064073376357555, 0.006506507284939289, 0.00660660769790411, 0.0067067076452076435, 0.006806807592511177, 0.006906908005475998, 0.0070070079527795315, 0.007107107900083065, 0.007207207847386599, 0.0073073082603514194, 0.007407408207654953, 0.0075075081549584866, 0.007607608567923307, 0.007707708515226841, 0.0078078084625303745, 0.007907908409833908, 0.008008008822798729, 0.00810810923576355, 0.008208208717405796, 0.008308309130370617, 0.008408409543335438, 0.008508509024977684, 0.008608609437942505, 0.008708709850907326, 0.008808809332549572, 0.008908909745514393, 0.009009010158479214, 0.00910910964012146, 0.00920921005308628, 0.009309310466051102, 0.009409409947693348, 0.009509510360658169, 0.00960961077362299, 0.009709710255265236, 0.009809810668230057, 0.009909911081194878, 0.010010010562837124, 0.010110110975801945, 0.010210211388766766, 0.010310310870409012, 0.010410411283373833, 0.010510511696338654, 0.0106106111779809, 0.01071071159094572, 0.010810812003910542, 0.010910911485552788, 0.011011011898517609, 0.01111111231148243, 0.011211211793124676, 0.011311312206089497, 0.011411412619054317, 0.011511512100696564, 0.011611612513661385, 0.011711712926626205, 0.011811812408268452, 0.011911912821233273, 0.012012013234198093, 0.01211211271584034, 0.01221221312880516, 0.012312313541769981, 0.012412413023412228, 0.012512513436377048, 0.01261261384934187, 0.012712713330984116, 0.012812813743948936, 0.012912914156913757, 0.013013013638556004, 0.013113114051520824, 0.013213214464485645, 0.013313313946127892, 0.013413414359092712, 0.013513514772057533, 0.01361361425369978, 0.0137137146666646, 0.013813815079629421, 0.013913914561271667, 0.014014014974236488, 0.014114114455878735, 0.014214214868843555, 0.014314315281808376, 0.014414414763450623, 0.014514515176415443, 0.014614615589380264, 0.01471471507102251, 0.014814815483987331, 0.014914915896952152, 0.015015015378594398, 0.01511511579155922, 0.01521521620452404, 0.015315315686166286, 0.015415416099131107, 0.015515516512095928, 0.015615615993738174, 0.015715716406702995, 0.015815816819667816, 0.015915917232632637, 0.016016017645597458, 0.01611611619591713, 0.01621621660888195, 0.01631631702184677, 0.016416417434811592, 0.016516517847776413, 0.016616618260741234, 0.016716716811060905, 0.016816817224025726, 0.016916917636990547, 0.017017018049955368, 0.01711711846292019, 0.01721721887588501, 0.01731731742620468, 0.017417417839169502, 0.017517518252134323, 0.017617618665099144, 0.017717719078063965, 0.017817819491028786, 0.017917918041348457, 0.018018018454313278, 0.0181181188672781, 0.01821821928024292, 0.01831831969320774, 0.01841842010617256, 0.018518518656492233, 0.018618619069457054, 0.018718719482421875, 0.018818819895386696, 0.018918920308351517, 0.01901901885867119, 0.01911911927163601, 0.01921921968460083, 0.01931932009756565, 0.019419420510530472, 0.019519520923495293, 0.019619619473814964, 0.019719719886779785, 0.019819820299744606, 0.019919920712709427, 0.020020021125674248, 0.02012012153863907, 0.02022022008895874, 0.02032032050192356, 0.020420420914888382, 0.020520521327853203, 0.020620621740818024, 0.020720722153782845, 0.020820820704102516, 0.020920921117067337, 0.021021021530032158, 0.02112112194299698, 0.0212212223559618, 0.02132132276892662, 0.021421421319246292, 0.021521521732211113, 0.021621622145175934, 0.021721722558140755, 0.021821822971105576, 0.021921923384070396, 0.022022021934390068, 0.02212212234735489, 0.02222222276031971, 0.02232232317328453, 0.02242242358624935, 0.022522523999214172, 0.022622622549533844, 0.022722722962498665, 0.022822823375463486, 0.022922923788428307, 0.023023024201393127, 0.02312312461435795, 0.02322322316467762, 0.02332332357764244, 0.02342342399060726, 0.023523524403572083, 0.023623624816536903, 0.023723725229501724, 0.023823823779821396, 0.023923924192786217, 0.024024024605751038, 0.02412412501871586, 0.02422422543168068, 0.0243243258446455, 0.024424424394965172, 0.024524524807929993, 0.024624625220894814, 0.024724725633859634, 0.024824826046824455, 0.024924926459789276, 0.025025025010108948, 0.02512512542307377, 0.02522522583603859, 0.02532532624900341, 0.02542542666196823, 0.025525527074933052, 0.025625625625252724, 0.025725726038217545, 0.025825826451182365, 0.025925926864147186, 0.026026027277112007, 0.026126127690076828, 0.0262262262403965, 0.02632632665336132, 0.02642642706632614, 0.026526527479290962, 0.026626627892255783, 0.026726728305220604, 0.026826826855540276, 0.026926927268505096, 0.027027027681469917, 0.027127128094434738, 0.02722722850739956, 0.02732732892036438, 0.02742742747068405, 0.027527527883648872, 0.027627628296613693, 0.027727728709578514, 0.027827829122543335, 0.027927927672863007, 0.028028028085827827, 0.02812812849879265, 0.02822822891175747, 0.02832832932472229, 0.02842842973768711, 0.028528528288006783, 0.028628628700971603, 0.028728729113936424, 0.028828829526901245, 0.028928929939866066, 0.029029030352830887, 0.02912912890315056, 0.02922922931611538, 0.0293293297290802, 0.02942943014204502, 0.029529530555009842, 0.029629630967974663, 0.029729729518294334, 0.029829829931259155, 0.029929930344223976, 0.030030030757188797, 0.030130131170153618, 0.03023023158311844, 0.03033033013343811, 0.03043043054640293, 0.030530530959367752, 0.030630631372332573, 0.030730731785297394, 0.030830832198262215, 0.030930930748581886, 0.031031031161546707, 0.031131131574511528, 0.03123123198747635, 0.03133133053779602, 0.03143143281340599, 0.03153153136372566, 0.03163163363933563, 0.031731732189655304, 0.031831830739974976, 0.031931933015584946, 0.03203203156590462, 0.03213213384151459, 0.03223223239183426, 0.03233233466744423, 0.0324324332177639, 0.03253253176808357, 0.03263263404369354, 0.032732732594013214, 0.032832834869623184, 0.032932933419942856, 0.03303303197026253, 0.0331331342458725, 0.03323323279619217, 0.03333333507180214, 0.03343343362212181, 0.03353353589773178, 0.03363363444805145, 0.033733732998371124, 0.033833835273981094, 0.033933933824300766, 0.034034036099910736, 0.03413413465023041, 0.03423423320055008, 0.03433433547616005, 0.03443443402647972, 0.03453453630208969, 0.03463463485240936, 0.03473473712801933, 0.034834835678339005, 0.034934934228658676, 0.035035036504268646, 0.03513513505458832, 0.03523523733019829, 0.03533533588051796, 0.03543543443083763, 0.0355355367064476, 0.03563563525676727, 0.03573573753237724, 0.035835836082696915, 0.035935938358306885, 0.036036036908626556, 0.03613613545894623, 0.0362362377345562, 0.03633633628487587, 0.03643643856048584, 0.03653653711080551, 0.03663663566112518, 0.03673673793673515, 0.036836836487054825, 0.036936938762664795, 0.03703703731298447, 0.03713713586330414, 0.03723723813891411, 0.03733733668923378, 0.03743743896484375, 0.03753753751516342, 0.03763763979077339, 0.03773773834109306, 0.037837836891412735, 0.037937939167022705, 0.03803803771734238, 0.03813813999295235, 0.03823823854327202, 0.03833833709359169, 0.03843843936920166, 0.03853853791952133, 0.0386386401951313, 0.038738738745450974, 0.038838841021060944, 0.038938939571380615, 0.03903903812170029, 0.03913914039731026, 0.03923923894762993, 0.0393393412232399, 0.03943943977355957, 0.03953953832387924, 0.03963964059948921, 0.039739739149808884, 0.039839841425418854, 0.039939939975738525, 0.040040042251348495, 0.04014014080166817, 0.04024023935198784, 0.04034034162759781, 0.04044044017791748, 0.04054054245352745, 0.04064064100384712, 0.040740739554166794, 0.040840841829776764, 0.040940940380096436, 0.041041042655706406, 0.04114114120602608, 0.04124124348163605, 0.04134134203195572, 0.04144144058227539, 0.04154154285788536, 0.04164164140820503, 0.041741743683815, 0.041841842234134674, 0.041941940784454346, 0.042042043060064316, 0.04214214161038399, 0.04224224388599396, 0.04234234243631363, 0.0424424447119236, 0.04254254326224327, 0.04264264181256294, 0.04274274408817291, 0.042842842638492584, 0.042942944914102554, 0.043043043464422226, 0.0431431420147419, 0.04324324429035187, 0.04334334284067154, 0.04344344511628151, 0.04354354366660118, 0.04364364594221115, 0.04374374449253082, 0.043843843042850494, 0.043943945318460464, 0.044044043868780136, 0.044144146144390106, 0.04424424469470978, 0.04434434324502945, 0.04444444552063942, 0.04454454407095909, 0.04464464634656906, 0.04474474489688873, 0.0448448471724987, 0.044944945722818375, 0.045045044273138046, 0.045145146548748016, 0.04524524509906769, 0.04534534737467766, 0.04544544592499733, 0.045545544475317, 0.04564564675092697, 0.04574574530124664, 0.04584584757685661, 0.045945946127176285, 0.046046048402786255, 0.046146146953105927, 0.0462462455034256, 0.04634634777903557, 0.04644644632935524, 0.04654654860496521, 0.04664664715528488, 0.04674674570560455, 0.04684684798121452, 0.046946946531534195, 0.047047048807144165, 0.04714714735746384, 0.04724724590778351, 0.04734734818339348, 0.04744744673371315, 0.04754754900932312, 0.04764764755964279, 0.04774774983525276, 0.047847848385572433, 0.047947946935892105, 0.048048049211502075, 0.04814814776182175, 0.04824825003743172, 0.04834834858775139, 0.04844844713807106, 0.04854854941368103, 0.0486486479640007, 0.04874875023961067, 0.048848848789930344, 0.048948951065540314, 0.049049049615859985, 0.04914914816617966, 0.04924925044178963, 0.0493493489921093, 0.04944945126771927, 0.04954954981803894, 0.04964964836835861, 0.04974975064396858, 0.049849849194288254, 0.049949951469898224, 0.050050050020217896, 0.050150152295827866, 0.05025025084614754, 0.05035034939646721, 0.05045045167207718, 0.05055055022239685, 0.05065065249800682, 0.05075075104832649, 0.050850849598646164, 0.050950951874256134, 0.051051050424575806, 0.051151152700185776, 0.05125125125050545, 0.05135135352611542, 0.05145145207643509, 0.05155155062675476, 0.05165165290236473, 0.0517517514526844, 0.05185185372829437, 0.051951952278614044, 0.052052050828933716, 0.052152153104543686, 0.05225225165486336, 0.05235235393047333, 0.052452452480793, 0.05255255475640297, 0.05265265330672264, 0.05275275185704231, 0.05285285413265228, 0.052952952682971954, 0.053053054958581924, 0.053153153508901596, 0.05325325205922127, 0.05335335433483124, 0.05345345288515091, 0.05355355516076088, 0.05365365371108055, 0.05375375598669052, 0.05385385453701019, 0.053953953087329865, 0.054054055362939835, 0.054154153913259506, 0.054254256188869476, 0.05435435473918915, 0.05445445328950882, 0.05455455556511879, 0.05465465411543846, 0.05475475639104843, 0.0548548549413681, 0.05495495721697807, 0.055055055767297745, 0.055155154317617416, 0.055255256593227386, 0.05535535514354706, 0.05545545741915703, 0.0555555559694767, 0.05565565451979637, 0.05575575679540634, 0.05585585534572601, 0.05595595762133598, 0.056056056171655655, 0.05615615472197533, 0.0562562569975853, 0.05635635554790497, 0.05645645782351494, 0.05655655637383461, 0.05665665864944458, 0.05675675719976425, 0.05685685575008392, 0.05695695802569389, 0.057057056576013565, 0.057157158851623535, 0.05725725740194321, 0.05735735595226288, 0.05745745822787285, 0.05755755677819252, 0.05765765905380249, 0.05775775760412216, 0.05785785987973213, 0.057957958430051804, 0.058058056980371475, 0.058158159255981445, 0.05825825780630112, 0.05835836008191109, 0.05845845863223076, 0.05855855718255043, 0.0586586594581604, 0.05875875800848007, 0.05885886028409004, 0.058958958834409714, 0.059059061110019684, 0.059159159660339355, 0.05925925821065903, 0.059359360486269, 0.05945945903658867, 0.05955956131219864, 0.05965965986251831, 0.05975975841283798, 0.05985986068844795, 0.059959959238767624, 0.060060061514377594, 0.060160160064697266, 0.060260262340307236, 0.06036036089062691, 0.06046045944094658, 0.06056056171655655, 0.06066066026687622, 0.06076076254248619, 0.06086086109280586, 0.060960959643125534, 0.061061061918735504, 0.061161160469055176, 0.061261262744665146, 0.06136136129498482, 0.06146146357059479, 0.06156156212091446, 0.06166166067123413, 0.0617617629468441, 0.06186186149716377, 0.06196196377277374, 0.062062062323093414, 0.062162160873413086, 0.062262263149023056, 0.06236236169934273, 0.0624624639749527, 0.06256256252527237, 0.06266266107559204, 0.06276275962591171, 0.06286286562681198, 0.06296296417713165, 0.06306306272745132, 0.063163161277771, 0.06326326727867126, 0.06336336582899094, 0.06346346437931061, 0.06356356292963028, 0.06366366147994995, 0.06376376748085022, 0.06386386603116989, 0.06396396458148956, 0.06406406313180923, 0.0641641616821289, 0.06426426768302917, 0.06436436623334885, 0.06446446478366852, 0.06456456333398819, 0.06466466188430786, 0.06476476788520813, 0.0648648664355278, 0.06496496498584747, 0.06506506353616714, 0.06516516208648682, 0.06526526808738708, 0.06536536663770676, 0.06546546518802643, 0.0655655637383461, 0.06566566228866577, 0.06576576828956604, 0.06586586683988571, 0.06596596539020538, 0.06606606394052505, 0.06616616994142532, 0.066266268491745, 0.06636636704206467, 0.06646646559238434, 0.06656656414270401, 0.06666667014360428, 0.06676676869392395, 0.06686686724424362, 0.0669669657945633, 0.06706706434488297, 0.06716717034578323, 0.0672672688961029, 0.06736736744642258, 0.06746746599674225, 0.06756756454706192, 0.06766767054796219, 0.06776776909828186, 0.06786786764860153, 0.0679679661989212, 0.06806806474924088, 0.06816817075014114, 0.06826826930046082, 0.06836836785078049, 0.06846846640110016, 0.06856857240200043, 0.0686686709523201, 0.06876876950263977, 0.06886886805295944, 0.06896896660327911, 0.06906907260417938, 0.06916917115449905, 0.06926926970481873, 0.0693693682551384, 0.06946946680545807, 0.06956957280635834, 0.06966967135667801, 0.06976976990699768, 0.06986986845731735, 0.06996996700763702, 0.07007007300853729, 0.07017017155885696, 0.07027027010917664, 0.07037036865949631, 0.07047046720981598, 0.07057057321071625, 0.07067067176103592, 0.07077077031135559, 0.07087086886167526, 0.07097097486257553, 0.0710710734128952, 0.07117117196321487, 0.07127127051353455, 0.07137136906385422, 0.07147147506475449, 0.07157157361507416, 0.07167167216539383, 0.0717717707157135, 0.07187186926603317, 0.07197197526693344, 0.07207207381725311, 0.07217217236757278, 0.07227227091789246, 0.07237236946821213, 0.0724724754691124, 0.07257257401943207, 0.07267267256975174, 0.07277277112007141, 0.07287286967039108, 0.07297297567129135, 0.07307307422161102, 0.0731731727719307, 0.07327327132225037, 0.07337337732315063, 0.0734734758734703, 0.07357357442378998, 0.07367367297410965, 0.07377377152442932, 0.07387387752532959, 0.07397397607564926, 0.07407407462596893, 0.0741741731762886, 0.07427427172660828, 0.07437437772750854, 0.07447447627782822, 0.07457457482814789, 0.07467467337846756, 0.07477477192878723, 0.0748748779296875, 0.07497497648000717, 0.07507507503032684, 0.07517517358064651, 0.07527527213096619, 0.07537537813186646, 0.07547547668218613, 0.0755755752325058, 0.07567567378282547, 0.07577577233314514, 0.07587587833404541, 0.07597597688436508, 0.07607607543468475, 0.07617617398500443, 0.0762762799859047, 0.07637637853622437, 0.07647647708654404, 0.07657657563686371, 0.07667667418718338, 0.07677678018808365, 0.07687687873840332, 0.07697697728872299, 0.07707707583904266, 0.07717717438936234, 0.0772772803902626, 0.07737737894058228, 0.07747747749090195, 0.07757757604122162, 0.07767767459154129, 0.07777778059244156, 0.07787787914276123, 0.0779779776930809, 0.07807807624340057, 0.07817817479372025, 0.07827828079462051, 0.07837837934494019, 0.07847847789525986, 0.07857857644557953, 0.0786786824464798, 0.07877878099679947, 0.07887887954711914, 0.07897897809743881, 0.07907907664775848, 0.07917918264865875, 0.07927928119897842, 0.0793793797492981, 0.07947947829961777, 0.07957957684993744, 0.07967968285083771, 0.07977978140115738, 0.07987987995147705, 0.07997997850179672, 0.0800800770521164, 0.08018018305301666, 0.08028028160333633, 0.080380380153656, 0.08048047870397568, 0.08058057725429535, 0.08068068325519562, 0.08078078180551529, 0.08088088035583496, 0.08098097890615463, 0.0810810849070549, 0.08118118345737457, 0.08128128200769424, 0.08138138055801392, 0.08148147910833359, 0.08158158510923386, 0.08168168365955353, 0.0817817822098732, 0.08188188076019287, 0.08198197931051254, 0.08208208531141281, 0.08218218386173248, 0.08228228241205215, 0.08238238096237183, 0.0824824795126915, 0.08258258551359177, 0.08268268406391144, 0.08278278261423111, 0.08288288116455078, 0.08298297971487045, 0.08308308571577072, 0.0831831842660904, 0.08328328281641006, 0.08338338136672974, 0.08348347991704941, 0.08358358591794968, 0.08368368446826935, 0.08378378301858902, 0.08388388156890869, 0.08398398756980896, 0.08408408612012863, 0.0841841846704483, 0.08428428322076797, 0.08438438177108765, 0.08448448777198792, 0.08458458632230759, 0.08468468487262726, 0.08478478342294693, 0.0848848819732666, 0.08498498797416687, 0.08508508652448654, 0.08518518507480621, 0.08528528362512589, 0.08538538217544556, 0.08548548817634583, 0.0855855867266655, 0.08568568527698517, 0.08578578382730484, 0.08588588237762451, 0.08598598837852478, 0.08608608692884445, 0.08618618547916412, 0.0862862840294838, 0.08638639003038406, 0.08648648858070374, 0.08658658713102341, 0.08668668568134308, 0.08678678423166275, 0.08688689023256302, 0.08698698878288269, 0.08708708733320236, 0.08718718588352203, 0.0872872844338417, 0.08738739043474197, 0.08748748898506165, 0.08758758753538132, 0.08768768608570099, 0.08778778463602066, 0.08788789063692093, 0.0879879891872406, 0.08808808773756027, 0.08818818628787994, 0.08828828483819962, 0.08838839083909988, 0.08848848938941956, 0.08858858793973923, 0.0886886864900589, 0.08878879249095917, 0.08888889104127884, 0.08898898959159851, 0.08908908814191818, 0.08918918669223785, 0.08928929269313812, 0.0893893912434578, 0.08948948979377747, 0.08958958834409714, 0.08968968689441681, 0.08978979289531708, 0.08988989144563675, 0.08998998999595642, 0.09009008854627609, 0.09019018709659576, 0.09029029309749603, 0.0903903916478157, 0.09049049019813538, 0.09059058874845505, 0.09069068729877472, 0.09079079329967499, 0.09089089184999466, 0.09099099040031433, 0.091091088950634, 0.09119119495153427, 0.09129129350185394, 0.09139139205217361, 0.09149149060249329, 0.09159158915281296, 0.09169169515371323, 0.0917917937040329, 0.09189189225435257, 0.09199199080467224, 0.09209208935499191, 0.09219219535589218, 0.09229229390621185, 0.09239239245653152, 0.0924924910068512, 0.09259258955717087, 0.09269269555807114, 0.09279279410839081, 0.09289289265871048, 0.09299299120903015, 0.09309308975934982, 0.09319319576025009, 0.09329329431056976, 0.09339339286088943, 0.0934934914112091, 0.09359358996152878, 0.09369369596242905, 0.09379379451274872, 0.09389389306306839, 0.09399399161338806, 0.09409409761428833, 0.094194196164608, 0.09429429471492767, 0.09439439326524734, 0.09449449181556702, 0.09459459781646729, 0.09469469636678696, 0.09479479491710663, 0.0948948934674263, 0.09499499201774597, 0.09509509801864624, 0.09519519656896591, 0.09529529511928558, 0.09539539366960526, 0.09549549221992493, 0.0955955982208252, 0.09569569677114487, 0.09579579532146454, 0.09589589387178421, 0.09599599242210388, 0.09609609842300415, 0.09619619697332382, 0.0962962955236435, 0.09639639407396317, 0.09649650007486343, 0.0965965986251831, 0.09669669717550278, 0.09679679572582245, 0.09689689427614212, 0.09699700027704239, 0.09709709882736206, 0.09719719737768173, 0.0972972959280014, 0.09739739447832108, 0.09749750047922134, 0.09759759902954102, 0.09769769757986069, 0.09779779613018036, 0.09789789468050003, 0.0979980006814003, 0.09809809923171997, 0.09819819778203964, 0.09829829633235931, 0.09839839488267899, 0.09849850088357925, 0.09859859943389893, 0.0986986979842186, 0.09879879653453827, 0.09889890253543854, 0.09899900108575821, 0.09909909963607788, 0.09919919818639755, 0.09929929673671722, 0.09939940273761749, 0.09949950128793716, 0.09959959983825684, 0.09969969838857651, 0.09979979693889618, 0.09989990293979645, 0.10000000149011612]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_positive_2.json b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_2.json new file mode 100644 index 000000000..edde658f1 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_2.json @@ -0,0 +1 @@ +{"n": 2, "x": [9.313225746154785e-10, 0.00010010103142121807, 0.00020020113151986152, 0.0003003012388944626, 0.0004004013317171484, 0.0005005014245398343, 0.0006006015464663506, 0.0007007016101852059, 0.0008008017321117222, 0.0009009017958305776, 0.001001001917757094, 0.0011011019814759493, 0.0012012021616101265, 0.0013013022253289819, 0.0014014022890478373, 0.0015015024691820145, 0.0016016025329008698, 0.0017017025966197252, 0.0018018026603385806, 0.0019019028404727578, 0.002002002904191613, 0.0021021030843257904, 0.002202203031629324, 0.002302303211763501, 0.0024024033918976784, 0.002502503339201212, 0.002602603519335389, 0.0027027036994695663, 0.0028028036467731, 0.002902903826907277, 0.0030030040070414543, 0.003103103954344988, 0.003203204134479165, 0.0033033043146133423, 0.003403404261916876, 0.003503504442051053, 0.0036036043893545866, 0.003703704569488764, 0.003803804749622941, 0.0039039046969264746, 0.004004004877060652, 0.004104104824364185, 0.004204205237329006, 0.00430430518463254, 0.004404405131936073, 0.004504505544900894, 0.004604605492204428, 0.004704705439507961, 0.004804805852472782, 0.004904905799776316, 0.005005005747079849, 0.00510510616004467, 0.005205206107348204, 0.005305306054651737, 0.005405406467616558, 0.005505506414920092, 0.005605606362223625, 0.005705706775188446, 0.00580580672249198, 0.005905906669795513, 0.006006007082760334, 0.006106107030063868, 0.006206206977367401, 0.006306307390332222, 0.0064064073376357555, 0.006506507284939289, 0.00660660769790411, 0.0067067076452076435, 0.006806807592511177, 0.006906908005475998, 0.0070070079527795315, 0.007107107900083065, 0.007207207847386599, 0.0073073082603514194, 0.007407408207654953, 0.0075075081549584866, 0.007607608567923307, 0.007707708515226841, 0.0078078084625303745, 0.007907908409833908, 0.008008008822798729, 0.00810810923576355, 0.008208208717405796, 0.008308309130370617, 0.008408409543335438, 0.008508509024977684, 0.008608609437942505, 0.008708709850907326, 0.008808809332549572, 0.008908909745514393, 0.009009010158479214, 0.00910910964012146, 0.00920921005308628, 0.009309310466051102, 0.009409409947693348, 0.009509510360658169, 0.00960961077362299, 0.009709710255265236, 0.009809810668230057, 0.009909911081194878, 0.010010010562837124, 0.010110110975801945, 0.010210211388766766, 0.010310310870409012, 0.010410411283373833, 0.010510511696338654, 0.0106106111779809, 0.01071071159094572, 0.010810812003910542, 0.010910911485552788, 0.011011011898517609, 0.01111111231148243, 0.011211211793124676, 0.011311312206089497, 0.011411412619054317, 0.011511512100696564, 0.011611612513661385, 0.011711712926626205, 0.011811812408268452, 0.011911912821233273, 0.012012013234198093, 0.01211211271584034, 0.01221221312880516, 0.012312313541769981, 0.012412413023412228, 0.012512513436377048, 0.01261261384934187, 0.012712713330984116, 0.012812813743948936, 0.012912914156913757, 0.013013013638556004, 0.013113114051520824, 0.013213214464485645, 0.013313313946127892, 0.013413414359092712, 0.013513514772057533, 0.01361361425369978, 0.0137137146666646, 0.013813815079629421, 0.013913914561271667, 0.014014014974236488, 0.014114114455878735, 0.014214214868843555, 0.014314315281808376, 0.014414414763450623, 0.014514515176415443, 0.014614615589380264, 0.01471471507102251, 0.014814815483987331, 0.014914915896952152, 0.015015015378594398, 0.01511511579155922, 0.01521521620452404, 0.015315315686166286, 0.015415416099131107, 0.015515516512095928, 0.015615615993738174, 0.015715716406702995, 0.015815816819667816, 0.015915917232632637, 0.016016017645597458, 0.01611611619591713, 0.01621621660888195, 0.01631631702184677, 0.016416417434811592, 0.016516517847776413, 0.016616618260741234, 0.016716716811060905, 0.016816817224025726, 0.016916917636990547, 0.017017018049955368, 0.01711711846292019, 0.01721721887588501, 0.01731731742620468, 0.017417417839169502, 0.017517518252134323, 0.017617618665099144, 0.017717719078063965, 0.017817819491028786, 0.017917918041348457, 0.018018018454313278, 0.0181181188672781, 0.01821821928024292, 0.01831831969320774, 0.01841842010617256, 0.018518518656492233, 0.018618619069457054, 0.018718719482421875, 0.018818819895386696, 0.018918920308351517, 0.01901901885867119, 0.01911911927163601, 0.01921921968460083, 0.01931932009756565, 0.019419420510530472, 0.019519520923495293, 0.019619619473814964, 0.019719719886779785, 0.019819820299744606, 0.019919920712709427, 0.020020021125674248, 0.02012012153863907, 0.02022022008895874, 0.02032032050192356, 0.020420420914888382, 0.020520521327853203, 0.020620621740818024, 0.020720722153782845, 0.020820820704102516, 0.020920921117067337, 0.021021021530032158, 0.02112112194299698, 0.0212212223559618, 0.02132132276892662, 0.021421421319246292, 0.021521521732211113, 0.021621622145175934, 0.021721722558140755, 0.021821822971105576, 0.021921923384070396, 0.022022021934390068, 0.02212212234735489, 0.02222222276031971, 0.02232232317328453, 0.02242242358624935, 0.022522523999214172, 0.022622622549533844, 0.022722722962498665, 0.022822823375463486, 0.022922923788428307, 0.023023024201393127, 0.02312312461435795, 0.02322322316467762, 0.02332332357764244, 0.02342342399060726, 0.023523524403572083, 0.023623624816536903, 0.023723725229501724, 0.023823823779821396, 0.023923924192786217, 0.024024024605751038, 0.02412412501871586, 0.02422422543168068, 0.0243243258446455, 0.024424424394965172, 0.024524524807929993, 0.024624625220894814, 0.024724725633859634, 0.024824826046824455, 0.024924926459789276, 0.025025025010108948, 0.02512512542307377, 0.02522522583603859, 0.02532532624900341, 0.02542542666196823, 0.025525527074933052, 0.025625625625252724, 0.025725726038217545, 0.025825826451182365, 0.025925926864147186, 0.026026027277112007, 0.026126127690076828, 0.0262262262403965, 0.02632632665336132, 0.02642642706632614, 0.026526527479290962, 0.026626627892255783, 0.026726728305220604, 0.026826826855540276, 0.026926927268505096, 0.027027027681469917, 0.027127128094434738, 0.02722722850739956, 0.02732732892036438, 0.02742742747068405, 0.027527527883648872, 0.027627628296613693, 0.027727728709578514, 0.027827829122543335, 0.027927927672863007, 0.028028028085827827, 0.02812812849879265, 0.02822822891175747, 0.02832832932472229, 0.02842842973768711, 0.028528528288006783, 0.028628628700971603, 0.028728729113936424, 0.028828829526901245, 0.028928929939866066, 0.029029030352830887, 0.02912912890315056, 0.02922922931611538, 0.0293293297290802, 0.02942943014204502, 0.029529530555009842, 0.029629630967974663, 0.029729729518294334, 0.029829829931259155, 0.029929930344223976, 0.030030030757188797, 0.030130131170153618, 0.03023023158311844, 0.03033033013343811, 0.03043043054640293, 0.030530530959367752, 0.030630631372332573, 0.030730731785297394, 0.030830832198262215, 0.030930930748581886, 0.031031031161546707, 0.031131131574511528, 0.03123123198747635, 0.03133133053779602, 0.03143143281340599, 0.03153153136372566, 0.03163163363933563, 0.031731732189655304, 0.031831830739974976, 0.031931933015584946, 0.03203203156590462, 0.03213213384151459, 0.03223223239183426, 0.03233233466744423, 0.0324324332177639, 0.03253253176808357, 0.03263263404369354, 0.032732732594013214, 0.032832834869623184, 0.032932933419942856, 0.03303303197026253, 0.0331331342458725, 0.03323323279619217, 0.03333333507180214, 0.03343343362212181, 0.03353353589773178, 0.03363363444805145, 0.033733732998371124, 0.033833835273981094, 0.033933933824300766, 0.034034036099910736, 0.03413413465023041, 0.03423423320055008, 0.03433433547616005, 0.03443443402647972, 0.03453453630208969, 0.03463463485240936, 0.03473473712801933, 0.034834835678339005, 0.034934934228658676, 0.035035036504268646, 0.03513513505458832, 0.03523523733019829, 0.03533533588051796, 0.03543543443083763, 0.0355355367064476, 0.03563563525676727, 0.03573573753237724, 0.035835836082696915, 0.035935938358306885, 0.036036036908626556, 0.03613613545894623, 0.0362362377345562, 0.03633633628487587, 0.03643643856048584, 0.03653653711080551, 0.03663663566112518, 0.03673673793673515, 0.036836836487054825, 0.036936938762664795, 0.03703703731298447, 0.03713713586330414, 0.03723723813891411, 0.03733733668923378, 0.03743743896484375, 0.03753753751516342, 0.03763763979077339, 0.03773773834109306, 0.037837836891412735, 0.037937939167022705, 0.03803803771734238, 0.03813813999295235, 0.03823823854327202, 0.03833833709359169, 0.03843843936920166, 0.03853853791952133, 0.0386386401951313, 0.038738738745450974, 0.038838841021060944, 0.038938939571380615, 0.03903903812170029, 0.03913914039731026, 0.03923923894762993, 0.0393393412232399, 0.03943943977355957, 0.03953953832387924, 0.03963964059948921, 0.039739739149808884, 0.039839841425418854, 0.039939939975738525, 0.040040042251348495, 0.04014014080166817, 0.04024023935198784, 0.04034034162759781, 0.04044044017791748, 0.04054054245352745, 0.04064064100384712, 0.040740739554166794, 0.040840841829776764, 0.040940940380096436, 0.041041042655706406, 0.04114114120602608, 0.04124124348163605, 0.04134134203195572, 0.04144144058227539, 0.04154154285788536, 0.04164164140820503, 0.041741743683815, 0.041841842234134674, 0.041941940784454346, 0.042042043060064316, 0.04214214161038399, 0.04224224388599396, 0.04234234243631363, 0.0424424447119236, 0.04254254326224327, 0.04264264181256294, 0.04274274408817291, 0.042842842638492584, 0.042942944914102554, 0.043043043464422226, 0.0431431420147419, 0.04324324429035187, 0.04334334284067154, 0.04344344511628151, 0.04354354366660118, 0.04364364594221115, 0.04374374449253082, 0.043843843042850494, 0.043943945318460464, 0.044044043868780136, 0.044144146144390106, 0.04424424469470978, 0.04434434324502945, 0.04444444552063942, 0.04454454407095909, 0.04464464634656906, 0.04474474489688873, 0.0448448471724987, 0.044944945722818375, 0.045045044273138046, 0.045145146548748016, 0.04524524509906769, 0.04534534737467766, 0.04544544592499733, 0.045545544475317, 0.04564564675092697, 0.04574574530124664, 0.04584584757685661, 0.045945946127176285, 0.046046048402786255, 0.046146146953105927, 0.0462462455034256, 0.04634634777903557, 0.04644644632935524, 0.04654654860496521, 0.04664664715528488, 0.04674674570560455, 0.04684684798121452, 0.046946946531534195, 0.047047048807144165, 0.04714714735746384, 0.04724724590778351, 0.04734734818339348, 0.04744744673371315, 0.04754754900932312, 0.04764764755964279, 0.04774774983525276, 0.047847848385572433, 0.047947946935892105, 0.048048049211502075, 0.04814814776182175, 0.04824825003743172, 0.04834834858775139, 0.04844844713807106, 0.04854854941368103, 0.0486486479640007, 0.04874875023961067, 0.048848848789930344, 0.048948951065540314, 0.049049049615859985, 0.04914914816617966, 0.04924925044178963, 0.0493493489921093, 0.04944945126771927, 0.04954954981803894, 0.04964964836835861, 0.04974975064396858, 0.049849849194288254, 0.049949951469898224, 0.050050050020217896, 0.050150152295827866, 0.05025025084614754, 0.05035034939646721, 0.05045045167207718, 0.05055055022239685, 0.05065065249800682, 0.05075075104832649, 0.050850849598646164, 0.050950951874256134, 0.051051050424575806, 0.051151152700185776, 0.05125125125050545, 0.05135135352611542, 0.05145145207643509, 0.05155155062675476, 0.05165165290236473, 0.0517517514526844, 0.05185185372829437, 0.051951952278614044, 0.052052050828933716, 0.052152153104543686, 0.05225225165486336, 0.05235235393047333, 0.052452452480793, 0.05255255475640297, 0.05265265330672264, 0.05275275185704231, 0.05285285413265228, 0.052952952682971954, 0.053053054958581924, 0.053153153508901596, 0.05325325205922127, 0.05335335433483124, 0.05345345288515091, 0.05355355516076088, 0.05365365371108055, 0.05375375598669052, 0.05385385453701019, 0.053953953087329865, 0.054054055362939835, 0.054154153913259506, 0.054254256188869476, 0.05435435473918915, 0.05445445328950882, 0.05455455556511879, 0.05465465411543846, 0.05475475639104843, 0.0548548549413681, 0.05495495721697807, 0.055055055767297745, 0.055155154317617416, 0.055255256593227386, 0.05535535514354706, 0.05545545741915703, 0.0555555559694767, 0.05565565451979637, 0.05575575679540634, 0.05585585534572601, 0.05595595762133598, 0.056056056171655655, 0.05615615472197533, 0.0562562569975853, 0.05635635554790497, 0.05645645782351494, 0.05655655637383461, 0.05665665864944458, 0.05675675719976425, 0.05685685575008392, 0.05695695802569389, 0.057057056576013565, 0.057157158851623535, 0.05725725740194321, 0.05735735595226288, 0.05745745822787285, 0.05755755677819252, 0.05765765905380249, 0.05775775760412216, 0.05785785987973213, 0.057957958430051804, 0.058058056980371475, 0.058158159255981445, 0.05825825780630112, 0.05835836008191109, 0.05845845863223076, 0.05855855718255043, 0.0586586594581604, 0.05875875800848007, 0.05885886028409004, 0.058958958834409714, 0.059059061110019684, 0.059159159660339355, 0.05925925821065903, 0.059359360486269, 0.05945945903658867, 0.05955956131219864, 0.05965965986251831, 0.05975975841283798, 0.05985986068844795, 0.059959959238767624, 0.060060061514377594, 0.060160160064697266, 0.060260262340307236, 0.06036036089062691, 0.06046045944094658, 0.06056056171655655, 0.06066066026687622, 0.06076076254248619, 0.06086086109280586, 0.060960959643125534, 0.061061061918735504, 0.061161160469055176, 0.061261262744665146, 0.06136136129498482, 0.06146146357059479, 0.06156156212091446, 0.06166166067123413, 0.0617617629468441, 0.06186186149716377, 0.06196196377277374, 0.062062062323093414, 0.062162160873413086, 0.062262263149023056, 0.06236236169934273, 0.0624624639749527, 0.06256256252527237, 0.06266266107559204, 0.06276275962591171, 0.06286286562681198, 0.06296296417713165, 0.06306306272745132, 0.063163161277771, 0.06326326727867126, 0.06336336582899094, 0.06346346437931061, 0.06356356292963028, 0.06366366147994995, 0.06376376748085022, 0.06386386603116989, 0.06396396458148956, 0.06406406313180923, 0.0641641616821289, 0.06426426768302917, 0.06436436623334885, 0.06446446478366852, 0.06456456333398819, 0.06466466188430786, 0.06476476788520813, 0.0648648664355278, 0.06496496498584747, 0.06506506353616714, 0.06516516208648682, 0.06526526808738708, 0.06536536663770676, 0.06546546518802643, 0.0655655637383461, 0.06566566228866577, 0.06576576828956604, 0.06586586683988571, 0.06596596539020538, 0.06606606394052505, 0.06616616994142532, 0.066266268491745, 0.06636636704206467, 0.06646646559238434, 0.06656656414270401, 0.06666667014360428, 0.06676676869392395, 0.06686686724424362, 0.0669669657945633, 0.06706706434488297, 0.06716717034578323, 0.0672672688961029, 0.06736736744642258, 0.06746746599674225, 0.06756756454706192, 0.06766767054796219, 0.06776776909828186, 0.06786786764860153, 0.0679679661989212, 0.06806806474924088, 0.06816817075014114, 0.06826826930046082, 0.06836836785078049, 0.06846846640110016, 0.06856857240200043, 0.0686686709523201, 0.06876876950263977, 0.06886886805295944, 0.06896896660327911, 0.06906907260417938, 0.06916917115449905, 0.06926926970481873, 0.0693693682551384, 0.06946946680545807, 0.06956957280635834, 0.06966967135667801, 0.06976976990699768, 0.06986986845731735, 0.06996996700763702, 0.07007007300853729, 0.07017017155885696, 0.07027027010917664, 0.07037036865949631, 0.07047046720981598, 0.07057057321071625, 0.07067067176103592, 0.07077077031135559, 0.07087086886167526, 0.07097097486257553, 0.0710710734128952, 0.07117117196321487, 0.07127127051353455, 0.07137136906385422, 0.07147147506475449, 0.07157157361507416, 0.07167167216539383, 0.0717717707157135, 0.07187186926603317, 0.07197197526693344, 0.07207207381725311, 0.07217217236757278, 0.07227227091789246, 0.07237236946821213, 0.0724724754691124, 0.07257257401943207, 0.07267267256975174, 0.07277277112007141, 0.07287286967039108, 0.07297297567129135, 0.07307307422161102, 0.0731731727719307, 0.07327327132225037, 0.07337337732315063, 0.0734734758734703, 0.07357357442378998, 0.07367367297410965, 0.07377377152442932, 0.07387387752532959, 0.07397397607564926, 0.07407407462596893, 0.0741741731762886, 0.07427427172660828, 0.07437437772750854, 0.07447447627782822, 0.07457457482814789, 0.07467467337846756, 0.07477477192878723, 0.0748748779296875, 0.07497497648000717, 0.07507507503032684, 0.07517517358064651, 0.07527527213096619, 0.07537537813186646, 0.07547547668218613, 0.0755755752325058, 0.07567567378282547, 0.07577577233314514, 0.07587587833404541, 0.07597597688436508, 0.07607607543468475, 0.07617617398500443, 0.0762762799859047, 0.07637637853622437, 0.07647647708654404, 0.07657657563686371, 0.07667667418718338, 0.07677678018808365, 0.07687687873840332, 0.07697697728872299, 0.07707707583904266, 0.07717717438936234, 0.0772772803902626, 0.07737737894058228, 0.07747747749090195, 0.07757757604122162, 0.07767767459154129, 0.07777778059244156, 0.07787787914276123, 0.0779779776930809, 0.07807807624340057, 0.07817817479372025, 0.07827828079462051, 0.07837837934494019, 0.07847847789525986, 0.07857857644557953, 0.0786786824464798, 0.07877878099679947, 0.07887887954711914, 0.07897897809743881, 0.07907907664775848, 0.07917918264865875, 0.07927928119897842, 0.0793793797492981, 0.07947947829961777, 0.07957957684993744, 0.07967968285083771, 0.07977978140115738, 0.07987987995147705, 0.07997997850179672, 0.0800800770521164, 0.08018018305301666, 0.08028028160333633, 0.080380380153656, 0.08048047870397568, 0.08058057725429535, 0.08068068325519562, 0.08078078180551529, 0.08088088035583496, 0.08098097890615463, 0.0810810849070549, 0.08118118345737457, 0.08128128200769424, 0.08138138055801392, 0.08148147910833359, 0.08158158510923386, 0.08168168365955353, 0.0817817822098732, 0.08188188076019287, 0.08198197931051254, 0.08208208531141281, 0.08218218386173248, 0.08228228241205215, 0.08238238096237183, 0.0824824795126915, 0.08258258551359177, 0.08268268406391144, 0.08278278261423111, 0.08288288116455078, 0.08298297971487045, 0.08308308571577072, 0.0831831842660904, 0.08328328281641006, 0.08338338136672974, 0.08348347991704941, 0.08358358591794968, 0.08368368446826935, 0.08378378301858902, 0.08388388156890869, 0.08398398756980896, 0.08408408612012863, 0.0841841846704483, 0.08428428322076797, 0.08438438177108765, 0.08448448777198792, 0.08458458632230759, 0.08468468487262726, 0.08478478342294693, 0.0848848819732666, 0.08498498797416687, 0.08508508652448654, 0.08518518507480621, 0.08528528362512589, 0.08538538217544556, 0.08548548817634583, 0.0855855867266655, 0.08568568527698517, 0.08578578382730484, 0.08588588237762451, 0.08598598837852478, 0.08608608692884445, 0.08618618547916412, 0.0862862840294838, 0.08638639003038406, 0.08648648858070374, 0.08658658713102341, 0.08668668568134308, 0.08678678423166275, 0.08688689023256302, 0.08698698878288269, 0.08708708733320236, 0.08718718588352203, 0.0872872844338417, 0.08738739043474197, 0.08748748898506165, 0.08758758753538132, 0.08768768608570099, 0.08778778463602066, 0.08788789063692093, 0.0879879891872406, 0.08808808773756027, 0.08818818628787994, 0.08828828483819962, 0.08838839083909988, 0.08848848938941956, 0.08858858793973923, 0.0886886864900589, 0.08878879249095917, 0.08888889104127884, 0.08898898959159851, 0.08908908814191818, 0.08918918669223785, 0.08928929269313812, 0.0893893912434578, 0.08948948979377747, 0.08958958834409714, 0.08968968689441681, 0.08978979289531708, 0.08988989144563675, 0.08998998999595642, 0.09009008854627609, 0.09019018709659576, 0.09029029309749603, 0.0903903916478157, 0.09049049019813538, 0.09059058874845505, 0.09069068729877472, 0.09079079329967499, 0.09089089184999466, 0.09099099040031433, 0.091091088950634, 0.09119119495153427, 0.09129129350185394, 0.09139139205217361, 0.09149149060249329, 0.09159158915281296, 0.09169169515371323, 0.0917917937040329, 0.09189189225435257, 0.09199199080467224, 0.09209208935499191, 0.09219219535589218, 0.09229229390621185, 0.09239239245653152, 0.0924924910068512, 0.09259258955717087, 0.09269269555807114, 0.09279279410839081, 0.09289289265871048, 0.09299299120903015, 0.09309308975934982, 0.09319319576025009, 0.09329329431056976, 0.09339339286088943, 0.0934934914112091, 0.09359358996152878, 0.09369369596242905, 0.09379379451274872, 0.09389389306306839, 0.09399399161338806, 0.09409409761428833, 0.094194196164608, 0.09429429471492767, 0.09439439326524734, 0.09449449181556702, 0.09459459781646729, 0.09469469636678696, 0.09479479491710663, 0.0948948934674263, 0.09499499201774597, 0.09509509801864624, 0.09519519656896591, 0.09529529511928558, 0.09539539366960526, 0.09549549221992493, 0.0955955982208252, 0.09569569677114487, 0.09579579532146454, 0.09589589387178421, 0.09599599242210388, 0.09609609842300415, 0.09619619697332382, 0.0962962955236435, 0.09639639407396317, 0.09649650007486343, 0.0965965986251831, 0.09669669717550278, 0.09679679572582245, 0.09689689427614212, 0.09699700027704239, 0.09709709882736206, 0.09719719737768173, 0.0972972959280014, 0.09739739447832108, 0.09749750047922134, 0.09759759902954102, 0.09769769757986069, 0.09779779613018036, 0.09789789468050003, 0.0979980006814003, 0.09809809923171997, 0.09819819778203964, 0.09829829633235931, 0.09839839488267899, 0.09849850088357925, 0.09859859943389893, 0.0986986979842186, 0.09879879653453827, 0.09889890253543854, 0.09899900108575821, 0.09909909963607788, 0.09919919818639755, 0.09929929673671722, 0.09939940273761749, 0.09949950128793716, 0.09959959983825684, 0.09969969838857651, 0.09979979693889618, 0.09989990293979645, 0.10000000149011612], "expected": [-1.0, -0.9999999899797835, -0.999999959919507, -0.9999999098191659, -0.9999998396787736, -0.999999749498324, -0.9999996392777823, -0.9999995090172534, -0.9999993587165859, -0.9999991883759543, -0.9999989979951607, -0.9999987875744264, -0.9999985571133669, -0.9999983066125183, -0.9999980360716243, -0.999997745490335, -0.9999974348693266, -0.9999971042082727, -0.9999967535071732, -0.9999963827655854, -0.9999959919843716, -0.9999955811626229, -0.9999951503018075, -0.9999946993999211, -0.9999942284579426, -0.9999937374770372, -0.9999932264549212, -0.9999926953927128, -0.9999921442917177, -0.9999915731493717, -0.9999909819669337, -0.9999903707458485, -0.9999897394832729, -0.9999890881806051, -0.99998841683943, -0.9999877254566245, -0.999987014035405, -0.9999862825724619, -0.9999855310694268, -0.9999847595281173, -0.9999839679449445, -0.9999831563235906, -0.9999823246583224, -0.9999814729568776, -0.9999806012154338, -0.999979709429796, -0.9999787976082611, -0.9999778657467274, -0.9999769138407201, -0.9999759418990953, -0.9999749499174717, -0.9999739378910947, -0.99997290582938, -0.9999718537276665, -0.9999707815809199, -0.9999696893991152, -0.9999685771773118, -0.9999674449101956, -0.999966292608301, -0.9999651202664077, -0.9999639278789219, -0.9999627154569374, -0.9999614829949541, -0.9999602304870986, -0.9999589579450243, -0.999957665362951, -0.9999563527347259, -0.9999550200725618, -0.9999536673703985, -0.9999522946218039, -0.9999509018395497, -0.9999494890172965, -0.9999480561550446, -0.9999466032459882, -0.9999451303036452, -0.9999436373213032, -0.9999421242918772, -0.9999405912294443, -0.9999390381270125, -0.9999374649845817, -0.999935871794694, -0.9999342585646209, -0.9999326253096515, -0.9999309719993942, -0.9999292986489515, -0.9999276052741719, -0.999925891843545, -0.9999241583727327, -0.9999224048781428, -0.9999206313271463, -0.9999188377359645, -0.9999170241215642, -0.9999151904501982, -0.9999133367386467, -0.9999114630044362, -0.9999095692127006, -0.9999076553807794, -0.9999057215267588, -0.9999037676146535, -0.9999017936623628, -0.9998997996885319, -0.9998977856560569, -0.9998957515833967, -0.9998936974897555, -0.999891623336911, -0.9998895291438812, -0.9998874149304297, -0.9998852806572156, -0.9998831263438162, -0.9998809520105544, -0.9998787576169708, -0.9998765431832016, -0.9998743087301297, -0.9998720542161764, -0.9998697796620377, -0.9998674850891556, -0.9998651704548326, -0.9998628357803243, -0.9998604810876319, -0.9998581063329394, -0.9998557115380614, -0.9998532967255588, -0.9998508618504967, -0.9998484069352491, -0.9998459320029363, -0.9998434370075044, -0.9998409219718873, -0.9998383869197642, -0.9998358318039628, -0.9998332566479762, -0.9998306614760427, -0.9998280462398718, -0.9998254109635155, -0.9998227556717718, -0.9998200803152313, -0.9998173849185054, -0.9998146695069514, -0.9998119340300413, -0.9998091785129458, -0.9998064029815816, -0.9998036073843019, -0.9998007917731263, -0.9997979560956624, -0.999795100378013, -0.9997922246470272, -0.9997893288491936, -0.9997864130111747, -0.9997834771603786, -0.9997805212421754, -0.9997775452837868, -0.9997745493131805, -0.9997715332746078, -0.9997684971958496, -0.9997654411054331, -0.9997623649464906, -0.9997592687473629, -0.9997561525371361, -0.9997530162578241, -0.9997498599383268, -0.9997466835786439, -0.9997434871787759, -0.9997402707987597, -0.9997370343188938, -0.9997337777988426, -0.999730501238606, -0.9997272046381841, -0.9997238879975768, -0.9997205513790588, -0.9997171946584538, -0.9997138178976632, -0.9997104210966875, -0.9997070042555264, -0.9997035673741799, -0.9997001105171601, -0.9996966335558157, -0.9996931365542862, -0.9996896195125712, -0.9996860824306708, -0.9996825253085851, -0.9996789482130635, -0.99967535101098, -0.9996717337687112, -0.999668096486257, -0.9996644391636175, -0.9996607618007926, -0.9996570644667692, -0.9996533470239465, -0.9996496095409384, -0.999645852017745, -0.9996420744543663, -0.9996382769216535, -0.999634459278277, -0.999630621594715, -0.9996267638709678, -0.9996228861070352, -0.9996189883029172, -0.9996150705317027, -0.9996111326475869, -0.9996071747232859, -0.9996031967587994, -0.9995991987541275, -0.9995951807092704, -0.9995911426995541, -0.9995870845746991, -0.9995830064096588, -0.9995789082044331, -0.9995747899590222, -0.9995706516734257, -0.9995664934252076, -0.9995623150596135, -0.9995581166538339, -0.9995538982078691, -0.9995496597217188, -0.9995454011953833, -0.9995411227086634, -0.9995368241023299, -0.9995325054558113, -0.9995281667691072, -0.9995238080422177, -0.9995194292751429, -0.9995150305499212, -0.9995106117028487, -0.9995061728155907, -0.9995017138881475, -0.9994972349205188, -0.9994927359127048, -0.9994882169489814, -0.9994836778611695, -0.9994791187331724, -0.9994745395649899, -0.9994699403566221, -0.9994653211080688, -0.9994606819058436, -0.9994560225772926, -0.9994513432085562, -0.9994466437996345, -0.9994419243505275, -0.9994371848612351, -0.999432425420508, -0.9994276458512178, -0.9994228462417423, -0.9994180265920813, -0.9994131869022351, -0.9994083271722035, -0.9994034474929746, -0.9993985476829452, -0.9993936278327304, -0.9993886879423304, -0.9993837280117449, -0.9993787480409742, -0.9993737481232434, -0.9993687280724748, -0.9993636879815209, -0.9993586278503815, -0.9993535476790569, -0.9993484474675468, -0.9993433273113144, -0.9993381870198066, -0.9993330266881134, -0.999327846316235, -0.999322645904171, -0.9993174254519218, -0.9993121850571876, -0.9993069245249405, -0.9993016439525082, -0.9992963433398904, -0.9992910226870874, -0.999285681994099, -0.9992803213608629, -0.9992749405878767, -0.999269539774705, -0.9992641189213481, -0.9992586780278059, -0.9992532170940782, -0.9992477362223404, -0.9992422352086149, -0.9992367141547042, -0.999231173060608, -0.9992256119263265, -0.9992200308558994, -0.99921442964162, -0.9992088083871554, -0.9992031670925055, -0.9991975057576701, -0.9991918243826494, -0.9991861230737203, -0.9991804016187019, -0.9991746601234981, -0.9991688985881089, -0.9991631170125344, -0.9991573153967744, -0.9991514938493437, -0.999145652153586, -0.9991397904176429, -0.9991339086415145, -0.9991280068252008, -0.9991220849687016, -0.9991161431827691, -0.9991101812462722, -0.9991041992695899, -0.9990981972527223, -0.9990921751956693, -0.9990861330984311, -0.9990800710739967, -0.9990739888967606, -0.9990678866793391, -0.9990617644217322, -0.9990556221239402, -0.9990494597859626, -0.9990432775230265, -0.9990370751050511, -0.9990308526468904, -0.9990246101485445, -0.9990183477267314, -0.9990120650312964, -0.9990057625298584, -0.9989994397533069, -0.998993097172244, -0.9989867345517416, -0.9989803516538882, -0.9989739489537609, -0.998967525974791, -0.9989610831950388, -0.9989546201349524, -0.9989481372755753, -0.9989416343767586, -0.9989351111953704, -0.9989285682169289, -0.9989220049544241, -0.9989154218963576, -0.9989088187988516, -0.998902195415045, -0.9988955522379142, -0.998888888772991, -0.9988822055162352, -0.9988755019701956, -0.9988687786338148, -0.9988620352579947, -0.9988552715906531, -0.998848488135208, -0.99884168438675, -0.9988348608516799, -0.9988280172771704, -0.9988211534074105, -0.998814269753276, -0.9988073658023997, -0.9988004420686403, -0.9987934980366474, -0.9987865342232631, -0.9987795503704393, -0.9987725462171446, -0.9987655222846958, -0.9987584780502846, -0.998751414038211, -0.9987443299866978, -0.9987372256309848, -0.9987301014998466, -0.9987229570630171, -0.9987157928522541, -0.998708608334308, -0.9987014040439202, -0.9986941797140927, -0.9986869350748447, -0.9986796706653924, -0.9986723859450279, -0.9986650814559508, -0.998657756927434, -0.9986504120857677, -0.998643047477626, -0.9986356625548432, -0.9986282578670767, -0.9986208331398705, -0.9986133880957858, -0.9986059232889548, -0.9985984381637536, -0.9985909332772978, -0.99858340807098, -0.9985758631048992, -0.9985682980993789, -0.9985607127717593, -0.9985531076866141, -0.998545482277878, -0.9985378371131078, -0.9985301719088981, -0.9985224863788602, -0.9985147810950257, -0.9985070554838712, -0.9984993101204117, -0.9984915444281408, -0.9984837589850564, -0.9984759535025325, -0.9984681276889597, -0.9984602821268108, -0.9984524162321216, -0.9984445305903478, -0.9984366249091345, -0.9984286988931433, -0.9984207531323052, -0.9984127870351975, -0.9984048011947344, -0.9983967950165102, -0.9983887690964223, -0.9983807231368947, -0.9983726568373688, -0.9983645707982163, -0.9983564644175738, -0.9983483382987964, -0.9983401921405796, -0.9983320256386352, -0.9983238394007934, -0.9983156328177325, -0.9983074065002658, -0.9982991598360884, -0.9982908934389969, -0.9982826070024657, -0.9982743002169865, -0.9982659737008305, -0.9982576268342347, -0.9982492602384538, -0.9982408736032333, -0.9982324666153357, -0.9982240399004904, -0.9982155928314762, -0.998207126037006, -0.9981986388868753, -0.9981901320127802, -0.9981816050992455, -0.998173057827813, -0.9981644908346534, -0.9981559034821044, -0.9981472964093199, -0.9981386692970958, -0.998130021823245, -0.9981213546313961, -0.9981126670764287, -0.9981039598049548, -0.998095232168871, -0.9980864848177722, -0.998077717427234, -0.9980689296698482, -0.998060122199685, -0.9980512943611828, -0.9980424468113946, -0.9980335792221671, -0.9980246912623629, -0.9980157835935104, -0.9980068555525898, -0.9979979078041123, -0.9979889396820752, -0.9979799518539729, -0.997970943986431, -0.9979619157430921, -0.9979528677959253, -0.9979437994714698, -0.9979347114446782, -0.9979256033784469, -0.9979164749326896, -0.9979073267868335, -0.9978981582599596, -0.9978889700344786, -0.9978797614264883, -0.9978705331213824, -0.9978612847768369, -0.9978520160475447, -0.9978427276233743, -0.9978334188129656, -0.9978240903091704, -0.9978147417659355, -0.997805372834225, -0.9977959842113653, -0.9977865751985382, -0.9977771464960536, -0.9977676977541294, -0.9977582286200005, -0.9977487397984515, -0.997739230583206, -0.9977297016820321, -0.9977201523856701, -0.9977105834048713, -0.9977009943846329, -0.9976913849669691, -0.9976817558671058, -0.9976721063683255, -0.9976624371888373, -0.9976527479699095, -0.9976430383498274, -0.9976333090512748, -0.9976235593500761, -0.9976137899718985, -0.9976040001895834, -0.9975941907317809, -0.997584361234539, -0.9975745113309219, -0.997564641754055, -0.9975547517693215, -0.9975448421128297, -0.9975349124168984, -0.997524962310863, -0.9975149925353067, -0.9975050023481549, -0.9974949924929737, -0.9974849622247053, -0.9974749122898993, -0.9974648423156537, -0.9974547519260835, -0.9974446418722129, -0.9974345114015262, -0.9974243612680308, -0.9974141910950959, -0.9974040005031073, -0.9973937902505474, -0.9973835595774423, -0.9973733092452576, -0.9973630384910359, -0.9973527480792264, -0.9973424376279771, -0.9973321067524537, -0.9973217562215796, -0.9973113852649396, -0.9973009946544407, -0.9972905840045021, -0.9972801529265602, -0.9972697021969968, -0.9972592310379385, -0.9972487402287502, -0.9972382289885753, -0.9972276980997621, -0.9972171471715093, -0.9972065758100326, -0.997195984802155, -0.9971853733595617, -0.9971747422720592, -0.9971640911451171, -0.997153419581222, -0.997142728374655, -0.9971320167296434, -0.9971212854434515, -0.9971105337173234, -0.9970997623515065, -0.9970889709462503, -0.9970781590988202, -0.997067327613939, -0.9970564756853926, -0.9970456041208864, -0.9970347125169408, -0.9970238004670924, -0.9970128687835218, -0.997001916652557, -0.9969909448893615, -0.9969799526772801, -0.9969689408344597, -0.9969579089521998, -0.9969468566188167, -0.9969357846569318, -0.9969246922424321, -0.9969135802009224, -0.9969024481199731, -0.9968912955841716, -0.9968801234235973, -0.9968689308066793, -0.9968577185664802, -0.9968464862868416, -0.9968352335486217, -0.9968239611893581, -0.9968126683700217, -0.9968013559311333, -0.9967900230306803, -0.9967786705121671, -0.9967672979542141, -0.9967559049324594, -0.9967444922948816, -0.9967330591920103, -0.9967216064748077, -0.9967101337181654, -0.9966986404939923, -0.9966871276577252, -0.9966755943524355, -0.9966640414365435, -0.9966524680501373, -0.9966408750546204, -0.996629262019664, -0.9966176285119559, -0.9966059753973746, -0.99659430180855, -0.9965826086143438, -0.996570895380698, -0.9965591616705716, -0.9965474083573009, -0.996535634566058, -0.9965238411731624, -0.996512027300803, -0.9965001938282825, -0.9964883403163225, -0.9964764663226612, -0.9964645727310762, -0.9964526586562985, -0.9964407249850886, -0.9964287712744393, -0.9964167970783596, -0.9964048032880853, -0.9963927890108892, -0.99638075514099, -0.9963687007826774, -0.9963566268331533, -0.9963445328441897, -0.9963324183645752, -0.9963202842959866, -0.9963081297352556, -0.9962959555870422, -0.9962837613993892, -0.9962715467173564, -0.9962593124500785, -0.9962470576869291, -0.9962347833400264, -0.9962224884957604, -0.9962101740692328, -0.9961978396032656, -0.9961854846376978, -0.9961731100921057, -0.9961607150454215, -0.9961483004202045, -0.9961358657555479, -0.9961234105875618, -0.9961109358432804, -0.9960984405941777, -0.9960859257702714, -0.9960733909069255, -0.9960608360041401, -0.9960482601251854, -0.9960356651420292, -0.9960230501194336, -0.9960104150573983, -0.9959977590132274, -0.9959850838708215, -0.995972388688976, -0.995959673467691, -0.9959469382069663, -0.9959341819566481, -0.9959214066155528, -0.995908611235018, -0.9958957958150436, -0.9958829603556296, -0.995870103899164, -0.9958572283593794, -0.9958443327801552, -0.9958314171614915, -0.9958184815033881, -0.9958055248407751, -0.9957925491023012, -0.9957795533243876, -0.9957665375070346, -0.9957535016502419, -0.9957404447814815, -0.9957273688443182, -0.9957142728677153, -0.9957011568516729, -0.9956880207961909, -0.9956748637212831, -0.9956616875854305, -0.9956484914101382, -0.9956352751954065, -0.9956220379552825, -0.99560878166018, -0.995595505325638, -0.9955822089516564, -0.9955688925382353, -0.9955555550919639, -0.9955421985981721, -0.9955288220649408, -0.9955154254922698, -0.9955020088801594, -0.9954885712277406, -0.9954751145352594, -0.9954616378033387, -0.9954481410319784, -0.9954346242211787, -0.9954210863626125, -0.995407529471442, -0.995393952540832, -0.9953803555707823, -0.9953667385612932, -0.9953531004965797, -0.9953394434067198, -0.9953257662774204, -0.9953120691086814, -0.9952983508787516, -0.995284613629642, -0.9952708563410928, -0.9952570790131041, -0.9952432816456758, -0.9952294632095986, -0.9952156257617997, -0.9952017682745611, -0.995187890747883, -0.9951739931817654, -0.9951600745395408, -0.9951461368930525, -0.9951321792071246, -0.9951182014817572, -0.9951042037169502, -0.9950901848685783, -0.9950761470234006, -0.9950620891387834, -0.9950480112147266, -0.9950339132512303, -0.9950197941967109, -0.995005656152844, -0.9949914980695374, -0.9949773199467913, -0.9949631207270557, -0.9949489025239389, -0.9949346642813826, -0.9949204059993866, -0.9949061276779512, -0.9948918282520682, -0.994877509850262, -0.9948631714090164, -0.994848812928331, -0.9948344344082063, -0.994820034776176, -0.9948056161756804, -0.9947911775357454, -0.9947767188563708, -0.9947622401375567, -0.994747740299379, -0.994733221500194, -0.9947186826615697, -0.9947041237835057, -0.9946895448660023, -0.9946749448216772, -0.9946603258238029, -0.9946456867864892, -0.9946310277097359, -0.9946163475001946, -0.9946016483430706, -0.994586929146507, -0.994572189910504, -0.9945574306350613, -0.9945426502193726, -0.9945278508635593, -0.9945130314683064, -0.994498192033614, -0.994483332559482, -0.9944684519376459, -0.9944535523831433, -0.994438632789201, -0.9944236931558192, -0.9944087334829979, -0.9943937526550144, -0.9943787529018224, -0.9943637331091908, -0.9943486932771197, -0.994333633405609, -0.9943185523714781, -0.9943034524195968, -0.9942883324282759, -0.9942731923975154, -0.9942580323273154, -0.9942428510870371, -0.9942276509364665, -0.9942124307464562, -0.9941971905170064, -0.9941819291115119, -0.9941666488016914, -0.9941513484524314, -0.9941360280637317, -0.9941206876355926, -0.9941053260239507, -0.9940899455154408, -0.9940745449674915, -0.9940591243801025, -0.994043683753274, -0.9940282219354848, -0.9940127412282855, -0.9939972404816468, -0.9939817196955685, -0.9939661788700507, -0.9939506168461141, -0.9939350359402255, -0.9939194349948974, -0.9939038140101297, -0.9938881729859226, -0.9938725107558386, -0.9938568296512607, -0.9938411285072433, -0.9938254073237862, -0.993809664928486, -0.9937939036646584, -0.9937781223613911, -0.9937623210186843, -0.9937464996365379, -0.9937306570350903, -0.9937147955725734, -0.9936989140706167, -0.9936830125292206, -0.9936670909483849, -0.9936511481407899, -0.9936351864795836, -0.9936192047789376, -0.9936032030388522, -0.9935871812593271, -0.9935711382455847, -0.9935550763856891, -0.9935389944863537, -0.993522892547579, -0.9935067705693645, -0.9934906273494748, -0.9934744652908898, -0.9934582831928651, -0.993442081055401, -0.993425857670295, -0.9934096154524601, -0.9933933531951857, -0.9933770708984717, -0.9933607685623183, -0.9933444449710649, -0.9933281025545406, -0.9933117400985769, -0.9932953576031736, -0.9932789550683307, -0.99326253127093, -0.9932460886557164, -0.9932296260010633, -0.9932131433069706, -0.9931966405734385, -0.9931801165698904, -0.9931635737559874, -0.993147010902645, -0.993130428009863, -0.9931138250776415, -0.993097200867946, -0.9930805578553537, -0.9930638948033219, -0.9930472117118505, -0.9930305085809397, -0.9930137841650968, -0.9929970409538151, -0.992980277703094, -0.9929634944129333, -0.9929466898318742, -0.9929298664613428, -0.9929130230513719, -0.9928961596019614, -0.9928792761131113, -0.9928623713259048, -0.9928454477566842, -0.9928285041480238, -0.992811540499924, -0.9927945568123846, -0.9927775518190307, -0.9927605280511207, -0.992743484243771, -0.9927264203969819, -0.9927093365107531, -0.9926922313112518, -0.9926751073446525, -0.9926579633386134, -0.992640799293135, -0.9926236152082168, -0.9926064098025682, -0.9925891856372795, -0.9925719414325511, -0.9925546771883833, -0.9925373916175184, -0.9925200872929798, -0.9925027629290017, -0.992485418525584, -0.9924680540827269, -0.9924506683057146, -0.9924332637824866, -0.9924158392198192, -0.9923983946177122, -0.9923809299761657, -0.992363443993006, -0.9923459392710887, -0.992328414509732, -0.9923108697089356, -0.9922933048686997, -0.9922757186793927, -0.992258113758786, -0.9922404887987399, -0.9922228437992542, -0.992205178760329, -0.9921874923648746, -0.9921697872455786, -0.9921520620868431, -0.992134316888668, -0.9921165503279974, -0.9920987650494517, -0.9920809597314664, -0.9920631343740416, -0.9920452889771771, -0.9920274222103591, -0.9920095367331241, -0.9919916312164494, -0.9919737056603353, -0.9919557600647815, -0.9919377930918161, -0.9919198074158917, -0.9919018017005277, -0.9918837759457242, -0.991865730151481, -0.9918476629723683, -0.9918295770977545, -0.9918114711837012, -0.9917933452302083, -0.9917751992372759, -0.9917570318520157, -0.9917388457787126, -0.9917206396659699, -0.9917024135137877, -0.9916841659633113, -0.9916658997307584, -0.991647613458766, -0.9916293071473339, -0.9916109807964624, -0.9915926330398386, -0.9915742666085963, -0.9915558801379145, -0.9915374736277931, -0.9915190470782322, -0.9915005991154611, -0.9914821324855294, -0.9914636458161583, -0.9914451391073476, -0.9914266123590973, -0.9914080641901788, -0.9913894973615578, -0.9913709104934973, -0.9913523035859972, -0.9913336766390577, -0.9913150282639918, -0.9912963612366814, -0.9912776741699316, -0.9912589670637422, -0.9912402399181133, -0.9912214913369, -0.9912027241109003, -0.9911839368454611, -0.9911651295405823, -0.9911463007941528, -0.9911274534089034, -0.9911085859842144, -0.9910896985200859, -0.9910707910165177, -0.9910518620639408, -0.9910329144800021, -0.9910139468566237, -0.9909949591938059, -0.9909759514915484, -0.9909569223328241, -0.990937874550196, -0.9909188067281283, -0.9908997188666211, -0.9908806109656743, -0.9908614816008026, -0.9908423336194851, -0.9908231655987281, -0.9908039775385316, -0.9907847694388954, -0.9907655398678763, -0.9907462916878695, -0.9907270234684231, -0.9907077352095373, -0.9906884254733019, -0.9906690971340453, -0.9906497487553492, -0.9906303803372134, -0.9906109918796382, -0.9905915819372555, -0.9905721533993095, -0.990552704821924, -0.9905332362050989, -0.9905137475488344, -0.9904942374003043, -0.9904747086636689, -0.9904551598875941, -0.9904355910720797, -0.9904160022171258, -0.9903963918624483, -0.9903767629271236, -0.9903571139523595, -0.9903374449381557, -0.9903177558845124, -0.9902980453236876, -0.9902783161896735, -0.9902585670162201, -0.9902387978033269, -0.9902190070772858, -0.9901991977840221, -0.9901793684513187, -0.9901595190791759, -0.9901396496675934, -0.9901197587354049, -0.9900998492434518, -0.9900799197120591, -0.9900599701412269, -0.9900400005309551, -0.9900200093926192, -0.9899999997019768]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/small_positive_5.json b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_5.json new file mode 100644 index 000000000..021fe2823 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/small_positive_5.json @@ -0,0 +1 @@ +{"n": 5, "x": [9.313225746154785e-10, 0.00010010103142121807, 0.00020020113151986152, 0.0003003012388944626, 0.0004004013317171484, 0.0005005014245398343, 0.0006006015464663506, 0.0007007016101852059, 0.0008008017321117222, 0.0009009017958305776, 0.001001001917757094, 0.0011011019814759493, 0.0012012021616101265, 0.0013013022253289819, 0.0014014022890478373, 0.0015015024691820145, 0.0016016025329008698, 0.0017017025966197252, 0.0018018026603385806, 0.0019019028404727578, 0.002002002904191613, 0.0021021030843257904, 0.002202203031629324, 0.002302303211763501, 0.0024024033918976784, 0.002502503339201212, 0.002602603519335389, 0.0027027036994695663, 0.0028028036467731, 0.002902903826907277, 0.0030030040070414543, 0.003103103954344988, 0.003203204134479165, 0.0033033043146133423, 0.003403404261916876, 0.003503504442051053, 0.0036036043893545866, 0.003703704569488764, 0.003803804749622941, 0.0039039046969264746, 0.004004004877060652, 0.004104104824364185, 0.004204205237329006, 0.00430430518463254, 0.004404405131936073, 0.004504505544900894, 0.004604605492204428, 0.004704705439507961, 0.004804805852472782, 0.004904905799776316, 0.005005005747079849, 0.00510510616004467, 0.005205206107348204, 0.005305306054651737, 0.005405406467616558, 0.005505506414920092, 0.005605606362223625, 0.005705706775188446, 0.00580580672249198, 0.005905906669795513, 0.006006007082760334, 0.006106107030063868, 0.006206206977367401, 0.006306307390332222, 0.0064064073376357555, 0.006506507284939289, 0.00660660769790411, 0.0067067076452076435, 0.006806807592511177, 0.006906908005475998, 0.0070070079527795315, 0.007107107900083065, 0.007207207847386599, 0.0073073082603514194, 0.007407408207654953, 0.0075075081549584866, 0.007607608567923307, 0.007707708515226841, 0.0078078084625303745, 0.007907908409833908, 0.008008008822798729, 0.00810810923576355, 0.008208208717405796, 0.008308309130370617, 0.008408409543335438, 0.008508509024977684, 0.008608609437942505, 0.008708709850907326, 0.008808809332549572, 0.008908909745514393, 0.009009010158479214, 0.00910910964012146, 0.00920921005308628, 0.009309310466051102, 0.009409409947693348, 0.009509510360658169, 0.00960961077362299, 0.009709710255265236, 0.009809810668230057, 0.009909911081194878, 0.010010010562837124, 0.010110110975801945, 0.010210211388766766, 0.010310310870409012, 0.010410411283373833, 0.010510511696338654, 0.0106106111779809, 0.01071071159094572, 0.010810812003910542, 0.010910911485552788, 0.011011011898517609, 0.01111111231148243, 0.011211211793124676, 0.011311312206089497, 0.011411412619054317, 0.011511512100696564, 0.011611612513661385, 0.011711712926626205, 0.011811812408268452, 0.011911912821233273, 0.012012013234198093, 0.01211211271584034, 0.01221221312880516, 0.012312313541769981, 0.012412413023412228, 0.012512513436377048, 0.01261261384934187, 0.012712713330984116, 0.012812813743948936, 0.012912914156913757, 0.013013013638556004, 0.013113114051520824, 0.013213214464485645, 0.013313313946127892, 0.013413414359092712, 0.013513514772057533, 0.01361361425369978, 0.0137137146666646, 0.013813815079629421, 0.013913914561271667, 0.014014014974236488, 0.014114114455878735, 0.014214214868843555, 0.014314315281808376, 0.014414414763450623, 0.014514515176415443, 0.014614615589380264, 0.01471471507102251, 0.014814815483987331, 0.014914915896952152, 0.015015015378594398, 0.01511511579155922, 0.01521521620452404, 0.015315315686166286, 0.015415416099131107, 0.015515516512095928, 0.015615615993738174, 0.015715716406702995, 0.015815816819667816, 0.015915917232632637, 0.016016017645597458, 0.01611611619591713, 0.01621621660888195, 0.01631631702184677, 0.016416417434811592, 0.016516517847776413, 0.016616618260741234, 0.016716716811060905, 0.016816817224025726, 0.016916917636990547, 0.017017018049955368, 0.01711711846292019, 0.01721721887588501, 0.01731731742620468, 0.017417417839169502, 0.017517518252134323, 0.017617618665099144, 0.017717719078063965, 0.017817819491028786, 0.017917918041348457, 0.018018018454313278, 0.0181181188672781, 0.01821821928024292, 0.01831831969320774, 0.01841842010617256, 0.018518518656492233, 0.018618619069457054, 0.018718719482421875, 0.018818819895386696, 0.018918920308351517, 0.01901901885867119, 0.01911911927163601, 0.01921921968460083, 0.01931932009756565, 0.019419420510530472, 0.019519520923495293, 0.019619619473814964, 0.019719719886779785, 0.019819820299744606, 0.019919920712709427, 0.020020021125674248, 0.02012012153863907, 0.02022022008895874, 0.02032032050192356, 0.020420420914888382, 0.020520521327853203, 0.020620621740818024, 0.020720722153782845, 0.020820820704102516, 0.020920921117067337, 0.021021021530032158, 0.02112112194299698, 0.0212212223559618, 0.02132132276892662, 0.021421421319246292, 0.021521521732211113, 0.021621622145175934, 0.021721722558140755, 0.021821822971105576, 0.021921923384070396, 0.022022021934390068, 0.02212212234735489, 0.02222222276031971, 0.02232232317328453, 0.02242242358624935, 0.022522523999214172, 0.022622622549533844, 0.022722722962498665, 0.022822823375463486, 0.022922923788428307, 0.023023024201393127, 0.02312312461435795, 0.02322322316467762, 0.02332332357764244, 0.02342342399060726, 0.023523524403572083, 0.023623624816536903, 0.023723725229501724, 0.023823823779821396, 0.023923924192786217, 0.024024024605751038, 0.02412412501871586, 0.02422422543168068, 0.0243243258446455, 0.024424424394965172, 0.024524524807929993, 0.024624625220894814, 0.024724725633859634, 0.024824826046824455, 0.024924926459789276, 0.025025025010108948, 0.02512512542307377, 0.02522522583603859, 0.02532532624900341, 0.02542542666196823, 0.025525527074933052, 0.025625625625252724, 0.025725726038217545, 0.025825826451182365, 0.025925926864147186, 0.026026027277112007, 0.026126127690076828, 0.0262262262403965, 0.02632632665336132, 0.02642642706632614, 0.026526527479290962, 0.026626627892255783, 0.026726728305220604, 0.026826826855540276, 0.026926927268505096, 0.027027027681469917, 0.027127128094434738, 0.02722722850739956, 0.02732732892036438, 0.02742742747068405, 0.027527527883648872, 0.027627628296613693, 0.027727728709578514, 0.027827829122543335, 0.027927927672863007, 0.028028028085827827, 0.02812812849879265, 0.02822822891175747, 0.02832832932472229, 0.02842842973768711, 0.028528528288006783, 0.028628628700971603, 0.028728729113936424, 0.028828829526901245, 0.028928929939866066, 0.029029030352830887, 0.02912912890315056, 0.02922922931611538, 0.0293293297290802, 0.02942943014204502, 0.029529530555009842, 0.029629630967974663, 0.029729729518294334, 0.029829829931259155, 0.029929930344223976, 0.030030030757188797, 0.030130131170153618, 0.03023023158311844, 0.03033033013343811, 0.03043043054640293, 0.030530530959367752, 0.030630631372332573, 0.030730731785297394, 0.030830832198262215, 0.030930930748581886, 0.031031031161546707, 0.031131131574511528, 0.03123123198747635, 0.03133133053779602, 0.03143143281340599, 0.03153153136372566, 0.03163163363933563, 0.031731732189655304, 0.031831830739974976, 0.031931933015584946, 0.03203203156590462, 0.03213213384151459, 0.03223223239183426, 0.03233233466744423, 0.0324324332177639, 0.03253253176808357, 0.03263263404369354, 0.032732732594013214, 0.032832834869623184, 0.032932933419942856, 0.03303303197026253, 0.0331331342458725, 0.03323323279619217, 0.03333333507180214, 0.03343343362212181, 0.03353353589773178, 0.03363363444805145, 0.033733732998371124, 0.033833835273981094, 0.033933933824300766, 0.034034036099910736, 0.03413413465023041, 0.03423423320055008, 0.03433433547616005, 0.03443443402647972, 0.03453453630208969, 0.03463463485240936, 0.03473473712801933, 0.034834835678339005, 0.034934934228658676, 0.035035036504268646, 0.03513513505458832, 0.03523523733019829, 0.03533533588051796, 0.03543543443083763, 0.0355355367064476, 0.03563563525676727, 0.03573573753237724, 0.035835836082696915, 0.035935938358306885, 0.036036036908626556, 0.03613613545894623, 0.0362362377345562, 0.03633633628487587, 0.03643643856048584, 0.03653653711080551, 0.03663663566112518, 0.03673673793673515, 0.036836836487054825, 0.036936938762664795, 0.03703703731298447, 0.03713713586330414, 0.03723723813891411, 0.03733733668923378, 0.03743743896484375, 0.03753753751516342, 0.03763763979077339, 0.03773773834109306, 0.037837836891412735, 0.037937939167022705, 0.03803803771734238, 0.03813813999295235, 0.03823823854327202, 0.03833833709359169, 0.03843843936920166, 0.03853853791952133, 0.0386386401951313, 0.038738738745450974, 0.038838841021060944, 0.038938939571380615, 0.03903903812170029, 0.03913914039731026, 0.03923923894762993, 0.0393393412232399, 0.03943943977355957, 0.03953953832387924, 0.03963964059948921, 0.039739739149808884, 0.039839841425418854, 0.039939939975738525, 0.040040042251348495, 0.04014014080166817, 0.04024023935198784, 0.04034034162759781, 0.04044044017791748, 0.04054054245352745, 0.04064064100384712, 0.040740739554166794, 0.040840841829776764, 0.040940940380096436, 0.041041042655706406, 0.04114114120602608, 0.04124124348163605, 0.04134134203195572, 0.04144144058227539, 0.04154154285788536, 0.04164164140820503, 0.041741743683815, 0.041841842234134674, 0.041941940784454346, 0.042042043060064316, 0.04214214161038399, 0.04224224388599396, 0.04234234243631363, 0.0424424447119236, 0.04254254326224327, 0.04264264181256294, 0.04274274408817291, 0.042842842638492584, 0.042942944914102554, 0.043043043464422226, 0.0431431420147419, 0.04324324429035187, 0.04334334284067154, 0.04344344511628151, 0.04354354366660118, 0.04364364594221115, 0.04374374449253082, 0.043843843042850494, 0.043943945318460464, 0.044044043868780136, 0.044144146144390106, 0.04424424469470978, 0.04434434324502945, 0.04444444552063942, 0.04454454407095909, 0.04464464634656906, 0.04474474489688873, 0.0448448471724987, 0.044944945722818375, 0.045045044273138046, 0.045145146548748016, 0.04524524509906769, 0.04534534737467766, 0.04544544592499733, 0.045545544475317, 0.04564564675092697, 0.04574574530124664, 0.04584584757685661, 0.045945946127176285, 0.046046048402786255, 0.046146146953105927, 0.0462462455034256, 0.04634634777903557, 0.04644644632935524, 0.04654654860496521, 0.04664664715528488, 0.04674674570560455, 0.04684684798121452, 0.046946946531534195, 0.047047048807144165, 0.04714714735746384, 0.04724724590778351, 0.04734734818339348, 0.04744744673371315, 0.04754754900932312, 0.04764764755964279, 0.04774774983525276, 0.047847848385572433, 0.047947946935892105, 0.048048049211502075, 0.04814814776182175, 0.04824825003743172, 0.04834834858775139, 0.04844844713807106, 0.04854854941368103, 0.0486486479640007, 0.04874875023961067, 0.048848848789930344, 0.048948951065540314, 0.049049049615859985, 0.04914914816617966, 0.04924925044178963, 0.0493493489921093, 0.04944945126771927, 0.04954954981803894, 0.04964964836835861, 0.04974975064396858, 0.049849849194288254, 0.049949951469898224, 0.050050050020217896, 0.050150152295827866, 0.05025025084614754, 0.05035034939646721, 0.05045045167207718, 0.05055055022239685, 0.05065065249800682, 0.05075075104832649, 0.050850849598646164, 0.050950951874256134, 0.051051050424575806, 0.051151152700185776, 0.05125125125050545, 0.05135135352611542, 0.05145145207643509, 0.05155155062675476, 0.05165165290236473, 0.0517517514526844, 0.05185185372829437, 0.051951952278614044, 0.052052050828933716, 0.052152153104543686, 0.05225225165486336, 0.05235235393047333, 0.052452452480793, 0.05255255475640297, 0.05265265330672264, 0.05275275185704231, 0.05285285413265228, 0.052952952682971954, 0.053053054958581924, 0.053153153508901596, 0.05325325205922127, 0.05335335433483124, 0.05345345288515091, 0.05355355516076088, 0.05365365371108055, 0.05375375598669052, 0.05385385453701019, 0.053953953087329865, 0.054054055362939835, 0.054154153913259506, 0.054254256188869476, 0.05435435473918915, 0.05445445328950882, 0.05455455556511879, 0.05465465411543846, 0.05475475639104843, 0.0548548549413681, 0.05495495721697807, 0.055055055767297745, 0.055155154317617416, 0.055255256593227386, 0.05535535514354706, 0.05545545741915703, 0.0555555559694767, 0.05565565451979637, 0.05575575679540634, 0.05585585534572601, 0.05595595762133598, 0.056056056171655655, 0.05615615472197533, 0.0562562569975853, 0.05635635554790497, 0.05645645782351494, 0.05655655637383461, 0.05665665864944458, 0.05675675719976425, 0.05685685575008392, 0.05695695802569389, 0.057057056576013565, 0.057157158851623535, 0.05725725740194321, 0.05735735595226288, 0.05745745822787285, 0.05755755677819252, 0.05765765905380249, 0.05775775760412216, 0.05785785987973213, 0.057957958430051804, 0.058058056980371475, 0.058158159255981445, 0.05825825780630112, 0.05835836008191109, 0.05845845863223076, 0.05855855718255043, 0.0586586594581604, 0.05875875800848007, 0.05885886028409004, 0.058958958834409714, 0.059059061110019684, 0.059159159660339355, 0.05925925821065903, 0.059359360486269, 0.05945945903658867, 0.05955956131219864, 0.05965965986251831, 0.05975975841283798, 0.05985986068844795, 0.059959959238767624, 0.060060061514377594, 0.060160160064697266, 0.060260262340307236, 0.06036036089062691, 0.06046045944094658, 0.06056056171655655, 0.06066066026687622, 0.06076076254248619, 0.06086086109280586, 0.060960959643125534, 0.061061061918735504, 0.061161160469055176, 0.061261262744665146, 0.06136136129498482, 0.06146146357059479, 0.06156156212091446, 0.06166166067123413, 0.0617617629468441, 0.06186186149716377, 0.06196196377277374, 0.062062062323093414, 0.062162160873413086, 0.062262263149023056, 0.06236236169934273, 0.0624624639749527, 0.06256256252527237, 0.06266266107559204, 0.06276275962591171, 0.06286286562681198, 0.06296296417713165, 0.06306306272745132, 0.063163161277771, 0.06326326727867126, 0.06336336582899094, 0.06346346437931061, 0.06356356292963028, 0.06366366147994995, 0.06376376748085022, 0.06386386603116989, 0.06396396458148956, 0.06406406313180923, 0.0641641616821289, 0.06426426768302917, 0.06436436623334885, 0.06446446478366852, 0.06456456333398819, 0.06466466188430786, 0.06476476788520813, 0.0648648664355278, 0.06496496498584747, 0.06506506353616714, 0.06516516208648682, 0.06526526808738708, 0.06536536663770676, 0.06546546518802643, 0.0655655637383461, 0.06566566228866577, 0.06576576828956604, 0.06586586683988571, 0.06596596539020538, 0.06606606394052505, 0.06616616994142532, 0.066266268491745, 0.06636636704206467, 0.06646646559238434, 0.06656656414270401, 0.06666667014360428, 0.06676676869392395, 0.06686686724424362, 0.0669669657945633, 0.06706706434488297, 0.06716717034578323, 0.0672672688961029, 0.06736736744642258, 0.06746746599674225, 0.06756756454706192, 0.06766767054796219, 0.06776776909828186, 0.06786786764860153, 0.0679679661989212, 0.06806806474924088, 0.06816817075014114, 0.06826826930046082, 0.06836836785078049, 0.06846846640110016, 0.06856857240200043, 0.0686686709523201, 0.06876876950263977, 0.06886886805295944, 0.06896896660327911, 0.06906907260417938, 0.06916917115449905, 0.06926926970481873, 0.0693693682551384, 0.06946946680545807, 0.06956957280635834, 0.06966967135667801, 0.06976976990699768, 0.06986986845731735, 0.06996996700763702, 0.07007007300853729, 0.07017017155885696, 0.07027027010917664, 0.07037036865949631, 0.07047046720981598, 0.07057057321071625, 0.07067067176103592, 0.07077077031135559, 0.07087086886167526, 0.07097097486257553, 0.0710710734128952, 0.07117117196321487, 0.07127127051353455, 0.07137136906385422, 0.07147147506475449, 0.07157157361507416, 0.07167167216539383, 0.0717717707157135, 0.07187186926603317, 0.07197197526693344, 0.07207207381725311, 0.07217217236757278, 0.07227227091789246, 0.07237236946821213, 0.0724724754691124, 0.07257257401943207, 0.07267267256975174, 0.07277277112007141, 0.07287286967039108, 0.07297297567129135, 0.07307307422161102, 0.0731731727719307, 0.07327327132225037, 0.07337337732315063, 0.0734734758734703, 0.07357357442378998, 0.07367367297410965, 0.07377377152442932, 0.07387387752532959, 0.07397397607564926, 0.07407407462596893, 0.0741741731762886, 0.07427427172660828, 0.07437437772750854, 0.07447447627782822, 0.07457457482814789, 0.07467467337846756, 0.07477477192878723, 0.0748748779296875, 0.07497497648000717, 0.07507507503032684, 0.07517517358064651, 0.07527527213096619, 0.07537537813186646, 0.07547547668218613, 0.0755755752325058, 0.07567567378282547, 0.07577577233314514, 0.07587587833404541, 0.07597597688436508, 0.07607607543468475, 0.07617617398500443, 0.0762762799859047, 0.07637637853622437, 0.07647647708654404, 0.07657657563686371, 0.07667667418718338, 0.07677678018808365, 0.07687687873840332, 0.07697697728872299, 0.07707707583904266, 0.07717717438936234, 0.0772772803902626, 0.07737737894058228, 0.07747747749090195, 0.07757757604122162, 0.07767767459154129, 0.07777778059244156, 0.07787787914276123, 0.0779779776930809, 0.07807807624340057, 0.07817817479372025, 0.07827828079462051, 0.07837837934494019, 0.07847847789525986, 0.07857857644557953, 0.0786786824464798, 0.07877878099679947, 0.07887887954711914, 0.07897897809743881, 0.07907907664775848, 0.07917918264865875, 0.07927928119897842, 0.0793793797492981, 0.07947947829961777, 0.07957957684993744, 0.07967968285083771, 0.07977978140115738, 0.07987987995147705, 0.07997997850179672, 0.0800800770521164, 0.08018018305301666, 0.08028028160333633, 0.080380380153656, 0.08048047870397568, 0.08058057725429535, 0.08068068325519562, 0.08078078180551529, 0.08088088035583496, 0.08098097890615463, 0.0810810849070549, 0.08118118345737457, 0.08128128200769424, 0.08138138055801392, 0.08148147910833359, 0.08158158510923386, 0.08168168365955353, 0.0817817822098732, 0.08188188076019287, 0.08198197931051254, 0.08208208531141281, 0.08218218386173248, 0.08228228241205215, 0.08238238096237183, 0.0824824795126915, 0.08258258551359177, 0.08268268406391144, 0.08278278261423111, 0.08288288116455078, 0.08298297971487045, 0.08308308571577072, 0.0831831842660904, 0.08328328281641006, 0.08338338136672974, 0.08348347991704941, 0.08358358591794968, 0.08368368446826935, 0.08378378301858902, 0.08388388156890869, 0.08398398756980896, 0.08408408612012863, 0.0841841846704483, 0.08428428322076797, 0.08438438177108765, 0.08448448777198792, 0.08458458632230759, 0.08468468487262726, 0.08478478342294693, 0.0848848819732666, 0.08498498797416687, 0.08508508652448654, 0.08518518507480621, 0.08528528362512589, 0.08538538217544556, 0.08548548817634583, 0.0855855867266655, 0.08568568527698517, 0.08578578382730484, 0.08588588237762451, 0.08598598837852478, 0.08608608692884445, 0.08618618547916412, 0.0862862840294838, 0.08638639003038406, 0.08648648858070374, 0.08658658713102341, 0.08668668568134308, 0.08678678423166275, 0.08688689023256302, 0.08698698878288269, 0.08708708733320236, 0.08718718588352203, 0.0872872844338417, 0.08738739043474197, 0.08748748898506165, 0.08758758753538132, 0.08768768608570099, 0.08778778463602066, 0.08788789063692093, 0.0879879891872406, 0.08808808773756027, 0.08818818628787994, 0.08828828483819962, 0.08838839083909988, 0.08848848938941956, 0.08858858793973923, 0.0886886864900589, 0.08878879249095917, 0.08888889104127884, 0.08898898959159851, 0.08908908814191818, 0.08918918669223785, 0.08928929269313812, 0.0893893912434578, 0.08948948979377747, 0.08958958834409714, 0.08968968689441681, 0.08978979289531708, 0.08988989144563675, 0.08998998999595642, 0.09009008854627609, 0.09019018709659576, 0.09029029309749603, 0.0903903916478157, 0.09049049019813538, 0.09059058874845505, 0.09069068729877472, 0.09079079329967499, 0.09089089184999466, 0.09099099040031433, 0.091091088950634, 0.09119119495153427, 0.09129129350185394, 0.09139139205217361, 0.09149149060249329, 0.09159158915281296, 0.09169169515371323, 0.0917917937040329, 0.09189189225435257, 0.09199199080467224, 0.09209208935499191, 0.09219219535589218, 0.09229229390621185, 0.09239239245653152, 0.0924924910068512, 0.09259258955717087, 0.09269269555807114, 0.09279279410839081, 0.09289289265871048, 0.09299299120903015, 0.09309308975934982, 0.09319319576025009, 0.09329329431056976, 0.09339339286088943, 0.0934934914112091, 0.09359358996152878, 0.09369369596242905, 0.09379379451274872, 0.09389389306306839, 0.09399399161338806, 0.09409409761428833, 0.094194196164608, 0.09429429471492767, 0.09439439326524734, 0.09449449181556702, 0.09459459781646729, 0.09469469636678696, 0.09479479491710663, 0.0948948934674263, 0.09499499201774597, 0.09509509801864624, 0.09519519656896591, 0.09529529511928558, 0.09539539366960526, 0.09549549221992493, 0.0955955982208252, 0.09569569677114487, 0.09579579532146454, 0.09589589387178421, 0.09599599242210388, 0.09609609842300415, 0.09619619697332382, 0.0962962955236435, 0.09639639407396317, 0.09649650007486343, 0.0965965986251831, 0.09669669717550278, 0.09679679572582245, 0.09689689427614212, 0.09699700027704239, 0.09709709882736206, 0.09719719737768173, 0.0972972959280014, 0.09739739447832108, 0.09749750047922134, 0.09759759902954102, 0.09769769757986069, 0.09779779613018036, 0.09789789468050003, 0.0979980006814003, 0.09809809923171997, 0.09819819778203964, 0.09829829633235931, 0.09839839488267899, 0.09849850088357925, 0.09859859943389893, 0.0986986979842186, 0.09879879653453827, 0.09889890253543854, 0.09899900108575821, 0.09909909963607788, 0.09919919818639755, 0.09929929673671722, 0.09939940273761749, 0.09949950128793716, 0.09959959983825684, 0.09969969838857651, 0.09979979693889618, 0.09989990293979645, 0.10000000149011612], "expected": [1.3969838619232178e-08, 0.0015015154612879307, 0.003003016892556322, 0.0045045183126027795, 0.006006019333828911, 0.007507520114333088, 0.009009021030492118, 0.010510520712454247, 0.012012020846267474, 0.013513519625523654, 0.015015018736269755, 0.016516516372098843, 0.018018015092168972, 0.019519511343849476, 0.02102100681318575, 0.02252250318621956, 0.02402399691032575, 0.025525489671547132, 0.02702698140970358, 0.028528473810832174, 0.03002996332231708, 0.031531453376411105, 0.03303293867429104, 0.03453442614063135, 0.03603591222282304, 0.03753739336827006, 0.03903887650162764, 0.04054035807029632, 0.042041834521691246, 0.04354331278044592, 0.045044789293971696, 0.0465462605096962, 0.048047733352228686, 0.04954920426899258, 0.05105066970742927, 0.05255213659212125, 0.05405359787813635, 0.05555506049003783, 0.057056520875272076, 0.05855797548130622, 0.0600594312326726, 0.06156088108449104, 0.06306233545360804, 0.06456378031048787, 0.06606522257963557, 0.06756666918550802, 0.06906810609864189, 0.07056954024350667, 0.07207097854452037, 0.07357240697229706, 0.07507383245126822, 0.07657526190581045, 0.07807668130662032, 0.07957809757808872, 0.08107951764454836, 0.08258092747678336, 0.08408233399914151, 0.08558374413590916, 0.08708514385796295, 0.08858654008960516, 0.09008793975507315, 0.09158932882534127, 0.09309071422466365, 0.09459210287722628, 0.09609348075410612, 0.0975948547795068, 0.09909623187756028, 0.10059759801945131, 0.1020989601293304, 0.10360032513127305, 0.10510167899657685, 0.10660302864933663, 0.10810437402937534, 0.10960572206068933, 0.11110705871473436, 0.11260839091552727, 0.11410972558700214, 0.1156110487007393, 0.11711236718069414, 0.11861368096669014, 0.12011499698257447, 0.12161630818410228, 0.12311760054314036, 0.1246189019354704, 0.1261201983329137, 0.12762147570747762, 0.12912276193466535, 0.13062404298643707, 0.13212530483494567, 0.1336265753554058, 0.13512784051992155, 0.1366290863007965, 0.1381303405729466, 0.1396315893086249, 0.14113281848029072, 0.14263405596255124, 0.1441352877278136, 0.1456364997486978, 0.14713771989949226, 0.1486389341527632, 0.15014012848129643, 0.15164133075905148, 0.15314252695875868, 0.15464370305337474, 0.15614488691652023, 0.15764606452109467, 0.15914722184023067, 0.16064838674719975, 0.16214954521507574, 0.16365068321717213, 0.1651518286264015, 0.16665296741601676, 0.16815408555951755, 0.1696552109294472, 0.17115632949924312, 0.17265742724259583, 0.1741585320316696, 0.17565962984009104, 0.17716070664174696, 0.1786617903084122, 0.18016286681390797, 0.18166392213232202, 0.18316498413503002, 0.1846660387960526, 0.18616707208968375, 0.1876681118868897, 0.18916914416189556, 0.19067015488920663, 0.1921711719393697, 0.1936721812868194, 0.19517316890627728, 0.1966741626678607, 0.19817514854621887, 0.19967611251629477, 0.201177082447766, 0.20267804431550152, 0.20417898409467072, 0.20567992965450152, 0.2071808669700877, 0.20868178201682994, 0.2101827026634965, 0.2116836009211379, 0.21318450465821034, 0.2146853998501933, 0.21618627247288452, 0.21768715039426356, 0.21918801959004822, 0.22068886603628102, 0.22218971760045508, 0.22369056025853132, 0.22519137998680228, 0.22669220465226445, 0.22819302023112698, 0.2296938126999375, 0.23119460992518576, 0.23269539788333427, 0.23419616255119058, 0.23569693179472784, 0.23719769159066684, 0.2386984418788417, 0.2401991825990866, 0.24169988576607154, 0.24320060717014083, 0.24470131882578508, 0.24620202067283936, 0.24770271265113877, 0.2492033947005188, 0.25070403883675246, 0.2522047008479882, 0.25370535274981293, 0.25520599448206305, 0.25670662598457483, 0.2582072471971848, 0.2597078301368095, 0.26120843058932103, 0.26270902057144296, 0.2642096000230128, 0.2657101688838682, 0.267210727093847, 0.2687112466710493, 0.2702117833989903, 0.2717123092955707, 0.27321282430062926, 0.27471332835400486, 0.27621382139553663, 0.27771427544454874, 0.279214746282119, 0.28071520592736543, 0.2822156543201281, 0.2837160914002471, 0.2852164891880976, 0.2867169034626646, 0.2882173062441114, 0.28971769747227916, 0.2912180770870093, 0.2927184450281435, 0.2942187733173546, 0.29571911773104276, 0.2972194502906625, 0.29871977093605634, 0.3002200796070671, 0.30172037624353787, 0.3032206328684799, 0.3047209052556278, 0.30622116542776734, 0.3077214133247429, 0.3092216488863986, 0.31072187205257895, 0.31222205484767385, 0.31372225304267176, 0.3152224386617306, 0.31672261164469584, 0.31822277193141346, 0.31972291946172937, 0.32122302626145255, 0.3227231480987445, 0.3242232569991756, 0.3257233529025929, 0.3272234357488437, 0.32872350547777573, 0.33022353411665717, 0.3317235774307422, 0.3332236074470539, 0.334723624105441, 0.3362236273457524, 0.33772361710783716, 0.3392235654204633, 0.3407235280458973, 0.342223477012655, 0.34372341226058684, 0.34522333372954334, 0.34672324135937527, 0.3482231071803906, 0.3497229869517874, 0.351222852703615, 0.3527227043757254, 0.3542225419079706, 0.35572236524020334, 0.3572221464043118, 0.35872194115634526, 0.36022172152792653, 0.3617214874589093, 0.36322123888914765, 0.3647209757584956, 0.36622067010046233, 0.36772037766786747, 0.3692200704939479, 0.3707197485185591, 0.37221941168155676, 0.3737190599227969, 0.3752186652774495, 0.37671828349502434, 0.3782178866104126, 0.37971747456347155, 0.38121704729405864, 0.38271660474203173, 0.38421611894426216, 0.38571564564686917, 0.3872151568864386, 0.38871465260282956, 0.3902141327359014, 0.3917135972255138, 0.39321301811027976, 0.3947124511328475, 0.39621186833153776, 0.3977112696462116, 0.39921065501673036, 0.40071002438295544, 0.40220934978528194, 0.4037086869628065, 0.40520800795562517, 0.406707312703601, 0.408206601146597, 0.4097058732244768, 0.41120510097945784, 0.4127043401470045, 0.4142035627690286, 0.4157027687853949, 0.41720195813596883, 0.4187011028645169, 0.4202002587034155, 0.42169939769612025, 0.4231985197824976, 0.42469762490241453, 0.4261967129957382, 0.4276957561081316, 0.4291948099681912, 0.43069384662126237, 0.43219286600721357, 0.43369186806591375, 0.4351908527372321, 0.43668979206876846, 0.4381887417852589, 0.43968767393397856, 0.4411865884547982, 0.4426854852875888, 0.44418436437222164, 0.44568319775827336, 0.4471820411665395, 0.4486808666462653, 0.4501796741373236, 0.4516784635795875, 0.4531772349129307, 0.45467596018894696, 0.45617469512441033, 0.45767341177057674, 0.4591721100673213, 0.46067078995451927, 0.46216945137204635, 0.463668066373554, 0.4651666906717145, 0.46666529631983467, 0.4681638832577918, 0.4696624235406312, 0.4711610007627273, 0.4726595033253329, 0.4741580427055463, 0.4756565073074375, 0.47715495283914766, 0.4786534350059791, 0.48015184221626184, 0.4816502859399985, 0.48314865458838063, 0.4846470596285418, 0.48614538947455366, 0.4876436998295684, 0.48914204639383696, 0.4906403175857845, 0.4921386248652924, 0.4936368566537108, 0.4951350686505611, 0.49663331655241894, 0.49813148878505503, 0.4996296968009868, 0.5011278290289546, 0.5026259969184989, 0.5041240889013473, 0.5056221606718447, 0.5071202679213271, 0.5086182990860371, 0.5101163656079948, 0.5116143559264744, 0.5131123257320561, 0.5146103307122667, 0.5161082593109623, 0.5176062229625309, 0.5191041101139058, 0.5206020321963906, 0.5220998776600132, 0.5235977021899894, 0.5250955614684184, 0.526593343950004, 0.5280911610582613, 0.5295889012510334, 0.531086620209637, 0.5325843736122281, 0.5340820499213926, 0.535579760552745, 0.5370773939720559, 0.5385750615917484, 0.5400726518807948, 0.5415702205149595, 0.5430678231667834, 0.5445653483100759, 0.5460629073492029, 0.5475603887612209, 0.5490578482178612, 0.5505553413875867, 0.5520527567523577, 0.5535502057083715, 0.5550475767408802, 0.5565449255175259, 0.5580423077026381, 0.55953961178644, 0.5610369491568479, 0.5625342083074214, 0.5640315006227334, 0.5655287145996977, 0.5670259059001382, 0.5685231301825034, 0.5700202759487724, 0.5715174545750805, 0.573014554566806, 0.5745116315815495, 0.576008741273492, 0.5775057721531434, 0.5790028355880905, 0.5804998200922873, 0.5819968370298694, 0.5834937749182525, 0.5849906894090313, 0.586487636150318, 0.5879845036647541, 0.58948140330777, 0.5909782236055139, 0.5924750202052232, 0.5939718487506085, 0.5954685977731107, 0.596965378619343, 0.5984620798242979, 0.5999588127310304, 0.6014554658781021, 0.6029520949065564, 0.6044487554538474, 0.6059453360639235, 0.607441948070866, 0.6089384800222377, 0.6104349875545905, 0.6119315263008425, 0.6134279848140104, 0.6149244744190898, 0.616420883672756, 0.6179173238963392, 0.6194136836501911, 0.6209100185644825, 0.6224063842656868, 0.6239026693197045, 0.625398985038623, 0.6268952199920639, 0.6283914298055724, 0.6298876701009521, 0.6313838294534395, 0.6328800191657689, 0.6343761278169424, 0.6358722667059218, 0.6373683244154927, 0.6388643565646319, 0.6403604187685105, 0.6418563996156239, 0.6433524103954233, 0.6448483397002327, 0.6463442431442689, 0.6478401763378991, 0.6493360278792235, 0.6508319090480715, 0.6523277084464163, 0.6538235373502073, 0.6553192843653084, 0.65681500509918, 0.6583107551553695, 0.6598064231456119, 0.6613021203360778, 0.6627977353424377, 0.6642933237672578, 0.665788941209148, 0.6672844762897158, 0.6687800402652422, 0.6702755217613151, 0.6717710320302281, 0.6732664597015678, 0.6747618603709559, 0.6762572896299948, 0.6777526361143025, 0.6792480110661256, 0.6807433031251253, 0.6822385678818956, 0.6837338609229668, 0.6852290708940985, 0.6867243090273786, 0.6882194639726547, 0.6897146469579206, 0.6912097466371292, 0.6927048185937421, 0.694199918407095, 0.6956949347373328, 0.6971899788021346, 0.6986849392657961, 0.7001798717066174, 0.7016748316987278, 0.703169707912682, 0.7046646115557327, 0.7061594313026298, 0.7076542227264564, 0.7091490413960793, 0.7106437759925748, 0.7121385377126574, 0.7136332152416436, 0.7151279197720012, 0.7166225399933039, 0.7181171314712369, 0.7196117497672061, 0.7211062835772057, 0.7226008440830094, 0.7240953199849136, 0.7255897668432515, 0.7270842402140336, 0.7285786288040434, 0.7300730437842484, 0.7315673738657795, 0.7330617302152505, 0.7345560015481567, 0.7360502434172462, 0.737544511370881, 0.7390386941311378, 0.740532902853668, 0.742027026264958, 0.7435211199122702, 0.7450152393384366, 0.7465092732765919, 0.748003332871313, 0.7494973068601891, 0.7509913063833362, 0.7524852201828157, 0.7539791037981167, 0.7554730127642354, 0.7569668358299749, 0.758460684124221, 0.7599544464002939, 0.7614481781920632, 0.7629419350288612, 0.7644356056708173, 0.7659293012354746, 0.7674229104875243, 0.7689165445399415, 0.7704100921619965, 0.7719036088795985, 0.7733971502140562, 0.7748906049415429, 0.7763840841635353, 0.777877476660831, 0.7793708379535855, 0.7808642235573098, 0.7823575222597714, 0.7838508451508365, 0.7853440810229416, 0.7868373409612779, 0.7883305137629686, 0.7898236549400208, 0.7913168199997346, 0.7928098977462967, 0.7943029992531317, 0.7957960133291584, 0.7972889954804963, 0.7987820012085135, 0.8002749193292594, 0.8017678609042802, 0.8032607147544013, 0.8047535919363866, 0.8062463812758554, 0.8077391382705918, 0.8092319184135653, 0.81072461053762, 0.8122173256874854, 0.8137099527008438, 0.8152025470694584, 0.8166951642802327, 0.8181876931781411, 0.819680244795767, 0.8211727079829679, 0.8226651937674376, 0.8241575910039347, 0.8256499551756988, 0.827142341761048, 0.8286346396221264, 0.8301269597743252, 0.8316191910847346, 0.8331113890304391, 0.834603609083557, 0.8360957401186306, 0.8375878931386374, 0.8390799570231102, 0.8405719872429231, 0.8420640392639386, 0.8435560019732089, 0.8450479863611862, 0.8465398813199578, 0.8480317978349348, 0.8495236248032575, 0.8510154176870105, 0.8525072319432054, 0.8539989564765958, 0.8554907022599108, 0.8569823582030017, 0.8584739797616088, 0.8599656223863534, 0.8614571749947681, 0.8629487485467878, 0.8644402319650869, 0.8659317362044523, 0.8674231501927183, 0.8689145293766485, 0.8704059291978263, 0.87189723859186, 0.8733885685005865, 0.8748798078648198, 0.8763710121248444, 0.8778622367157205, 0.8793533705861021, 0.8808445246647656, 0.8823355879056147, 0.8838266712321698, 0.8853176636036025, 0.886808620451034, 0.8882995972002978, 0.8897904828184999, 0.8912813882159435, 0.8927722023650466, 0.8942629806903184, 0.895753778610935, 0.8972444851073162, 0.8987352110764365, 0.9002258455040723, 0.9017164992818348, 0.9032070614008757, 0.9046975872763523, 0.9061881323180274, 0.9076785855251479, 0.90916905777584, 0.9106594380747695, 0.9121497818303479, 0.9136401444455471, 0.9151304149331954, 0.9166207041578223, 0.9181109011377204, 0.9196011167319491, 0.9210912399642823, 0.9225813262335931, 0.9240714309332525, 0.9255614430952905, 0.9270514735650142, 0.9285414113799799, 0.9300313119321804, 0.931521230608062, 0.9330110564535044, 0.93450090029995, 0.9359906511988497, 0.9374803645352602, 0.9389700402492398, 0.9404597891568558, 0.9419493894433405, 0.9434389519275694, 0.944928476549604, 0.9464180741142418, 0.9479075228292457, 0.9493969335022396, 0.9508863060732878, 0.9523756404824555, 0.9538650475203525, 0.9553543054231064, 0.9568435249841755, 0.958332706143628, 0.9598218488415332, 0.9613110638542015, 0.962800129446348, 0.9642891563971543, 0.9657781446466924, 0.9672670941350355, 0.9687561156240834, 0.9702449874073618, 0.9717338202496637, 0.9732226140910656, 0.974711368871644, 0.9762001953387767, 0.9776888718150232, 0.979177509050677, 0.980666106985818, 0.9821546655605268, 0.9836432955075478, 0.985131775178697, 0.9866202153096566, 0.9881086158405104, 0.9895970874922155, 0.9910854086401543, 0.9925736900082393, 0.9940619315365575, 0.9955501331651972, 0.9970384056002809, 0.9985265272468489, 1.0000146088140023, 1.0015026502418323, 1.00299065147043, 1.0044787231909735, 1.0059666438383839, 1.0074545241068387, 1.0089423639364328, 1.0104301632672625, 1.0119180327754476, 1.0134057509260137, 1.0148934283981035, 1.0163810651318164, 1.017868661067252, 1.0193563268653623, 1.0208438410214995, 1.0223313141996602, 1.0238187463399477, 1.0253062480910984, 1.0267935979728868, 1.0282809066371126, 1.0297681740238824, 1.0312554000733034, 1.0327426954187426, 1.0342298386107038, 1.035716940285639, 1.0372040003836591, 1.0386910188448757, 1.040178106287175, 1.0416650412920125, 1.0431519344803815, 1.0446387857923976, 1.046125595168176, 1.0476124732100116, 1.0490991985305334, 1.0505858817351656, 1.0520725227640275, 1.0535591215572393, 1.0550457887013918, 1.0565323028405114, 1.0580187745643412, 1.059505203813005, 1.0609917011604508, 1.062478045275983, 1.06396434673672, 1.0654506054827881, 1.0669368214543158, 1.0684231052093467, 1.069909235448984, 1.0713953227344644, 1.0728813670059187, 1.074367368203479, 1.0758534368691743, 1.077339351736129, 1.078825223349586, 1.0803110516496814, 1.0817968365765516, 1.0832826886560984, 1.0847683866536904, 1.0862540410984667, 1.0877396519305669, 1.0892252190901317, 1.090710853086826, 1.0921963327184843, 1.09368176849803, 1.095167160365608, 1.096652618817811, 1.098137922678609, 1.0996231824478722, 1.1011083980657486, 1.1025935694723863, 1.1040788071479413, 1.10556388994925, 1.107048928359767, 1.1085339223196446, 1.1100188717690358, 1.1115038871715464, 1.1129887474171036, 1.1144735629726346, 1.1159583337782961, 1.1174430597742455, 1.1189278514074275, 1.1204124876010826, 1.1218970788054996, 1.1233816249608388, 1.1248661260072632, 1.1263506923749445, 1.1278351030206597, 1.1293194683779468, 1.1308037883869715, 1.1322880629879006, 1.1337724025940223, 1.1352565861958728, 1.136740724210128, 1.1382248165769586, 1.1397089736960657, 1.141192974585153, 1.1426769296473274, 1.1441608388227629, 1.1456447020516343, 1.1471286297165588, 1.1486124008693994, 1.150096125896202, 1.1515798047371444, 1.1530634373324067, 1.15454713404741, 1.1560306739684005, 1.15751416746425, 1.1589976144751422, 1.1604810149412605, 1.1619644792107207, 1.1634477864043733, 1.1649310468738054, 1.166414260559206, 1.1678974274007632, 1.169380657729174, 1.1708637307001175, 1.1723467566477854, 1.1738297355123701, 1.1753127776105545, 1.1767956621260394, 1.17827849937902, 1.1797612893096936, 1.1812440318582567, 1.1827268373237736, 1.1842094849251743, 1.1856920849650576, 1.1871746373836252, 1.188657142121079, 1.190139709458754, 1.1916221186510303, 1.1931044799828003, 1.1945867933942704, 1.1960690588256468, 1.197551386540424, 1.199033555828656, 1.2005156769574166, 1.201997749866917, 1.2034797744973682, 1.2049618610943127, 1.2064437889837007, 1.2079256684146766, 1.209407499327456, 1.2108893919531387, 1.2123711256465528, 1.2138528106424182, 1.2153344468809548, 1.2168160343023833, 1.2182976831196515, 1.2197791727238836, 1.2212606133316704, 1.222742004883236, 1.224223347318806, 1.2257047508330654, 1.2271859948536572, 1.2286671895789312, 1.2301483349491167, 1.2316294309044438, 1.2331105876212232, 1.2345915845638396, 1.2360725319122905, 1.2375534296068103, 1.2390342775876337, 1.240515186012586, 1.2419959343830163, 1.243476632860458, 1.2449572813851506, 1.2464378798973343, 1.2479185385362372, 1.249399036840395, 1.2508794849527662, 1.2523598828135958, 1.2538403405471539, 1.2553206377218853, 1.2568008844658098, 1.2582810807191755, 1.2597612264222318, 1.2612414316804519, 1.2627214760998684, 1.2642014697897253, 1.2656814126902765, 1.267161304741776, 1.2686412560307891, 1.2701210462011574, 1.2716007853432396, 1.2730804733972942, 1.274560110303581, 1.2760398061296452, 1.2775193405573608, 1.278998823658089, 1.2804782553720935, 1.2819576356396394, 1.2834370745091412, 1.2849163517007272, 1.2863955772666507, 1.28787475114718, 1.2893539833753462, 1.2908330537020407, 1.29231207216415, 1.2937910387019471, 1.2952699532557057, 1.296748925839127, 1.2982277362417558, 1.2997064944811707, 1.30118520049765, 1.302663854231473, 1.3041425656768986, 1.3056211146623489, 1.3070996111859827, 1.3085780551880841, 1.3100564466089368, 1.311534895423248, 1.3130131814985377, 1.3144914148134355, 1.3159695953082298, 1.31744772292321, 1.3189259076134192, 1.3204039292856995, 1.3218818978990377, 1.3233598133937283, 1.3248377857090023, 1.3263155947833192, 1.327793350559873, 1.3292710529789615, 1.3307487019808852, 1.332226407485011, 1.3337039494695195, 1.3351814378577633, 1.3366588725900463, 1.3381362536066734, 1.339613690807037, 1.3410909642092617, 1.3425681837167471, 1.3440453492698023, 1.3455224608087377, 1.3469996282128602, 1.34847663154046, 1.3499535806748728, 1.3514304755564135, 1.352907316125398, 1.3543842122409364, 1.3558609440017055, 1.3573376212708679, 1.3588142439887436, 1.3602909219982051, 1.3617674354304001, 1.3632438941322707, 1.3647202980441413, 1.3661966471063376, 1.3676730511413357, 1.3691492903210711, 1.3706254744721111, 1.372101603534786, 1.3735776774494268, 1.3750538060180015, 1.3765297694534562, 1.3780056775618719, 1.3794815302835848, 1.3809573275589315, 1.382433179169262, 1.3839088653687526, 1.3853844959428891, 1.3868600708320131, 1.3883355899764664, 1.3898111631368695, 1.391286570608853, 1.3927619221571952, 1.3942372177222424, 1.3957124572443433, 1.3971877504632766, 1.3986628777163497, 1.4001379487475214, 1.4016129634971453, 1.4030880316882475, 1.4045629336916359, 1.4060377792345355, 1.4075125682573033, 1.408987300700297, 1.4104620862655035, 1.411936705365806, 1.4134112677074115, 1.414885773230682, 1.416360221875982, 1.4178347233241462, 1.4193090580303556, 1.4207833356796877, 1.4222575562125113, 1.4237317195691954, 1.4252059354093132, 1.4266799842305649, 1.4281539756967883, 1.4296279097483575, 1.4311017863256477, 1.4325757150668585, 1.434049476512432, 1.435523180304855, 1.4369968263845068, 1.4384705243724087, 1.4399440548433566, 1.4414175274226755, 1.4428909420507505, 1.4443642986679666, 1.4458377068737729, 1.447310947286105, 1.4487841295087382, 1.450257253482063, 1.451730319146471, 1.4532034360797264, 1.4546763849431286, 1.4561492753187908, 1.45762210714711, 1.4590948803684827, 1.4605677045388792, 1.4620403603631835, 1.4635129574017367, 1.4649854955949404, 1.4664579748831987, 1.4679305048005753, 1.469402866095761, 1.4708751683072137, 1.472347411375341, 1.4738197048166035, 1.4752918294148962, 1.476763894691091, 1.4782359005856, 1.479707847038838, 1.481179843545159, 1.4826516709326656, 1.4841234387001454, 1.485595146788017, 1.4870667951367014, 1.4885384932183365, 1.490010021905452]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/tiny_1.json b/base/tools/normhermitepolyf/test/fixtures/python/tiny_1.json new file mode 100644 index 000000000..68deb488b --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/tiny_1.json @@ -0,0 +1 @@ +{"n": 1, "x": [-9.313225746154785e-10, -9.29458066067923e-10, -9.275935575203675e-10, -9.257290489728121e-10, -9.238645404252566e-10, -9.220000318777011e-10, -9.201355233301456e-10, -9.182710147825901e-10, -9.164065062350346e-10, -9.145419976874791e-10, -9.126774891399236e-10, -9.108129805923681e-10, -9.089484720448127e-10, -9.070839634972572e-10, -9.052194549497017e-10, -9.033549464021462e-10, -9.014904378545907e-10, -8.996259293070352e-10, -8.977614207594797e-10, -8.958969122119242e-10, -8.940324036643688e-10, -8.921678951168133e-10, -8.903033865692578e-10, -8.884388780217023e-10, -8.865743694741468e-10, -8.847098054154401e-10, -8.828452968678846e-10, -8.809807883203291e-10, -8.791162797727736e-10, -8.772517712252181e-10, -8.753872626776626e-10, -8.735227541301072e-10, -8.716582455825517e-10, -8.697937370349962e-10, -8.679292284874407e-10, -8.660647199398852e-10, -8.642002113923297e-10, -8.623357028447742e-10, -8.604711942972187e-10, -8.586066857496633e-10, -8.567421772021078e-10, -8.548776686545523e-10, -8.530131601069968e-10, -8.511486515594413e-10, -8.492841430118858e-10, -8.474196344643303e-10, -8.455551259167748e-10, -8.436906173692194e-10, -8.418261088216639e-10, -8.399616002741084e-10, -8.380970917265529e-10, -8.362325831789974e-10, -8.343680746314419e-10, -8.325035660838864e-10, -8.306390575363309e-10, -8.287745489887755e-10, -8.2691004044122e-10, -8.250455318936645e-10, -8.23181023346109e-10, -8.213165147985535e-10, -8.19452006250998e-10, -8.175874977034425e-10, -8.15722989155887e-10, -8.138584806083315e-10, -8.119939720607761e-10, -8.101294635132206e-10, -8.082649549656651e-10, -8.064004464181096e-10, -8.045359378705541e-10, -8.026714293229986e-10, -8.008069207754431e-10, -7.989424122278876e-10, -7.970779036803322e-10, -7.952133951327767e-10, -7.933488865852212e-10, -7.914843225265145e-10, -7.89619813978959e-10, -7.877553054314035e-10, -7.85890796883848e-10, -7.840262883362925e-10, -7.82161779788737e-10, -7.802972712411815e-10, -7.78432762693626e-10, -7.765682541460706e-10, -7.747037455985151e-10, -7.728392370509596e-10, -7.709747285034041e-10, -7.691102199558486e-10, -7.672457114082931e-10, -7.653812028607376e-10, -7.635166943131821e-10, -7.616521857656267e-10, -7.597876772180712e-10, -7.579231686705157e-10, -7.560586601229602e-10, -7.541941515754047e-10, -7.523296430278492e-10, -7.504651344802937e-10, -7.486006259327382e-10, -7.467361173851828e-10, -7.448716088376273e-10, -7.430071002900718e-10, -7.411425917425163e-10, -7.392780831949608e-10, -7.374135746474053e-10, -7.355490660998498e-10, -7.336845575522943e-10, -7.318200490047388e-10, -7.299555404571834e-10, -7.280910319096279e-10, -7.262265233620724e-10, -7.243620148145169e-10, -7.224975062669614e-10, -7.206329977194059e-10, -7.187684891718504e-10, -7.169039806242949e-10, -7.150394720767395e-10, -7.13174963529184e-10, -7.113104549816285e-10, -7.09445946434073e-10, -7.075814378865175e-10, -7.05716929338962e-10, -7.038524207914065e-10, -7.01987912243851e-10, -7.001234036962956e-10, -6.982588396375888e-10, -6.963943310900333e-10, -6.945298225424779e-10, -6.926653139949224e-10, -6.908008054473669e-10, -6.889362968998114e-10, -6.870717883522559e-10, -6.852072798047004e-10, -6.833427712571449e-10, -6.814782627095894e-10, -6.79613754162034e-10, -6.777492456144785e-10, -6.75884737066923e-10, -6.740202285193675e-10, -6.72155719971812e-10, -6.702912114242565e-10, -6.68426702876701e-10, -6.665621943291455e-10, -6.646976857815901e-10, -6.628331772340346e-10, -6.609686686864791e-10, -6.591041601389236e-10, -6.572396515913681e-10, -6.553751430438126e-10, -6.535106344962571e-10, -6.516461259487016e-10, -6.497816174011461e-10, -6.479171088535907e-10, -6.460526003060352e-10, -6.441880917584797e-10, -6.423235832109242e-10, -6.404590746633687e-10, -6.385945661158132e-10, -6.367300575682577e-10, -6.348655490207022e-10, -6.330010404731468e-10, -6.311365319255913e-10, -6.292720233780358e-10, -6.274075148304803e-10, -6.255430062829248e-10, -6.236784977353693e-10, -6.218139891878138e-10, -6.199494806402583e-10, -6.180849720927029e-10, -6.162204635451474e-10, -6.143559549975919e-10, -6.124914464500364e-10, -6.106269379024809e-10, -6.087624293549254e-10, -6.068979208073699e-10, -6.050333567486632e-10, -6.031688482011077e-10, -6.013043396535522e-10, -5.994398311059967e-10, -5.975753225584413e-10, -5.957108140108858e-10, -5.938463054633303e-10, -5.919817969157748e-10, -5.901172883682193e-10, -5.882527798206638e-10, -5.863882712731083e-10, -5.845237627255528e-10, -5.826592541779974e-10, -5.807947456304419e-10, -5.789302370828864e-10, -5.770657285353309e-10, -5.752012199877754e-10, -5.733367114402199e-10, -5.714722028926644e-10, -5.696076943451089e-10, -5.677431857975535e-10, -5.65878677249998e-10, -5.640141687024425e-10, -5.62149660154887e-10, -5.602851516073315e-10, -5.58420643059776e-10, -5.565561345122205e-10, -5.54691625964665e-10, -5.528271174171095e-10, -5.509626088695541e-10, -5.490981003219986e-10, -5.472335917744431e-10, -5.453690832268876e-10, -5.435045746793321e-10, -5.416400661317766e-10, -5.397755575842211e-10, -5.379110490366656e-10, -5.360465404891102e-10, -5.341820319415547e-10, -5.323175233939992e-10, -5.304530148464437e-10, -5.285885062988882e-10, -5.267239977513327e-10, -5.248594892037772e-10, -5.229949806562217e-10, -5.211304721086663e-10, -5.192659635611108e-10, -5.174014550135553e-10, -5.155369464659998e-10, -5.136724379184443e-10, -5.118078738597376e-10, -5.099433653121821e-10, -5.080788567646266e-10, -5.062143482170711e-10, -5.043498396695156e-10, -5.024853311219601e-10, -5.006208225744047e-10, -4.987563140268492e-10, -4.968918054792937e-10, -4.950272969317382e-10, -4.931627883841827e-10, -4.912982798366272e-10, -4.894337712890717e-10, -4.875692627415162e-10, -4.857047541939608e-10, -4.838402456464053e-10, -4.819757370988498e-10, -4.801112285512943e-10, -4.782467200037388e-10, -4.763822114561833e-10, -4.745177029086278e-10, -4.726531943610723e-10, -4.707886858135168e-10, -4.689241772659614e-10, -4.670596687184059e-10, -4.651951601708504e-10, -4.633306516232949e-10, -4.614661430757394e-10, -4.596016345281839e-10, -4.5773712598062843e-10, -4.5587261743307295e-10, -4.5400810888551746e-10, -4.5214360033796197e-10, -4.502790917904065e-10, -4.48414583242851e-10, -4.465500746952955e-10, -4.4468556614774e-10, -4.4282105760018453e-10, -4.4095652129705343e-10, -4.3909201274949794e-10, -4.3722750420194245e-10, -4.3536299565438696e-10, -4.334984871068315e-10, -4.31633978559276e-10, -4.297694700117205e-10, -4.27904961464165e-10, -4.260404529166095e-10, -4.2417594436905404e-10, -4.2231143582149855e-10, -4.2044692727394306e-10, -4.1858241872638757e-10, -4.167179101788321e-10, -4.148534016312766e-10, -4.129888930837211e-10, -4.111243845361656e-10, -4.0925987598861013e-10, -4.0739536744105465e-10, -4.0553085889349916e-10, -4.0366635034594367e-10, -4.018018417983882e-10, -3.999373332508327e-10, -3.980728247032772e-10, -3.962083161557217e-10, -3.943437798525906e-10, -3.9247927130503513e-10, -3.9061476275747964e-10, -3.8875025420992415e-10, -3.8688574566236866e-10, -3.850212371148132e-10, -3.831567285672577e-10, -3.812922200197022e-10, -3.794277114721467e-10, -3.775632029245912e-10, -3.7569869437703574e-10, -3.7383418582948025e-10, -3.7196967728192476e-10, -3.7010516873436927e-10, -3.682406601868138e-10, -3.663761516392583e-10, -3.645116430917028e-10, -3.626471345441473e-10, -3.6078262599659183e-10, -3.5891811744903634e-10, -3.5705360890148086e-10, -3.5518910035392537e-10, -3.533245918063699e-10, -3.514600832588144e-10, -3.495955747112589e-10, -3.477310384081278e-10, -3.458665298605723e-10, -3.440020213130168e-10, -3.4213751276546134e-10, -3.4027300421790585e-10, -3.3840849567035036e-10, -3.365439871227949e-10, -3.346794785752394e-10, -3.328149700276839e-10, -3.309504614801284e-10, -3.290859529325729e-10, -3.2722144438501743e-10, -3.2535693583746195e-10, -3.2349242728990646e-10, -3.2162791874235097e-10, -3.197634101947955e-10, -3.1789890164724e-10, -3.160343930996845e-10, -3.14169884552129e-10, -3.1230537600457353e-10, -3.1044086745701804e-10, -3.0857635890946256e-10, -3.0671185036190707e-10, -3.048473418143516e-10, -3.029828332667961e-10, -3.01118296963665e-10, -2.992537884161095e-10, -2.97389279868554e-10, -2.955247713209985e-10, -2.9366026277344304e-10, -2.9179575422588755e-10, -2.8993124567833206e-10, -2.8806673713077657e-10, -2.862022285832211e-10, -2.843377200356656e-10, -2.824732114881101e-10, -2.806087029405546e-10, -2.7874419439299913e-10, -2.7687968584544365e-10, -2.7501517729788816e-10, -2.7315066875033267e-10, -2.712861602027772e-10, -2.694216516552217e-10, -2.675571431076662e-10, -2.656926345601107e-10, -2.6382812601255523e-10, -2.6196361746499974e-10, -2.6009910891744425e-10, -2.5823460036988877e-10, -2.563700918223333e-10, -2.545055555192022e-10, -2.526410469716467e-10, -2.507765384240912e-10, -2.489120298765357e-10, -2.470475213289802e-10, -2.4518301278142474e-10, -2.4331850423386925e-10, -2.4145399568631376e-10, -2.3958948713875827e-10, -2.377249785912028e-10, -2.358604700436473e-10, -2.339959614960918e-10, -2.3213145294853632e-10, -2.3026694440098083e-10, -2.2840243585342535e-10, -2.2653792730586986e-10, -2.2467341875831437e-10, -2.2280891021075888e-10, -2.2094438778541559e-10, -2.190798792378601e-10, -2.172153706903046e-10, -2.1535086214274912e-10, -2.1348635359519363e-10, -2.1162184504763815e-10, -2.0975733650008266e-10, -2.0789282795252717e-10, -2.0602831940497168e-10, -2.041638108574162e-10, -2.022993023098607e-10, -2.0043479376230522e-10, -1.9857028521474973e-10, -1.9670576278940644e-10, -1.9484125424185095e-10, -1.9297674569429546e-10, -1.9111223714673997e-10, -1.8924772859918448e-10, -1.87383220051629e-10, -1.855187115040735e-10, -1.8365420295651802e-10, -1.8178969440896253e-10, -1.7992518586140704e-10, -1.7806067731385156e-10, -1.7619616876629607e-10, -1.7433164634095277e-10, -1.7246713779339728e-10, -1.706026292458418e-10, -1.687381206982863e-10, -1.6687361215073082e-10, -1.6500910360317533e-10, -1.6314459505561985e-10, -1.6128008650806436e-10, -1.5941557796050887e-10, -1.5755106941295338e-10, -1.556865608653979e-10, -1.538220523178424e-10, -1.5195754377028692e-10, -1.5009302134494362e-10, -1.4822851279738813e-10, -1.4636400424983265e-10, -1.4449949570227716e-10, -1.4263498715472167e-10, -1.4077047860716618e-10, -1.389059700596107e-10, -1.370414615120552e-10, -1.3517695296449972e-10, -1.3331244441694423e-10, -1.3144793586938874e-10, -1.2958342732183326e-10, -1.2771890489648996e-10, -1.2585439634893447e-10, -1.2398988780137898e-10, -1.221253792538235e-10, -1.20260870706268e-10, -1.1839636215871252e-10, -1.1653185361115703e-10, -1.1466734506360154e-10, -1.1280283651604606e-10, -1.1093832796849057e-10, -1.0907381248204118e-10, -1.0720930393448569e-10, -1.053447953869302e-10, -1.0348028683937471e-10, -1.0161577829181923e-10, -9.975126974426374e-11, -9.788675425781435e-11, -9.602224571025886e-11, -9.415773716270337e-11, -9.229322861514788e-11, -9.04287200675924e-11, -8.85642115200369e-11, -8.669969603358751e-11, -8.483518748603203e-11, -8.297067893847654e-11, -8.110617039092105e-11, -7.924166184336556e-11, -7.737715329581007e-11, -7.551263780936068e-11, -7.36481292618052e-11, -7.178362071424971e-11, -6.991911216669422e-11, -6.805460361913873e-11, -6.619009507158324e-11, -6.432558652402776e-11, -6.246107103757836e-11, -6.059656249002288e-11, -5.873205394246739e-11, -5.68675453949119e-11, -5.500303337790946e-11, -5.313852483035397e-11, -5.1274016282798485e-11, -4.9409504265796045e-11, -4.754499571824056e-11, -4.568048717068507e-11, -4.381597862312958e-11, -4.195146660612714e-11, -4.0086958058571653e-11, -3.8222449511016166e-11, -3.6357937494013726e-11, -3.449342894645824e-11, -3.262892039890275e-11, -3.076440838190031e-11, -2.8899899834344822e-11, -2.7035389552065858e-11, -2.517088100451037e-11, -2.3306370722231406e-11, -2.1441860439952443e-11, -1.9577351892396955e-11, -1.771284161011799e-11, -1.5848331327839027e-11, -1.3983822780283539e-11, -1.2119312498004575e-11, -1.025480308308735e-11, -8.390293668170123e-12, -6.5257838195720286e-12, -4.661273970973934e-12, -2.796764556056708e-12, -9.322548158788302e-13, 9.322548158788302e-13, 2.796764556056708e-12, 4.661273970973934e-12, 6.5257838195720286e-12, 8.390293668170123e-12, 1.025480308308735e-11, 1.2119312498004575e-11, 1.3983822780283539e-11, 1.5848331327839027e-11, 1.771284161011799e-11, 1.9577351892396955e-11, 2.1441860439952443e-11, 2.3306370722231406e-11, 2.517088100451037e-11, 2.7035389552065858e-11, 2.8899899834344822e-11, 3.076440838190031e-11, 3.262892039890275e-11, 3.449342894645824e-11, 3.6357937494013726e-11, 3.8222449511016166e-11, 4.0086958058571653e-11, 4.195146660612714e-11, 4.381597862312958e-11, 4.568048717068507e-11, 4.754499571824056e-11, 4.9409504265796045e-11, 5.1274016282798485e-11, 5.313852483035397e-11, 5.500303337790946e-11, 5.68675453949119e-11, 5.873205394246739e-11, 6.059656249002288e-11, 6.246107103757836e-11, 6.432558652402776e-11, 6.619009507158324e-11, 6.805460361913873e-11, 6.991911216669422e-11, 7.178362071424971e-11, 7.36481292618052e-11, 7.551263780936068e-11, 7.737715329581007e-11, 7.924166184336556e-11, 8.110617039092105e-11, 8.297067893847654e-11, 8.483518748603203e-11, 8.669969603358751e-11, 8.85642115200369e-11, 9.04287200675924e-11, 9.229322861514788e-11, 9.415773716270337e-11, 9.602224571025886e-11, 9.788675425781435e-11, 9.975126974426374e-11, 1.0161577829181923e-10, 1.0348028683937471e-10, 1.053447953869302e-10, 1.0720930393448569e-10, 1.0907381248204118e-10, 1.1093832796849057e-10, 1.1280283651604606e-10, 1.1466734506360154e-10, 1.1653185361115703e-10, 1.1839636215871252e-10, 1.20260870706268e-10, 1.221253792538235e-10, 1.2398988780137898e-10, 1.2585439634893447e-10, 1.2771890489648996e-10, 1.2958342732183326e-10, 1.3144793586938874e-10, 1.3331244441694423e-10, 1.3517695296449972e-10, 1.370414615120552e-10, 1.389059700596107e-10, 1.4077047860716618e-10, 1.4263498715472167e-10, 1.4449949570227716e-10, 1.4636400424983265e-10, 1.4822851279738813e-10, 1.5009302134494362e-10, 1.5195754377028692e-10, 1.538220523178424e-10, 1.556865608653979e-10, 1.5755106941295338e-10, 1.5941557796050887e-10, 1.6128008650806436e-10, 1.6314459505561985e-10, 1.6500910360317533e-10, 1.6687361215073082e-10, 1.687381206982863e-10, 1.706026292458418e-10, 1.7246713779339728e-10, 1.7433164634095277e-10, 1.7619616876629607e-10, 1.7806067731385156e-10, 1.7992518586140704e-10, 1.8178969440896253e-10, 1.8365420295651802e-10, 1.855187115040735e-10, 1.87383220051629e-10, 1.8924772859918448e-10, 1.9111223714673997e-10, 1.9297674569429546e-10, 1.9484125424185095e-10, 1.9670576278940644e-10, 1.9857028521474973e-10, 2.0043479376230522e-10, 2.022993023098607e-10, 2.041638108574162e-10, 2.0602831940497168e-10, 2.0789282795252717e-10, 2.0975733650008266e-10, 2.1162184504763815e-10, 2.1348635359519363e-10, 2.1535086214274912e-10, 2.172153706903046e-10, 2.190798792378601e-10, 2.2094438778541559e-10, 2.2280891021075888e-10, 2.2467341875831437e-10, 2.2653792730586986e-10, 2.2840243585342535e-10, 2.3026694440098083e-10, 2.3213145294853632e-10, 2.339959614960918e-10, 2.358604700436473e-10, 2.377249785912028e-10, 2.3958948713875827e-10, 2.4145399568631376e-10, 2.4331850423386925e-10, 2.4518301278142474e-10, 2.470475213289802e-10, 2.489120298765357e-10, 2.507765384240912e-10, 2.526410469716467e-10, 2.545055555192022e-10, 2.563700918223333e-10, 2.5823460036988877e-10, 2.6009910891744425e-10, 2.6196361746499974e-10, 2.6382812601255523e-10, 2.656926345601107e-10, 2.675571431076662e-10, 2.694216516552217e-10, 2.712861602027772e-10, 2.7315066875033267e-10, 2.7501517729788816e-10, 2.7687968584544365e-10, 2.7874419439299913e-10, 2.806087029405546e-10, 2.824732114881101e-10, 2.843377200356656e-10, 2.862022285832211e-10, 2.8806673713077657e-10, 2.8993124567833206e-10, 2.9179575422588755e-10, 2.9366026277344304e-10, 2.955247713209985e-10, 2.97389279868554e-10, 2.992537884161095e-10, 3.01118296963665e-10, 3.029828332667961e-10, 3.048473418143516e-10, 3.0671185036190707e-10, 3.0857635890946256e-10, 3.1044086745701804e-10, 3.1230537600457353e-10, 3.14169884552129e-10, 3.160343930996845e-10, 3.1789890164724e-10, 3.197634101947955e-10, 3.2162791874235097e-10, 3.2349242728990646e-10, 3.2535693583746195e-10, 3.2722144438501743e-10, 3.290859529325729e-10, 3.309504614801284e-10, 3.328149700276839e-10, 3.346794785752394e-10, 3.365439871227949e-10, 3.3840849567035036e-10, 3.4027300421790585e-10, 3.4213751276546134e-10, 3.440020213130168e-10, 3.458665298605723e-10, 3.477310384081278e-10, 3.495955747112589e-10, 3.514600832588144e-10, 3.533245918063699e-10, 3.5518910035392537e-10, 3.5705360890148086e-10, 3.5891811744903634e-10, 3.6078262599659183e-10, 3.626471345441473e-10, 3.645116430917028e-10, 3.663761516392583e-10, 3.682406601868138e-10, 3.7010516873436927e-10, 3.7196967728192476e-10, 3.7383418582948025e-10, 3.7569869437703574e-10, 3.775632029245912e-10, 3.794277114721467e-10, 3.812922200197022e-10, 3.831567285672577e-10, 3.850212371148132e-10, 3.8688574566236866e-10, 3.8875025420992415e-10, 3.9061476275747964e-10, 3.9247927130503513e-10, 3.943437798525906e-10, 3.962083161557217e-10, 3.980728247032772e-10, 3.999373332508327e-10, 4.018018417983882e-10, 4.0366635034594367e-10, 4.0553085889349916e-10, 4.0739536744105465e-10, 4.0925987598861013e-10, 4.111243845361656e-10, 4.129888930837211e-10, 4.148534016312766e-10, 4.167179101788321e-10, 4.1858241872638757e-10, 4.2044692727394306e-10, 4.2231143582149855e-10, 4.2417594436905404e-10, 4.260404529166095e-10, 4.27904961464165e-10, 4.297694700117205e-10, 4.31633978559276e-10, 4.334984871068315e-10, 4.3536299565438696e-10, 4.3722750420194245e-10, 4.3909201274949794e-10, 4.4095652129705343e-10, 4.4282105760018453e-10, 4.4468556614774e-10, 4.465500746952955e-10, 4.48414583242851e-10, 4.502790917904065e-10, 4.5214360033796197e-10, 4.5400810888551746e-10, 4.5587261743307295e-10, 4.5773712598062843e-10, 4.596016345281839e-10, 4.614661430757394e-10, 4.633306516232949e-10, 4.651951601708504e-10, 4.670596687184059e-10, 4.689241772659614e-10, 4.707886858135168e-10, 4.726531943610723e-10, 4.745177029086278e-10, 4.763822114561833e-10, 4.782467200037388e-10, 4.801112285512943e-10, 4.819757370988498e-10, 4.838402456464053e-10, 4.857047541939608e-10, 4.875692627415162e-10, 4.894337712890717e-10, 4.912982798366272e-10, 4.931627883841827e-10, 4.950272969317382e-10, 4.968918054792937e-10, 4.987563140268492e-10, 5.006208225744047e-10, 5.024853311219601e-10, 5.043498396695156e-10, 5.062143482170711e-10, 5.080788567646266e-10, 5.099433653121821e-10, 5.118078738597376e-10, 5.136724379184443e-10, 5.155369464659998e-10, 5.174014550135553e-10, 5.192659635611108e-10, 5.211304721086663e-10, 5.229949806562217e-10, 5.248594892037772e-10, 5.267239977513327e-10, 5.285885062988882e-10, 5.304530148464437e-10, 5.323175233939992e-10, 5.341820319415547e-10, 5.360465404891102e-10, 5.379110490366656e-10, 5.397755575842211e-10, 5.416400661317766e-10, 5.435045746793321e-10, 5.453690832268876e-10, 5.472335917744431e-10, 5.490981003219986e-10, 5.509626088695541e-10, 5.528271174171095e-10, 5.54691625964665e-10, 5.565561345122205e-10, 5.58420643059776e-10, 5.602851516073315e-10, 5.62149660154887e-10, 5.640141687024425e-10, 5.65878677249998e-10, 5.677431857975535e-10, 5.696076943451089e-10, 5.714722028926644e-10, 5.733367114402199e-10, 5.752012199877754e-10, 5.770657285353309e-10, 5.789302370828864e-10, 5.807947456304419e-10, 5.826592541779974e-10, 5.845237627255528e-10, 5.863882712731083e-10, 5.882527798206638e-10, 5.901172883682193e-10, 5.919817969157748e-10, 5.938463054633303e-10, 5.957108140108858e-10, 5.975753225584413e-10, 5.994398311059967e-10, 6.013043396535522e-10, 6.031688482011077e-10, 6.050333567486632e-10, 6.068979208073699e-10, 6.087624293549254e-10, 6.106269379024809e-10, 6.124914464500364e-10, 6.143559549975919e-10, 6.162204635451474e-10, 6.180849720927029e-10, 6.199494806402583e-10, 6.218139891878138e-10, 6.236784977353693e-10, 6.255430062829248e-10, 6.274075148304803e-10, 6.292720233780358e-10, 6.311365319255913e-10, 6.330010404731468e-10, 6.348655490207022e-10, 6.367300575682577e-10, 6.385945661158132e-10, 6.404590746633687e-10, 6.423235832109242e-10, 6.441880917584797e-10, 6.460526003060352e-10, 6.479171088535907e-10, 6.497816174011461e-10, 6.516461259487016e-10, 6.535106344962571e-10, 6.553751430438126e-10, 6.572396515913681e-10, 6.591041601389236e-10, 6.609686686864791e-10, 6.628331772340346e-10, 6.646976857815901e-10, 6.665621943291455e-10, 6.68426702876701e-10, 6.702912114242565e-10, 6.72155719971812e-10, 6.740202285193675e-10, 6.75884737066923e-10, 6.777492456144785e-10, 6.79613754162034e-10, 6.814782627095894e-10, 6.833427712571449e-10, 6.852072798047004e-10, 6.870717883522559e-10, 6.889362968998114e-10, 6.908008054473669e-10, 6.926653139949224e-10, 6.945298225424779e-10, 6.963943310900333e-10, 6.982588396375888e-10, 7.001234036962956e-10, 7.01987912243851e-10, 7.038524207914065e-10, 7.05716929338962e-10, 7.075814378865175e-10, 7.09445946434073e-10, 7.113104549816285e-10, 7.13174963529184e-10, 7.150394720767395e-10, 7.169039806242949e-10, 7.187684891718504e-10, 7.206329977194059e-10, 7.224975062669614e-10, 7.243620148145169e-10, 7.262265233620724e-10, 7.280910319096279e-10, 7.299555404571834e-10, 7.318200490047388e-10, 7.336845575522943e-10, 7.355490660998498e-10, 7.374135746474053e-10, 7.392780831949608e-10, 7.411425917425163e-10, 7.430071002900718e-10, 7.448716088376273e-10, 7.467361173851828e-10, 7.486006259327382e-10, 7.504651344802937e-10, 7.523296430278492e-10, 7.541941515754047e-10, 7.560586601229602e-10, 7.579231686705157e-10, 7.597876772180712e-10, 7.616521857656267e-10, 7.635166943131821e-10, 7.653812028607376e-10, 7.672457114082931e-10, 7.691102199558486e-10, 7.709747285034041e-10, 7.728392370509596e-10, 7.747037455985151e-10, 7.765682541460706e-10, 7.78432762693626e-10, 7.802972712411815e-10, 7.82161779788737e-10, 7.840262883362925e-10, 7.85890796883848e-10, 7.877553054314035e-10, 7.89619813978959e-10, 7.914843225265145e-10, 7.933488865852212e-10, 7.952133951327767e-10, 7.970779036803322e-10, 7.989424122278876e-10, 8.008069207754431e-10, 8.026714293229986e-10, 8.045359378705541e-10, 8.064004464181096e-10, 8.082649549656651e-10, 8.101294635132206e-10, 8.119939720607761e-10, 8.138584806083315e-10, 8.15722989155887e-10, 8.175874977034425e-10, 8.19452006250998e-10, 8.213165147985535e-10, 8.23181023346109e-10, 8.250455318936645e-10, 8.2691004044122e-10, 8.287745489887755e-10, 8.306390575363309e-10, 8.325035660838864e-10, 8.343680746314419e-10, 8.362325831789974e-10, 8.380970917265529e-10, 8.399616002741084e-10, 8.418261088216639e-10, 8.436906173692194e-10, 8.455551259167748e-10, 8.474196344643303e-10, 8.492841430118858e-10, 8.511486515594413e-10, 8.530131601069968e-10, 8.548776686545523e-10, 8.567421772021078e-10, 8.586066857496633e-10, 8.604711942972187e-10, 8.623357028447742e-10, 8.642002113923297e-10, 8.660647199398852e-10, 8.679292284874407e-10, 8.697937370349962e-10, 8.716582455825517e-10, 8.735227541301072e-10, 8.753872626776626e-10, 8.772517712252181e-10, 8.791162797727736e-10, 8.809807883203291e-10, 8.828452968678846e-10, 8.847098054154401e-10, 8.865743694741468e-10, 8.884388780217023e-10, 8.903033865692578e-10, 8.921678951168133e-10, 8.940324036643688e-10, 8.958969122119242e-10, 8.977614207594797e-10, 8.996259293070352e-10, 9.014904378545907e-10, 9.033549464021462e-10, 9.052194549497017e-10, 9.070839634972572e-10, 9.089484720448127e-10, 9.108129805923681e-10, 9.126774891399236e-10, 9.145419976874791e-10, 9.164065062350346e-10, 9.182710147825901e-10, 9.201355233301456e-10, 9.220000318777011e-10, 9.238645404252566e-10, 9.257290489728121e-10, 9.275935575203675e-10, 9.29458066067923e-10, 9.313225746154785e-10], "expected": [-9.313225746154785e-10, -9.29458066067923e-10, -9.275935575203675e-10, -9.257290489728121e-10, -9.238645404252566e-10, -9.220000318777011e-10, -9.201355233301456e-10, -9.182710147825901e-10, -9.164065062350346e-10, -9.145419976874791e-10, -9.126774891399236e-10, -9.108129805923681e-10, -9.089484720448127e-10, -9.070839634972572e-10, -9.052194549497017e-10, -9.033549464021462e-10, -9.014904378545907e-10, -8.996259293070352e-10, -8.977614207594797e-10, -8.958969122119242e-10, -8.940324036643688e-10, -8.921678951168133e-10, -8.903033865692578e-10, -8.884388780217023e-10, -8.865743694741468e-10, -8.847098054154401e-10, -8.828452968678846e-10, -8.809807883203291e-10, -8.791162797727736e-10, -8.772517712252181e-10, -8.753872626776626e-10, -8.735227541301072e-10, -8.716582455825517e-10, -8.697937370349962e-10, -8.679292284874407e-10, -8.660647199398852e-10, -8.642002113923297e-10, -8.623357028447742e-10, -8.604711942972187e-10, -8.586066857496633e-10, -8.567421772021078e-10, -8.548776686545523e-10, -8.530131601069968e-10, -8.511486515594413e-10, -8.492841430118858e-10, -8.474196344643303e-10, -8.455551259167748e-10, -8.436906173692194e-10, -8.418261088216639e-10, -8.399616002741084e-10, -8.380970917265529e-10, -8.362325831789974e-10, -8.343680746314419e-10, -8.325035660838864e-10, -8.306390575363309e-10, -8.287745489887755e-10, -8.2691004044122e-10, -8.250455318936645e-10, -8.23181023346109e-10, -8.213165147985535e-10, -8.19452006250998e-10, -8.175874977034425e-10, -8.15722989155887e-10, -8.138584806083315e-10, -8.119939720607761e-10, -8.101294635132206e-10, -8.082649549656651e-10, -8.064004464181096e-10, -8.045359378705541e-10, -8.026714293229986e-10, -8.008069207754431e-10, -7.989424122278876e-10, -7.970779036803322e-10, -7.952133951327767e-10, -7.933488865852212e-10, -7.914843225265145e-10, -7.89619813978959e-10, -7.877553054314035e-10, -7.85890796883848e-10, -7.840262883362925e-10, -7.82161779788737e-10, -7.802972712411815e-10, -7.78432762693626e-10, -7.765682541460706e-10, -7.747037455985151e-10, -7.728392370509596e-10, -7.709747285034041e-10, -7.691102199558486e-10, -7.672457114082931e-10, -7.653812028607376e-10, -7.635166943131821e-10, -7.616521857656267e-10, -7.597876772180712e-10, -7.579231686705157e-10, -7.560586601229602e-10, -7.541941515754047e-10, -7.523296430278492e-10, -7.504651344802937e-10, -7.486006259327382e-10, -7.467361173851828e-10, -7.448716088376273e-10, -7.430071002900718e-10, -7.411425917425163e-10, -7.392780831949608e-10, -7.374135746474053e-10, -7.355490660998498e-10, -7.336845575522943e-10, -7.318200490047388e-10, -7.299555404571834e-10, -7.280910319096279e-10, -7.262265233620724e-10, -7.243620148145169e-10, -7.224975062669614e-10, -7.206329977194059e-10, -7.187684891718504e-10, -7.169039806242949e-10, -7.150394720767395e-10, -7.13174963529184e-10, -7.113104549816285e-10, -7.09445946434073e-10, -7.075814378865175e-10, -7.05716929338962e-10, -7.038524207914065e-10, -7.01987912243851e-10, -7.001234036962956e-10, -6.982588396375888e-10, -6.963943310900333e-10, -6.945298225424779e-10, -6.926653139949224e-10, -6.908008054473669e-10, -6.889362968998114e-10, -6.870717883522559e-10, -6.852072798047004e-10, -6.833427712571449e-10, -6.814782627095894e-10, -6.79613754162034e-10, -6.777492456144785e-10, -6.75884737066923e-10, -6.740202285193675e-10, -6.72155719971812e-10, -6.702912114242565e-10, -6.68426702876701e-10, -6.665621943291455e-10, -6.646976857815901e-10, -6.628331772340346e-10, -6.609686686864791e-10, -6.591041601389236e-10, -6.572396515913681e-10, -6.553751430438126e-10, -6.535106344962571e-10, -6.516461259487016e-10, -6.497816174011461e-10, -6.479171088535907e-10, -6.460526003060352e-10, -6.441880917584797e-10, -6.423235832109242e-10, -6.404590746633687e-10, -6.385945661158132e-10, -6.367300575682577e-10, -6.348655490207022e-10, -6.330010404731468e-10, -6.311365319255913e-10, -6.292720233780358e-10, -6.274075148304803e-10, -6.255430062829248e-10, -6.236784977353693e-10, -6.218139891878138e-10, -6.199494806402583e-10, -6.180849720927029e-10, -6.162204635451474e-10, -6.143559549975919e-10, -6.124914464500364e-10, -6.106269379024809e-10, -6.087624293549254e-10, -6.068979208073699e-10, -6.050333567486632e-10, -6.031688482011077e-10, -6.013043396535522e-10, -5.994398311059967e-10, -5.975753225584413e-10, -5.957108140108858e-10, -5.938463054633303e-10, -5.919817969157748e-10, -5.901172883682193e-10, -5.882527798206638e-10, -5.863882712731083e-10, -5.845237627255528e-10, -5.826592541779974e-10, -5.807947456304419e-10, -5.789302370828864e-10, -5.770657285353309e-10, -5.752012199877754e-10, -5.733367114402199e-10, -5.714722028926644e-10, -5.696076943451089e-10, -5.677431857975535e-10, -5.65878677249998e-10, -5.640141687024425e-10, -5.62149660154887e-10, -5.602851516073315e-10, -5.58420643059776e-10, -5.565561345122205e-10, -5.54691625964665e-10, -5.528271174171095e-10, -5.509626088695541e-10, -5.490981003219986e-10, -5.472335917744431e-10, -5.453690832268876e-10, -5.435045746793321e-10, -5.416400661317766e-10, -5.397755575842211e-10, -5.379110490366656e-10, -5.360465404891102e-10, -5.341820319415547e-10, -5.323175233939992e-10, -5.304530148464437e-10, -5.285885062988882e-10, -5.267239977513327e-10, -5.248594892037772e-10, -5.229949806562217e-10, -5.211304721086663e-10, -5.192659635611108e-10, -5.174014550135553e-10, -5.155369464659998e-10, -5.136724379184443e-10, -5.118078738597376e-10, -5.099433653121821e-10, -5.080788567646266e-10, -5.062143482170711e-10, -5.043498396695156e-10, -5.024853311219601e-10, -5.006208225744047e-10, -4.987563140268492e-10, -4.968918054792937e-10, -4.950272969317382e-10, -4.931627883841827e-10, -4.912982798366272e-10, -4.894337712890717e-10, -4.875692627415162e-10, -4.857047541939608e-10, -4.838402456464053e-10, -4.819757370988498e-10, -4.801112285512943e-10, -4.782467200037388e-10, -4.763822114561833e-10, -4.745177029086278e-10, -4.726531943610723e-10, -4.707886858135168e-10, -4.689241772659614e-10, -4.670596687184059e-10, -4.651951601708504e-10, -4.633306516232949e-10, -4.614661430757394e-10, -4.596016345281839e-10, -4.5773712598062843e-10, -4.5587261743307295e-10, -4.5400810888551746e-10, -4.5214360033796197e-10, -4.502790917904065e-10, -4.48414583242851e-10, -4.465500746952955e-10, -4.4468556614774e-10, -4.4282105760018453e-10, -4.4095652129705343e-10, -4.3909201274949794e-10, -4.3722750420194245e-10, -4.3536299565438696e-10, -4.334984871068315e-10, -4.31633978559276e-10, -4.297694700117205e-10, -4.27904961464165e-10, -4.260404529166095e-10, -4.2417594436905404e-10, -4.2231143582149855e-10, -4.2044692727394306e-10, -4.1858241872638757e-10, -4.167179101788321e-10, -4.148534016312766e-10, -4.129888930837211e-10, -4.111243845361656e-10, -4.0925987598861013e-10, -4.0739536744105465e-10, -4.0553085889349916e-10, -4.0366635034594367e-10, -4.018018417983882e-10, -3.999373332508327e-10, -3.980728247032772e-10, -3.962083161557217e-10, -3.943437798525906e-10, -3.9247927130503513e-10, -3.9061476275747964e-10, -3.8875025420992415e-10, -3.8688574566236866e-10, -3.850212371148132e-10, -3.831567285672577e-10, -3.812922200197022e-10, -3.794277114721467e-10, -3.775632029245912e-10, -3.7569869437703574e-10, -3.7383418582948025e-10, -3.7196967728192476e-10, -3.7010516873436927e-10, -3.682406601868138e-10, -3.663761516392583e-10, -3.645116430917028e-10, -3.626471345441473e-10, -3.6078262599659183e-10, -3.5891811744903634e-10, -3.5705360890148086e-10, -3.5518910035392537e-10, -3.533245918063699e-10, -3.514600832588144e-10, -3.495955747112589e-10, -3.477310384081278e-10, -3.458665298605723e-10, -3.440020213130168e-10, -3.4213751276546134e-10, -3.4027300421790585e-10, -3.3840849567035036e-10, -3.365439871227949e-10, -3.346794785752394e-10, -3.328149700276839e-10, -3.309504614801284e-10, -3.290859529325729e-10, -3.2722144438501743e-10, -3.2535693583746195e-10, -3.2349242728990646e-10, -3.2162791874235097e-10, -3.197634101947955e-10, -3.1789890164724e-10, -3.160343930996845e-10, -3.14169884552129e-10, -3.1230537600457353e-10, -3.1044086745701804e-10, -3.0857635890946256e-10, -3.0671185036190707e-10, -3.048473418143516e-10, -3.029828332667961e-10, -3.01118296963665e-10, -2.992537884161095e-10, -2.97389279868554e-10, -2.955247713209985e-10, -2.9366026277344304e-10, -2.9179575422588755e-10, -2.8993124567833206e-10, -2.8806673713077657e-10, -2.862022285832211e-10, -2.843377200356656e-10, -2.824732114881101e-10, -2.806087029405546e-10, -2.7874419439299913e-10, -2.7687968584544365e-10, -2.7501517729788816e-10, -2.7315066875033267e-10, -2.712861602027772e-10, -2.694216516552217e-10, -2.675571431076662e-10, -2.656926345601107e-10, -2.6382812601255523e-10, -2.6196361746499974e-10, -2.6009910891744425e-10, -2.5823460036988877e-10, -2.563700918223333e-10, -2.545055555192022e-10, -2.526410469716467e-10, -2.507765384240912e-10, -2.489120298765357e-10, -2.470475213289802e-10, -2.4518301278142474e-10, -2.4331850423386925e-10, -2.4145399568631376e-10, -2.3958948713875827e-10, -2.377249785912028e-10, -2.358604700436473e-10, -2.339959614960918e-10, -2.3213145294853632e-10, -2.3026694440098083e-10, -2.2840243585342535e-10, -2.2653792730586986e-10, -2.2467341875831437e-10, -2.2280891021075888e-10, -2.2094438778541559e-10, -2.190798792378601e-10, -2.172153706903046e-10, -2.1535086214274912e-10, -2.1348635359519363e-10, -2.1162184504763815e-10, -2.0975733650008266e-10, -2.0789282795252717e-10, -2.0602831940497168e-10, -2.041638108574162e-10, -2.022993023098607e-10, -2.0043479376230522e-10, -1.9857028521474973e-10, -1.9670576278940644e-10, -1.9484125424185095e-10, -1.9297674569429546e-10, -1.9111223714673997e-10, -1.8924772859918448e-10, -1.87383220051629e-10, -1.855187115040735e-10, -1.8365420295651802e-10, -1.8178969440896253e-10, -1.7992518586140704e-10, -1.7806067731385156e-10, -1.7619616876629607e-10, -1.7433164634095277e-10, -1.7246713779339728e-10, -1.706026292458418e-10, -1.687381206982863e-10, -1.6687361215073082e-10, -1.6500910360317533e-10, -1.6314459505561985e-10, -1.6128008650806436e-10, -1.5941557796050887e-10, -1.5755106941295338e-10, -1.556865608653979e-10, -1.538220523178424e-10, -1.5195754377028692e-10, -1.5009302134494362e-10, -1.4822851279738813e-10, -1.4636400424983265e-10, -1.4449949570227716e-10, -1.4263498715472167e-10, -1.4077047860716618e-10, -1.389059700596107e-10, -1.370414615120552e-10, -1.3517695296449972e-10, -1.3331244441694423e-10, -1.3144793586938874e-10, -1.2958342732183326e-10, -1.2771890489648996e-10, -1.2585439634893447e-10, -1.2398988780137898e-10, -1.221253792538235e-10, -1.20260870706268e-10, -1.1839636215871252e-10, -1.1653185361115703e-10, -1.1466734506360154e-10, -1.1280283651604606e-10, -1.1093832796849057e-10, -1.0907381248204118e-10, -1.0720930393448569e-10, -1.053447953869302e-10, -1.0348028683937471e-10, -1.0161577829181923e-10, -9.975126974426374e-11, -9.788675425781435e-11, -9.602224571025886e-11, -9.415773716270337e-11, -9.229322861514788e-11, -9.04287200675924e-11, -8.85642115200369e-11, -8.669969603358751e-11, -8.483518748603203e-11, -8.297067893847654e-11, -8.110617039092105e-11, -7.924166184336556e-11, -7.737715329581007e-11, -7.551263780936068e-11, -7.36481292618052e-11, -7.178362071424971e-11, -6.991911216669422e-11, -6.805460361913873e-11, -6.619009507158324e-11, -6.432558652402776e-11, -6.246107103757836e-11, -6.059656249002288e-11, -5.873205394246739e-11, -5.68675453949119e-11, -5.500303337790946e-11, -5.313852483035397e-11, -5.1274016282798485e-11, -4.9409504265796045e-11, -4.754499571824056e-11, -4.568048717068507e-11, -4.381597862312958e-11, -4.195146660612714e-11, -4.0086958058571653e-11, -3.8222449511016166e-11, -3.6357937494013726e-11, -3.449342894645824e-11, -3.262892039890275e-11, -3.076440838190031e-11, -2.8899899834344822e-11, -2.7035389552065858e-11, -2.517088100451037e-11, -2.3306370722231406e-11, -2.1441860439952443e-11, -1.9577351892396955e-11, -1.771284161011799e-11, -1.5848331327839027e-11, -1.3983822780283539e-11, -1.2119312498004575e-11, -1.025480308308735e-11, -8.390293668170123e-12, -6.5257838195720286e-12, -4.661273970973934e-12, -2.796764556056708e-12, -9.322548158788302e-13, 9.322548158788302e-13, 2.796764556056708e-12, 4.661273970973934e-12, 6.5257838195720286e-12, 8.390293668170123e-12, 1.025480308308735e-11, 1.2119312498004575e-11, 1.3983822780283539e-11, 1.5848331327839027e-11, 1.771284161011799e-11, 1.9577351892396955e-11, 2.1441860439952443e-11, 2.3306370722231406e-11, 2.517088100451037e-11, 2.7035389552065858e-11, 2.8899899834344822e-11, 3.076440838190031e-11, 3.262892039890275e-11, 3.449342894645824e-11, 3.6357937494013726e-11, 3.8222449511016166e-11, 4.0086958058571653e-11, 4.195146660612714e-11, 4.381597862312958e-11, 4.568048717068507e-11, 4.754499571824056e-11, 4.9409504265796045e-11, 5.1274016282798485e-11, 5.313852483035397e-11, 5.500303337790946e-11, 5.68675453949119e-11, 5.873205394246739e-11, 6.059656249002288e-11, 6.246107103757836e-11, 6.432558652402776e-11, 6.619009507158324e-11, 6.805460361913873e-11, 6.991911216669422e-11, 7.178362071424971e-11, 7.36481292618052e-11, 7.551263780936068e-11, 7.737715329581007e-11, 7.924166184336556e-11, 8.110617039092105e-11, 8.297067893847654e-11, 8.483518748603203e-11, 8.669969603358751e-11, 8.85642115200369e-11, 9.04287200675924e-11, 9.229322861514788e-11, 9.415773716270337e-11, 9.602224571025886e-11, 9.788675425781435e-11, 9.975126974426374e-11, 1.0161577829181923e-10, 1.0348028683937471e-10, 1.053447953869302e-10, 1.0720930393448569e-10, 1.0907381248204118e-10, 1.1093832796849057e-10, 1.1280283651604606e-10, 1.1466734506360154e-10, 1.1653185361115703e-10, 1.1839636215871252e-10, 1.20260870706268e-10, 1.221253792538235e-10, 1.2398988780137898e-10, 1.2585439634893447e-10, 1.2771890489648996e-10, 1.2958342732183326e-10, 1.3144793586938874e-10, 1.3331244441694423e-10, 1.3517695296449972e-10, 1.370414615120552e-10, 1.389059700596107e-10, 1.4077047860716618e-10, 1.4263498715472167e-10, 1.4449949570227716e-10, 1.4636400424983265e-10, 1.4822851279738813e-10, 1.5009302134494362e-10, 1.5195754377028692e-10, 1.538220523178424e-10, 1.556865608653979e-10, 1.5755106941295338e-10, 1.5941557796050887e-10, 1.6128008650806436e-10, 1.6314459505561985e-10, 1.6500910360317533e-10, 1.6687361215073082e-10, 1.687381206982863e-10, 1.706026292458418e-10, 1.7246713779339728e-10, 1.7433164634095277e-10, 1.7619616876629607e-10, 1.7806067731385156e-10, 1.7992518586140704e-10, 1.8178969440896253e-10, 1.8365420295651802e-10, 1.855187115040735e-10, 1.87383220051629e-10, 1.8924772859918448e-10, 1.9111223714673997e-10, 1.9297674569429546e-10, 1.9484125424185095e-10, 1.9670576278940644e-10, 1.9857028521474973e-10, 2.0043479376230522e-10, 2.022993023098607e-10, 2.041638108574162e-10, 2.0602831940497168e-10, 2.0789282795252717e-10, 2.0975733650008266e-10, 2.1162184504763815e-10, 2.1348635359519363e-10, 2.1535086214274912e-10, 2.172153706903046e-10, 2.190798792378601e-10, 2.2094438778541559e-10, 2.2280891021075888e-10, 2.2467341875831437e-10, 2.2653792730586986e-10, 2.2840243585342535e-10, 2.3026694440098083e-10, 2.3213145294853632e-10, 2.339959614960918e-10, 2.358604700436473e-10, 2.377249785912028e-10, 2.3958948713875827e-10, 2.4145399568631376e-10, 2.4331850423386925e-10, 2.4518301278142474e-10, 2.470475213289802e-10, 2.489120298765357e-10, 2.507765384240912e-10, 2.526410469716467e-10, 2.545055555192022e-10, 2.563700918223333e-10, 2.5823460036988877e-10, 2.6009910891744425e-10, 2.6196361746499974e-10, 2.6382812601255523e-10, 2.656926345601107e-10, 2.675571431076662e-10, 2.694216516552217e-10, 2.712861602027772e-10, 2.7315066875033267e-10, 2.7501517729788816e-10, 2.7687968584544365e-10, 2.7874419439299913e-10, 2.806087029405546e-10, 2.824732114881101e-10, 2.843377200356656e-10, 2.862022285832211e-10, 2.8806673713077657e-10, 2.8993124567833206e-10, 2.9179575422588755e-10, 2.9366026277344304e-10, 2.955247713209985e-10, 2.97389279868554e-10, 2.992537884161095e-10, 3.01118296963665e-10, 3.029828332667961e-10, 3.048473418143516e-10, 3.0671185036190707e-10, 3.0857635890946256e-10, 3.1044086745701804e-10, 3.1230537600457353e-10, 3.14169884552129e-10, 3.160343930996845e-10, 3.1789890164724e-10, 3.197634101947955e-10, 3.2162791874235097e-10, 3.2349242728990646e-10, 3.2535693583746195e-10, 3.2722144438501743e-10, 3.290859529325729e-10, 3.309504614801284e-10, 3.328149700276839e-10, 3.346794785752394e-10, 3.365439871227949e-10, 3.3840849567035036e-10, 3.4027300421790585e-10, 3.4213751276546134e-10, 3.440020213130168e-10, 3.458665298605723e-10, 3.477310384081278e-10, 3.495955747112589e-10, 3.514600832588144e-10, 3.533245918063699e-10, 3.5518910035392537e-10, 3.5705360890148086e-10, 3.5891811744903634e-10, 3.6078262599659183e-10, 3.626471345441473e-10, 3.645116430917028e-10, 3.663761516392583e-10, 3.682406601868138e-10, 3.7010516873436927e-10, 3.7196967728192476e-10, 3.7383418582948025e-10, 3.7569869437703574e-10, 3.775632029245912e-10, 3.794277114721467e-10, 3.812922200197022e-10, 3.831567285672577e-10, 3.850212371148132e-10, 3.8688574566236866e-10, 3.8875025420992415e-10, 3.9061476275747964e-10, 3.9247927130503513e-10, 3.943437798525906e-10, 3.962083161557217e-10, 3.980728247032772e-10, 3.999373332508327e-10, 4.018018417983882e-10, 4.0366635034594367e-10, 4.0553085889349916e-10, 4.0739536744105465e-10, 4.0925987598861013e-10, 4.111243845361656e-10, 4.129888930837211e-10, 4.148534016312766e-10, 4.167179101788321e-10, 4.1858241872638757e-10, 4.2044692727394306e-10, 4.2231143582149855e-10, 4.2417594436905404e-10, 4.260404529166095e-10, 4.27904961464165e-10, 4.297694700117205e-10, 4.31633978559276e-10, 4.334984871068315e-10, 4.3536299565438696e-10, 4.3722750420194245e-10, 4.3909201274949794e-10, 4.4095652129705343e-10, 4.4282105760018453e-10, 4.4468556614774e-10, 4.465500746952955e-10, 4.48414583242851e-10, 4.502790917904065e-10, 4.5214360033796197e-10, 4.5400810888551746e-10, 4.5587261743307295e-10, 4.5773712598062843e-10, 4.596016345281839e-10, 4.614661430757394e-10, 4.633306516232949e-10, 4.651951601708504e-10, 4.670596687184059e-10, 4.689241772659614e-10, 4.707886858135168e-10, 4.726531943610723e-10, 4.745177029086278e-10, 4.763822114561833e-10, 4.782467200037388e-10, 4.801112285512943e-10, 4.819757370988498e-10, 4.838402456464053e-10, 4.857047541939608e-10, 4.875692627415162e-10, 4.894337712890717e-10, 4.912982798366272e-10, 4.931627883841827e-10, 4.950272969317382e-10, 4.968918054792937e-10, 4.987563140268492e-10, 5.006208225744047e-10, 5.024853311219601e-10, 5.043498396695156e-10, 5.062143482170711e-10, 5.080788567646266e-10, 5.099433653121821e-10, 5.118078738597376e-10, 5.136724379184443e-10, 5.155369464659998e-10, 5.174014550135553e-10, 5.192659635611108e-10, 5.211304721086663e-10, 5.229949806562217e-10, 5.248594892037772e-10, 5.267239977513327e-10, 5.285885062988882e-10, 5.304530148464437e-10, 5.323175233939992e-10, 5.341820319415547e-10, 5.360465404891102e-10, 5.379110490366656e-10, 5.397755575842211e-10, 5.416400661317766e-10, 5.435045746793321e-10, 5.453690832268876e-10, 5.472335917744431e-10, 5.490981003219986e-10, 5.509626088695541e-10, 5.528271174171095e-10, 5.54691625964665e-10, 5.565561345122205e-10, 5.58420643059776e-10, 5.602851516073315e-10, 5.62149660154887e-10, 5.640141687024425e-10, 5.65878677249998e-10, 5.677431857975535e-10, 5.696076943451089e-10, 5.714722028926644e-10, 5.733367114402199e-10, 5.752012199877754e-10, 5.770657285353309e-10, 5.789302370828864e-10, 5.807947456304419e-10, 5.826592541779974e-10, 5.845237627255528e-10, 5.863882712731083e-10, 5.882527798206638e-10, 5.901172883682193e-10, 5.919817969157748e-10, 5.938463054633303e-10, 5.957108140108858e-10, 5.975753225584413e-10, 5.994398311059967e-10, 6.013043396535522e-10, 6.031688482011077e-10, 6.050333567486632e-10, 6.068979208073699e-10, 6.087624293549254e-10, 6.106269379024809e-10, 6.124914464500364e-10, 6.143559549975919e-10, 6.162204635451474e-10, 6.180849720927029e-10, 6.199494806402583e-10, 6.218139891878138e-10, 6.236784977353693e-10, 6.255430062829248e-10, 6.274075148304803e-10, 6.292720233780358e-10, 6.311365319255913e-10, 6.330010404731468e-10, 6.348655490207022e-10, 6.367300575682577e-10, 6.385945661158132e-10, 6.404590746633687e-10, 6.423235832109242e-10, 6.441880917584797e-10, 6.460526003060352e-10, 6.479171088535907e-10, 6.497816174011461e-10, 6.516461259487016e-10, 6.535106344962571e-10, 6.553751430438126e-10, 6.572396515913681e-10, 6.591041601389236e-10, 6.609686686864791e-10, 6.628331772340346e-10, 6.646976857815901e-10, 6.665621943291455e-10, 6.68426702876701e-10, 6.702912114242565e-10, 6.72155719971812e-10, 6.740202285193675e-10, 6.75884737066923e-10, 6.777492456144785e-10, 6.79613754162034e-10, 6.814782627095894e-10, 6.833427712571449e-10, 6.852072798047004e-10, 6.870717883522559e-10, 6.889362968998114e-10, 6.908008054473669e-10, 6.926653139949224e-10, 6.945298225424779e-10, 6.963943310900333e-10, 6.982588396375888e-10, 7.001234036962956e-10, 7.01987912243851e-10, 7.038524207914065e-10, 7.05716929338962e-10, 7.075814378865175e-10, 7.09445946434073e-10, 7.113104549816285e-10, 7.13174963529184e-10, 7.150394720767395e-10, 7.169039806242949e-10, 7.187684891718504e-10, 7.206329977194059e-10, 7.224975062669614e-10, 7.243620148145169e-10, 7.262265233620724e-10, 7.280910319096279e-10, 7.299555404571834e-10, 7.318200490047388e-10, 7.336845575522943e-10, 7.355490660998498e-10, 7.374135746474053e-10, 7.392780831949608e-10, 7.411425917425163e-10, 7.430071002900718e-10, 7.448716088376273e-10, 7.467361173851828e-10, 7.486006259327382e-10, 7.504651344802937e-10, 7.523296430278492e-10, 7.541941515754047e-10, 7.560586601229602e-10, 7.579231686705157e-10, 7.597876772180712e-10, 7.616521857656267e-10, 7.635166943131821e-10, 7.653812028607376e-10, 7.672457114082931e-10, 7.691102199558486e-10, 7.709747285034041e-10, 7.728392370509596e-10, 7.747037455985151e-10, 7.765682541460706e-10, 7.78432762693626e-10, 7.802972712411815e-10, 7.82161779788737e-10, 7.840262883362925e-10, 7.85890796883848e-10, 7.877553054314035e-10, 7.89619813978959e-10, 7.914843225265145e-10, 7.933488865852212e-10, 7.952133951327767e-10, 7.970779036803322e-10, 7.989424122278876e-10, 8.008069207754431e-10, 8.026714293229986e-10, 8.045359378705541e-10, 8.064004464181096e-10, 8.082649549656651e-10, 8.101294635132206e-10, 8.119939720607761e-10, 8.138584806083315e-10, 8.15722989155887e-10, 8.175874977034425e-10, 8.19452006250998e-10, 8.213165147985535e-10, 8.23181023346109e-10, 8.250455318936645e-10, 8.2691004044122e-10, 8.287745489887755e-10, 8.306390575363309e-10, 8.325035660838864e-10, 8.343680746314419e-10, 8.362325831789974e-10, 8.380970917265529e-10, 8.399616002741084e-10, 8.418261088216639e-10, 8.436906173692194e-10, 8.455551259167748e-10, 8.474196344643303e-10, 8.492841430118858e-10, 8.511486515594413e-10, 8.530131601069968e-10, 8.548776686545523e-10, 8.567421772021078e-10, 8.586066857496633e-10, 8.604711942972187e-10, 8.623357028447742e-10, 8.642002113923297e-10, 8.660647199398852e-10, 8.679292284874407e-10, 8.697937370349962e-10, 8.716582455825517e-10, 8.735227541301072e-10, 8.753872626776626e-10, 8.772517712252181e-10, 8.791162797727736e-10, 8.809807883203291e-10, 8.828452968678846e-10, 8.847098054154401e-10, 8.865743694741468e-10, 8.884388780217023e-10, 8.903033865692578e-10, 8.921678951168133e-10, 8.940324036643688e-10, 8.958969122119242e-10, 8.977614207594797e-10, 8.996259293070352e-10, 9.014904378545907e-10, 9.033549464021462e-10, 9.052194549497017e-10, 9.070839634972572e-10, 9.089484720448127e-10, 9.108129805923681e-10, 9.126774891399236e-10, 9.145419976874791e-10, 9.164065062350346e-10, 9.182710147825901e-10, 9.201355233301456e-10, 9.220000318777011e-10, 9.238645404252566e-10, 9.257290489728121e-10, 9.275935575203675e-10, 9.29458066067923e-10, 9.313225746154785e-10]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/tiny_2.json b/base/tools/normhermitepolyf/test/fixtures/python/tiny_2.json new file mode 100644 index 000000000..4b5cde74a --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/tiny_2.json @@ -0,0 +1 @@ +{"n": 2, "x": [-9.313225746154785e-10, -9.29458066067923e-10, -9.275935575203675e-10, -9.257290489728121e-10, -9.238645404252566e-10, -9.220000318777011e-10, -9.201355233301456e-10, -9.182710147825901e-10, -9.164065062350346e-10, -9.145419976874791e-10, -9.126774891399236e-10, -9.108129805923681e-10, -9.089484720448127e-10, -9.070839634972572e-10, -9.052194549497017e-10, -9.033549464021462e-10, -9.014904378545907e-10, -8.996259293070352e-10, -8.977614207594797e-10, -8.958969122119242e-10, -8.940324036643688e-10, -8.921678951168133e-10, -8.903033865692578e-10, -8.884388780217023e-10, -8.865743694741468e-10, -8.847098054154401e-10, -8.828452968678846e-10, -8.809807883203291e-10, -8.791162797727736e-10, -8.772517712252181e-10, -8.753872626776626e-10, -8.735227541301072e-10, -8.716582455825517e-10, -8.697937370349962e-10, -8.679292284874407e-10, -8.660647199398852e-10, -8.642002113923297e-10, -8.623357028447742e-10, -8.604711942972187e-10, -8.586066857496633e-10, -8.567421772021078e-10, -8.548776686545523e-10, -8.530131601069968e-10, -8.511486515594413e-10, -8.492841430118858e-10, -8.474196344643303e-10, -8.455551259167748e-10, -8.436906173692194e-10, -8.418261088216639e-10, -8.399616002741084e-10, -8.380970917265529e-10, -8.362325831789974e-10, -8.343680746314419e-10, -8.325035660838864e-10, -8.306390575363309e-10, -8.287745489887755e-10, -8.2691004044122e-10, -8.250455318936645e-10, -8.23181023346109e-10, -8.213165147985535e-10, -8.19452006250998e-10, -8.175874977034425e-10, -8.15722989155887e-10, -8.138584806083315e-10, -8.119939720607761e-10, -8.101294635132206e-10, -8.082649549656651e-10, -8.064004464181096e-10, -8.045359378705541e-10, -8.026714293229986e-10, -8.008069207754431e-10, -7.989424122278876e-10, -7.970779036803322e-10, -7.952133951327767e-10, -7.933488865852212e-10, -7.914843225265145e-10, -7.89619813978959e-10, -7.877553054314035e-10, -7.85890796883848e-10, -7.840262883362925e-10, -7.82161779788737e-10, -7.802972712411815e-10, -7.78432762693626e-10, -7.765682541460706e-10, -7.747037455985151e-10, -7.728392370509596e-10, -7.709747285034041e-10, -7.691102199558486e-10, -7.672457114082931e-10, -7.653812028607376e-10, -7.635166943131821e-10, -7.616521857656267e-10, -7.597876772180712e-10, -7.579231686705157e-10, -7.560586601229602e-10, -7.541941515754047e-10, -7.523296430278492e-10, -7.504651344802937e-10, -7.486006259327382e-10, -7.467361173851828e-10, -7.448716088376273e-10, -7.430071002900718e-10, -7.411425917425163e-10, -7.392780831949608e-10, -7.374135746474053e-10, -7.355490660998498e-10, -7.336845575522943e-10, -7.318200490047388e-10, -7.299555404571834e-10, -7.280910319096279e-10, -7.262265233620724e-10, -7.243620148145169e-10, -7.224975062669614e-10, -7.206329977194059e-10, -7.187684891718504e-10, -7.169039806242949e-10, -7.150394720767395e-10, -7.13174963529184e-10, -7.113104549816285e-10, -7.09445946434073e-10, -7.075814378865175e-10, -7.05716929338962e-10, -7.038524207914065e-10, -7.01987912243851e-10, -7.001234036962956e-10, -6.982588396375888e-10, -6.963943310900333e-10, -6.945298225424779e-10, -6.926653139949224e-10, -6.908008054473669e-10, -6.889362968998114e-10, -6.870717883522559e-10, -6.852072798047004e-10, -6.833427712571449e-10, -6.814782627095894e-10, -6.79613754162034e-10, -6.777492456144785e-10, -6.75884737066923e-10, -6.740202285193675e-10, -6.72155719971812e-10, -6.702912114242565e-10, -6.68426702876701e-10, -6.665621943291455e-10, -6.646976857815901e-10, -6.628331772340346e-10, -6.609686686864791e-10, -6.591041601389236e-10, -6.572396515913681e-10, -6.553751430438126e-10, -6.535106344962571e-10, -6.516461259487016e-10, -6.497816174011461e-10, -6.479171088535907e-10, -6.460526003060352e-10, -6.441880917584797e-10, -6.423235832109242e-10, -6.404590746633687e-10, -6.385945661158132e-10, -6.367300575682577e-10, -6.348655490207022e-10, -6.330010404731468e-10, -6.311365319255913e-10, -6.292720233780358e-10, -6.274075148304803e-10, -6.255430062829248e-10, -6.236784977353693e-10, -6.218139891878138e-10, -6.199494806402583e-10, -6.180849720927029e-10, -6.162204635451474e-10, -6.143559549975919e-10, -6.124914464500364e-10, -6.106269379024809e-10, -6.087624293549254e-10, -6.068979208073699e-10, -6.050333567486632e-10, -6.031688482011077e-10, -6.013043396535522e-10, -5.994398311059967e-10, -5.975753225584413e-10, -5.957108140108858e-10, -5.938463054633303e-10, -5.919817969157748e-10, -5.901172883682193e-10, -5.882527798206638e-10, -5.863882712731083e-10, -5.845237627255528e-10, -5.826592541779974e-10, -5.807947456304419e-10, -5.789302370828864e-10, -5.770657285353309e-10, -5.752012199877754e-10, -5.733367114402199e-10, -5.714722028926644e-10, -5.696076943451089e-10, -5.677431857975535e-10, -5.65878677249998e-10, -5.640141687024425e-10, -5.62149660154887e-10, -5.602851516073315e-10, -5.58420643059776e-10, -5.565561345122205e-10, -5.54691625964665e-10, -5.528271174171095e-10, -5.509626088695541e-10, -5.490981003219986e-10, -5.472335917744431e-10, -5.453690832268876e-10, -5.435045746793321e-10, -5.416400661317766e-10, -5.397755575842211e-10, -5.379110490366656e-10, -5.360465404891102e-10, -5.341820319415547e-10, -5.323175233939992e-10, -5.304530148464437e-10, -5.285885062988882e-10, -5.267239977513327e-10, -5.248594892037772e-10, -5.229949806562217e-10, -5.211304721086663e-10, -5.192659635611108e-10, -5.174014550135553e-10, -5.155369464659998e-10, -5.136724379184443e-10, -5.118078738597376e-10, -5.099433653121821e-10, -5.080788567646266e-10, -5.062143482170711e-10, -5.043498396695156e-10, -5.024853311219601e-10, -5.006208225744047e-10, -4.987563140268492e-10, -4.968918054792937e-10, -4.950272969317382e-10, -4.931627883841827e-10, -4.912982798366272e-10, -4.894337712890717e-10, -4.875692627415162e-10, -4.857047541939608e-10, -4.838402456464053e-10, -4.819757370988498e-10, -4.801112285512943e-10, -4.782467200037388e-10, -4.763822114561833e-10, -4.745177029086278e-10, -4.726531943610723e-10, -4.707886858135168e-10, -4.689241772659614e-10, -4.670596687184059e-10, -4.651951601708504e-10, -4.633306516232949e-10, -4.614661430757394e-10, -4.596016345281839e-10, -4.5773712598062843e-10, -4.5587261743307295e-10, -4.5400810888551746e-10, -4.5214360033796197e-10, -4.502790917904065e-10, -4.48414583242851e-10, -4.465500746952955e-10, -4.4468556614774e-10, -4.4282105760018453e-10, -4.4095652129705343e-10, -4.3909201274949794e-10, -4.3722750420194245e-10, -4.3536299565438696e-10, -4.334984871068315e-10, -4.31633978559276e-10, -4.297694700117205e-10, -4.27904961464165e-10, -4.260404529166095e-10, -4.2417594436905404e-10, -4.2231143582149855e-10, -4.2044692727394306e-10, -4.1858241872638757e-10, -4.167179101788321e-10, -4.148534016312766e-10, -4.129888930837211e-10, -4.111243845361656e-10, -4.0925987598861013e-10, -4.0739536744105465e-10, -4.0553085889349916e-10, -4.0366635034594367e-10, -4.018018417983882e-10, -3.999373332508327e-10, -3.980728247032772e-10, -3.962083161557217e-10, -3.943437798525906e-10, -3.9247927130503513e-10, -3.9061476275747964e-10, -3.8875025420992415e-10, -3.8688574566236866e-10, -3.850212371148132e-10, -3.831567285672577e-10, -3.812922200197022e-10, -3.794277114721467e-10, -3.775632029245912e-10, -3.7569869437703574e-10, -3.7383418582948025e-10, -3.7196967728192476e-10, -3.7010516873436927e-10, -3.682406601868138e-10, -3.663761516392583e-10, -3.645116430917028e-10, -3.626471345441473e-10, -3.6078262599659183e-10, -3.5891811744903634e-10, -3.5705360890148086e-10, -3.5518910035392537e-10, -3.533245918063699e-10, -3.514600832588144e-10, -3.495955747112589e-10, -3.477310384081278e-10, -3.458665298605723e-10, -3.440020213130168e-10, -3.4213751276546134e-10, -3.4027300421790585e-10, -3.3840849567035036e-10, -3.365439871227949e-10, -3.346794785752394e-10, -3.328149700276839e-10, -3.309504614801284e-10, -3.290859529325729e-10, -3.2722144438501743e-10, -3.2535693583746195e-10, -3.2349242728990646e-10, -3.2162791874235097e-10, -3.197634101947955e-10, -3.1789890164724e-10, -3.160343930996845e-10, -3.14169884552129e-10, -3.1230537600457353e-10, -3.1044086745701804e-10, -3.0857635890946256e-10, -3.0671185036190707e-10, -3.048473418143516e-10, -3.029828332667961e-10, -3.01118296963665e-10, -2.992537884161095e-10, -2.97389279868554e-10, -2.955247713209985e-10, -2.9366026277344304e-10, -2.9179575422588755e-10, -2.8993124567833206e-10, -2.8806673713077657e-10, -2.862022285832211e-10, -2.843377200356656e-10, -2.824732114881101e-10, -2.806087029405546e-10, -2.7874419439299913e-10, -2.7687968584544365e-10, -2.7501517729788816e-10, -2.7315066875033267e-10, -2.712861602027772e-10, -2.694216516552217e-10, -2.675571431076662e-10, -2.656926345601107e-10, -2.6382812601255523e-10, -2.6196361746499974e-10, -2.6009910891744425e-10, -2.5823460036988877e-10, -2.563700918223333e-10, -2.545055555192022e-10, -2.526410469716467e-10, -2.507765384240912e-10, -2.489120298765357e-10, -2.470475213289802e-10, -2.4518301278142474e-10, -2.4331850423386925e-10, -2.4145399568631376e-10, -2.3958948713875827e-10, -2.377249785912028e-10, -2.358604700436473e-10, -2.339959614960918e-10, -2.3213145294853632e-10, -2.3026694440098083e-10, -2.2840243585342535e-10, -2.2653792730586986e-10, -2.2467341875831437e-10, -2.2280891021075888e-10, -2.2094438778541559e-10, -2.190798792378601e-10, -2.172153706903046e-10, -2.1535086214274912e-10, -2.1348635359519363e-10, -2.1162184504763815e-10, -2.0975733650008266e-10, -2.0789282795252717e-10, -2.0602831940497168e-10, -2.041638108574162e-10, -2.022993023098607e-10, -2.0043479376230522e-10, -1.9857028521474973e-10, -1.9670576278940644e-10, -1.9484125424185095e-10, -1.9297674569429546e-10, -1.9111223714673997e-10, -1.8924772859918448e-10, -1.87383220051629e-10, -1.855187115040735e-10, -1.8365420295651802e-10, -1.8178969440896253e-10, -1.7992518586140704e-10, -1.7806067731385156e-10, -1.7619616876629607e-10, -1.7433164634095277e-10, -1.7246713779339728e-10, -1.706026292458418e-10, -1.687381206982863e-10, -1.6687361215073082e-10, -1.6500910360317533e-10, -1.6314459505561985e-10, -1.6128008650806436e-10, -1.5941557796050887e-10, -1.5755106941295338e-10, -1.556865608653979e-10, -1.538220523178424e-10, -1.5195754377028692e-10, -1.5009302134494362e-10, -1.4822851279738813e-10, -1.4636400424983265e-10, -1.4449949570227716e-10, -1.4263498715472167e-10, -1.4077047860716618e-10, -1.389059700596107e-10, -1.370414615120552e-10, -1.3517695296449972e-10, -1.3331244441694423e-10, -1.3144793586938874e-10, -1.2958342732183326e-10, -1.2771890489648996e-10, -1.2585439634893447e-10, -1.2398988780137898e-10, -1.221253792538235e-10, -1.20260870706268e-10, -1.1839636215871252e-10, -1.1653185361115703e-10, -1.1466734506360154e-10, -1.1280283651604606e-10, -1.1093832796849057e-10, -1.0907381248204118e-10, -1.0720930393448569e-10, -1.053447953869302e-10, -1.0348028683937471e-10, -1.0161577829181923e-10, -9.975126974426374e-11, -9.788675425781435e-11, -9.602224571025886e-11, -9.415773716270337e-11, -9.229322861514788e-11, -9.04287200675924e-11, -8.85642115200369e-11, -8.669969603358751e-11, -8.483518748603203e-11, -8.297067893847654e-11, -8.110617039092105e-11, -7.924166184336556e-11, -7.737715329581007e-11, -7.551263780936068e-11, -7.36481292618052e-11, -7.178362071424971e-11, -6.991911216669422e-11, -6.805460361913873e-11, -6.619009507158324e-11, -6.432558652402776e-11, -6.246107103757836e-11, -6.059656249002288e-11, -5.873205394246739e-11, -5.68675453949119e-11, -5.500303337790946e-11, -5.313852483035397e-11, -5.1274016282798485e-11, -4.9409504265796045e-11, -4.754499571824056e-11, -4.568048717068507e-11, -4.381597862312958e-11, -4.195146660612714e-11, -4.0086958058571653e-11, -3.8222449511016166e-11, -3.6357937494013726e-11, -3.449342894645824e-11, -3.262892039890275e-11, -3.076440838190031e-11, -2.8899899834344822e-11, -2.7035389552065858e-11, -2.517088100451037e-11, -2.3306370722231406e-11, -2.1441860439952443e-11, -1.9577351892396955e-11, -1.771284161011799e-11, -1.5848331327839027e-11, -1.3983822780283539e-11, -1.2119312498004575e-11, -1.025480308308735e-11, -8.390293668170123e-12, -6.5257838195720286e-12, -4.661273970973934e-12, -2.796764556056708e-12, -9.322548158788302e-13, 9.322548158788302e-13, 2.796764556056708e-12, 4.661273970973934e-12, 6.5257838195720286e-12, 8.390293668170123e-12, 1.025480308308735e-11, 1.2119312498004575e-11, 1.3983822780283539e-11, 1.5848331327839027e-11, 1.771284161011799e-11, 1.9577351892396955e-11, 2.1441860439952443e-11, 2.3306370722231406e-11, 2.517088100451037e-11, 2.7035389552065858e-11, 2.8899899834344822e-11, 3.076440838190031e-11, 3.262892039890275e-11, 3.449342894645824e-11, 3.6357937494013726e-11, 3.8222449511016166e-11, 4.0086958058571653e-11, 4.195146660612714e-11, 4.381597862312958e-11, 4.568048717068507e-11, 4.754499571824056e-11, 4.9409504265796045e-11, 5.1274016282798485e-11, 5.313852483035397e-11, 5.500303337790946e-11, 5.68675453949119e-11, 5.873205394246739e-11, 6.059656249002288e-11, 6.246107103757836e-11, 6.432558652402776e-11, 6.619009507158324e-11, 6.805460361913873e-11, 6.991911216669422e-11, 7.178362071424971e-11, 7.36481292618052e-11, 7.551263780936068e-11, 7.737715329581007e-11, 7.924166184336556e-11, 8.110617039092105e-11, 8.297067893847654e-11, 8.483518748603203e-11, 8.669969603358751e-11, 8.85642115200369e-11, 9.04287200675924e-11, 9.229322861514788e-11, 9.415773716270337e-11, 9.602224571025886e-11, 9.788675425781435e-11, 9.975126974426374e-11, 1.0161577829181923e-10, 1.0348028683937471e-10, 1.053447953869302e-10, 1.0720930393448569e-10, 1.0907381248204118e-10, 1.1093832796849057e-10, 1.1280283651604606e-10, 1.1466734506360154e-10, 1.1653185361115703e-10, 1.1839636215871252e-10, 1.20260870706268e-10, 1.221253792538235e-10, 1.2398988780137898e-10, 1.2585439634893447e-10, 1.2771890489648996e-10, 1.2958342732183326e-10, 1.3144793586938874e-10, 1.3331244441694423e-10, 1.3517695296449972e-10, 1.370414615120552e-10, 1.389059700596107e-10, 1.4077047860716618e-10, 1.4263498715472167e-10, 1.4449949570227716e-10, 1.4636400424983265e-10, 1.4822851279738813e-10, 1.5009302134494362e-10, 1.5195754377028692e-10, 1.538220523178424e-10, 1.556865608653979e-10, 1.5755106941295338e-10, 1.5941557796050887e-10, 1.6128008650806436e-10, 1.6314459505561985e-10, 1.6500910360317533e-10, 1.6687361215073082e-10, 1.687381206982863e-10, 1.706026292458418e-10, 1.7246713779339728e-10, 1.7433164634095277e-10, 1.7619616876629607e-10, 1.7806067731385156e-10, 1.7992518586140704e-10, 1.8178969440896253e-10, 1.8365420295651802e-10, 1.855187115040735e-10, 1.87383220051629e-10, 1.8924772859918448e-10, 1.9111223714673997e-10, 1.9297674569429546e-10, 1.9484125424185095e-10, 1.9670576278940644e-10, 1.9857028521474973e-10, 2.0043479376230522e-10, 2.022993023098607e-10, 2.041638108574162e-10, 2.0602831940497168e-10, 2.0789282795252717e-10, 2.0975733650008266e-10, 2.1162184504763815e-10, 2.1348635359519363e-10, 2.1535086214274912e-10, 2.172153706903046e-10, 2.190798792378601e-10, 2.2094438778541559e-10, 2.2280891021075888e-10, 2.2467341875831437e-10, 2.2653792730586986e-10, 2.2840243585342535e-10, 2.3026694440098083e-10, 2.3213145294853632e-10, 2.339959614960918e-10, 2.358604700436473e-10, 2.377249785912028e-10, 2.3958948713875827e-10, 2.4145399568631376e-10, 2.4331850423386925e-10, 2.4518301278142474e-10, 2.470475213289802e-10, 2.489120298765357e-10, 2.507765384240912e-10, 2.526410469716467e-10, 2.545055555192022e-10, 2.563700918223333e-10, 2.5823460036988877e-10, 2.6009910891744425e-10, 2.6196361746499974e-10, 2.6382812601255523e-10, 2.656926345601107e-10, 2.675571431076662e-10, 2.694216516552217e-10, 2.712861602027772e-10, 2.7315066875033267e-10, 2.7501517729788816e-10, 2.7687968584544365e-10, 2.7874419439299913e-10, 2.806087029405546e-10, 2.824732114881101e-10, 2.843377200356656e-10, 2.862022285832211e-10, 2.8806673713077657e-10, 2.8993124567833206e-10, 2.9179575422588755e-10, 2.9366026277344304e-10, 2.955247713209985e-10, 2.97389279868554e-10, 2.992537884161095e-10, 3.01118296963665e-10, 3.029828332667961e-10, 3.048473418143516e-10, 3.0671185036190707e-10, 3.0857635890946256e-10, 3.1044086745701804e-10, 3.1230537600457353e-10, 3.14169884552129e-10, 3.160343930996845e-10, 3.1789890164724e-10, 3.197634101947955e-10, 3.2162791874235097e-10, 3.2349242728990646e-10, 3.2535693583746195e-10, 3.2722144438501743e-10, 3.290859529325729e-10, 3.309504614801284e-10, 3.328149700276839e-10, 3.346794785752394e-10, 3.365439871227949e-10, 3.3840849567035036e-10, 3.4027300421790585e-10, 3.4213751276546134e-10, 3.440020213130168e-10, 3.458665298605723e-10, 3.477310384081278e-10, 3.495955747112589e-10, 3.514600832588144e-10, 3.533245918063699e-10, 3.5518910035392537e-10, 3.5705360890148086e-10, 3.5891811744903634e-10, 3.6078262599659183e-10, 3.626471345441473e-10, 3.645116430917028e-10, 3.663761516392583e-10, 3.682406601868138e-10, 3.7010516873436927e-10, 3.7196967728192476e-10, 3.7383418582948025e-10, 3.7569869437703574e-10, 3.775632029245912e-10, 3.794277114721467e-10, 3.812922200197022e-10, 3.831567285672577e-10, 3.850212371148132e-10, 3.8688574566236866e-10, 3.8875025420992415e-10, 3.9061476275747964e-10, 3.9247927130503513e-10, 3.943437798525906e-10, 3.962083161557217e-10, 3.980728247032772e-10, 3.999373332508327e-10, 4.018018417983882e-10, 4.0366635034594367e-10, 4.0553085889349916e-10, 4.0739536744105465e-10, 4.0925987598861013e-10, 4.111243845361656e-10, 4.129888930837211e-10, 4.148534016312766e-10, 4.167179101788321e-10, 4.1858241872638757e-10, 4.2044692727394306e-10, 4.2231143582149855e-10, 4.2417594436905404e-10, 4.260404529166095e-10, 4.27904961464165e-10, 4.297694700117205e-10, 4.31633978559276e-10, 4.334984871068315e-10, 4.3536299565438696e-10, 4.3722750420194245e-10, 4.3909201274949794e-10, 4.4095652129705343e-10, 4.4282105760018453e-10, 4.4468556614774e-10, 4.465500746952955e-10, 4.48414583242851e-10, 4.502790917904065e-10, 4.5214360033796197e-10, 4.5400810888551746e-10, 4.5587261743307295e-10, 4.5773712598062843e-10, 4.596016345281839e-10, 4.614661430757394e-10, 4.633306516232949e-10, 4.651951601708504e-10, 4.670596687184059e-10, 4.689241772659614e-10, 4.707886858135168e-10, 4.726531943610723e-10, 4.745177029086278e-10, 4.763822114561833e-10, 4.782467200037388e-10, 4.801112285512943e-10, 4.819757370988498e-10, 4.838402456464053e-10, 4.857047541939608e-10, 4.875692627415162e-10, 4.894337712890717e-10, 4.912982798366272e-10, 4.931627883841827e-10, 4.950272969317382e-10, 4.968918054792937e-10, 4.987563140268492e-10, 5.006208225744047e-10, 5.024853311219601e-10, 5.043498396695156e-10, 5.062143482170711e-10, 5.080788567646266e-10, 5.099433653121821e-10, 5.118078738597376e-10, 5.136724379184443e-10, 5.155369464659998e-10, 5.174014550135553e-10, 5.192659635611108e-10, 5.211304721086663e-10, 5.229949806562217e-10, 5.248594892037772e-10, 5.267239977513327e-10, 5.285885062988882e-10, 5.304530148464437e-10, 5.323175233939992e-10, 5.341820319415547e-10, 5.360465404891102e-10, 5.379110490366656e-10, 5.397755575842211e-10, 5.416400661317766e-10, 5.435045746793321e-10, 5.453690832268876e-10, 5.472335917744431e-10, 5.490981003219986e-10, 5.509626088695541e-10, 5.528271174171095e-10, 5.54691625964665e-10, 5.565561345122205e-10, 5.58420643059776e-10, 5.602851516073315e-10, 5.62149660154887e-10, 5.640141687024425e-10, 5.65878677249998e-10, 5.677431857975535e-10, 5.696076943451089e-10, 5.714722028926644e-10, 5.733367114402199e-10, 5.752012199877754e-10, 5.770657285353309e-10, 5.789302370828864e-10, 5.807947456304419e-10, 5.826592541779974e-10, 5.845237627255528e-10, 5.863882712731083e-10, 5.882527798206638e-10, 5.901172883682193e-10, 5.919817969157748e-10, 5.938463054633303e-10, 5.957108140108858e-10, 5.975753225584413e-10, 5.994398311059967e-10, 6.013043396535522e-10, 6.031688482011077e-10, 6.050333567486632e-10, 6.068979208073699e-10, 6.087624293549254e-10, 6.106269379024809e-10, 6.124914464500364e-10, 6.143559549975919e-10, 6.162204635451474e-10, 6.180849720927029e-10, 6.199494806402583e-10, 6.218139891878138e-10, 6.236784977353693e-10, 6.255430062829248e-10, 6.274075148304803e-10, 6.292720233780358e-10, 6.311365319255913e-10, 6.330010404731468e-10, 6.348655490207022e-10, 6.367300575682577e-10, 6.385945661158132e-10, 6.404590746633687e-10, 6.423235832109242e-10, 6.441880917584797e-10, 6.460526003060352e-10, 6.479171088535907e-10, 6.497816174011461e-10, 6.516461259487016e-10, 6.535106344962571e-10, 6.553751430438126e-10, 6.572396515913681e-10, 6.591041601389236e-10, 6.609686686864791e-10, 6.628331772340346e-10, 6.646976857815901e-10, 6.665621943291455e-10, 6.68426702876701e-10, 6.702912114242565e-10, 6.72155719971812e-10, 6.740202285193675e-10, 6.75884737066923e-10, 6.777492456144785e-10, 6.79613754162034e-10, 6.814782627095894e-10, 6.833427712571449e-10, 6.852072798047004e-10, 6.870717883522559e-10, 6.889362968998114e-10, 6.908008054473669e-10, 6.926653139949224e-10, 6.945298225424779e-10, 6.963943310900333e-10, 6.982588396375888e-10, 7.001234036962956e-10, 7.01987912243851e-10, 7.038524207914065e-10, 7.05716929338962e-10, 7.075814378865175e-10, 7.09445946434073e-10, 7.113104549816285e-10, 7.13174963529184e-10, 7.150394720767395e-10, 7.169039806242949e-10, 7.187684891718504e-10, 7.206329977194059e-10, 7.224975062669614e-10, 7.243620148145169e-10, 7.262265233620724e-10, 7.280910319096279e-10, 7.299555404571834e-10, 7.318200490047388e-10, 7.336845575522943e-10, 7.355490660998498e-10, 7.374135746474053e-10, 7.392780831949608e-10, 7.411425917425163e-10, 7.430071002900718e-10, 7.448716088376273e-10, 7.467361173851828e-10, 7.486006259327382e-10, 7.504651344802937e-10, 7.523296430278492e-10, 7.541941515754047e-10, 7.560586601229602e-10, 7.579231686705157e-10, 7.597876772180712e-10, 7.616521857656267e-10, 7.635166943131821e-10, 7.653812028607376e-10, 7.672457114082931e-10, 7.691102199558486e-10, 7.709747285034041e-10, 7.728392370509596e-10, 7.747037455985151e-10, 7.765682541460706e-10, 7.78432762693626e-10, 7.802972712411815e-10, 7.82161779788737e-10, 7.840262883362925e-10, 7.85890796883848e-10, 7.877553054314035e-10, 7.89619813978959e-10, 7.914843225265145e-10, 7.933488865852212e-10, 7.952133951327767e-10, 7.970779036803322e-10, 7.989424122278876e-10, 8.008069207754431e-10, 8.026714293229986e-10, 8.045359378705541e-10, 8.064004464181096e-10, 8.082649549656651e-10, 8.101294635132206e-10, 8.119939720607761e-10, 8.138584806083315e-10, 8.15722989155887e-10, 8.175874977034425e-10, 8.19452006250998e-10, 8.213165147985535e-10, 8.23181023346109e-10, 8.250455318936645e-10, 8.2691004044122e-10, 8.287745489887755e-10, 8.306390575363309e-10, 8.325035660838864e-10, 8.343680746314419e-10, 8.362325831789974e-10, 8.380970917265529e-10, 8.399616002741084e-10, 8.418261088216639e-10, 8.436906173692194e-10, 8.455551259167748e-10, 8.474196344643303e-10, 8.492841430118858e-10, 8.511486515594413e-10, 8.530131601069968e-10, 8.548776686545523e-10, 8.567421772021078e-10, 8.586066857496633e-10, 8.604711942972187e-10, 8.623357028447742e-10, 8.642002113923297e-10, 8.660647199398852e-10, 8.679292284874407e-10, 8.697937370349962e-10, 8.716582455825517e-10, 8.735227541301072e-10, 8.753872626776626e-10, 8.772517712252181e-10, 8.791162797727736e-10, 8.809807883203291e-10, 8.828452968678846e-10, 8.847098054154401e-10, 8.865743694741468e-10, 8.884388780217023e-10, 8.903033865692578e-10, 8.921678951168133e-10, 8.940324036643688e-10, 8.958969122119242e-10, 8.977614207594797e-10, 8.996259293070352e-10, 9.014904378545907e-10, 9.033549464021462e-10, 9.052194549497017e-10, 9.070839634972572e-10, 9.089484720448127e-10, 9.108129805923681e-10, 9.126774891399236e-10, 9.145419976874791e-10, 9.164065062350346e-10, 9.182710147825901e-10, 9.201355233301456e-10, 9.220000318777011e-10, 9.238645404252566e-10, 9.257290489728121e-10, 9.275935575203675e-10, 9.29458066067923e-10, 9.313225746154785e-10], "expected": [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/fixtures/python/tiny_5.json b/base/tools/normhermitepolyf/test/fixtures/python/tiny_5.json new file mode 100644 index 000000000..4bbabd970 --- /dev/null +++ b/base/tools/normhermitepolyf/test/fixtures/python/tiny_5.json @@ -0,0 +1 @@ +{"n": 5, "x": [-9.313225746154785e-10, -9.29458066067923e-10, -9.275935575203675e-10, -9.257290489728121e-10, -9.238645404252566e-10, -9.220000318777011e-10, -9.201355233301456e-10, -9.182710147825901e-10, -9.164065062350346e-10, -9.145419976874791e-10, -9.126774891399236e-10, -9.108129805923681e-10, -9.089484720448127e-10, -9.070839634972572e-10, -9.052194549497017e-10, -9.033549464021462e-10, -9.014904378545907e-10, -8.996259293070352e-10, -8.977614207594797e-10, -8.958969122119242e-10, -8.940324036643688e-10, -8.921678951168133e-10, -8.903033865692578e-10, -8.884388780217023e-10, -8.865743694741468e-10, -8.847098054154401e-10, -8.828452968678846e-10, -8.809807883203291e-10, -8.791162797727736e-10, -8.772517712252181e-10, -8.753872626776626e-10, -8.735227541301072e-10, -8.716582455825517e-10, -8.697937370349962e-10, -8.679292284874407e-10, -8.660647199398852e-10, -8.642002113923297e-10, -8.623357028447742e-10, -8.604711942972187e-10, -8.586066857496633e-10, -8.567421772021078e-10, -8.548776686545523e-10, -8.530131601069968e-10, -8.511486515594413e-10, -8.492841430118858e-10, -8.474196344643303e-10, -8.455551259167748e-10, -8.436906173692194e-10, -8.418261088216639e-10, -8.399616002741084e-10, -8.380970917265529e-10, -8.362325831789974e-10, -8.343680746314419e-10, -8.325035660838864e-10, -8.306390575363309e-10, -8.287745489887755e-10, -8.2691004044122e-10, -8.250455318936645e-10, -8.23181023346109e-10, -8.213165147985535e-10, -8.19452006250998e-10, -8.175874977034425e-10, -8.15722989155887e-10, -8.138584806083315e-10, -8.119939720607761e-10, -8.101294635132206e-10, -8.082649549656651e-10, -8.064004464181096e-10, -8.045359378705541e-10, -8.026714293229986e-10, -8.008069207754431e-10, -7.989424122278876e-10, -7.970779036803322e-10, -7.952133951327767e-10, -7.933488865852212e-10, -7.914843225265145e-10, -7.89619813978959e-10, -7.877553054314035e-10, -7.85890796883848e-10, -7.840262883362925e-10, -7.82161779788737e-10, -7.802972712411815e-10, -7.78432762693626e-10, -7.765682541460706e-10, -7.747037455985151e-10, -7.728392370509596e-10, -7.709747285034041e-10, -7.691102199558486e-10, -7.672457114082931e-10, -7.653812028607376e-10, -7.635166943131821e-10, -7.616521857656267e-10, -7.597876772180712e-10, -7.579231686705157e-10, -7.560586601229602e-10, -7.541941515754047e-10, -7.523296430278492e-10, -7.504651344802937e-10, -7.486006259327382e-10, -7.467361173851828e-10, -7.448716088376273e-10, -7.430071002900718e-10, -7.411425917425163e-10, -7.392780831949608e-10, -7.374135746474053e-10, -7.355490660998498e-10, -7.336845575522943e-10, -7.318200490047388e-10, -7.299555404571834e-10, -7.280910319096279e-10, -7.262265233620724e-10, -7.243620148145169e-10, -7.224975062669614e-10, -7.206329977194059e-10, -7.187684891718504e-10, -7.169039806242949e-10, -7.150394720767395e-10, -7.13174963529184e-10, -7.113104549816285e-10, -7.09445946434073e-10, -7.075814378865175e-10, -7.05716929338962e-10, -7.038524207914065e-10, -7.01987912243851e-10, -7.001234036962956e-10, -6.982588396375888e-10, -6.963943310900333e-10, -6.945298225424779e-10, -6.926653139949224e-10, -6.908008054473669e-10, -6.889362968998114e-10, -6.870717883522559e-10, -6.852072798047004e-10, -6.833427712571449e-10, -6.814782627095894e-10, -6.79613754162034e-10, -6.777492456144785e-10, -6.75884737066923e-10, -6.740202285193675e-10, -6.72155719971812e-10, -6.702912114242565e-10, -6.68426702876701e-10, -6.665621943291455e-10, -6.646976857815901e-10, -6.628331772340346e-10, -6.609686686864791e-10, -6.591041601389236e-10, -6.572396515913681e-10, -6.553751430438126e-10, -6.535106344962571e-10, -6.516461259487016e-10, -6.497816174011461e-10, -6.479171088535907e-10, -6.460526003060352e-10, -6.441880917584797e-10, -6.423235832109242e-10, -6.404590746633687e-10, -6.385945661158132e-10, -6.367300575682577e-10, -6.348655490207022e-10, -6.330010404731468e-10, -6.311365319255913e-10, -6.292720233780358e-10, -6.274075148304803e-10, -6.255430062829248e-10, -6.236784977353693e-10, -6.218139891878138e-10, -6.199494806402583e-10, -6.180849720927029e-10, -6.162204635451474e-10, -6.143559549975919e-10, -6.124914464500364e-10, -6.106269379024809e-10, -6.087624293549254e-10, -6.068979208073699e-10, -6.050333567486632e-10, -6.031688482011077e-10, -6.013043396535522e-10, -5.994398311059967e-10, -5.975753225584413e-10, -5.957108140108858e-10, -5.938463054633303e-10, -5.919817969157748e-10, -5.901172883682193e-10, -5.882527798206638e-10, -5.863882712731083e-10, -5.845237627255528e-10, -5.826592541779974e-10, -5.807947456304419e-10, -5.789302370828864e-10, -5.770657285353309e-10, -5.752012199877754e-10, -5.733367114402199e-10, -5.714722028926644e-10, -5.696076943451089e-10, -5.677431857975535e-10, -5.65878677249998e-10, -5.640141687024425e-10, -5.62149660154887e-10, -5.602851516073315e-10, -5.58420643059776e-10, -5.565561345122205e-10, -5.54691625964665e-10, -5.528271174171095e-10, -5.509626088695541e-10, -5.490981003219986e-10, -5.472335917744431e-10, -5.453690832268876e-10, -5.435045746793321e-10, -5.416400661317766e-10, -5.397755575842211e-10, -5.379110490366656e-10, -5.360465404891102e-10, -5.341820319415547e-10, -5.323175233939992e-10, -5.304530148464437e-10, -5.285885062988882e-10, -5.267239977513327e-10, -5.248594892037772e-10, -5.229949806562217e-10, -5.211304721086663e-10, -5.192659635611108e-10, -5.174014550135553e-10, -5.155369464659998e-10, -5.136724379184443e-10, -5.118078738597376e-10, -5.099433653121821e-10, -5.080788567646266e-10, -5.062143482170711e-10, -5.043498396695156e-10, -5.024853311219601e-10, -5.006208225744047e-10, -4.987563140268492e-10, -4.968918054792937e-10, -4.950272969317382e-10, -4.931627883841827e-10, -4.912982798366272e-10, -4.894337712890717e-10, -4.875692627415162e-10, -4.857047541939608e-10, -4.838402456464053e-10, -4.819757370988498e-10, -4.801112285512943e-10, -4.782467200037388e-10, -4.763822114561833e-10, -4.745177029086278e-10, -4.726531943610723e-10, -4.707886858135168e-10, -4.689241772659614e-10, -4.670596687184059e-10, -4.651951601708504e-10, -4.633306516232949e-10, -4.614661430757394e-10, -4.596016345281839e-10, -4.5773712598062843e-10, -4.5587261743307295e-10, -4.5400810888551746e-10, -4.5214360033796197e-10, -4.502790917904065e-10, -4.48414583242851e-10, -4.465500746952955e-10, -4.4468556614774e-10, -4.4282105760018453e-10, -4.4095652129705343e-10, -4.3909201274949794e-10, -4.3722750420194245e-10, -4.3536299565438696e-10, -4.334984871068315e-10, -4.31633978559276e-10, -4.297694700117205e-10, -4.27904961464165e-10, -4.260404529166095e-10, -4.2417594436905404e-10, -4.2231143582149855e-10, -4.2044692727394306e-10, -4.1858241872638757e-10, -4.167179101788321e-10, -4.148534016312766e-10, -4.129888930837211e-10, -4.111243845361656e-10, -4.0925987598861013e-10, -4.0739536744105465e-10, -4.0553085889349916e-10, -4.0366635034594367e-10, -4.018018417983882e-10, -3.999373332508327e-10, -3.980728247032772e-10, -3.962083161557217e-10, -3.943437798525906e-10, -3.9247927130503513e-10, -3.9061476275747964e-10, -3.8875025420992415e-10, -3.8688574566236866e-10, -3.850212371148132e-10, -3.831567285672577e-10, -3.812922200197022e-10, -3.794277114721467e-10, -3.775632029245912e-10, -3.7569869437703574e-10, -3.7383418582948025e-10, -3.7196967728192476e-10, -3.7010516873436927e-10, -3.682406601868138e-10, -3.663761516392583e-10, -3.645116430917028e-10, -3.626471345441473e-10, -3.6078262599659183e-10, -3.5891811744903634e-10, -3.5705360890148086e-10, -3.5518910035392537e-10, -3.533245918063699e-10, -3.514600832588144e-10, -3.495955747112589e-10, -3.477310384081278e-10, -3.458665298605723e-10, -3.440020213130168e-10, -3.4213751276546134e-10, -3.4027300421790585e-10, -3.3840849567035036e-10, -3.365439871227949e-10, -3.346794785752394e-10, -3.328149700276839e-10, -3.309504614801284e-10, -3.290859529325729e-10, -3.2722144438501743e-10, -3.2535693583746195e-10, -3.2349242728990646e-10, -3.2162791874235097e-10, -3.197634101947955e-10, -3.1789890164724e-10, -3.160343930996845e-10, -3.14169884552129e-10, -3.1230537600457353e-10, -3.1044086745701804e-10, -3.0857635890946256e-10, -3.0671185036190707e-10, -3.048473418143516e-10, -3.029828332667961e-10, -3.01118296963665e-10, -2.992537884161095e-10, -2.97389279868554e-10, -2.955247713209985e-10, -2.9366026277344304e-10, -2.9179575422588755e-10, -2.8993124567833206e-10, -2.8806673713077657e-10, -2.862022285832211e-10, -2.843377200356656e-10, -2.824732114881101e-10, -2.806087029405546e-10, -2.7874419439299913e-10, -2.7687968584544365e-10, -2.7501517729788816e-10, -2.7315066875033267e-10, -2.712861602027772e-10, -2.694216516552217e-10, -2.675571431076662e-10, -2.656926345601107e-10, -2.6382812601255523e-10, -2.6196361746499974e-10, -2.6009910891744425e-10, -2.5823460036988877e-10, -2.563700918223333e-10, -2.545055555192022e-10, -2.526410469716467e-10, -2.507765384240912e-10, -2.489120298765357e-10, -2.470475213289802e-10, -2.4518301278142474e-10, -2.4331850423386925e-10, -2.4145399568631376e-10, -2.3958948713875827e-10, -2.377249785912028e-10, -2.358604700436473e-10, -2.339959614960918e-10, -2.3213145294853632e-10, -2.3026694440098083e-10, -2.2840243585342535e-10, -2.2653792730586986e-10, -2.2467341875831437e-10, -2.2280891021075888e-10, -2.2094438778541559e-10, -2.190798792378601e-10, -2.172153706903046e-10, -2.1535086214274912e-10, -2.1348635359519363e-10, -2.1162184504763815e-10, -2.0975733650008266e-10, -2.0789282795252717e-10, -2.0602831940497168e-10, -2.041638108574162e-10, -2.022993023098607e-10, -2.0043479376230522e-10, -1.9857028521474973e-10, -1.9670576278940644e-10, -1.9484125424185095e-10, -1.9297674569429546e-10, -1.9111223714673997e-10, -1.8924772859918448e-10, -1.87383220051629e-10, -1.855187115040735e-10, -1.8365420295651802e-10, -1.8178969440896253e-10, -1.7992518586140704e-10, -1.7806067731385156e-10, -1.7619616876629607e-10, -1.7433164634095277e-10, -1.7246713779339728e-10, -1.706026292458418e-10, -1.687381206982863e-10, -1.6687361215073082e-10, -1.6500910360317533e-10, -1.6314459505561985e-10, -1.6128008650806436e-10, -1.5941557796050887e-10, -1.5755106941295338e-10, -1.556865608653979e-10, -1.538220523178424e-10, -1.5195754377028692e-10, -1.5009302134494362e-10, -1.4822851279738813e-10, -1.4636400424983265e-10, -1.4449949570227716e-10, -1.4263498715472167e-10, -1.4077047860716618e-10, -1.389059700596107e-10, -1.370414615120552e-10, -1.3517695296449972e-10, -1.3331244441694423e-10, -1.3144793586938874e-10, -1.2958342732183326e-10, -1.2771890489648996e-10, -1.2585439634893447e-10, -1.2398988780137898e-10, -1.221253792538235e-10, -1.20260870706268e-10, -1.1839636215871252e-10, -1.1653185361115703e-10, -1.1466734506360154e-10, -1.1280283651604606e-10, -1.1093832796849057e-10, -1.0907381248204118e-10, -1.0720930393448569e-10, -1.053447953869302e-10, -1.0348028683937471e-10, -1.0161577829181923e-10, -9.975126974426374e-11, -9.788675425781435e-11, -9.602224571025886e-11, -9.415773716270337e-11, -9.229322861514788e-11, -9.04287200675924e-11, -8.85642115200369e-11, -8.669969603358751e-11, -8.483518748603203e-11, -8.297067893847654e-11, -8.110617039092105e-11, -7.924166184336556e-11, -7.737715329581007e-11, -7.551263780936068e-11, -7.36481292618052e-11, -7.178362071424971e-11, -6.991911216669422e-11, -6.805460361913873e-11, -6.619009507158324e-11, -6.432558652402776e-11, -6.246107103757836e-11, -6.059656249002288e-11, -5.873205394246739e-11, -5.68675453949119e-11, -5.500303337790946e-11, -5.313852483035397e-11, -5.1274016282798485e-11, -4.9409504265796045e-11, -4.754499571824056e-11, -4.568048717068507e-11, -4.381597862312958e-11, -4.195146660612714e-11, -4.0086958058571653e-11, -3.8222449511016166e-11, -3.6357937494013726e-11, -3.449342894645824e-11, -3.262892039890275e-11, -3.076440838190031e-11, -2.8899899834344822e-11, -2.7035389552065858e-11, -2.517088100451037e-11, -2.3306370722231406e-11, -2.1441860439952443e-11, -1.9577351892396955e-11, -1.771284161011799e-11, -1.5848331327839027e-11, -1.3983822780283539e-11, -1.2119312498004575e-11, -1.025480308308735e-11, -8.390293668170123e-12, -6.5257838195720286e-12, -4.661273970973934e-12, -2.796764556056708e-12, -9.322548158788302e-13, 9.322548158788302e-13, 2.796764556056708e-12, 4.661273970973934e-12, 6.5257838195720286e-12, 8.390293668170123e-12, 1.025480308308735e-11, 1.2119312498004575e-11, 1.3983822780283539e-11, 1.5848331327839027e-11, 1.771284161011799e-11, 1.9577351892396955e-11, 2.1441860439952443e-11, 2.3306370722231406e-11, 2.517088100451037e-11, 2.7035389552065858e-11, 2.8899899834344822e-11, 3.076440838190031e-11, 3.262892039890275e-11, 3.449342894645824e-11, 3.6357937494013726e-11, 3.8222449511016166e-11, 4.0086958058571653e-11, 4.195146660612714e-11, 4.381597862312958e-11, 4.568048717068507e-11, 4.754499571824056e-11, 4.9409504265796045e-11, 5.1274016282798485e-11, 5.313852483035397e-11, 5.500303337790946e-11, 5.68675453949119e-11, 5.873205394246739e-11, 6.059656249002288e-11, 6.246107103757836e-11, 6.432558652402776e-11, 6.619009507158324e-11, 6.805460361913873e-11, 6.991911216669422e-11, 7.178362071424971e-11, 7.36481292618052e-11, 7.551263780936068e-11, 7.737715329581007e-11, 7.924166184336556e-11, 8.110617039092105e-11, 8.297067893847654e-11, 8.483518748603203e-11, 8.669969603358751e-11, 8.85642115200369e-11, 9.04287200675924e-11, 9.229322861514788e-11, 9.415773716270337e-11, 9.602224571025886e-11, 9.788675425781435e-11, 9.975126974426374e-11, 1.0161577829181923e-10, 1.0348028683937471e-10, 1.053447953869302e-10, 1.0720930393448569e-10, 1.0907381248204118e-10, 1.1093832796849057e-10, 1.1280283651604606e-10, 1.1466734506360154e-10, 1.1653185361115703e-10, 1.1839636215871252e-10, 1.20260870706268e-10, 1.221253792538235e-10, 1.2398988780137898e-10, 1.2585439634893447e-10, 1.2771890489648996e-10, 1.2958342732183326e-10, 1.3144793586938874e-10, 1.3331244441694423e-10, 1.3517695296449972e-10, 1.370414615120552e-10, 1.389059700596107e-10, 1.4077047860716618e-10, 1.4263498715472167e-10, 1.4449949570227716e-10, 1.4636400424983265e-10, 1.4822851279738813e-10, 1.5009302134494362e-10, 1.5195754377028692e-10, 1.538220523178424e-10, 1.556865608653979e-10, 1.5755106941295338e-10, 1.5941557796050887e-10, 1.6128008650806436e-10, 1.6314459505561985e-10, 1.6500910360317533e-10, 1.6687361215073082e-10, 1.687381206982863e-10, 1.706026292458418e-10, 1.7246713779339728e-10, 1.7433164634095277e-10, 1.7619616876629607e-10, 1.7806067731385156e-10, 1.7992518586140704e-10, 1.8178969440896253e-10, 1.8365420295651802e-10, 1.855187115040735e-10, 1.87383220051629e-10, 1.8924772859918448e-10, 1.9111223714673997e-10, 1.9297674569429546e-10, 1.9484125424185095e-10, 1.9670576278940644e-10, 1.9857028521474973e-10, 2.0043479376230522e-10, 2.022993023098607e-10, 2.041638108574162e-10, 2.0602831940497168e-10, 2.0789282795252717e-10, 2.0975733650008266e-10, 2.1162184504763815e-10, 2.1348635359519363e-10, 2.1535086214274912e-10, 2.172153706903046e-10, 2.190798792378601e-10, 2.2094438778541559e-10, 2.2280891021075888e-10, 2.2467341875831437e-10, 2.2653792730586986e-10, 2.2840243585342535e-10, 2.3026694440098083e-10, 2.3213145294853632e-10, 2.339959614960918e-10, 2.358604700436473e-10, 2.377249785912028e-10, 2.3958948713875827e-10, 2.4145399568631376e-10, 2.4331850423386925e-10, 2.4518301278142474e-10, 2.470475213289802e-10, 2.489120298765357e-10, 2.507765384240912e-10, 2.526410469716467e-10, 2.545055555192022e-10, 2.563700918223333e-10, 2.5823460036988877e-10, 2.6009910891744425e-10, 2.6196361746499974e-10, 2.6382812601255523e-10, 2.656926345601107e-10, 2.675571431076662e-10, 2.694216516552217e-10, 2.712861602027772e-10, 2.7315066875033267e-10, 2.7501517729788816e-10, 2.7687968584544365e-10, 2.7874419439299913e-10, 2.806087029405546e-10, 2.824732114881101e-10, 2.843377200356656e-10, 2.862022285832211e-10, 2.8806673713077657e-10, 2.8993124567833206e-10, 2.9179575422588755e-10, 2.9366026277344304e-10, 2.955247713209985e-10, 2.97389279868554e-10, 2.992537884161095e-10, 3.01118296963665e-10, 3.029828332667961e-10, 3.048473418143516e-10, 3.0671185036190707e-10, 3.0857635890946256e-10, 3.1044086745701804e-10, 3.1230537600457353e-10, 3.14169884552129e-10, 3.160343930996845e-10, 3.1789890164724e-10, 3.197634101947955e-10, 3.2162791874235097e-10, 3.2349242728990646e-10, 3.2535693583746195e-10, 3.2722144438501743e-10, 3.290859529325729e-10, 3.309504614801284e-10, 3.328149700276839e-10, 3.346794785752394e-10, 3.365439871227949e-10, 3.3840849567035036e-10, 3.4027300421790585e-10, 3.4213751276546134e-10, 3.440020213130168e-10, 3.458665298605723e-10, 3.477310384081278e-10, 3.495955747112589e-10, 3.514600832588144e-10, 3.533245918063699e-10, 3.5518910035392537e-10, 3.5705360890148086e-10, 3.5891811744903634e-10, 3.6078262599659183e-10, 3.626471345441473e-10, 3.645116430917028e-10, 3.663761516392583e-10, 3.682406601868138e-10, 3.7010516873436927e-10, 3.7196967728192476e-10, 3.7383418582948025e-10, 3.7569869437703574e-10, 3.775632029245912e-10, 3.794277114721467e-10, 3.812922200197022e-10, 3.831567285672577e-10, 3.850212371148132e-10, 3.8688574566236866e-10, 3.8875025420992415e-10, 3.9061476275747964e-10, 3.9247927130503513e-10, 3.943437798525906e-10, 3.962083161557217e-10, 3.980728247032772e-10, 3.999373332508327e-10, 4.018018417983882e-10, 4.0366635034594367e-10, 4.0553085889349916e-10, 4.0739536744105465e-10, 4.0925987598861013e-10, 4.111243845361656e-10, 4.129888930837211e-10, 4.148534016312766e-10, 4.167179101788321e-10, 4.1858241872638757e-10, 4.2044692727394306e-10, 4.2231143582149855e-10, 4.2417594436905404e-10, 4.260404529166095e-10, 4.27904961464165e-10, 4.297694700117205e-10, 4.31633978559276e-10, 4.334984871068315e-10, 4.3536299565438696e-10, 4.3722750420194245e-10, 4.3909201274949794e-10, 4.4095652129705343e-10, 4.4282105760018453e-10, 4.4468556614774e-10, 4.465500746952955e-10, 4.48414583242851e-10, 4.502790917904065e-10, 4.5214360033796197e-10, 4.5400810888551746e-10, 4.5587261743307295e-10, 4.5773712598062843e-10, 4.596016345281839e-10, 4.614661430757394e-10, 4.633306516232949e-10, 4.651951601708504e-10, 4.670596687184059e-10, 4.689241772659614e-10, 4.707886858135168e-10, 4.726531943610723e-10, 4.745177029086278e-10, 4.763822114561833e-10, 4.782467200037388e-10, 4.801112285512943e-10, 4.819757370988498e-10, 4.838402456464053e-10, 4.857047541939608e-10, 4.875692627415162e-10, 4.894337712890717e-10, 4.912982798366272e-10, 4.931627883841827e-10, 4.950272969317382e-10, 4.968918054792937e-10, 4.987563140268492e-10, 5.006208225744047e-10, 5.024853311219601e-10, 5.043498396695156e-10, 5.062143482170711e-10, 5.080788567646266e-10, 5.099433653121821e-10, 5.118078738597376e-10, 5.136724379184443e-10, 5.155369464659998e-10, 5.174014550135553e-10, 5.192659635611108e-10, 5.211304721086663e-10, 5.229949806562217e-10, 5.248594892037772e-10, 5.267239977513327e-10, 5.285885062988882e-10, 5.304530148464437e-10, 5.323175233939992e-10, 5.341820319415547e-10, 5.360465404891102e-10, 5.379110490366656e-10, 5.397755575842211e-10, 5.416400661317766e-10, 5.435045746793321e-10, 5.453690832268876e-10, 5.472335917744431e-10, 5.490981003219986e-10, 5.509626088695541e-10, 5.528271174171095e-10, 5.54691625964665e-10, 5.565561345122205e-10, 5.58420643059776e-10, 5.602851516073315e-10, 5.62149660154887e-10, 5.640141687024425e-10, 5.65878677249998e-10, 5.677431857975535e-10, 5.696076943451089e-10, 5.714722028926644e-10, 5.733367114402199e-10, 5.752012199877754e-10, 5.770657285353309e-10, 5.789302370828864e-10, 5.807947456304419e-10, 5.826592541779974e-10, 5.845237627255528e-10, 5.863882712731083e-10, 5.882527798206638e-10, 5.901172883682193e-10, 5.919817969157748e-10, 5.938463054633303e-10, 5.957108140108858e-10, 5.975753225584413e-10, 5.994398311059967e-10, 6.013043396535522e-10, 6.031688482011077e-10, 6.050333567486632e-10, 6.068979208073699e-10, 6.087624293549254e-10, 6.106269379024809e-10, 6.124914464500364e-10, 6.143559549975919e-10, 6.162204635451474e-10, 6.180849720927029e-10, 6.199494806402583e-10, 6.218139891878138e-10, 6.236784977353693e-10, 6.255430062829248e-10, 6.274075148304803e-10, 6.292720233780358e-10, 6.311365319255913e-10, 6.330010404731468e-10, 6.348655490207022e-10, 6.367300575682577e-10, 6.385945661158132e-10, 6.404590746633687e-10, 6.423235832109242e-10, 6.441880917584797e-10, 6.460526003060352e-10, 6.479171088535907e-10, 6.497816174011461e-10, 6.516461259487016e-10, 6.535106344962571e-10, 6.553751430438126e-10, 6.572396515913681e-10, 6.591041601389236e-10, 6.609686686864791e-10, 6.628331772340346e-10, 6.646976857815901e-10, 6.665621943291455e-10, 6.68426702876701e-10, 6.702912114242565e-10, 6.72155719971812e-10, 6.740202285193675e-10, 6.75884737066923e-10, 6.777492456144785e-10, 6.79613754162034e-10, 6.814782627095894e-10, 6.833427712571449e-10, 6.852072798047004e-10, 6.870717883522559e-10, 6.889362968998114e-10, 6.908008054473669e-10, 6.926653139949224e-10, 6.945298225424779e-10, 6.963943310900333e-10, 6.982588396375888e-10, 7.001234036962956e-10, 7.01987912243851e-10, 7.038524207914065e-10, 7.05716929338962e-10, 7.075814378865175e-10, 7.09445946434073e-10, 7.113104549816285e-10, 7.13174963529184e-10, 7.150394720767395e-10, 7.169039806242949e-10, 7.187684891718504e-10, 7.206329977194059e-10, 7.224975062669614e-10, 7.243620148145169e-10, 7.262265233620724e-10, 7.280910319096279e-10, 7.299555404571834e-10, 7.318200490047388e-10, 7.336845575522943e-10, 7.355490660998498e-10, 7.374135746474053e-10, 7.392780831949608e-10, 7.411425917425163e-10, 7.430071002900718e-10, 7.448716088376273e-10, 7.467361173851828e-10, 7.486006259327382e-10, 7.504651344802937e-10, 7.523296430278492e-10, 7.541941515754047e-10, 7.560586601229602e-10, 7.579231686705157e-10, 7.597876772180712e-10, 7.616521857656267e-10, 7.635166943131821e-10, 7.653812028607376e-10, 7.672457114082931e-10, 7.691102199558486e-10, 7.709747285034041e-10, 7.728392370509596e-10, 7.747037455985151e-10, 7.765682541460706e-10, 7.78432762693626e-10, 7.802972712411815e-10, 7.82161779788737e-10, 7.840262883362925e-10, 7.85890796883848e-10, 7.877553054314035e-10, 7.89619813978959e-10, 7.914843225265145e-10, 7.933488865852212e-10, 7.952133951327767e-10, 7.970779036803322e-10, 7.989424122278876e-10, 8.008069207754431e-10, 8.026714293229986e-10, 8.045359378705541e-10, 8.064004464181096e-10, 8.082649549656651e-10, 8.101294635132206e-10, 8.119939720607761e-10, 8.138584806083315e-10, 8.15722989155887e-10, 8.175874977034425e-10, 8.19452006250998e-10, 8.213165147985535e-10, 8.23181023346109e-10, 8.250455318936645e-10, 8.2691004044122e-10, 8.287745489887755e-10, 8.306390575363309e-10, 8.325035660838864e-10, 8.343680746314419e-10, 8.362325831789974e-10, 8.380970917265529e-10, 8.399616002741084e-10, 8.418261088216639e-10, 8.436906173692194e-10, 8.455551259167748e-10, 8.474196344643303e-10, 8.492841430118858e-10, 8.511486515594413e-10, 8.530131601069968e-10, 8.548776686545523e-10, 8.567421772021078e-10, 8.586066857496633e-10, 8.604711942972187e-10, 8.623357028447742e-10, 8.642002113923297e-10, 8.660647199398852e-10, 8.679292284874407e-10, 8.697937370349962e-10, 8.716582455825517e-10, 8.735227541301072e-10, 8.753872626776626e-10, 8.772517712252181e-10, 8.791162797727736e-10, 8.809807883203291e-10, 8.828452968678846e-10, 8.847098054154401e-10, 8.865743694741468e-10, 8.884388780217023e-10, 8.903033865692578e-10, 8.921678951168133e-10, 8.940324036643688e-10, 8.958969122119242e-10, 8.977614207594797e-10, 8.996259293070352e-10, 9.014904378545907e-10, 9.033549464021462e-10, 9.052194549497017e-10, 9.070839634972572e-10, 9.089484720448127e-10, 9.108129805923681e-10, 9.126774891399236e-10, 9.145419976874791e-10, 9.164065062350346e-10, 9.182710147825901e-10, 9.201355233301456e-10, 9.220000318777011e-10, 9.238645404252566e-10, 9.257290489728121e-10, 9.275935575203675e-10, 9.29458066067923e-10, 9.313225746154785e-10], "expected": [-1.3969838619232178e-08, -1.3941870991018845e-08, -1.3913903362805513e-08, -1.388593573459218e-08, -1.3857968106378848e-08, -1.3830000478165516e-08, -1.3802032849952184e-08, -1.3774065221738852e-08, -1.374609759352552e-08, -1.3718129965312187e-08, -1.3690162337098855e-08, -1.3662194708885522e-08, -1.363422708067219e-08, -1.3606259452458858e-08, -1.3578291824245525e-08, -1.3550324196032193e-08, -1.352235656781886e-08, -1.3494388939605528e-08, -1.3466421311392196e-08, -1.3438453683178864e-08, -1.3410486054965531e-08, -1.3382518426752199e-08, -1.3354550798538867e-08, -1.3326583170325534e-08, -1.3298615542112202e-08, -1.3270647081231601e-08, -1.3242679453018269e-08, -1.3214711824804937e-08, -1.3186744196591604e-08, -1.3158776568378272e-08, -1.313080894016494e-08, -1.3102841311951607e-08, -1.3074873683738275e-08, -1.3046906055524943e-08, -1.301893842731161e-08, -1.2990970799098278e-08, -1.2963003170884946e-08, -1.2935035542671613e-08, -1.2907067914458281e-08, -1.2879100286244949e-08, -1.2851132658031617e-08, -1.2823165029818284e-08, -1.2795197401604952e-08, -1.276722977339162e-08, -1.2739262145178287e-08, -1.2711294516964955e-08, -1.2683326888751623e-08, -1.265535926053829e-08, -1.2627391632324958e-08, -1.2599424004111626e-08, -1.2571456375898293e-08, -1.2543488747684961e-08, -1.2515521119471629e-08, -1.2487553491258296e-08, -1.2459585863044964e-08, -1.2431618234831632e-08, -1.24036506066183e-08, -1.2375682978404967e-08, -1.2347715350191635e-08, -1.2319747721978302e-08, -1.229178009376497e-08, -1.2263812465551638e-08, -1.2235844837338306e-08, -1.2207877209124973e-08, -1.2179909580911641e-08, -1.2151941952698309e-08, -1.2123974324484976e-08, -1.2096006696271644e-08, -1.2068039068058312e-08, -1.204007143984498e-08, -1.2012103811631647e-08, -1.1984136183418315e-08, -1.1956168555204982e-08, -1.192820092699165e-08, -1.1900233298778318e-08, -1.1872264837897717e-08, -1.1844297209684385e-08, -1.1816329581471052e-08, -1.178836195325772e-08, -1.1760394325044388e-08, -1.1732426696831055e-08, -1.1704459068617723e-08, -1.167649144040439e-08, -1.1648523812191058e-08, -1.1620556183977726e-08, -1.1592588555764394e-08, -1.1564620927551061e-08, -1.1536653299337729e-08, -1.1508685671124397e-08, -1.1480718042911064e-08, -1.1452750414697732e-08, -1.14247827864844e-08, -1.1396815158271068e-08, -1.1368847530057735e-08, -1.1340879901844403e-08, -1.131291227363107e-08, -1.1284944645417738e-08, -1.1256977017204406e-08, -1.1229009388991074e-08, -1.1201041760777741e-08, -1.1173074132564409e-08, -1.1145106504351077e-08, -1.1117138876137744e-08, -1.1089171247924412e-08, -1.106120361971108e-08, -1.1033235991497747e-08, -1.1005268363284415e-08, -1.0977300735071083e-08, -1.094933310685775e-08, -1.0921365478644418e-08, -1.0893397850431086e-08, -1.0865430222217753e-08, -1.0837462594004421e-08, -1.0809494965791089e-08, -1.0781527337577756e-08, -1.0753559709364424e-08, -1.0725592081151092e-08, -1.069762445293776e-08, -1.0669656824724427e-08, -1.0641689196511095e-08, -1.0613721568297763e-08, -1.058575394008443e-08, -1.0557786311871098e-08, -1.0529818683657766e-08, -1.0501851055444433e-08, -1.0473882594563833e-08, -1.04459149663505e-08, -1.0417947338137168e-08, -1.0389979709923836e-08, -1.0362012081710503e-08, -1.0334044453497171e-08, -1.0306076825283839e-08, -1.0278109197070506e-08, -1.0250141568857174e-08, -1.0222173940643842e-08, -1.019420631243051e-08, -1.0166238684217177e-08, -1.0138271056003845e-08, -1.0110303427790512e-08, -1.008233579957718e-08, -1.0054368171363848e-08, -1.0026400543150515e-08, -9.998432914937183e-09, -9.97046528672385e-09, -9.942497658510518e-09, -9.914530030297186e-09, -9.886562402083854e-09, -9.858594773870522e-09, -9.83062714565719e-09, -9.802659517443857e-09, -9.774691889230525e-09, -9.746724261017192e-09, -9.71875663280386e-09, -9.690789004590528e-09, -9.662821376377195e-09, -9.634853748163863e-09, -9.60688611995053e-09, -9.578918491737198e-09, -9.550950863523866e-09, -9.522983235310534e-09, -9.495015607097201e-09, -9.467047978883869e-09, -9.439080350670537e-09, -9.411112722457204e-09, -9.383145094243872e-09, -9.35517746603054e-09, -9.327209837817207e-09, -9.299242209603875e-09, -9.271274581390543e-09, -9.24330695317721e-09, -9.215339324963878e-09, -9.187371696750546e-09, -9.159404068537214e-09, -9.131436440323881e-09, -9.103468812110549e-09, -9.075500351229948e-09, -9.047532723016616e-09, -9.019565094803284e-09, -8.991597466589951e-09, -8.963629838376619e-09, -8.935662210163287e-09, -8.907694581949954e-09, -8.879726953736622e-09, -8.85175932552329e-09, -8.823791697309957e-09, -8.795824069096625e-09, -8.767856440883293e-09, -8.73988881266996e-09, -8.711921184456628e-09, -8.683953556243296e-09, -8.655985928029963e-09, -8.628018299816631e-09, -8.600050671603299e-09, -8.572083043389966e-09, -8.544115415176634e-09, -8.516147786963302e-09, -8.48818015874997e-09, -8.460212530536637e-09, -8.432244902323305e-09, -8.404277274109972e-09, -8.37630964589664e-09, -8.348342017683308e-09, -8.320374389469976e-09, -8.292406761256643e-09, -8.264439133043311e-09, -8.236471504829979e-09, -8.208503876616646e-09, -8.180536248403314e-09, -8.152568620189982e-09, -8.12460099197665e-09, -8.096633363763317e-09, -8.068665735549985e-09, -8.040698107336652e-09, -8.01273047912332e-09, -7.984762850909988e-09, -7.956795222696655e-09, -7.928827594483323e-09, -7.90085996626999e-09, -7.872892338056658e-09, -7.844924709843326e-09, -7.816957081629994e-09, -7.788989453416661e-09, -7.761021825203329e-09, -7.733054196989997e-09, -7.705086568776665e-09, -7.677118107896064e-09, -7.649150479682731e-09, -7.621182851469399e-09, -7.593215223256067e-09, -7.565247595042734e-09, -7.537279966829402e-09, -7.50931233861607e-09, -7.481344710402738e-09, -7.453377082189405e-09, -7.425409453976073e-09, -7.3974418257627406e-09, -7.369474197549408e-09, -7.341506569336076e-09, -7.313538941122744e-09, -7.285571312909411e-09, -7.257603684696079e-09, -7.229636056482747e-09, -7.201668428269414e-09, -7.173700800056082e-09, -7.14573317184275e-09, -7.117765543629417e-09, -7.089797915416085e-09, -7.061830287202753e-09, -7.0338626589894204e-09, -7.005895030776088e-09, -6.977927402562756e-09, -6.9499597743494235e-09, -6.921992146136091e-09, -6.894024517922759e-09, -6.8660568897094265e-09, -6.838089261496094e-09, -6.810121633282762e-09, -6.7821540050694296e-09, -6.754186376856097e-09, -6.726218748642765e-09, -6.698251120429433e-09, -6.6702834922161e-09, -6.642315864002768e-09, -6.6143478194558014e-09, -6.586380191242469e-09, -6.558412563029137e-09, -6.5304449348158045e-09, -6.502477306602472e-09, -6.47450967838914e-09, -6.4465420501758075e-09, -6.418574421962475e-09, -6.390606793749143e-09, -6.3626391655358105e-09, -6.334671537322478e-09, -6.306703909109146e-09, -6.278736280895814e-09, -6.250768652682481e-09, -6.222801024469149e-09, -6.194833396255817e-09, -6.166865768042484e-09, -6.138898139829152e-09, -6.11093051161582e-09, -6.082962883402487e-09, -6.054995255189155e-09, -6.027027626975823e-09, -5.99905999876249e-09, -5.971092370549158e-09, -5.943124742335826e-09, -5.915156697788859e-09, -5.887189069575527e-09, -5.8592214413621946e-09, -5.831253813148862e-09, -5.80328618493553e-09, -5.775318556722198e-09, -5.747350928508865e-09, -5.719383300295533e-09, -5.691415672082201e-09, -5.663448043868868e-09, -5.635480415655536e-09, -5.607512787442204e-09, -5.579545159228871e-09, -5.551577531015539e-09, -5.523609902802207e-09, -5.4956422745888744e-09, -5.467674646375542e-09, -5.43970701816221e-09, -5.4117393899488775e-09, -5.383771761735545e-09, -5.355804133522213e-09, -5.3278365053088805e-09, -5.299868877095548e-09, -5.271901248882216e-09, -5.2439336206688836e-09, -5.215965576121917e-09, -5.187997947908585e-09, -5.160030319695252e-09, -5.13206269148192e-09, -5.104095063268588e-09, -5.0761274350552554e-09, -5.048159806841923e-09, -5.020192178628591e-09, -4.9922245504152585e-09, -4.964256922201926e-09, -4.936289293988594e-09, -4.9083216657752615e-09, -4.880354037561929e-09, -4.852386409348597e-09, -4.8244187811352646e-09, -4.796451152921932e-09, -4.7684835247086e-09, -4.740515896495268e-09, -4.712548268281935e-09, -4.684580640068603e-09, -4.656613011855271e-09, -4.628645383641938e-09, -4.600677755428606e-09, -4.572710127215274e-09, -4.544742499001941e-09, -4.516774454454975e-09, -4.4888068262416425e-09, -4.46083919802831e-09, -4.432871569814978e-09, -4.4049039416016456e-09, -4.376936313388313e-09, -4.348968685174981e-09, -4.321001056961649e-09, -4.293033428748316e-09, -4.265065800534984e-09, -4.237098172321652e-09, -4.209130544108319e-09, -4.181162915894987e-09, -4.153195287681655e-09, -4.125227659468322e-09, -4.09726003125499e-09, -4.069292403041658e-09, -4.0413247748283254e-09, -4.013357146614993e-09, -3.985389518401661e-09, -3.9574218901883285e-09, -3.929454261974996e-09, -3.901486633761664e-09, -3.8735190055483315e-09, -3.845551377334999e-09, -3.817583332788033e-09, -3.7896157045747e-09, -3.761648076361368e-09, -3.733680448148036e-09, -3.7057128199347034e-09, -3.677745191721371e-09, -3.6497775635080387e-09, -3.6218099352947064e-09, -3.593842307081374e-09, -3.5658746788680418e-09, -3.5379070506547095e-09, -3.509939422441377e-09, -3.481971794228045e-09, -3.4540041660147125e-09, -3.42603653780138e-09, -3.398068909588048e-09, -3.3701012813747155e-09, -3.3421336531613832e-09, -3.3141658167812338e-09, -3.2861981885679015e-09, -3.258230560354569e-09, -3.230262932141237e-09, -3.2022953039279045e-09, -3.174327675714572e-09, -3.14636004750124e-09, -3.1183924192879076e-09, -3.0904247910745752e-09, -3.062457162861243e-09, -3.0344895346479106e-09, -3.0065219064345783e-09, -2.978554278221246e-09, -2.9505864418410965e-09, -2.9226188136277642e-09, -2.894651185414432e-09, -2.8666835572010996e-09, -2.8387159289877673e-09, -2.810748300774435e-09, -2.7827806725611026e-09, -2.7548130443477703e-09, -2.726845416134438e-09, -2.6988777879211057e-09, -2.6709101597077733e-09, -2.642942531494441e-09, -2.6149746951142916e-09, -2.5870070669009593e-09, -2.559039438687627e-09, -2.5310718104742946e-09, -2.5031041822609623e-09, -2.47513655404763e-09, -2.4471689258342977e-09, -2.4192012976209654e-09, -2.391233669407633e-09, -2.3632660411943007e-09, -2.3352984129809684e-09, -2.307330784767636e-09, -2.2793631565543038e-09, -2.2513953201741543e-09, -2.223427691960822e-09, -2.1954600637474897e-09, -2.1674924355341574e-09, -2.139524807320825e-09, -2.1115571791074927e-09, -2.0835895508941604e-09, -2.055621922680828e-09, -2.0276542944674958e-09, -1.9996866662541635e-09, -1.971719038040831e-09, -1.943751409827499e-09, -1.9157835734473494e-09, -1.887815945234017e-09, -1.8598483170206848e-09, -1.8318806888073524e-09, -1.8039130605940201e-09, -1.7759454323806878e-09, -1.7479778041673555e-09, -1.7200101759540232e-09, -1.6920425477406908e-09, -1.6640749195273585e-09, -1.6361071872306177e-09, -1.6081395590172853e-09, -1.580171930803953e-09, -1.5522043025906207e-09, -1.5242366743772884e-09, -1.496269046163956e-09, -1.4683013138672152e-09, -1.4403336856538829e-09, -1.4123660574405505e-09, -1.3843984292272182e-09, -1.356430801013886e-09, -1.3284631728005536e-09, -1.3004954405038127e-09, -1.2725278122904804e-09, -1.244560184077148e-09, -1.2165925558638158e-09, -1.1886249276504834e-09, -1.1606572994371511e-09, -1.1326895671404102e-09, -1.104721938927078e-09, -1.0767543107137456e-09, -1.0487866825004133e-09, -1.020819054287081e-09, -9.928514260737487e-10, -9.648837978604163e-10, -9.369160655636755e-10, -9.089484373503431e-10, -8.809808091370108e-10, -8.530131809236785e-10, -8.250455006686419e-10, -7.970778724553096e-10, -7.691102442419773e-10, -7.411425639869407e-10, -7.131749357736084e-10, -6.85207307560276e-10, -6.572396793469437e-10, -6.292719990919071e-10, -6.013043708785748e-10, -5.733367426652425e-10, -5.453690624102059e-10, -5.174014341968736e-10, -4.894338059835412e-10, -4.6146612572850465e-10, -4.3349849751517233e-10, -4.0553084328098787e-10, -3.7756321506765556e-10, -3.495955608334711e-10, -3.2162790659928664e-10, -2.936602783859543e-10, -2.6569262415176986e-10, -2.377249699175854e-10, -2.0975734170425309e-10, -1.8178968747006863e-10, -1.5382204624631024e-10, -1.2585440502255185e-10, -9.788675729358043e-11, -6.9919109564609e-11, -4.195146834085062e-11, -1.3983822238182453e-11, 1.3983822238182453e-11, 4.195146834085062e-11, 6.9919109564609e-11, 9.788675729358043e-11, 1.2585440502255185e-10, 1.5382204624631024e-10, 1.8178968747006863e-10, 2.0975734170425309e-10, 2.377249699175854e-10, 2.6569262415176986e-10, 2.936602783859543e-10, 3.2162790659928664e-10, 3.495955608334711e-10, 3.7756321506765556e-10, 4.0553084328098787e-10, 4.3349849751517233e-10, 4.6146612572850465e-10, 4.894338059835412e-10, 5.174014341968736e-10, 5.453690624102059e-10, 5.733367426652425e-10, 6.013043708785748e-10, 6.292719990919071e-10, 6.572396793469437e-10, 6.85207307560276e-10, 7.131749357736084e-10, 7.411425639869407e-10, 7.691102442419773e-10, 7.970778724553096e-10, 8.250455006686419e-10, 8.530131809236785e-10, 8.809808091370108e-10, 9.089484373503431e-10, 9.369160655636755e-10, 9.648837978604163e-10, 9.928514260737487e-10, 1.020819054287081e-09, 1.0487866825004133e-09, 1.0767543107137456e-09, 1.104721938927078e-09, 1.1326895671404102e-09, 1.1606572994371511e-09, 1.1886249276504834e-09, 1.2165925558638158e-09, 1.244560184077148e-09, 1.2725278122904804e-09, 1.3004954405038127e-09, 1.3284631728005536e-09, 1.356430801013886e-09, 1.3843984292272182e-09, 1.4123660574405505e-09, 1.4403336856538829e-09, 1.4683013138672152e-09, 1.496269046163956e-09, 1.5242366743772884e-09, 1.5522043025906207e-09, 1.580171930803953e-09, 1.6081395590172853e-09, 1.6361071872306177e-09, 1.6640749195273585e-09, 1.6920425477406908e-09, 1.7200101759540232e-09, 1.7479778041673555e-09, 1.7759454323806878e-09, 1.8039130605940201e-09, 1.8318806888073524e-09, 1.8598483170206848e-09, 1.887815945234017e-09, 1.9157835734473494e-09, 1.943751409827499e-09, 1.971719038040831e-09, 1.9996866662541635e-09, 2.0276542944674958e-09, 2.055621922680828e-09, 2.0835895508941604e-09, 2.1115571791074927e-09, 2.139524807320825e-09, 2.1674924355341574e-09, 2.1954600637474897e-09, 2.223427691960822e-09, 2.2513953201741543e-09, 2.2793631565543038e-09, 2.307330784767636e-09, 2.3352984129809684e-09, 2.3632660411943007e-09, 2.391233669407633e-09, 2.4192012976209654e-09, 2.4471689258342977e-09, 2.47513655404763e-09, 2.5031041822609623e-09, 2.5310718104742946e-09, 2.559039438687627e-09, 2.5870070669009593e-09, 2.6149746951142916e-09, 2.642942531494441e-09, 2.6709101597077733e-09, 2.6988777879211057e-09, 2.726845416134438e-09, 2.7548130443477703e-09, 2.7827806725611026e-09, 2.810748300774435e-09, 2.8387159289877673e-09, 2.8666835572010996e-09, 2.894651185414432e-09, 2.9226188136277642e-09, 2.9505864418410965e-09, 2.978554278221246e-09, 3.0065219064345783e-09, 3.0344895346479106e-09, 3.062457162861243e-09, 3.0904247910745752e-09, 3.1183924192879076e-09, 3.14636004750124e-09, 3.174327675714572e-09, 3.2022953039279045e-09, 3.230262932141237e-09, 3.258230560354569e-09, 3.2861981885679015e-09, 3.3141658167812338e-09, 3.3421336531613832e-09, 3.3701012813747155e-09, 3.398068909588048e-09, 3.42603653780138e-09, 3.4540041660147125e-09, 3.481971794228045e-09, 3.509939422441377e-09, 3.5379070506547095e-09, 3.5658746788680418e-09, 3.593842307081374e-09, 3.6218099352947064e-09, 3.6497775635080387e-09, 3.677745191721371e-09, 3.7057128199347034e-09, 3.733680448148036e-09, 3.761648076361368e-09, 3.7896157045747e-09, 3.817583332788033e-09, 3.845551377334999e-09, 3.8735190055483315e-09, 3.901486633761664e-09, 3.929454261974996e-09, 3.9574218901883285e-09, 3.985389518401661e-09, 4.013357146614993e-09, 4.0413247748283254e-09, 4.069292403041658e-09, 4.09726003125499e-09, 4.125227659468322e-09, 4.153195287681655e-09, 4.181162915894987e-09, 4.209130544108319e-09, 4.237098172321652e-09, 4.265065800534984e-09, 4.293033428748316e-09, 4.321001056961649e-09, 4.348968685174981e-09, 4.376936313388313e-09, 4.4049039416016456e-09, 4.432871569814978e-09, 4.46083919802831e-09, 4.4888068262416425e-09, 4.516774454454975e-09, 4.544742499001941e-09, 4.572710127215274e-09, 4.600677755428606e-09, 4.628645383641938e-09, 4.656613011855271e-09, 4.684580640068603e-09, 4.712548268281935e-09, 4.740515896495268e-09, 4.7684835247086e-09, 4.796451152921932e-09, 4.8244187811352646e-09, 4.852386409348597e-09, 4.880354037561929e-09, 4.9083216657752615e-09, 4.936289293988594e-09, 4.964256922201926e-09, 4.9922245504152585e-09, 5.020192178628591e-09, 5.048159806841923e-09, 5.0761274350552554e-09, 5.104095063268588e-09, 5.13206269148192e-09, 5.160030319695252e-09, 5.187997947908585e-09, 5.215965576121917e-09, 5.2439336206688836e-09, 5.271901248882216e-09, 5.299868877095548e-09, 5.3278365053088805e-09, 5.355804133522213e-09, 5.383771761735545e-09, 5.4117393899488775e-09, 5.43970701816221e-09, 5.467674646375542e-09, 5.4956422745888744e-09, 5.523609902802207e-09, 5.551577531015539e-09, 5.579545159228871e-09, 5.607512787442204e-09, 5.635480415655536e-09, 5.663448043868868e-09, 5.691415672082201e-09, 5.719383300295533e-09, 5.747350928508865e-09, 5.775318556722198e-09, 5.80328618493553e-09, 5.831253813148862e-09, 5.8592214413621946e-09, 5.887189069575527e-09, 5.915156697788859e-09, 5.943124742335826e-09, 5.971092370549158e-09, 5.99905999876249e-09, 6.027027626975823e-09, 6.054995255189155e-09, 6.082962883402487e-09, 6.11093051161582e-09, 6.138898139829152e-09, 6.166865768042484e-09, 6.194833396255817e-09, 6.222801024469149e-09, 6.250768652682481e-09, 6.278736280895814e-09, 6.306703909109146e-09, 6.334671537322478e-09, 6.3626391655358105e-09, 6.390606793749143e-09, 6.418574421962475e-09, 6.4465420501758075e-09, 6.47450967838914e-09, 6.502477306602472e-09, 6.5304449348158045e-09, 6.558412563029137e-09, 6.586380191242469e-09, 6.6143478194558014e-09, 6.642315864002768e-09, 6.6702834922161e-09, 6.698251120429433e-09, 6.726218748642765e-09, 6.754186376856097e-09, 6.7821540050694296e-09, 6.810121633282762e-09, 6.838089261496094e-09, 6.8660568897094265e-09, 6.894024517922759e-09, 6.921992146136091e-09, 6.9499597743494235e-09, 6.977927402562756e-09, 7.005895030776088e-09, 7.0338626589894204e-09, 7.061830287202753e-09, 7.089797915416085e-09, 7.117765543629417e-09, 7.14573317184275e-09, 7.173700800056082e-09, 7.201668428269414e-09, 7.229636056482747e-09, 7.257603684696079e-09, 7.285571312909411e-09, 7.313538941122744e-09, 7.341506569336076e-09, 7.369474197549408e-09, 7.3974418257627406e-09, 7.425409453976073e-09, 7.453377082189405e-09, 7.481344710402738e-09, 7.50931233861607e-09, 7.537279966829402e-09, 7.565247595042734e-09, 7.593215223256067e-09, 7.621182851469399e-09, 7.649150479682731e-09, 7.677118107896064e-09, 7.705086568776665e-09, 7.733054196989997e-09, 7.761021825203329e-09, 7.788989453416661e-09, 7.816957081629994e-09, 7.844924709843326e-09, 7.872892338056658e-09, 7.90085996626999e-09, 7.928827594483323e-09, 7.956795222696655e-09, 7.984762850909988e-09, 8.01273047912332e-09, 8.040698107336652e-09, 8.068665735549985e-09, 8.096633363763317e-09, 8.12460099197665e-09, 8.152568620189982e-09, 8.180536248403314e-09, 8.208503876616646e-09, 8.236471504829979e-09, 8.264439133043311e-09, 8.292406761256643e-09, 8.320374389469976e-09, 8.348342017683308e-09, 8.37630964589664e-09, 8.404277274109972e-09, 8.432244902323305e-09, 8.460212530536637e-09, 8.48818015874997e-09, 8.516147786963302e-09, 8.544115415176634e-09, 8.572083043389966e-09, 8.600050671603299e-09, 8.628018299816631e-09, 8.655985928029963e-09, 8.683953556243296e-09, 8.711921184456628e-09, 8.73988881266996e-09, 8.767856440883293e-09, 8.795824069096625e-09, 8.823791697309957e-09, 8.85175932552329e-09, 8.879726953736622e-09, 8.907694581949954e-09, 8.935662210163287e-09, 8.963629838376619e-09, 8.991597466589951e-09, 9.019565094803284e-09, 9.047532723016616e-09, 9.075500351229948e-09, 9.103468812110549e-09, 9.131436440323881e-09, 9.159404068537214e-09, 9.187371696750546e-09, 9.215339324963878e-09, 9.24330695317721e-09, 9.271274581390543e-09, 9.299242209603875e-09, 9.327209837817207e-09, 9.35517746603054e-09, 9.383145094243872e-09, 9.411112722457204e-09, 9.439080350670537e-09, 9.467047978883869e-09, 9.495015607097201e-09, 9.522983235310534e-09, 9.550950863523866e-09, 9.578918491737198e-09, 9.60688611995053e-09, 9.634853748163863e-09, 9.662821376377195e-09, 9.690789004590528e-09, 9.71875663280386e-09, 9.746724261017192e-09, 9.774691889230525e-09, 9.802659517443857e-09, 9.83062714565719e-09, 9.858594773870522e-09, 9.886562402083854e-09, 9.914530030297186e-09, 9.942497658510518e-09, 9.97046528672385e-09, 9.998432914937183e-09, 1.0026400543150515e-08, 1.0054368171363848e-08, 1.008233579957718e-08, 1.0110303427790512e-08, 1.0138271056003845e-08, 1.0166238684217177e-08, 1.019420631243051e-08, 1.0222173940643842e-08, 1.0250141568857174e-08, 1.0278109197070506e-08, 1.0306076825283839e-08, 1.0334044453497171e-08, 1.0362012081710503e-08, 1.0389979709923836e-08, 1.0417947338137168e-08, 1.04459149663505e-08, 1.0473882594563833e-08, 1.0501851055444433e-08, 1.0529818683657766e-08, 1.0557786311871098e-08, 1.058575394008443e-08, 1.0613721568297763e-08, 1.0641689196511095e-08, 1.0669656824724427e-08, 1.069762445293776e-08, 1.0725592081151092e-08, 1.0753559709364424e-08, 1.0781527337577756e-08, 1.0809494965791089e-08, 1.0837462594004421e-08, 1.0865430222217753e-08, 1.0893397850431086e-08, 1.0921365478644418e-08, 1.094933310685775e-08, 1.0977300735071083e-08, 1.1005268363284415e-08, 1.1033235991497747e-08, 1.106120361971108e-08, 1.1089171247924412e-08, 1.1117138876137744e-08, 1.1145106504351077e-08, 1.1173074132564409e-08, 1.1201041760777741e-08, 1.1229009388991074e-08, 1.1256977017204406e-08, 1.1284944645417738e-08, 1.131291227363107e-08, 1.1340879901844403e-08, 1.1368847530057735e-08, 1.1396815158271068e-08, 1.14247827864844e-08, 1.1452750414697732e-08, 1.1480718042911064e-08, 1.1508685671124397e-08, 1.1536653299337729e-08, 1.1564620927551061e-08, 1.1592588555764394e-08, 1.1620556183977726e-08, 1.1648523812191058e-08, 1.167649144040439e-08, 1.1704459068617723e-08, 1.1732426696831055e-08, 1.1760394325044388e-08, 1.178836195325772e-08, 1.1816329581471052e-08, 1.1844297209684385e-08, 1.1872264837897717e-08, 1.1900233298778318e-08, 1.192820092699165e-08, 1.1956168555204982e-08, 1.1984136183418315e-08, 1.2012103811631647e-08, 1.204007143984498e-08, 1.2068039068058312e-08, 1.2096006696271644e-08, 1.2123974324484976e-08, 1.2151941952698309e-08, 1.2179909580911641e-08, 1.2207877209124973e-08, 1.2235844837338306e-08, 1.2263812465551638e-08, 1.229178009376497e-08, 1.2319747721978302e-08, 1.2347715350191635e-08, 1.2375682978404967e-08, 1.24036506066183e-08, 1.2431618234831632e-08, 1.2459585863044964e-08, 1.2487553491258296e-08, 1.2515521119471629e-08, 1.2543488747684961e-08, 1.2571456375898293e-08, 1.2599424004111626e-08, 1.2627391632324958e-08, 1.265535926053829e-08, 1.2683326888751623e-08, 1.2711294516964955e-08, 1.2739262145178287e-08, 1.276722977339162e-08, 1.2795197401604952e-08, 1.2823165029818284e-08, 1.2851132658031617e-08, 1.2879100286244949e-08, 1.2907067914458281e-08, 1.2935035542671613e-08, 1.2963003170884946e-08, 1.2990970799098278e-08, 1.301893842731161e-08, 1.3046906055524943e-08, 1.3074873683738275e-08, 1.3102841311951607e-08, 1.313080894016494e-08, 1.3158776568378272e-08, 1.3186744196591604e-08, 1.3214711824804937e-08, 1.3242679453018269e-08, 1.3270647081231601e-08, 1.3298615542112202e-08, 1.3326583170325534e-08, 1.3354550798538867e-08, 1.3382518426752199e-08, 1.3410486054965531e-08, 1.3438453683178864e-08, 1.3466421311392196e-08, 1.3494388939605528e-08, 1.352235656781886e-08, 1.3550324196032193e-08, 1.3578291824245525e-08, 1.3606259452458858e-08, 1.363422708067219e-08, 1.3662194708885522e-08, 1.3690162337098855e-08, 1.3718129965312187e-08, 1.374609759352552e-08, 1.3774065221738852e-08, 1.3802032849952184e-08, 1.3830000478165516e-08, 1.3857968106378848e-08, 1.388593573459218e-08, 1.3913903362805513e-08, 1.3941870991018845e-08, 1.3969838619232178e-08]} \ No newline at end of file diff --git a/base/tools/normhermitepolyf/test/test.factory.js b/base/tools/normhermitepolyf/test/test.factory.js new file mode 100644 index 000000000..5860b62f1 --- /dev/null +++ b/base/tools/normhermitepolyf/test/test.factory.js @@ -0,0 +1,564 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 abs = require( './../../../../base/special/abs' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isnanf = require( './../../../../base/assert/is-nanf' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var factory = require( './../lib' ).factory; + + +// FIXTURES // + +var random2 = require( './fixtures/python/random2.json' ); + +var mediumNegative1 = require( './fixtures/python/medium_negative_1.json' ); +var mediumNegative2 = require( './fixtures/python/medium_negative_2.json' ); +var mediumNegative5 = require( './fixtures/python/medium_negative_5.json' ); + +var mediumPositive1 = require( './fixtures/python/medium_positive_1.json' ); +var mediumPositive2 = require( './fixtures/python/medium_positive_2.json' ); +var mediumPositive5 = require( './fixtures/python/medium_positive_5.json' ); + +var smallPositive1 = require( './fixtures/python/small_positive_1.json' ); +var smallPositive2 = require( './fixtures/python/small_positive_2.json' ); +var smallPositive5 = require( './fixtures/python/small_positive_5.json' ); + +var smallNegative1 = require( './fixtures/python/small_negative_1.json' ); +var smallNegative2 = require( './fixtures/python/small_negative_2.json' ); +var smallNegative5 = require( './fixtures/python/small_negative_5.json' ); + +var tiny1 = require( './fixtures/python/tiny_1.json' ); +var tiny2 = require( './fixtures/python/tiny_2.json' ); +var tiny5 = require( './fixtures/python/tiny_5.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof factory, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'the function returns a function', function test( t ) { + t.strictEqual( typeof factory( 2 ), 'function', 'returns a function' ); + t.end(); +}); + +tape( 'the function returns a function which accurately computes `Hen(x)` for random `n` and `x`', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = random2.n; + x = random2.x; + expected = random2.expected; + + for ( i = 0; i < x.length; i++ ) { + f = factory( n[ i ] ); + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He1(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive1.n; + x = smallPositive1.x; + expected = smallPositive1.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive2.n; + x = smallPositive2.x; + expected = smallPositive2.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He5(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive5.n; + x = smallPositive5.x; + expected = smallPositive5.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He1(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative1.n; + x = smallNegative1.x; + expected = smallNegative1.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He2(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative2.n; + x = smallNegative2.x; + expected = smallNegative2.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He5(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative5.n; + x = smallNegative5.x; + expected = smallNegative5.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He1(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = tiny1.n; + x = tiny1.x; + expected = tiny1.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He2(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = tiny2.n; + x = tiny2.x; + expected = tiny2.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He5(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = tiny5.n; + x = tiny5.x; + expected = tiny5.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He1(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive1.n; + x = mediumPositive1.x; + expected = mediumPositive1.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He2(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive2.n; + x = mediumPositive2.x; + expected = mediumPositive2.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He5(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive5.n; + x = mediumPositive5.x; + expected = mediumPositive5.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He1(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative1.n; + x = mediumNegative1.x; + expected = mediumNegative1.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He2(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative2.n; + x = mediumNegative2.x; + expected = mediumNegative2.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which accurately computes `He5(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var f; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative5.n; + x = mediumNegative5.x; + expected = mediumNegative5.expected; + + f = factory( n ); + + for ( i = 0; i < x.length; i++ ) { + v = f( x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns a function which returns `1.0` whenever `n` is `0`', function test( t ) { + var f; + var y; + + f = factory( 0 ); + + y = f( -1.0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + y = f( 0.0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + y = f( 1.0 ); + t.strictEqual( y, 1.0, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns a function which returns `NaN` whenever `n` is `NaN`', function test( t ) { + var f; + var y; + + f = factory( NaN ); + + y = f( 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns a function which returns `NaN` when `x` is `NaN`', function test( t ) { + var f; + var y; + + f = factory( 1 ); + + y = f( NaN ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +}); + +tape( 'the function returns a function which returns `NaN` when `n` is a negative integer`', function test( t ) { + var f; + var y; + + f = factory( -1 ); + + y = f( 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +}); + +tape( 'the function returns a function which returns `NaN` when `n` is not an integer`', function test( t ) { + var f; + var y; + + f = factory( 1.01 ); + + y = f( 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +}); diff --git a/base/tools/normhermitepolyf/test/test.js b/base/tools/normhermitepolyf/test/test.js new file mode 100644 index 000000000..85e665e9d --- /dev/null +++ b/base/tools/normhermitepolyf/test/test.js @@ -0,0 +1,502 @@ +/** +* @license Apache-2.0 +* +* Copyright (c) 2024 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 abs = require( './../../../../base/special/abs' ); +var EPS = require( '@stdlib/constants/float32/eps' ); +var isnanf = require( './../../../../base/assert/is-nanf' ); +var float64ToFloat32 = require( '@stdlib/number/float64/base/to-float32' ); +var normhermitepolyf = require( './../lib' ); + + +// FIXTURES // + +var random2 = require( './fixtures/python/random2.json' ); + +var mediumNegative1 = require( './fixtures/python/medium_negative_1.json' ); +var mediumNegative2 = require( './fixtures/python/medium_negative_2.json' ); +var mediumNegative5 = require( './fixtures/python/medium_negative_5.json' ); + +var mediumPositive1 = require( './fixtures/python/medium_positive_1.json' ); +var mediumPositive2 = require( './fixtures/python/medium_positive_2.json' ); +var mediumPositive5 = require( './fixtures/python/medium_positive_5.json' ); + +var smallPositive1 = require( './fixtures/python/small_positive_1.json' ); +var smallPositive2 = require( './fixtures/python/small_positive_2.json' ); +var smallPositive5 = require( './fixtures/python/small_positive_5.json' ); + +var smallNegative1 = require( './fixtures/python/small_negative_1.json' ); +var smallNegative2 = require( './fixtures/python/small_negative_2.json' ); +var smallNegative5 = require( './fixtures/python/small_negative_5.json' ); + +var tiny1 = require( './fixtures/python/tiny_1.json' ); +var tiny2 = require( './fixtures/python/tiny_2.json' ); +var tiny5 = require( './fixtures/python/tiny_5.json' ); + + +// TESTS // + +tape( 'main export is a function', function test( t ) { + t.ok( true, __filename ); + t.strictEqual( typeof normhermitepolyf, 'function', 'main export is a function' ); + t.end(); +}); + +tape( 'attached to the main export is a `factory` method', function test( t ) { + t.strictEqual( typeof normhermitepolyf.factory, 'function', 'has method' ); + t.end(); +}); + +tape( 'the function accurately computes `Hen(x)` for random `n` and `x`', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = random2.n; + x = random2.x; + expected = random2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n[ i ], x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n[ i ] + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He1(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive1.n; + x = smallPositive1.x; + expected = smallPositive1.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive2.n; + x = smallPositive2.x; + expected = smallPositive2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He5(x)` for small positive numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallPositive5.n; + x = smallPositive5.x; + expected = smallPositive5.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He1(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative1.n; + x = smallNegative1.x; + expected = smallNegative1.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative2.n; + x = smallNegative2.x; + expected = smallNegative2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He5(x)` for small negative numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = smallNegative5.n; + x = smallNegative5.x; + expected = smallNegative5.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He1(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = tiny1.n; + x = tiny1.x; + expected = tiny1.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = tiny2.n; + x = tiny2.x; + expected = tiny2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He5(x)` for tiny numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = tiny5.n; + x = tiny5.x; + expected = tiny5.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He1(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive1.n; + x = mediumPositive1.x; + expected = mediumPositive1.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive2.n; + x = mediumPositive2.x; + expected = mediumPositive2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He5(x)` for positive medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumPositive5.n; + x = mediumPositive5.x; + expected = mediumPositive5.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He1(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative1.n; + x = mediumNegative1.x; + expected = mediumNegative1.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He2(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative2.n; + x = mediumNegative2.x; + expected = mediumNegative2.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 1.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function accurately computes `He5(x)` for negative medium numbers', function test( t ) { + var expected; + var delta; + var tol; + var x; + var v; + var i; + var n; + var e; + + n = mediumNegative5.n; + x = mediumNegative5.x; + expected = mediumNegative5.expected; + + for ( i = 0; i < x.length; i++ ) { + v = normhermitepolyf( n, x[ i ] ); + e = float64ToFloat32( expected[ i ] ); + delta = abs( v - e ); + tol = 5.0 * EPS * abs( e ); + t.ok( delta <= tol, 'within tolerance. n: ' + n + '. x: ' + x[ i ] + '. Value: ' + v + '. Expected: ' + e + '. Delta: ' + delta + '. Tolerance: ' + tol + '.' ); + } + t.end(); +}); + +tape( 'the function returns `1.0` whenever `n` is `0`', function test( t ) { + var y; + + y = normhermitepolyf( 0, -1.0 ); + t.strictEqual( y, 1.0, 'returns expected value.0' ); + + y = normhermitepolyf( 0, 0.0 ); + t.strictEqual( y, 1.0, 'returns expected value.0' ); + + y = normhermitepolyf( 0, 1.0 ); + t.strictEqual( y, 1.0, 'returns expected value.0' ); + + t.end(); +}); + +tape( 'the function returns `NaN` whenever `n` is `NaN`', function test( t ) { + var y; + + y = normhermitepolyf( NaN, 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value' ); + + t.end(); +}); + +tape( 'the function returns `NaN` when `x` is `NaN`', function test( t ) { + var y; + + y = normhermitepolyf( 0, NaN ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +}); + +tape( 'the function returns `NaN` when `n` is a negative integer`', function test( t ) { + var y; + + y = normhermitepolyf( -1, 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +}); + +tape( 'the function returns `NaN` when `n` is not an integer`', function test( t ) { + var y; + + y = normhermitepolyf( 1.01, 0.0 ); + t.strictEqual( isnanf( y ), true, 'returns expected value'); + + t.end(); +});